[AX 2012 R3 - How To] ¿Cómo obtener la moneda actual?

mayo 03, 2016 Christian Amado 0 Comentarios

Microsoft Dynamics AX En este pequeño tutorial quiero mostrar cómo imprimir la moneda actual desde la tabla Currency, la cual almacena los datos correspondiente a la moneda.
En código X++ simplemente deberíamos agregar esta rutina:
//Declaramos las variables
Currency        currency;
CurrencyCode    codeCurrency;

//Obtener la moneda estandar de la compania
codeCurrency = CompanyInfo::standardCurrency();
//Obtenemos los campos de la tabla Currency
currency = Currency::find(codeCurrency);

//Imprime la ISO de la moneda
info("La moneda actual es: " + currency.Txt + " (" + any2str(currency.CurrencyCodeISO) + ")");

//En caso que queramos comparar este campo con el actual del sistema
if (ISOCurrencyCodeHelper::getISOCurrencyCodeAlpha(ISOCurrencyCodes::PYG) == currency.CurrencyCodeISO)
info("Moneda paraguaya");

El resultado sería:
1

De esta manera podemos obtener la moneda y/o realizar comparaciones. Debemos recordar que en lo posible se debe eliminar el uso de "hard coding".