Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1852 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

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

Postado

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])

 

 

 

  • Membros Pro
Postado
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

  • Curtir 1

www.apisystems.com.br

  • Administradores
Postado

Boa tarde.

Adicionado para validação.

Att.

  • Curtir 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 !!

  • Fundadores
  • Solution
Postado

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

  • Curtir 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.

  • Membros Pro
Postado
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.

  • Curtir 2

www.apisystems.com.br

  • Este tópico foi criado há 1852 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.