Ir para conteúdo
  • Cadastre-se

dev botao

[ECF] Impressão de CDC não respeita o corte de papel e corta antes


Ver Solução Respondido por jjw.roberto,
  • Este tópico foi criado há 1766 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Pessoal, bom dia.

Estou com um problema meio estranho. Um cliente relatou que parte do comprovante do cartão foi impresso e cortado de movo errado, abaixo as fotos dos mesmos:

image.thumb.png.68b360bc12d914b643ef6618c11b3daf.png

Note que as 2 linhas iniciais da terceira folha deveriam estar impressas no final da segunda folha.

Verificando os comandos que o meu aplicativo enviou para o ACBRMonitor tudo foi certo, inclusive o corte de papel. 

2020-01-15 16:18:15.719 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.AbreCupomVinculado(204309,"15",15.39)
2020-01-15 16:18:16.515 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 
2020-01-15 16:18:16.517 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.LinhaCupomVinculado("||||              REDE GETNET||KRAMBECK AUTO PECAS E |15/01/20 16:18:38 AUT:226508 DOC:054640|EC:000000000548373 TERM: T1203310    C|CV:003013160  CAIXA:00000002 L:30798375|ARQC: B7A768511DE0CE9D|ELO DEBITO          ************3108|CVAD: 015062|                                FADQ|             DEBITO A VISTA|VALOR:        15,39 ||||      TRANSACAO APROVADA MEDIANTE|         USO DE SENHA PESSOAL||||        (CUPOM FISCAL: 204309)|        (NSU D-TEF   : 054640)")
2020-01-15 16:18:17.835 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 
2020-01-15 16:18:17.836 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.LinhasEntreCupons
2020-01-15 16:18:17.838 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 0
2020-01-15 16:18:17.838 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.PulaLinhas(0)
2020-01-15 16:18:17.971 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 
2020-01-15 16:18:17.971 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.CortaPapel(true)
2020-01-15 16:18:18.467 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 
2020-01-15 16:18:18.467 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.LinhaCupomVinculado("||||              REDE GETNET||KRAMBECK AUTO PECAS E |15/01/20 16:18:38 AUT:226508 DOC:054640|EC:000000000548373 TERM: T1203310    C|CV:003013160  CAIXA:00000002 L:30798375|ARQC: B7A768511DE0CE9D|ELO DEBITO          ************3108|CVAD: 015062|                                FADQ|             DEBITO A VISTA|VALOR:        15,39 ||||      TRANSACAO APROVADA MEDIANTE|         USO DE SENHA PESSOAL||||        (CUPOM FISCAL: 204309)|        (NSU D-TEF   : 054640)")
2020-01-15 16:18:20.079 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Resposta: OK: 
2020-01-15 16:18:20.340 DEBUG 4612 --- [http-nio-3333-exec-1] b.c.j.b.p.s.EcfPrinterAcBrMonitorService : Enviando comando: ECF.FechaRelatorio

 

No log do ECF, gerado pelo ACBRMonitor, também está tudo certo:

--------------------------------------------------------------------------------
ATIVAR - 15/01/20 16:01:18:939 - Modelo: Bematech - Porta: COM1 - TimeOut: 5
         Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE=RTS/CTS HARDFLOW MAXBANDWIDTH=0 SENDBYTESCOUNT=0 SENDBYTESINTERVAL=0
--------------------------------------------------------------------------------

-- 15/01 16:18:15:720 AbreCupomVinculado( 204309 , 15 , 15,39 )
-- 15/01 16:18:15:721                 TX -> [STX]([NUL][FS]B06-Cartao Debit 00000000001539204309W[TAB]
-- 15/01 16:18:15:773    16:18:15:773 RX <- ACK = 6 Falha: 0
-- 15/01 16:18:15:798    16:18:15:798 VerificaFimImpressao: Pedindo o Status (19)
-- 15/01 16:18:16:021    16:18:16:021 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2
-- 15/01 16:18:16:513     RX <- @[NUL][NUL][NUL]
-- 15/01 16:18:16:519 LinhaCupomVinculado( [LF][LF][LF][LF]              REDE GETNET[LF][LF]KRAMBECK AUTO PECAS E [LF]15/01/20 16:18:38 AUT:226508 DOC:054640[LF]EC:000000000548373 TERM: T1203310    C[LF]CV:003013160  CAIXA:00000002 L:30798375[LF]ARQC: B7A768511DE0CE9D[LF]ELO DEBITO          ************3108[LF]CVAD: 015062[LF]                                FADQ[LF]             DEBITO A VISTA[LF]VALOR:        15,39 [LF][LF][LF][LF]      TRANSACAO APROVADA MEDIANTE[LF]         USO DE SENHA PESSOAL[LF][LF][LF][LF]        (CUPOM FISCAL: 204309)[LF]        (NSU D-TEF   : 054640) )
-- 15/01 16:18:16:519                 TX -> [STX][212][SOH][FS]C[LF][LF][LF][LF]              REDE GETNET[LF][LF]KRAMBECK AUTO PECAS E [LF]15/01/20 16:18:38 AUT:226508 DOC:054640[LF]EC:000000000548373 TERM: T1203310    C[LF]CV:003013160  CAIXA:00000002 L:30798375[LF]ARQC: B7A768511DE0CE9D[LF]ELO DEBITO          ************3108[LF]CVAD: 015062[LF]                                FADQ[LF]             DEBITO A VISTA[LF]VALOR:        15,39 [LF][LF][LF][LF]      TRANSACAO APROVADA MEDIANTE[LF]         USO DE SENHA PESSOAL[LF][LF][LF][LF]        (CUPOM FISCAL: 204309)[LF]        (NSU D-TEF   : 054640)[LF][153][
-- 15/01 16:18:17:016    16:18:17:016 RX <- ACK = 6 Falha: 0
-- 15/01 16:18:17:035    16:18:17:035 VerificaFimImpressao: Pedindo o Status (19)
-- 15/01 16:18:17:162    16:18:17:162 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2
-- 15/01 16:18:17:834     RX <- @[NUL][NUL][NUL]
-- 15/01 16:18:17:839 PulaLinhas( 0 ) 
-- 15/01 16:18:17:840                 TX -> [STX][ENQ][NUL][FS][20][LF]:[NUL]
-- 15/01 16:18:17:854    16:18:17:854 RX <- ACK = 6 Falha: 0
-- 15/01 16:18:17:970     RX <- @[NUL][NUL][NUL]
-- 15/01 16:18:17:972 CortaPapel
-- 15/01 16:18:17:972                 TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL]
-- 15/01 16:18:17:994    16:18:17:994 RX <- ACK = 6 Falha: 0
-- 15/01 16:18:18:096     RX <- [NUL]@[NUL][NUL][NUL]
-- 15/01 16:18:18:097 
-- 15/01 16:18:18:099                 TX -> [STX][ENQ][NUL][FS]#A[128][NUL]
-- 15/01 16:18:18:123    16:18:18:123 RX <- ACK = 6 Falha: 0
-- 15/01 16:18:18:225     RX <- B@[NUL][NUL][NUL]
-- 15/01 16:18:18:228 
-- 15/01 16:18:18:229                 TX -> [STX][7][NUL][FS][20][ESC]m[LF][194][NUL]
-- 15/01 16:18:18:247    16:18:18:247 RX <- ACK = 6 Falha: 0
-- 15/01 16:18:18:363     RX <- @[NUL][NUL][NUL]
-- 15/01 16:18:18:469 LinhaCupomVinculado( [LF][LF][LF][LF]              REDE GETNET[LF][LF]KRAMBECK AUTO PECAS E [LF]15/01/20 16:18:38 AUT:226508 DOC:054640[LF]EC:000000000548373 TERM: T1203310    C[LF]CV:003013160  CAIXA:00000002 L:30798375[LF]ARQC: B7A768511DE0CE9D[LF]ELO DEBITO          ************3108[LF]CVAD: 015062[LF]                                FADQ[LF]             DEBITO A VISTA[LF]VALOR:        15,39 [LF][LF][LF][LF]      TRANSACAO APROVADA MEDIANTE[LF]         USO DE SENHA PESSOAL[LF][LF][LF][LF]        (CUPOM FISCAL: 204309)[LF]        (NSU D-TEF   : 054640) )
-- 15/01 16:18:18:469                 TX -> [STX][212][SOH][FS]C[LF][LF][LF][LF]              REDE GETNET[LF][LF]KRAMBECK AUTO PECAS E [LF]15/01/20 16:18:38 AUT:226508 DOC:054640[LF]EC:000000000548373 TERM: T1203310    C[LF]CV:003013160  CAIXA:00000002 L:30798375[LF]ARQC: B7A768511DE0CE9D[LF]ELO DEBITO          ************3108[LF]CVAD: 015062[LF]                                FADQ[LF]             DEBITO A VISTA[LF]VALOR:        15,39 [LF][LF][LF][LF]      TRANSACAO APROVADA MEDIANTE[LF]         USO DE SENHA PESSOAL[LF][LF][LF][LF]        (CUPOM FISCAL: 204309)[LF]        (NSU D-TEF   : 054640)[LF][153][
-- 15/01 16:18:19:220    16:18:19:220 RX <- ACK = 6 Falha: 0
-- 15/01 16:18:19:290    16:18:19:290 VerificaFimImpressao: Pedindo o Status (19)
-- 15/01 16:18:19:415    16:18:19:415 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2
-- 15/01 16:18:20:077     RX <- @[NUL][NUL][NUL]
-- 15/01 16:18:20:341 FechaRelatorio
-- 15/01 16:18:20:343                 TX -> [STX][4][NUL][FS][NAK]1[NUL]
-- 15/01 16:18:20:358    16:18:20:358 RX <- ACK = 6 Falha: 0
-- 15/01 16:18:20:373    16:18:20:373 VerificaFimImpressao: Pedindo o Status (19)
-- 15/01 16:18:20:837    16:18:20:837 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2
-- 15/01 16:18:22:235     RX <- @[NUL][NUL][NUL]

 

Alguém pode me dar uma luz do que possa ser? 

Obs:

  • No ACBRMonitor o MaxLinhasBuffer = 0
  • Linhas entre cupons = 0
  • Versão do ACBRMontior: 1.3.0.235 (compilado pelo trunk do dia 07/01/2020 as 16:00)

 

image.png

Postado

Isso é o resultado da impressão com o ACBRMonitor 1.3.0.176. Veja o corte errado no comprovante.

Ressalto que nessa impressão troquei a impressão das linhas do comprovante para serem impressas uma à uma, ao invés de usar o "|" entre os pulos de linhas para enviar tudo de uma vez só.

image.png.369f89a5c3011e3b6666d4fb9b9fd924.png

  • Solution
Postado

Finalmente descobri.

O arquivo que eu tinha "ACBRMonitor.ini" estava com a configuração assim:

[ECF]
LinhasEntreCupons=7

Mas os novos que eu baixei do trunk estão assim:

[ECF]
LinhasEntreCupons=0

 

Minha falha, falta de atenção, desculpem.

  • Este tópico foi criado há 1766 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.