Jump to content

dev botao

Abertura de Gaveta na MP-4000


Sergio Carvalho Jr
Go to solution Solved by Daniel Simoes,
  • Este tópico foi criado há 1825 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

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

 

854545317_ESCpBema.thumb.png.c36a9488cd7f2c0660e4329d5ad87a70.png

 

www.apisystems.com.br

Link to comment
Share on other sites

Boa tarde, @sergio_api

Fiz alguns testes aqui  com as impressoras Bematech 4200-th e Elgin i7 utilizando uma gaveta Bematech.

 

Bematech 4200-TH - Abertura da gaveta ocorreu corretamente, veja abaixo os comandos enviados utilizando a opção "Tag de Gaveta" do demo PosPrinterTeste.exe.

Imprimir, Copias:1, DecodificarTags:SIM, TraduzirTags:SIM
Abertura da Gaveta padr[195][163]o[LF]</abre_gaveta>[LF][LF][LF]Abertura da Gaveta espec[195][173]fica[LF]<abre_gaveta>1</abre_gaveta>[LF]</corte_total>[LF]
TraduzirTag(</abre_gaveta>) -> [ESC]v[200]
TraduzirTagBloco(<abre_gaveta>, 1) -> [ESC]v[200]
TraduzirTag(</corte_total>) ->  [LF] [LF] [LF] [LF] [LF][ESC]w
EnviarStringDevice - Inicializando: [GS][249] [NUL][ESC]3([ESC]t[4]
EnviarStringDevice( [GS][249] [NUL][ESC]3([ESC]t[4]Abertura da Gaveta padr[132]o[LF][ESC]v[200][LF][LF][LF]Abertura da Gaveta espec[161]fica[LF][ESC]v[200][LF] [LF] [LF] [LF] [LF] [LF][ESC]w[LF])

Observe a tela com as configurações utilizadas:

image.png

 

ELGIN I7 -   A abertura da gaveta também ocorreu corretamente, observe que para esta impressora o modelo utilizado é "ppEscPosEpson" mais detalhes acompanhe no tópico de homologação ELGIN I7.

Comando enviado "Esc p" .

mprimir, Copias:1, DecodificarTags:SIM, TraduzirTags:SIM
Abertura da Gaveta padr[195][163]o[LF]</abre_gaveta>[LF][LF][LF]Abertura da Gaveta espec[195][173]fica[LF]<abre_gaveta>1</abre_gaveta>[LF]</corte_total>[LF]
TraduzirTag(</abre_gaveta>) -> [ESC]p[NUL]2[200]
TraduzirTagBloco(<abre_gaveta>, 1) -> [ESC]p[NUL]2[200]
TraduzirTag(</corte_total>) ->  [LF] [LF] [LF] [LF] [LF][GS]V[NUL]
EnviarStringDevice - Inicializando: [ESC]3([ESC]t[ETX]
EnviarStringDevice( [ESC]3([ESC]t[ETX]Abertura da Gaveta padr[132]o[LF][ESC]p[NUL]2[200][LF][LF][LF]Abertura da Gaveta espec[161]fica[LF][ESC]p[NUL]2[200][LF] [LF] [LF] [LF] [LF] [LF][GS]V[NUL][LF])

 

 

 

Link to comment
Share on other sites

  • Membros Pro
8 minutos atrás, Daniel Simoes disse:

Obrigado pela análise...

Por favor anexe os fontes modificados para análise...

Boa tarde a todos.

Daniel, estou enviando o arquivo fonte modificado.

 

Luis, obrigado pelo retorno.

A minha impressora é uma MP4000 e não uma MP4200.

Será possível que os firmwares sejam diferentes ? Não duvido. Talvez por isso funcione em uma e não na outra.

A imagem do manual que anexei era da 4200, procurei da 4000 e não encontrei. 

Se alguém tiver as duas e puder testar ...

Minha impressora: Build: Nov 18 2009

MP-4000 TH (Standard) - Versão 2.4

Mais uma vez, obrigado ...

ACBrEscBematech.pas

  • Like 1

www.apisystems.com.br

Link to comment
Share on other sites

  • Administradores

Boa tarde.

Adicionado para validação.

Att.

  • Like 1
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Fundadores
  • Solution

Testamos em uma MP4200, mas o comando acima não funcionou..

Como não temos dois modelos de EscBema... vamos manter o código atual no ACBr, que é compatível com a MP4200

  • Like 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link to comment
Share on other sites

  • Membros Pro
36 minutos atrás, Daniel Simoes disse:

Testamos em uma MP4200, mas o comando acima não funcionou..

Como não temos dois modelos de EscBema... vamos manter o código atual no ACBr, que é compatível com a MP4200

Foi o que eu imaginei. O set de comandos das duas deve ser diferente. Faz mais sentido manter a mais atual (MP4200).

Obrigado pela atenção de todos.

Abraços.

  • Like 2

www.apisystems.com.br

Link to comment
Share on other sites

  • Este tópico foi criado há 1825 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...