Crystal Report - ToWords para pesos

 
Vista:

ToWords para pesos

Publicado por José de los Santos (2 intervenciones) el 22/06/2010 02:04:09
Para quien necesite convertir un número en letra yo usé la funcion ToWords pero le agregue algunas instrucciones y funciona perfecto para cantidades en pesos. El código lo puse en un campo de fórmula y es el sigueinte:

UpperCase(Towords({?Importe},0))+ " PESOS "+RIGHT(Towords({?Importe},2),8)+" M.N."

Espero les sea de ayuda.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

ToWords para pesos

Publicado por Jesus Aldana (1 intervención) el 27/06/2011 18:04:18
Excelente aportación, adicional me encontre que Crystal reports te redondeaba las cantidades por ejemplo de 1,897.99 en letra Mil Ochocientos Noventa Ocho PESOS 99/100 M.N. por lo que Utilice la funcion truncate({number.field}) y quedaría de la siguiente forma.
formula = UpperCase(toWords(Truncate({Command.TOTAL}),0))+ " PESOS "+RIGHT(Towords({Command.TOTAL},2),8)+" M.N."

El UpperCase es para que las muestre en mayúsculas.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ToWords para pesos

Publicado por Octavio Brito (3 intervenciones) el 05/09/2013 05:27:37
muchas gracias funciono perfecto
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

ToWords para pesos

Publicado por Maria Elena (1 intervención) el 23/04/2015 17:27:06
Saludos,

Funciona perfecto, pero lo muestra en inglés, podrían ayudarme para que salga en español?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 49
Ha mantenido su posición en Crystal Report (en relación al último mes)
Gráfica de Crystal Report

ToWords para pesos

Publicado por Juan Gilberto (141 intervenciones) el 24/04/2015 17:22:04
Busca la libreria crtowords_en.dll

Baja adjunto y desempacalo

Guardalo en la misma carpeta donde encontraste la libreria crtowords_en.dll

Renombrar crtowords_en.dll a crtowords_xx.dll

Renombrar crtowords_es.dll a crtowords_en.dll
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

ToWords para pesos

Publicado por Arturo Estigarribia (1 intervención) el 05/07/2018 18:39:37
Te agradezco por la luz. Me ha servido bastante. Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Gerson Hurtado

ToWords para pesos

Publicado por Gerson Hurtado (1 intervención) el 22/06/2020 20:33:20
Buena tarde.

Me podrían asesorar, ya que con la formula que mencionan funciona muy bien, pero con este tipo de monto que acaba en VEINTIUN DOLARES no funciona ya que me aparece VIENTIUNO DOLARES

1
UpperCase(toWords(Truncate({OINV.DocTotalFC}),0)) + " DOLARES " + RIGHT(Towords({OINV.DocTotalFC},2),8)+ " M.N."


MONTO QUE ESTA MAL:
VEINTISÉIS MIL DOSCIENTOS VEINTIUNO DOLARES 75 / 100 M.N.

MONTO CORRECTO:
VEINTISÉIS MIL DOSCIENTOS VEINTIUN DOLARES 75 / 100 M.N.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ToWords para pesos

Publicado por GUILLERMO (1 intervención) el 24/05/2021 23:51:04
Excelente..
Funciona a la perfección.
Gracias por compartir.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ToWords para pesos

Publicado por César (1 intervención) el 22/05/2013 23:24:44
Muchas gracias por esta mega solución! Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ToWords para pesos

Publicado por Blanca (3 intervenciones) el 08/12/2022 19:07:59
Hola buenas tardes, respecto tu sentencia UpperCase(Towords({?Importe},0))+ " PESOS "+RIGHT(Towords({?Importe},2),8)+" M.N."
este campo {?Importe} es el que creaste para mostar en importe en numeros?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar