Caros,
Preciso de ajuda na seguinte situação:
Meu cliente possui várias lojas com ecf FS700 e FS600, em algumas lojas ocorre do cupom sair com a quantidade digitada no sistema diferente da impressa no cupom, ou seja a impressora recebeu uma quantidade inferior a digitada no sistema.
Ativei o log dos comandos enviados e notei que o envio do comando para a rotina vende item, fica diferente no parâmetro quantidade quando o erro acontece, isso vendendo a mesma quantidade do mesmo produto ou produto diferente (aqui tanto faz, o problema está na quantidade e não no preço).
Isso ocorre de forma aleatória na mesma ECF vendendo os mesmos produtos e mesma quantidade. Em um dos casos o cliente reiniciou o PC e tudo voltou a funcionar!
A impressora está configurada para 3 casas decimais na quantidade e o parâmetro DecimaisQtd também está com 3.
Segue o log dos comandos:
Quando o erro não acontece, note que a quantidade é enviada com 3 casas decimais.
17:38:16:064 VendeItem( 013759 , RICCA PINCA DEPIL POTE UNID , FF , 1 , 0,98 , 0 , UN , $ , D , -1 )
TX -> [FS]F[207]1700010000000098000000000000018013759 UN ARICCA PINCA DEPIL POTE UNID[255]e
17:38:16:376 RX <- :0000000[207]003000000000098[CR][250]
Quando o erro acontece, note que quantidade é enviada com 2 casas decimais.
17:55:21:001 VendeItem( 018282 , VEFIC SEC ESMALTE 200ML , FF , 1 , 12,98 , 0 , UN , $ , D , -1 )
TX -> [FS]F[207]1700001000001298000000000000018018282 UN AVEFIC SEC ESMALTE 200ML[255]s
17:55:21:298 RX <- :0000000[207]001000000000130[CR][251]
Segue um exemplo de cupom impresso onde o problema ocorre.
Gostaria de saber se alguém tem ideia porque este erro ocorre?