Factura Cantidad en letra en ingles

Hola compañeros, solicitando de su conocimiento, les platico mi problema.

se realizo actualización de parche de SAP 9.2 del PL8 al PL11 (no se si tenga que ver con mi problema), el detalle es al generar el PDF de la factura la cantidad en letra siempre sale en ingles sean pesos sean dolares.

cantidad%20en%20letra

Antes diferenciaba si eran pesos en español y dolares en ingles. Ahorita ya realice la prueba con 2 formulas diferentes is sigue en ingles.

Formula 1 (la primera en la imagen la que siempre use)

Local CurrencyVar RoundCents := round(remainder({@TotalInvoiceAmount},1)*100); 
Local CurrencyVar RoundCents := round(remainder({@TotalInvoiceAmount},1)*100); 
Local Stringvar Pesospart := towords(int({@TotalInvoiceAmount}),0); 
Local Stringvar Centspart := towords(int(RoundCents),0);
Local Stringvar monLetra := "prueba";
Local Stringvar ban := "prueba";
if instr(Pesospart, "hundred") > 0 
then Pesospart := Replace (Pesospart,"cien" ,"cien y" );
//else monLetra := 'prueba2';
//PESOS
if instr(totext({OINV.DocCur}), "MXP") > 0
then
monLetra := "MN";
if instr(totext({OINV.DocCur}), "MXP") > 0
then
ban := "Pesos";
//$
if instr(totext({OINV.DocCur}), "$") > 0
then
monLetra := "MN";
if instr(totext({OINV.DocCur}), "$") > 0
then
ban := "Pesos";
//DOLARES
if instr(totext({OINV.DocCur}), "USD") > 0
then
monLetra := "USD";
if instr(totext({OINV.DocCur}), "USD") > 0
then(
if instr(Pesospart, "un") > 0 and len (Pesospart)=2
then
ban := "dolar"
else
ban := "dolares"
);

Formula 2:

IF {OINV.DocCur}  = 'MXP' THEN
    UpperCase ( ToWords ({OINV.DocTotal}))+ ' PESOS MEXICANOS'
ELSE IF {OINV.DocCur} = 'USD' THEN
    UpperCase ( ToWords ({OINV.DocTotalSy})) + ' DÓLARES AMERICANOS' 

Espero me aya explicado y alguien tenga una idea de que esta pasando… :exploding_head:

Muchas gracias, :grinning:
Saludos!!! :raised_hand_with_fingers_splayed:

Es un reporte en CrystalReport?

2 Me gusta

si es un reporte de Crystal Reports, que antes funcionaba muy bien, ya verifique la región del server si esta en mexico.

Ya existe un post sobre eso, porfa validalo.

2 Me gusta

Graicas @juliancab,
Hola @ingdamien este post tu los solucionaste pero estoy un poco confundida, mencionas q cambiaste la región de clientes SAP no se a que te refieres, serias tan ambale de apoyarme??

Saludos y gracias ambos!! :grinning:

Si asi es con ayuda de un compañero, de la sala un saludo para el desde mexico

con esta formula puedes poner la leyenda en pesos, siempre y cuando la region del servidor de tu sap se encuentre en el pais mexico, en tu layout de crystal reports.

UpperCase(Towords({ORDR.DocTotal},0))+ " PESOS “+RIGHT(Towords({ORDR.DocTotal},2),8)+” M.N."

No soy mala onda, pero tu no me ayudaste con el tema de las cuentas contables con el tema de _sys00000025

ya se tengo segmentadas mis cuentas, pero bueno te lo dejo

Saludos.

2 Me gusta

Muchas gracias por tu respuesta, Discúlpame por lo del otro tema, yo no lo solucione se me complico mucho y opte por tomar otro campo que esta en la cuenta de OACT que se llama FormatCode ese campo te funciona para cuentas de nivel 2 en adelante. a mi me funciono para lo que necesitaba realizar espero y a ti te ayude.

1 me gusta

Ok. no sabia que no lo habias solucionado, gracias por decirmelo.

Saludos

2 Me gusta