¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

¡Acceso SAP S/4HANA desde $100!

Acceso a SAP

Convertir cantidad en palabras en Crystal Report: Fórmula y ayuda para convertir números en texto

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 287 Vistas
0
Cargando...

Hola Expertos,

¿Cómo puedo convertir una cantidad en palabras en Crystal Report? ¿Hay alguna fórmula para convertir la cantidad en palabras?

Por favor, ayúdenme.

Saludos,

Rahul

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

-1
Cargando...

Hola Gordon,

Gracias por la solución, realmente funciona, pero necesito una ayuda más.

Quiero mostrar que cada primera letra de la palabra 'Amount' debe estar en mayúscula.

Por ejemplo. 10500 - 'Diez Mil Quinientos Solamente'

¿Cómo puedo aplicar este formato?

Gracias

Rahul

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Rahul,

Necesitas cambiar todos los truncate a Round, por ejemplo, truncate(Amt) a Round(Amt,0).

Gracias,

Gordon

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Bala,

Ya he probado esta solución pero no funciona para todos los casos, a veces da "ONCE" para 8.00 + 4.00. Creo que toma los números antes de redondear. Quiero obtener una solución que funcione para todos los casos.

Gracias,

Rahul

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hi Rahul,

Prueba esto

numbervar RmVal:=0; 
numbervar Amt:=0; 
numbervar pAmt:=0; 
stringvar InWords :="Rupias "; 
Amt := ({ORCT.DocTotal});
Amt := round(Amt,0); 
if Amt > 10000000 then RmVal := truncate(Amt/10000000); 
if Amt = 10000000 then RmVal := 1; 
if RmVal = 1 then 
InWords := InWords + " " + towords(RmVal,0) + " crore" 
else 
if RmVal > 1 then InWords := InWords + " " + towords(RmVal,0) + " crores";
 
Amt := Amt - Rmval * 10000000; 
if Amt > 100000 then RmVal := truncate(Amt/100000); 
if Amt = 100000 then RmVal := 1; 
if RmVal >=1 then 
InWords := InWords + " " + towords(RmVal,0) + " lakhs";
 
Amt := Amt - Rmval * 100000; 
if Amt > 0 then InWords := InWords + " " + towords(truncate(Amt),0); 
pAmt := (Amt - truncate(Amt)) * 100; 
if pAmt > 0 then 
InWords := InWords + " y " + towords(pAmt,0) + " paisa solamente" 
else 
InWords := InWords + " solamente"; 
UPPERCASE(InWords)

(+51) 1641 9379
(+57) 1489 6964

© 2025 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?