Implementar Divisa en ERP


([N1] OscarBarea) #1

Buenos dias,
Estoy implementando en mi ERP la funcionalidad de las Divisas.
Tengo una tabla “Divisas” que contiene los campos para poder ajustar los decimales de redondeo y el símbolo de la divisa.
Hasta ahora, en la configuración general de la empresa tenia los decimales de redondeo y el símbolo de la divisa, que al cargar la aplicación los recogía en una variable global en memoria para poderlos utilizar en fórmulas y cálculos. Todo perfecto y rápido. Ejemplo de una de las fórmulas
numberToString(#BASE_IMP, “L”, $EMP_RDO_DMTOS@dbNucleo.dat) + $EMP_SIMBOLO@dbNucleo.dat
Ahora, al ser multi-divisa, necesitaría recoger los campos de la tabla “Divisa”. Ejemplo nueva fórmula:
numberToString(#BASE_IMP, “L”, #DIV.RDO_DMTOS@dbNucleo.dat) + #DIV.SIMBOLO@dbNucleo.dat
Lo que no sé, es si este cambio afectará al rendimiento de la app, ya que estas fórmulas sencillas se aplican en todas las rejillas, formularios, informes, etc.
Alguien ha implementado las Divisas, como lo ha gestionado?
Muchas gracias
Oscar B.


([N4] Infortic) #2

Yo podría asegurarlo, pero yo diría que si #DIV es un enlace a maestro no debería de penalizar, o penalizaría muy poco.

Si #DIV es un enlace indirecto las rejillas empezarán a arrastrarse irremediablemente.


([N2] Mgalvezh) #3

Yo, tendría un campo en la tabla del importe con la fórmula como valor inicial, y listo.

Saludos.
Miguel.


([N3] pacosatu) #4

Hola Oscar.

Yo también implementaría la solución de Miguel, bien mediante un campo alfabético con valor inicial (ocupa espacio en disco pero es más rápido) o mediante un campo fórmula alfabética (no ocupa espacio pero debe calcularse, aunque no hay problema porque son punteros maestros).

Saludos
Paco Satué


([N1] OscarBarea) #5

Muchas gracias a todos. Lo implementaré mediante campo fórmula alfabética.
Saludos, Oscar