Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   de numeros a letras en fastreport para facturacion (https://www.clubdelphi.com/foros/showthread.php?t=96293)

darkbits 08-07-2023 02:47:09

de numeros a letras en fastreport para facturacion
 
buenas tardes expertos, estoy haciendo un sistema de facturación, consultarles si alguien logro en fast report convertir de numero convertirlo directamente a letras, leí en la web q se hace en net, pero no encuentro info para delphi si alguien me puede colaborar agradecido,

caso que no se pueda si alguien me puede compartir una funcion de numeros a letras para facturacion
ejemplo como utilizamos en mi pais TOTAL 389,45 utilizamos en letras aasi SON: TRECIENTOS OCHENTA Y NUEVA 45/100 pesos

Casimiro Notevi 08-07-2023 10:44:33

Mira en los enlaces de abajo, al final de la página.
De todas formas no sé si fastreport tiene esa opción, seguramente debas hacerlo externamente y pasarle la cadena de texto al fastreport.

cloayza 10-07-2023 13:59:22

Otra opción es incorporar la traducción de número a letras en un procedimiento almacenada en la base de datos...

Para ello puedes mirar el siguiente enlace que subí al FTP del Club hace un tiempo...

Num2WordFIB.zip
NOTA: El procedimiento es para Firebird, el original era para Oracle

Casimiro Notevi 10-07-2023 14:26:24

Buena idea ^\||/
Lo ideal es que se llamara automáticamente en triggers before insert y after update.

pgranados 10-07-2023 16:30:31

Yo te recomiendo hacer el calculo desde Delphi y antes de crear tu reporte insertar el string "TRESCIENTOS PESOS" en el memo correspondiente. Así lo harias:


Código Delphi [-]
var MemoImpLetra: TfrxMemoView;
begin
    // Mando el importe en letras
    MemoImpLetra:= Report.FindObject('IMPLETRA') as TfrxMemoView;
    MemoImpLetra.Text:= NumeroALetrasMXN(StrToFloat(FormaPrincipal.psTotal));
end;

De esta forma lo hago yo para crear facturas con el formato del SAT (mexico).

Saludos!


La franja horaria es GMT +2. Ahora son las 13:17:15.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi