Buen día,
Espero se encuentren bien. Tengo un layout en crystal report que me debe traer el monto en letras de una factura. Estoy llamando al DocTotal en la fórmula y si el monto es por ejemplo: 46,438,90 me trae en el importe en letras Cuarenta y seis mil cuatroscientos treinta y nueve, es decir me está redondeando a número entero. Estoy usando el comando towords, creo que tiene que ver con el formato del doctotal pero no logro cambiarlo.
gracias por su ayuda
Hola estimada @connie
Solo para comprender un poco mejor tu caso:
¿Al campo=doctotal, le aplicaste un redondeo antes de aplicar: towords(doctotal) ?
Otra pregunta: ¿el campo doctotal, lo estas tomando directamente de la tabla OINV ? o lo ¿tomas desde algun store procedure de SQL?
Otra opción seria hacer la conversion (de numero a letra) desde un store procedure de SQL, pero para esto necesitas tener conocimientos de SQL. ¿tienes conocimientos de SQL?
Me comentas.
Saludos.
Hola @Connie
Prueba colocando como argumento de la función la cantidad de decimales que necesitas, sería algo así:
ToWords(DocTotal,2)
Suponiendo que “DocTotal” es 12345.67, debería devolver:
Doce mil trescientos cuarenta y cinco y 67/100.
Espero te sirva, si no la opción que te ofrece saufondez es buena.