Ir para conteúdo
  • Cadastre-se

dev botao

Suporte a Epson TM-T800F/TM-T900F por USB (DLL)


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

Recommended Posts

  • Fundadores

Olá pessoal,

Enviei para o SVN, uma refatoração da Unit ACBrECFEscEcf.pas, que permitirá o uso dos ECFs da Espon do convênio 09/09 (TM-T800F/TM-T900F), através da USB.

Para tal, é necessário que "InterfaceEpson.dll" versão: 4.4.6 ou superior, esteja na mesma pasta da sua aplicação. e que você configure: ACBrECF.Porta := 'USB'

Feito isso, o ACBrECF usará a DLL da Epson como "túnel", para acessar o Device pela USB. Isso elimina a necessidade de instalar o TMVirtualComPort da Espon, para emular uma porta Serial...

Em anexo a este tópico, está a DLL que a Epson me enviou, e que contêm o comando especial, para Envio e Recebimento de comandos, usando o protocolo EscEcf.

-- ACBrECFEscECF --
[*] Classe TACBrECFEscECF refatorada para permitir o uso de Protocolos Virtuais
[+] Adicionado suporte a Epson TMT800/900 por "USB", necessitando porém, da
    biblioteca: "InterfaceEpson.dll" versão: 4.4.6 ou superior, na mesma pasta
    do .EXE... Configure ACBrECF.Porta := 'USB'; 

O Refactoring foi intenso nessa classe, para permitir o uso da DLL em conjunto com a comunicação direta pela Serial... Espero não ter "quebrado", nenhuma funcionalidade já existente...

Por favor reportem (com detalhes) qualquer problema encontrado.

InterfaceEpson_04_04_14.zip

Editado por Daniel Simoes
Nova versão da DLL adicionada
  • Curtir 5
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 para o comentário
Compartilhar em outros sites

  • Fundadores

A classe parece ter realizado o tratamento correto, para a resposta vinda da DLL...

Já solicitei apoio da Epson... para compreender melhor o que esse retorno significa, e qual atitude deve ser tomada...

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

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Atualizei o post principal, com uma nova DLL da Epson... que deve resolver o problema...

Prezado Daniel,

O erro estava ocorrendo na execução do comando 0x16 (Emite Leitura da Memória Fiscal) pois o mesmo normalmente necessita da leitura de mais de 1 pacote para retornar todos os dados.

Esta situação infelizmente não estava implementada na versão anterior.

Segue em anexo a versão 04.04.10 com o problema corrigido.

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 para o comentário
Compartilhar em outros sites

Bom dia Daniel,

Funcionou dentro do EcfTeste, selecionei a porta USB e foi tranquilo.

Porém dentro do AcbrMonitoPlus quando vou configurar a Ecf não existe porta USB, como devo proceder com essa situação?

 

Grato!

Editado por kebe
Link para o comentário
Compartilhar em outros sites

Estou usando o PLUS, baixei os fontes ontem a tarde e compilei, está funcionando marcando "USB" no campo da porta.

Refiz os testes agora de manhã com a dll 04.04.10. A princípio resolveu os problemas que mencionei anteriormente, porém alguns retornos estão vindo como: 

"ERRO: Erro: 1 ao executar EPSON_Send_From_FileEX"

Em um dos casos eu fui cadastrar uma forma de pagamento com um cupom aberto apenas para testar (esse procedimento não funciona na EPSON), e o retorno foi:

ECF.ProgramaFormaPagamento("BONUS (CLIENTE)")
ERRO: Erro: 1 ao executar EPSON_Send_From_FileEX

Antes quando era com a COM Virtual nessa situação retorna em um mais "bonitinho", algo como: "Retorno EPSON: Não é possível realizar esta operação na condição atual".

Além disso não sei se foi alterado alguma coisa mais não gerou aquele log completo, apenas o log das funções que enviei pro ACBr.

Qualquer dúvida me avise.

LOG.TXT

Link para o comentário
Compartilhar em outros sites

  • Fundadores

É natural que o Log fique menor... pois é a DLL da Epson que está fazendo boa parte do trabalho, interpretando os retornos intermediários do ECF, até obter a resposta final...

Já entrei em contato com a Epson, sobre a falta de Retorno em condições de erro...

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 para o comentário
Compartilhar em outros sites

 Bom dia!

Testando na minha máquina que é Windows 10 fiz os procedimentos como recomendados aqui no fórum e deu tudo certo.

Contudo a Ecf que estava testando é para um cliente, e o mesmo utiliza Windows XP, chegando lá instalei o software básico dela, coloquei a DLL da Epson que recomendaram aqui, e por dentro do software básico ela imprimiu. Porém ao configurá-la dentro do acbr ela retorna um erro. Na primeira tentativa de ativá-la ele retorna:

EACBrECFErro - Erro ao carregar a função:EPSON_Serial_Abrir_Porta de: InterfaceEpson.dll
Erro ao carregar a função:EPSON_Serial_Abrir_Porta de: InterfaceEpson.dll

Se tento ativar uma segunda vez, após esse primeiro retorno ele expõe a seguinte resposta:

EAccessViolation - Access violation.

 

Como devo proceder?

É em decorrência ao ambiente de trabalho dele ser Windows xp, existe alguma incompatibilidade?

 

Grato!

 

 

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Me parece que você está carregando a DLL errada... (deve haver várias DLLs iguais na mesma máquina)... Mantenha apenas a DLL atual, e epenas na pasta do .EXE

 

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 para o comentário
Compartilhar em outros sites

Nos testes que fiz continua funcionando normalmente se utilizar o TMVirtualComPort.

Abraço

Qual o windows que está usando?

Estou testando na minha máquina com windows 8.1 e uma T900F.

Mantive o TMVirtualComPort instalado e no momento via ACBrPlus funciona tanto colocando porta USB como colando a porta COM.

Abraço

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Nos testes que fiz continua funcionando normalmente se utilizar o TMVirtualComPort.

Abraço

Qual o windows que está usando?

Estou testando na minha máquina com windows 8.1 e uma T900F.

Mantive o TMVirtualComPort instalado e no momento via ACBrPlus funciona tanto colocando porta USB como colando a porta COM.

Abraço

Tente usar com o windows 10!

com certeza não irá funcionar

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Link para o comentário
Compartilhar em outros sites

Bom dia!

Essas atualizações que foram feitas acerca da ECF da Epson serão atualizadas apenas no AcbrMonitorPlus, ou no AcbrMonitor também?

Porque pelo que pude perceber o AcbrMonitor está lançado com a versão mais recente datada em julho, então a projeção futura é substituí-lo pelo ACBrMonitorPlus?

 

Grato!

Link para o comentário
Compartilhar em outros sites

  • Fundadores

A Epson corrigiu o problema da Falta de retorno das mensagens de Erro...

Acho que agora está tudo OK..

A DLL 4.4.14 foi anexada no inicio do tópico... por favor reportem se ainda houver algo estranho...

 

Muito obrigado ao pessoal da Epson... em especial: Flávio Silva (Especialista em Desenvolvimento), pelas modificações na DLL

 

O ACBrMonitorPLUS é o ACBrMonitor com a fusão dos componentes do ACBrNFeMonitor...

ACBrMonitor e ACBrNFeMonitor estão descontinuados...

  • Curtir 2
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 para o comentário
Compartilhar em outros sites

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.

The popup will be closed in 10 segundos...