Cantidad en letra (pesos-euros-dls)

Buenas tardes

Nuevamente solicitando de su apoyo.

En la plantilla de Orden de Compra o Pedido de Compra, cuando se colocan euros o dolares, el formato me pone la cantidad en letra pero me hace la conversión a pesos, por ejemplo, si la Orden de Compra es por 1 dolar, en la parte final del formato coloca 20 pesos en letra en lugar de poner 1 USD.
el código que estoy poniendo es el siguiente,:

IF {OPOR.DocRate} = 1
THEN
UpperCase (Left ((towords({OPOR.DocTotal})),len(towords({OPOR.DocTotal}))-10))+" PESOS "+UpperCase 
((Right (towords({OPOR.DocTotal}),9)))+". "+"M.N."
ELSE 
IF {OPOR.DocRAte} <= 21 THEN
UpperCase (Left ((towords({OPOR.DocTotal})),len(towords({OPOR.DocTotal}))-10))+" DOLARES "+UpperCase 
((Right (towords({OPOR.DocTotal}),9)))+". "+"USD"
ELSE 
UpperCase (Left ((towords({OPOR.DocTotal})),len(towords({OPOR.DocTotal}))-10))+" EUROS "+UpperCase 
((Right (towords({OPOR.DocTotal}),9)))+". "+"EUR"

Hola @Diego_RS ,

Creo que eso te pasa porque el campo “DocTotal” siempre guarda la cantidad en pesos (moneda local), en donde quieres que te de los dolares y los euros debes reemplazar ese campo por “DocTotalFC”.

Prueba y vemos que sucede.

Saludos.

Efectivamente solo cambie el campo en las monedas de Euro y Dolar y ya funciona como lo requiero. Gracias!