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

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

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”.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.