Muchas veces nos gustaría que nuestra aplicación fuera multi-moneda, o sea que los importes puedan ingresarse en nuestra moneda local, en dólares, en euros, en libras esterlinas, en rublos, en yenes, etc., en la moneda que el usuario quiera.

Eso podemos conseguirlo fácilmente de la siguiente manera:

  1. Teniendo una tabla llamada MONEDAS
  2. En cada tabla donde se guardan importes guardar: cual fue la moneda utilizada y cual fue la cotización de ella. La cotización de la moneda usada por defecto (generalmente será la moneda local) siempre será 1.

MULTIMONEDA1

Captura 1. Si haces clic en la imagen la verás más grande

MULTIMONEDA3

Captura 2. Si haces clic en la imagen la verás más grande

MULTIMONEDA2

Captura 3. Si haces clic en la imagen la verás más grande

MULTIMONEDA4

Captura 4. Si haces clic en la imagen la verás más grande

Así que si ahora escribimos un SELECT como este:

SELECT
   MVC_TOTALX * MVC_COTIZA AS TOTAL_MONEDA_POR_DEFECTO
FROM
   MOVIMCAB

obtendremos todos los importes en nuestra moneda por defecto (la cual generalmente será nuestra moneda local):

MULTIMONEDA5

Captura 5. Si haces clic en la imagen la verás más grande

Conclusión:

Siempre es conveniente que todas nuestras aplicaciones sean multimoneda, de esa manera podremos venderlas a mayor cantidad de clientes potenciales, muchas empresas u organizaciones necesitan que sus informes sean mostrados en más de una moneda.

Artículo relacionado:

El índice del blog Firebird21

Anuncios