Search the Community
Showing results for tags 'mp4000'.
-
Pessoal, olá. Eu uso o ACBrPosPrinter a bastante tempo mas me deparei com um probleminha. Alguns clientes meus possuem impressoras Bematech e nesses casos a abertura da gaveta não funciona. Eu uso o comando direto (ACBrPosPrinter1.AbrirGaveta) mas mesmo com o uso das Tags não funciona. Fiz os testes usando o Exemplo que vem no ACBr (PosPrinterTeste.exe) e o resultado é o mesmo. Alterei todas as opções possíveis (número da gaveta e tempo) O interessante é que se eu colocar o modelo para ppEscPosEpson a gaveta abre mas, claro, as outras tags não funcionam. A Epson usa o comando ESC p e na Bematech está o ESC v ou o ESC #120 dependendo do número da gaveta. Verifiquei no manual (imagem abaixo) que o padrão ESC/Bema também aceita o comando ESC p. Fiz uma alteração nos fontes do ACBrEscBematech.pas e coloquei o mesmo set de comandos da Epson e funcionou. O único detalhe é que tive que mudar o número da gaveta para 2 no envio do comando para que o parâmetro CharGav usasse #1 em vez de #0; Fiz todos testes em equipamentos físicos (MP4000, Elgin I7 e gaveta Menno). Por enquanto vou deixar meu código alterado, mas gostaria de saber se vocês enfrentam esse mesmo problema ou se, apesar de todos os testes, eu ainda tenha deixado passar alguma configuração. Grande abraço a todos. Sergio
- 6 replies
-
- gaveta+bematech4200
- gaveta
-
(and 1 more)
Tagged with:
-
Olá Fui questionado por um cliente sobre a impressão dos descontos e acréscimos no cupom usando a impressora Bema MP4000 TH FI. Basicamente o que ocorre é que quando de um desconto no item, pelo menos na impressora que tenho de teste e na do cliente, a impressora imprime o total do valor normal (unitário multiplicado pela quantidade) e logo na sequencia na linha a baixo emite uma linha de desconto e depois o valor total do item. Porém quando acréscimo não imprime o valor normal (unitário x quantidade) deixa em branco essa posição, na linha abaixo apresenta a linha de acréscimo e o total já com o acréscimo. Pensei que fosse da impressora, porém o cliente me mostrou que no sistema antigo que usava na impressão de cupom ficava certo. Estranho é que pelo menos nos meus testes, usando toda a integração pelo ACBR na Bema MP4200 TH FI imprime tanto acréscimo como desconto igual. Enfim será que tem alguma configuração na impressora ou algo diferente na integração só para a MP4000 TH FI, para imprimirmos diferente o acréscimo?
-
Boa tarde galera. Estou com um problema em um cliente. Ele tem uma impressora Fiscal mp=4000 th FI. Ai rodar a rotina CarregaFormaPagamento apresenta erro. Porem é o seguinte, no computador do desenvolvimento usando esta impressora, esta funcionando certinho. com o emulador tambem funciona certinho .. Na maquina do caixa ela comunica certinho, começa a fazer a venda, se tentar fazer o pagamento apresenta erro. Usei o ACBRTeste e ao rodar a rotna carregaforma da um except e não vai ... Alguem sabe o que pode ser ?? Abraços,
-
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.
-
Pessoal, bom dia. Desde já quero informar que não estou utilizando o ACBr. O caso é que não sei mais para quem Estou emitindo a redução Z, por meio da DLL da bematech (Bematech_FI_ReducaoZ) em uma MP-4000 TH FI. Logo depois emito um comando para obter o status da impressora (Bematech_FI_VerificaEstadoImpressoraMFD). E neste comando ocorre Erro de comunicação. Gostaria da ajuda de vocês para entender o que está ocorrendo no LOG da bematech. Anexe o arquivo não cole! Tem dias que a redução ocorre com sucesso e outros dias ocorre esse erro. Já notei que em dias que ocorrem muitas vendas o problema ocorre. Note no log acima que o comando "2016-06-13 18:10:19:731 - Bematech_FI_ReducaoZ " só tem seu retorno às "2016-06-13 18:10:52:374 - Retorno Bematech_FI_ReducaoZ: 1" e o mais bizarro é que é no meio de outro comando "2016-06-13 18:10:52:212 - Bematech_FI_VerificaEstadoImpressoraMFD ". Não consegui notar/comprovar isso que vou explicar agora, mas acho que é o que está ocorrendo: - durante a impressão da reduçãoZ parece que a impressora retorna para o aplicativo antes de terminar a impressão daqueles códigos de barras "malucos" do fim da redução, e uma vez retornando pra aplicação eu assumo que posso continuar e aí começam os problemas! Alguém pode me dar uma luz por favor!!?? OBS.: por esse motivo e outros estamos migrando para o ACBR, porém preciso resolver esses problemas de legado ainda!!!
-
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
-
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 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.
-
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
- (and 5 more)
-
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.
-
Bom dia amigos! Um cliente comprou uma impressora MP4000 TH fiscal em uma autorizada da Bematech,que instalou a mesma e em todas as portas seriais ela funciona no programa WINITFI da bematech. Acontece que no ECF teste e consequentemente em nosso software ela não reconhece de maneira alguma,apenas reconheceu uma vez e logo em seguida perdeu a comunicação. Agora estamos com o cliente sem utilizar o sistema e a impressora. No ECF teste ou aparece que ela requer porta serial ou que não está em linha. Entrando em contato com a BEMATECH,fomos informados que se a impressora funciona no sistema deles ela esta OK. A velocidade padrão dela é 9600. Por favor nos ajudem se possível ou se alguém já passou por uma situação parecida nos contem suas experiências. Um abraço e obrigado!