Pesquisar na Comunidade
Showing results for tags 'MP-4000'.
Encontrado 10 registros
-
A Bematech Fiscal MP-4000 retorna o estado estRequerZ às 00:00:01, porém a legislação permite uma tolerância até às 2:00h. Outras impressoras retornam esse estado apenas quando ultrapassado o limite de tolerância. Isso causa um problema para o software de automação tratar, pois quando recebe o estado estRequerZ assume que já é horário limite dentro da tolerância e não permite mais operações no ECF. Porém esse estRequerZ é um "falso positivo" pois na real ainda há possibilidade de emitir documentos no ECF. É preciso fazer algum tratamento de exceção para a MP-4000 ou o ACBR tem alguma forma de contornar isso? Alguém tem situação parecida ou vivenciou isso? Muitos bares e restaurantes operam após à meia-noite e só emitem a redução no final do expediente (quando não ultrapassa 2:00h da manhã) para que o movimento do caixa fique igual à redução Z.
- 8 replies
-
- estrequerz
- mp-4000
-
(e 1 mais)
Tags:
-
Pessoal, Continuando os testes com o kit SAT-Dimep (Uso Delphi XE-2) parti para os testes de impressão do cupom e peguei com um cliente uma Bematech MP-4000 Não fiscal USB, sai impresso o cupom mas com o leiaute um pouco confuso (vide imagem abaixo). Peguei um cupom em uma demonstração na autocom (impresso em uma Epson) e achei o cupom perfeito e anexei também apenas para efeito de comparação (não sei se foi feito com ACBRSat). O SATTeste está configurado para Fortes mas testei também com o EscPos e ficou bem pior pois nem o QRCode saiu. De antemão agradeço qualquer ajuda. Rogério
-
Bematech Mp-4000 Th Fi - Erro De Comunicação E Fechamento De Relatório Gerencial
um tópico no fórum postou Intelliware ACBrSerial
Bom dia pessoal, estamos com dois clientes que só possuem ECF TH FI Bematech 4000. Em praticamente todos os caixas estamos enfrentando alguns problemas intermitentes de falha de comunicação e alguns erros estranhos com os ECFs. Em um terceiro cliente temos o mesmo ECF sendo utilizado a mais de 6 meses sem problema algum. Efetuei uma pesquisa detalhada no fórum sobre a MP-4000 na tentativa de obter algum esclarecimento sobre esses erros. Seguem: 1) O primeiro problema reportado foi que o cliente não consegue emitir a Redução Z no mesmo dia. Ele precisa esperar até o dia posterior para poder emitir o mesmo. E isso ocorre somente no momento da emissão do Z. No log encontrei: -- 18:30:47:687 DataMovimento TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 18:30:47:812 RX <- [22][18][20][NUL][NUL][NUL][NUL] -- 18:30:47:812 DataHoraSB TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 18:30:47:937 RX <- [4][NUL][NUL][NUL][NUL] -- 18:30:47:937 TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 18:30:48:062 RX <- [NUL][NUL][NUL][NUL][NUL] -- 18:30:48:062 TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 18:30:48:187 RX <- [22][18][20][NUL][NUL][NUL][NUL] -- 18:30:48:187 TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 18:30:48:312 RX <- [22][18][20][24][20][20][NUL][NUL][NUL][NUL] -- 18:30:48:312 TX -> [STX][ENQ][NUL][FS]#[TAB]H[NUL] 18:30:48:437 RX <- [18]C[NUL][NUL][NUL][NUL] -- 18:30:48:437 TX -> [STX][WAK][NUL][FS][BS]001243001243R[202][STX] 18:30:48:812 RX <- [NUL][NUL][NUL][NUL]H ALVARENGA MATERIAIS PARA CONSTRUCAO LTDA AV.PINTO COBRA,1525 - SAO JOSE CEP:37550-000 POUSO ALEGRE - MG - TEL:(35)3423-6468 [ETX]CNPJ: -- 18:30:48:812 MF Adicional TX -> [STX][ENQ][NUL][FS]#(g[NUL] Bematech EnviaComando_ECF: ACK = 49 Falha: 1 18:30:50:921 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 18:30:50:921 ----------------- ERRO ----------------- Impressora Bematech não está em linha ---------------------------------------- -- 18:30:53:921 Estado TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 18:30:55:687 RX <- [4][NUL][NUL][NUL][NUL] -- 18:30:55:687 TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 18:30:55:812 RX <- [NUL][NUL][NUL][NUL][NUL] -- 18:30:55:812 TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 18:30:55:937 RX <- [22][18][20][NUL][NUL][NUL][NUL] -- 18:30:55:937 TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 18:30:56:062 RX <- [22][18][20][24][20]![NUL][NUL][NUL][NUL] -- 18:30:58:171 Estado TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 18:30:58:359 RX <- [4][NUL][NUL][NUL][NUL] -- 18:30:58:359 TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 18:30:58:546 RX <- [NUL][NUL][NUL][NUL][NUL] -- 18:30:58:546 TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 18:30:58:750 RX <- [22][18][20][NUL][NUL][NUL][NUL] -- 18:30:58:750 TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 18:30:58:937 RX <- [22][18][20][24][20]$[NUL][NUL][NUL][NUL] 2) O ECF tenta fechar um relatório gerencial, mas no fluxo não temos nenhum relatório sendo impresso: -- 21:21:37:570 Estado TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 21:21:37:710 RX <- [4][NUL][NUL][NUL][NUL] -- 21:21:37:710 TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 21:21:37:835 RX <- [NUL][NUL][NUL][NUL][NUL] -- 21:21:37:835 TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 21:21:37:960 RX <- [BS][18][20][NUL][NUL][NUL][NUL] -- 21:21:37:960 TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 21:21:38:101 RX <- [BS][18][20]!![18][NUL][NUL][NUL][NUL] -- 21:22:15:681 LeituraX TX -> [STX][4][NUL][FS][ACK]"[NUL] 21:22:20:306 RX <- [NUL][NUL][NUL][NUL] -- 21:22:20:306 NumCCF TX -> [STX][ENQ][NUL][FS]#7v[NUL] 21:22:20:431 RX <- [NUL][18]G[NUL][NUL][NUL][NUL] -- 21:22:20:431 NumCupom TX -> [STX][4][NUL][FS][30]:[NUL] 21:22:20:556 RX <- [NUL][19][148][NUL][NUL][NUL][NUL] -- 21:22:20:556 NumGNF TX -> [STX][ENQ][NUL][FS]#[7]F[NUL] 21:22:20:681 RX <- [NUL][NUL]P[NUL][NUL][NUL][NUL] -- 21:22:20:681 NumGRG TX -> [STX][ENQ][NUL][FS]#6u[NUL] 21:22:20:806 RX <- [NUL][NUL]"[NUL][NUL][NUL][NUL] -- 21:22:20:806 NumCDC TX -> [STX][ENQ][NUL][FS]#4s[NUL] 21:22:20:931 RX <- [NUL][NUL][NUL][NUL][NUL][NUL] -- 21:22:23:010 Estado TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 21:22:23:150 RX <- [4][NUL][NUL][NUL][NUL] -- 21:22:23:150 TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 21:22:23:275 RX <- [NUL][NUL][NUL][NUL][NUL] -- 21:22:23:275 TX -> [STX][ENQ][NUL][FS]#[ESC]Z[NUL] 21:22:23:400 RX <- [BS][18][20][NUL][NUL][NUL][NUL] -- 21:22:23:400 TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 21:22:23:541 RX <- [BS][18][20]!!X[NUL][NUL][NUL][NUL] -- 21:22:29:150 FechaRelatorio TX -> [STX][4][NUL][FS][30]:[NUL] 21:22:29:291 RX <- [NUL][19][148][NUL][NUL][NUL][NUL] -- 21:22:29:291 TX -> [STX][4][NUL][FS][NAK]1[NUL] 21:22:29:338 RX <- [NUL][SOH]e[NUL] ----------------- ERRO ----------------- Erro retornado pela Impressora: Bematech Sem relatório gerencial ---------------------------------------- -- 21:22:29:338 NumCCF TX -> [STX][ENQ][NUL][FS]#7v[NUL] 21:22:29:479 RX <- [NUL][18]G[NUL][NUL][NUL][NUL] -- 21:22:29:479 NumCupom TX -> [STX][4][NUL][FS][30]:[NUL] 21:22:29:604 RX <- [NUL][19][148][NUL][NUL][NUL][NUL] -- 21:22:29:604 NumGNF TX -> [STX][ENQ][NUL][FS]#[7]F[NUL] 21:22:29:729 RX <- [NUL][NUL]P[NUL][NUL][NUL][NUL] -- 21:22:29:729 NumGRG TX -> [STX][ENQ][NUL][FS]#6u[NUL] 21:22:29:854 RX <- [NUL][NUL]"[NUL][NUL][NUL][NUL] 3) É enviado para o ECF duas vezes o comando de fechar o relatório gerencial: -- 14:48:29:308 LinhaRelatorioGerencial( "[CR][LF][CR][LF][CR][LF]", 0 ) TX -> [STX][7][NUL][FS][20][LF][LF][LF]N[NUL] 14:48:29:562 RX <- [NUL][NUL][NUL][NUL] -- 14:48:29:562 LinhaRelatorioGerencial( "[CR][LF][CR][LF]", 0 ) TX -> [STX][ACK][NUL][FS][20][LF][LF]D[NUL] 14:48:29:749 RX <- [NUL][NUL][NUL][NUL] -- 14:48:29:749 FechaRelatorio TX -> [STX][4][NUL][FS][30]:[NUL] 14:48:29:883 RX <- [NUL][20][19][NUL][NUL][NUL][NUL] -- 14:48:29:883 TX -> [STX][4][NUL][FS][NAK]1[NUL] 14:48:32:783 RX <- [NUL][NUL][NUL][NUL] -- 14:48:35:214 FechaRelatorio TX -> [STX][4][NUL][FS][30]:[NUL] 14:48:35:354 RX <- [NUL][20][19][NUL][NUL][NUL][NUL] -- 14:48:35:354 TX -> [STX][4][NUL][FS][NAK]1[NUL] 14:48:35:401 RX <- [NUL][SOH]e[NUL] ----------------- ERRO ----------------- Erro retornado pela Impressora: Bematech Sem relatório gerencial ---------------------------------------- -- 14:48:35:401 NumCCF TX -> [STX][ENQ][NUL][FS]#7v[NUL] 14:48:35:526 RX <- [NUL][18]t[NUL][NUL][NUL][NUL] -- 14:48:35:526 NumCupom TX -> [STX][4][NUL][FS][30]:[NUL] 14:48:35:651 RX <- [NUL][20][19][NUL][NUL][NUL][NUL] -- 14:48:35:651 NumGNF TX -> [STX][ENQ][NUL][FS]#[7]F[NUL] 14:48:35:776 RX <- [NUL][NUL]H[NUL][NUL][NUL][NUL] -- 14:48:35:776 NumGRG TX -> [STX][ENQ][NUL][FS]#6u[NUL] 14:48:35:901 RX <- [NUL][NUL][25][NUL][NUL][NUL][NUL] Gostaria da opinião de vocês sobre o assunto na tentativa de esclarecer o que pode estar ocorrendo para eu poder contornar essa situação para o cliente. Desde já agradeço. -
Bom dia pessoal, Um cliente nosso que utiliza o ECF Bematech MP-4000 TH FI, nos reportou que em um dos caixas dele quando passa dois cartões no mesmo cupom, o mesmo é cancelado. Este post têm referência em termos de erro com o post a seguir: Só que no caso, utilizamos o CliSiTEF da Software Express. Analisando o log do nosso sistema, obtivemos: [31/01/2016 10:23:21] [INICIO]Impressão das transações pendentes! ---------------------------------------------------------------------------------------- [31/01/2016 10:23:58] [TRATAMENTOAPOSECF]Erro ocorrido durante a impressão do cupom vinculado! ---------------------------------------------------------------------------------------- [31/01/2016 10:23:58] [TRATAMENTOAPOSECF]Exceção lançada na impressão/confirmação do TEF! - ERRO: Erro ocorrido durante a impressão do cupom vinculado! ---------------------------------------------------------------------------------------- Analisando o log do ECF: -- 10:23:22:964 TX -> [STX]([NUL][FS]BCARTAO 00000000024095056934G[7] 10:23:23:011 RX <- ACK = 6 Falha: 0 10:23:23:027 VerificaFimImpressao: Pedindo o Status (19) 10:23:23:058 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 10:23:23:058 RX <- [NUL][SOH][FS][NUL] ----------------- ERRO ----------------- Erro retornado pela Impressora: Bematech Comprovante de crédito ou débito não permitido ou já emitido ---------------------------------------- -- 10:23:23:058 TX -> [STX][20][NUL][FS]BCARTAO X[ETX] 10:23:23:089 RX <- ACK = 6 Falha: 0 10:23:23:089 VerificaFimImpressao: Pedindo o Status (19) 10:23:23:120 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 10:23:23:120 RX <- [NUL][SOH][FS][NUL] ----------------- ERRO ----------------- Erro retornado pela Impressora: Bematech Comprovante de crédito ou débito não permitido ou já emitido ---------------------------------------- -- 10:23:27:576 Estado TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 10:23:27:591 RX <- ACK = 6 Falha: 0 10:23:27:716 RX <- [NUL][NUL][NUL][NUL] O cupom foi fechado nas seguintes formas: -- 10:23:13:714 EfetuaPagamento( 04 , 124,07 , , 0, 0 ) TX -> [STX][20][NUL][FS]H0400000000012407v[ETX] 10:23:13:745 RX <- ACK = 6 Falha: 0 10:23:13:870 RX <- [NUL][NUL][NUL][NUL] -- 10:23:13:870 EfetuaPagamento( 04 , 116,88 , , 0, 0 ) TX -> [STX][20][NUL][FS]H0400000000011688[128][ETX] 10:23:13:901 RX <- ACK = 6 Falha: 0 10:23:14:041 RX <- [NUL][NUL][NUL][NUL] Como não consegue imprimir o CCD, é aberto o relatório gerencial em seguida. Mas a princípio não conseguimos detectar o que pode estar ocorrendo. Anexei o log do cupom em questão, caso necessitem de mais detalhes. Anexei também um espelho do cupom em questão. Atualizamos a DLL da Bematech para a última versão para verificarmos se vai ajudar. Temos vários outros clientes com este mesmo ECF e o problema não ocorre. Gostaríamos da opinião de vocês sobre este problema. Desde já agradeço. ACBr-20160212.TXT ACBr-Espellho-20160212.TXT
-
Bematech MP-4000 TH FI não consegue finalizar o cupom fiscal
um tópico no fórum postou Intelliware ACBrSerial
Bom dia pessoal, estamos com um problema intermitente em um cliente nosso que utiliza a Bematech MP-4000 TH FI. Segundo o cliente têm hora que o ECF funciona perfeitamente o dia inteiro, mas têm dia que ocorre vários erros ocorrem durante o dia. Analisamos várias vezes os logs do nosso sistema e do ECF, mas infelizmente não conseguimos identificar algum problema. Hoje porém encontramos algumas informações: 1) O cliente reclamou que o ECF não conseguiu fechar o cupom fiscal, no log havia: -- Ativando a porta: COM3 -- 08:36:26:924 CarregaTotalizadoresNaoTributados TX -> [STX]g[NUL][FS]?FF0000000500001000000000000000000000000100000000000000000000UN00000000003032[NUL]BALAS SORTIDA 3/ 0,10[NUL][WAK][20] 08:36:27:031 RX <- ACK = 6 Falha: 0 08:36:27:062 RX <- [NUL][SOH]@[NUL] -- Desativando a porta: COM3 ----------------- ERRO ----------------- Erro retornado pela Impressora: Bematech Forma de pagamento aberta ---------------------------------------- Observando mais acima, podemos verificar que parece que houve interrupção ao subtotalizar o cupom anterior: -- 08:30:58:859 EfetuaPagamento( 01 , 50 , , 0, 0 ) TX -> [STX][20][NUL][FS]H0100000000005000j[ETX] 08:30:58:875 RX <- ACK = 6 Falha: 0 08:30:59:015 RX <- [NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:30:59:218 Estado TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 08:30:59:218 RX <- ACK = 6 Falha: 0 08:30:59:343 RX <- #[NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:30:59:546 Subtotal TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 08:30:59:546 RX <- ACK = 6 Falha: 0 08:30:59:672 RX <- [NUL][NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:30:59:875 TX -> [STX][4][NUL][FS][GS]9[NUL] 08:30:59:875 RX <- ACK = 6 Falha: 0 08:31:00:015 RX <- [NUL][NUL][NUL][NUL][NUL][7][136][NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:31:00:218 TotalPago TX -> [STX][ENQ][NUL][FS]#[22]U[NUL] 08:31:00:218 RX <- ACK = 6 Falha: 0 08:31:00:359 RX <- [NUL][NUL][NUL][NUL][NUL]P[NUL][NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:31:00:562 Estado TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 08:31:00:562 RX <- ACK = 6 Falha: 0 08:31:00:687 RX <- #[NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:31:00:906 CNPJ TX -> [STX][ENQ][NUL][FS]#*i[NUL] 08:31:00:906 RX <- ACK = 6 Falha: 0 08:31:01:062 RX <- 08.835.222/0001-36 [NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:31:01:266 DataHora TX -> [STX][ENQ][NUL][FS]#[23]V[NUL] 08:31:01:266 RX <- ACK = 6 Falha: 0 08:31:01:406 RX <- #[16][NAK][BS])[23][NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:31:01:609 Subtotal TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 08:31:01:609 RX <- ACK = 6 Falha: 0 08:31:01:734 RX <- [NUL][NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:31:01:937 TX -> [STX][4][NUL][FS][GS]9[NUL] 08:31:01:937 RX <- ACK = 6 Falha: 0 08:31:02:078 RX <- [NUL][NUL][NUL][NUL][NUL][7][136][NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 08:31:02:265 Subtotal TX -> [STX][ENQ][NUL][FS]#A[128][NUL] -------------------------------------------------------------------------------- ATIVAR - 23/10/15 08:33:51:246 - Modelo: Bematech - Porta: COM3 - TimeOut: 30 Device: BAUD=9600 DATA=8 PARITY=N STOP=1 HANDSHAKE= MAXBANDWIDTH=0 -------------------------------------------------------------------------------- 2) O cliente reportou que houve o registro do item no ECF, mas antes apareceu que houve Falta de energia, no nosso sistema foi registrado o item, mas o cliente não conseguiu fechar o cupom. Observamos no log: -- Ativando a porta: COM3 -- 09:11:15:352 CarregaTotalizadoresNaoTributados TX -> [STX]g[NUL][FS]?FF0000000500001000000000000000000000000100000000000000000000UN00000000003032[NUL]BALAS SORTIDA 3/ 0,10[NUL][WAK][20] 09:11:15:461 RX <- ACK = 6 Falha: 0 09:11:15:625 RX <- [NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 09:11:37:302 NumUltimoItem TX -> [STX][ENQ][NUL][FS]#[FF]K[NUL] 09:11:37:302 RX <- ACK = 6 Falha: 0 09:11:37:443 RX <- [NUL][STX][NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 -- Ativando a porta: COM3 -- 09:11:37:708 Subtotal TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 09:11:37:708 RX <- ACK = 6 Falha: 0 09:11:37:849 RX <- [NUL][NUL][NUL][NUL][NUL] -- Desativando a porta: COM3 Neste momento o comando VendeItem que era para ser chamado a seguir, até as 09:13:03:101 não apareceu no log do ECF. Já trocamos a DLL da Bematech, já inclusive levamos um cabo serial nosso para o cliente e já tentamos várias vezes abaixar e aumentar o buffer da porta serial. Este caixa utiliza o Windows 8 e um cabo de conversão USB-SERIAL. Antes utilizava uma placa PCI Express-SERIAL, mas estava dando muito erro. Gostaríamos da opinião de vocês sobre estes dois casos, uma vez que o problema com este caixa já persiste por um tempo. Estou anexando o log completo para melhor compreensão. Desde já agradeço. LOG_20151023.ecflog -
Bom dia pessoal, Estamos com uma dúvida em relação ao COO inicial retornado pelo ECF. O nosso sistema, no método do ACBrECF, antes da emissão da redução Z, grava no banco de dados as informações do anexo banco_dados.png. Para gravar os campos COOINICIAL e COOFINAL(Colunas da tabela acima), utilizamos: ecf.ACBrECF.DadosReducaoZ; //DadosReducaoStr := ecf.ACBrECF.DadosUltimaReducaoZ; ReducaoZAtual := ecf.ACBrECF.DadosReducaoZClass; COOInicial := ReducaoZAtual.NumeroCOOInicial; COOFinal := ecf.Acbrecf.NumCOO; Para gravar no banco de dados, enviamos: StrToCurr(COOInicial) StrToCurr(COOFinal) + 1 //Adicionamos +1 aqui para contar o COO da própria redução Z que será emitida em seguida No entanto, ao analisarmos os dados do banco de dados acima e o espelho do ECF do dia 22/07 e 23/07(Espelho.TXT), conforme em anexo, temos: + Dia 22/07: - COO FINAL: 019207 + Dia 23/07: - COO INICIAL: 019208 A dúvida seria a seguinte: O COO Inicial do dia 23/07 não seria 019208 ao invés de 019206? Uma vez que o 019206 seria um relatório gerencial emitido no dia 22/07 as 14:31:41 hrs ? Espelho.TXT
-
Bom dia pessoal, Estamos com alguns problemas relacionados ao ECF MP-4000 TH FI no cliente. Ao tentar efetuar o fechamento em uma forma de pagamento TEF, estamos recebendo(1): -- 08:58:22:871 TX -> [STX]([NUL][FS]BCart[146]o Cr'dito 00000000002196001554[182][TAB] 08:58:22:937 RX <- ACK = 6 Falha: 0 08:58:22:963 VerificaFimImpressao: Pedindo o Status (19) 08:58:22:983 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 08:58:22:993 RX <- [NUL][129][GS][NUL] ----------------- ERRO ----------------- Erro retornado pela Impressora: Bematech Meio de pagamento não permite tef ---------------------------------------- -- 08:58:23:006 TX -> [STX][20][NUL][FS]BCart[146]o Cr'dito [213][ENQ] 08:58:23:047 RX <- ACK = 6 Falha: 0 08:58:23:057 VerificaFimImpressao: Pedindo o Status (19) 08:58:23:072 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 08:58:23:078 RX <- [NUL][129][GS][NUL] ----------------- ERRO ----------------- Erro retornado pela Impressora: Bematech Meio de pagamento não permite tef ---------------------------------------- -- 08:59:40:683 Estado TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 08:59:40:709 RX <- ACK = 6 Falha: 0 08:59:40:817 RX <- [NUL][NUL][NUL][NUL] Através da leitura X podemos observar que está configurado normalmente na forma de pagamento correspondente o vinculado. Observamos que sempre para esse erro o retorno é: RX <- [NUL][129][GS][NUL] Não sei se ajuda, mas observamos também, no log do ECF, que toda vez quando é impresso a Leitura X, temos(2): -- 13:12:29:658 LeituraX TX -> [STX][4][NUL][FS][ACK]"[NUL] 13:12:29:692 RX <- ACK = 6 Falha: 0 13:12:29:710 VerificaFimImpressao: Pedindo o Status (19) 13:12:31:212 VerificaFimImpressao: ACK = 0 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation 13:12:32:525 VerificaFimImpressao: ECF fora de linha 13:12:33:835 VerificaFimImpressao: ECF fora de linha 13:12:34:756 VerificaFimImpressao: Pedindo o Status (19) 13:12:34:771 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 13:12:34:878 RX <- [NUL][NUL][NUL][NUL] O segundo problema já ocorreu em outros clientes e o Daniel nos passou em outros tópicos que seria problema na porta serial do computador. Gostaríamos da opinião de vocês em relação ao primeiro problema citado acima.
-
Problema Intermitente Relativo Ao Grande Total Na Bematech Mp-4000
um tópico no fórum postou Intelliware ACBrSerial
Bom dia pessoal, Estamos com um cliente que está utilizando o ECF MP-4000 TH FI. O mesmo está reportando para a gente que a todo momento recebe uma tela de "ECF não cadastrado!". Analisando aqui, verificamos que esta mensagem é uma validação que é disparada por nós no momento da atualização do valor do Grande Total no arquivo auxiliar criptografado após cada venda. Olhando no log do ECF, observamos os seguintes casos: 1) -- 07:05:35:107 TX -> [sTX][4][NUL][FS][NAK]1[NUL] 07:05:35:125 RX <- ACK = 6 Falha: 0 07:05:35:141 VerificaFimImpressao: Pedindo o Status (19) 07:05:36:643 VerificaFimImpressao: ACK = 0 - Falhas = 0 - Erro: ESynaSerError Communication error 9997: Timeout during operation 07:05:36:906 VerificaFimImpressao: Pedindo o Status (19) 07:05:36:940 VerificaFimImpressao: ACK = 6, OK... Aguardando ST1 e ST2 07:05:37:042 RX <- [NUL][NUL][NUL][NUL] -- 07:05:37:956 GrandeTotal TX -> [sTX][ENQ][NUL][FS]#[ETX]B[NUL] 07:05:37:979 RX <- ACK = 6 Falha: 0 07:05:38:125 RX <- [NUL][NUL][NUL][NUL][4][WAK]W%[NAK][NUL][NUL][NUL][NUL] -- 07:05:38:569 NumSerie TX -> [sTX][ENQ][NUL][FS]#(g[NUL] 07:05:38:593 RX <- ACK = 6 Falha: 0 07:05:38:746 RX <- BE091310100011266716[NUL][NUL][NUL][NUL] 2) -- 07:19:37:887 GrandeTotal TX -> [sTX][ENQ][NUL][FS]#[ETX]B[NUL] 07:19:37:906 RX <- ACK = 6 Falha: 0 07:21:50:445 RX <- [NUL][NUL][NUL][NUL][4][WAK]WH ----------------- ERRO ----------------- Impressora Bematech não está respondendo ---------------------------------------- -- 07:21:53:526 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 07:21:53:553 RX <- ACK = 6 Falha: 0 07:21:53:655 RX <- [NUL][NUL][NUL][NUL] 3) -- 08:07:47:925 GrandeTotal TX -> [sTX][ENQ][NUL][FS]#[ETX]B[NUL] 08:07:47:943 RX <- ACK = 6 Falha: 0 08:09:30:579 RX <- [NUL][NUL][NUL][NUL][4][WAK]Y7P[NUL][NUL][NUL][NUL] ----------------- ERRO ----------------- Impressora Bematech não está respondendo ---------------------------------------- -- 08:09:37:941 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 08:09:37:968 RX <- ACK = 6 Falha: 0 08:09:38:070 RX <- [NUL][NUL][NUL][NUL] 4) -- 09:47:15:369 GrandeTotal TX -> [sTX][ENQ][NUL][FS]#[ETX]B[NUL] 09:47:15:395 RX <- ACK = 6 Falha: 0 09:47:15:541 RX <- [NUL][NUL][NUL][NUL][4][WAK]f[4]r[NUL][NUL][NUL][NUL] -- 09:47:15:975 NumSerie TX -> [sTX][ENQ][NUL][FS]#(g[NUL] 09:47:15:998 RX <- ACK = 6 Falha: 0 09:49:12:107 RX <- BE09131 ----------------- ERRO ----------------- Impressora Bematech não está respondendo ---------------------------------------- -- 09:49:12:113 TX -> [sTX][ENQ][NUL][FS]#[NUL]?[NUL] 09:49:12:136 RX <- ACK = 6 Falha: 0 09:49:12:256 RX <- BE0913101000112[NUL][NUL][NUL][NUL] 5) -- 11:30:41:706 GrandeTotal TX -> [sTX][ENQ][NUL][FS]#[ETX]B[NUL] 11:30:41:732 RX <- ACK = 6 Falha: 0 11:30:41:878 RX <- [NUL][NUL][NUL][NUL][4][WAK]sP[134][NUL][NUL][NUL][NUL] -- 11:30:42:299 NumSerie TX -> [sTX][ENQ][NUL][FS]#(g[NUL] 11:30:42:323 RX <- ACK = 6 Falha: 0 11:31:16:763 RX <- BE09131 ----------------- ERRO ----------------- Impressora Bematech não está respondendo ---------------------------------------- -- 11:31:16:769 TX -> [sTX][ENQ][NUL][FS]#[NUL]?[NUL] 11:31:16:793 RX <- ACK = 6 Falha: 0 11:31:16:914 RX <- BE0913101000112[NUL][NUL][NUL][NUL] 6) -- 12:27:41:354 GrandeTotal TX -> [sTX][ENQ][NUL][FS]#[ETX]B[NUL] 12:27:41:373 RX <- ACK = 6 Falha: 0 12:30:35:583 RX <- [NUL][NUL][NUL][NUL][4][WAK]w[152] ----------------- ERRO ----------------- Impressora Bematech não está respondendo ---------------------------------------- -- 12:30:43:625 Estado TX -> [sTX][ENQ][NUL][FS]#[WAK]P[NUL] 12:30:43:652 RX <- ACK = 6 Falha: 0 12:30:43:755 RX <- @[NUL][NUL][NUL] O mais interessante é que eles estão justamente no processo referente ao GrandeTotal. No log, além desses problemas acima e do warning de arredondamento da Bematech não encontramos mais nada relevante. Gostaríamos da opinião de vocês sobre os 6 casos acima. Desde já agradecemos.- 2 replies
-
- grande total
- gt
- (e 5 mais)
-
Bematech Mp-4000 Th Fi - Erro De Comunicação - Venda De Item
um tópico no fórum postou Intelliware ACBrSerial
Boa tarde pessoal, Temos um cliente com 5 caixas que está reportando erros durante a venda de itens. Ele utiliza MP4000 em todos os caixas. O Daniel desenvolveu um patch para corrigir problemas relacionados a relatório gerencial e a emissão da Redução Z, que funciona perfeitamente, conforme o post: Só que neste outro cliente o problema ocorre na venda de item, em alguns casos na verificação do arredondamento e na finalização do cupom fiscal, por isso estou abrindo outro tópico. Observando os logs de todos os caixas encontramos os seguintes erros: -- 19:05:27:722 Subtotal TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 19:05:27:894 RX <- [NUL][NUL][NUL][NUL][NUL] -- 19:05:27:894 TX -> [STX][4][NUL][FS][GS]9[NUL] 19:05:28:159 RX <- [NUL][NUL][NUL][NUL][NUL]$u[NUL][NUL][NUL][NUL] -- 19:05:29:894 VendeItem( 07897517206086 , MOLHO DE TOMATE FUGINI SACHE 3 , FF , 1 , 1,69 , 0 , UN , $ , D , -1 ) 19:05:31:895 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 19:06:15:371 NumUltimoItem 19:06:17:380 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 19:06:18:333 NumUltimoItem 19:06:20:339 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 07:10:17:003 TX -> [STX][4][NUL][FS][26]6[NUL] 07:10:17:175 RX <- [ENQ][7][NUL][18][NUL][24][NUL]%[NUL]0[NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL][NUL] -- 07:10:17:175 Arredonda 07:10:19:178 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 07:10:22:165 NumUltimoItem 07:10:24:175 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 11:01:54:135 TX -> [STX][4][NUL][FS][GS]9[NUL] 11:01:54:275 RX <- [NUL][NUL][NUL][NUL][NUL][16][19][NUL][NUL][NUL][NUL] -- 11:01:54:275 FechaCupom( MD-5:17B6686230674206F0565F7E396FCFEB[CR][LF]MINAS LEGAL: 10454273000160 05012015 1013[CR][LF]Val.Aprox.Impostos R$3,38(33,37%) Fonte:IBPT[LF]OPERADOR: CAIXA TURNO: 01[LF]Obrigado pela prefer[234]ncia![LF]Volte Sempre! ) 11:01:56:275 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 11:02:12:527 Estado 11:02:14:527 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 11:02:16:371 Estado 11:02:18:372 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 12:37:29:495 Subtotal TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 12:37:29:620 RX <- [NUL][NUL][NUL][NUL][NUL] -- 12:37:29:620 TX -> [STX][4][NUL][FS][GS]9[NUL] Bematech EnviaComando_ECF: ACK = 0 Falha: 1 12:37:35:730 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 12:37:41:418 Estado 12:37:43:419 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech ---------------------------------------- -- 12:37:46:591 Estado 12:37:48:607 RX <- ----------------- ERRO ----------------- Erro ao enviar comandos para a Impressora Bematech Gostaríamos da opinião de vocês, uma vez que já colocaram cabos novos, verificaram porta serial, mas os problemas persistem. Estamos anexando um log mais completo do caixa que mais apresenta problema, embora aconteça também nos outros caixas, para facilitar a compreensão. LOG-ECF-BEMATECH-MP4000.rar -
Bom dia pessoal, estou com uma situação estranha aqui. Estou utilizando o seguinte source para fazer impressão de várias vias de um determinado relatório gerencial implementado em nosso PDV. Segue: //Obtêm o índice do relatório gerencial indiceRG := ecf.BuscarIndiceRG(10); //Abre o relatório gerencial ecf.AcbrEcf.AbreRelatorioGerencial(indiceRG); (...) if max_vias = 1 then begin imprimirREAux; end else begin for j := 1 to userVias do begin if ecf.AguardarRespostaEcf then begin imprimirREAux; end; //Se não for a última via corta o papel if (j <> userVias) then begin if ecf.AguardarRespostaEcf then begin ecf.AcbrEcf.CortaPapel(true); Sleep(150); //Fórum da ACBr aconselhou um pequeno time para a guilhotina end; end; end; end; (...) //---- procedure imprimirREAux; begin //Imprime as linhas no relatório gerencial ecf.AcbrEcf.LinhaRelatorioGerencial(rel.Text); //Adiciona o espaço em branco no final if ((ckAdicionarEspacoFinal.Visible)and(ckAdicionarEspacoFinal.Checked)) then begin ecf.AcbrEcf.PulaLinhas(max_linhas); if ecf.AguardarRespostaEcf then begin ecf.AcbrEcf.LinhaRelatorioGerencial('</linha_simples>'); end; end; Inc(aux); end; //---- No arquivo de log do ECF eu tenho: -- 18:11:46:993 TX -> [STX][4][NUL][FS][20]0[NUL] 18:11:48:188 RX <- @[NUL][NUL][NUL] -- 18:11:48:196 LinhaRelatorioGerencial( "[CR][LF]</linha_dupla>[CR][LF] (...)", 0 ) TX -> [STX]B[STX][FS][20][LF]================================================[LF] [ESC][14]ENDERE[128]O DE ENTREGA[20][LF] REF. AO CUPOM: 014080 - VIA: 01/02 [LF]================================================[LF] (...)[213]y 18:11:49:581 RX <- @[NUL][NUL][NUL] -- 18:11:49:581 TX -> [STX]5[NUL][FS][20]------------------------------------------------[LF][170][BS] 18:11:49:758 RX <- @[NUL][NUL][NUL] -- 18:11:49:758 PulaLinhas( 2 ) TX -> [STX][ACK][NUL][FS][20][LF][LF]D[NUL] 18:11:49:911 RX <- @[NUL][NUL][NUL] -- 18:11:49:911 LinhaRelatorioGerencial( "</linha_simples>", 0 ) TX -> [STX]5[NUL][FS][20]------------------------------------------------[LF][170][BS] 18:11:50:088 RX <- @[NUL][NUL][NUL] -- 18:11:54:088 CortaPapel TX -> [STX][ENQ][NUL][FS]#[WAK]P[NUL] 18:11:54:211 RX <- [4]@[NUL][NUL][NUL] -- 18:11:54:211 TX -> [STX][ENQ][NUL][FS]#A[128][NUL] 18:11:54:334 RX <- [4]@[NUL][NUL][NUL] A princípio não detectei nenhum problema, mas a Bematech está cortando o papel ANTES de pular as linhas em branco. Já tentei de tudo, aumentar valor de Sleep() entre os comandos, tentando fazer com que a sequência fosse respeitada mas não obtive sucesso. O mais estranho é que quando foi implementado funcionava normalmente. Gostaria da opinião de vocês. Desde já agradeço.