Boa tarde pessoal. Estou efetuando a impressão de relatório gerencial pelo seguinte source:
//Imprime o relatório gerencial
if not ecf.RelatorioGerencial(Relatorio.Text, via, Indice, False) then
begin
//Efetua o tratamento caso dê erro na impressão
ecf.tratarImpressaoRGAposErro('Problema na impressão da via!', Relatorio.Text, via, Indice);
end;
Quando o cliente vai tentar efetuar a impressão da segunda via de um cupom mais de 150 itens, acontece o seguinte: Por volta do item 180, por exemplo, o ECF fecha o relatório gerencial e abre outro com COO incrementado em 1 e continua a impressão dos itens. Ele não chega a perder item. Verifiquei no log da ACBrECF e encontrei:
-- 14:29:29:703 LinhaRelatorioGerencial( "173 07898903576998 ARROZ UNISSUL T2 5KG[CR][LF] 1,000 UN x 9,98 0700 6,90[CR][LF]Desconto Item 173 3,08[CR][LF]", 0 )
TX -> [STX]k25|173 07898903576998 ARROZ UNISSUL T2 5KG[LF] 1,000 UN x 9,98 0700 6,90[LF]Desconto Item 173 3,08[LF][ETX]r
TX -> [STX]k25|173 07898903576998 ARROZ UNISSUL T2 5KG[LF] 1,000 UN x 9,98 0700 6,90[LF]Desconto Item 173 3,08[LF][ETX]r
VerificaFimLeitura, Sequencia diferente da enviada (107) Seq:106 Tipo:! Tarefa:07 Erro:0 ACK:6 - Bloco:j07!0000AI€€’€€Ó
14:29:31:546 RX <- [STX]k25-0058AA[128][128][146][128][128][ETX][229]
----------------- ERRO -----------------
Erro retornado pela Impressora: SwedaSTX
Erro (0058) Comando ou operação inválida!
----------------------------------------
-- 14:29:31:546 Estado
TX -> [STX]l34[ETX][216]
14:29:31:718 RX <- [STX]l34+0000AA[128][128][146][128][128][ETX][215]
Gostaria de saber se teria algum tratamento que eu poderia efetuar para poder amenizar este problema. Desde já agradeço as sugestões.
Log-19112013.txt