PDA

Ver la Versión Completa : Impresora fiscal, separador decimal!


pablonill
19-11-2011, 00:35:06
Tengo el siguiente codigo el cual me imprime un ticket C


fMain.hasar1.AbrirComprobanteFiscal(TICKET_C);

DM.AuxDetalle.First;
while not DM.AuxDetalle.Eof do begin
if (DM.AuxDetalleIdProducto.Value <> 0) and (DM.AuxDetalleCantidad.Value > 0) then
fMain.hasar1.ImprimirItem(DM.AuxDetalleDetalle.AsString, DM.AuxDetalleCantidad.Value, DM.AuxDetalleSubTotal.Value, 21, 0);
DM.AuxDetalle.Next;
end;

El tema es que por ejemplo tengo un item de 2.3, me imprime 230, cual puede ser el problema, tengo que cambiar el separador decimal porque si es asi ya lo cambie y lo mismo! Use DecimalSeparator := '.' y DecimalSeparator := ','

Muchas gracias por su tiempo!

ElDioni
23-11-2011, 13:21:28
Prueba a imprimir uno de 2 a ver si te imprime 200, porque si es así entonces será que el programa entiende una medida distinta a la que tú crees que le estás enviando, (el programa considera que son metros cuando tu le pasas milimetros, por ejemplo), para corregirlo solo tendrías que dividir el valor que le pasas por 100.

Saludos.