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

Bom Dia 

 

Utilizando via USB, tive um problema ao chamar a função DadosUltimaReducaoZ está me retornando o erro

raised exception class EConvertError with message ''"1' is not a valid integer value'.

pelo que debuguei encontrei a seguinte situação: na função TACBrECFEscECF.GetDataHora o retorno está '"15102015114751 "|""|""'

o primeiro caractere é ''  e está sendo passado errado o parâmetro do copy teria que ter um deslocamento de um para a direita ficando assim:

Result := EncodeDateTime( StrToInt(copy(RetCmd,6,4)),  // Ano
                            StrToInt(copy(RetCmd,4,2)),  // Mes
                            StrToInt(copy(RetCmd,2,2)),  // Dia
                            StrToInt(copy(RetCmd,10,2)),  // Hora
                            StrToInt(copy(RetCmd,12,2)), // Minuto
                            StrToInt(copy(RetCmd,14,2)), // Segundo
                            0 ) ; 

Outro problema que estou tendo mas já não sei se é o caso desse forum é que ao chamar a função DadosUltimaReducaoZ após retirar a Redução Z os dados das alíquotas de ICMS, Isenção e ST estão vindo zerados. 

de qualquer forma espero ter ajudado

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não consegui reproduzir o problema... Todos os comandos mencionados funcionaram perfeitamente, usando a DLL da Epson como túnel USB

Verifique se você realmente tem a última versão da DLL da Epson (4.4.14)

Anexe (zip) o Log gerado pelo ACBrECF..

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,

Estamos utilizando uma ECF Epson TM-T800F, com porta USB e está funcionando.

Só tenho um problema, quando peço o número de série da ECF, vem o número de série assim "EP111410000000000318"|""|".

Está vindo com uns caracteres a mais.

Na minha aplicação vou tratar este retorno.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Sem o Log não tenho como fazer qualquer analise...

A Epson também precisará do Log gerado pela DLL (C:\Epson)

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

Boa tarde Daniel,

Estou com um problema com a ECF Epson TM-T800F.

O Número de Série da ECF está retornando com caracteres estranhos.

Em anexo vou mandar as imagens do problema e o log.

Eu fiz o teste com o ECFTeste com a Epson e com o Emulador da Bematech MP-4200 TH FI.

Ambas utilizam o protocolo de comunicação ecfEscECF.

Como as imagens estão mostrando, a Bematech está funcionando corretamente, já a Epson, conforme a imagem, traz uns caracteres a mais no Numero de Série da ECF.

Também enviei a tela de erro do nosso aplicativo mostrando como está retornando o Número de Série.

Att.

ecf_teste_epson.png

acbrlog_epson.txt

tela_erro_ecf_isa.png

Link para o comentário
Compartilhar em outros sites

  • Fundadores

O problema só ocorria no Delphi... por isso eu não estava pegando...

Já enviei para o SVN uma possível correção para o problema

  • 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

o protocolo é o EscECF... a DLL somente é usada como túnel de envio e recebimento de dados, no formato do protocolo...

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

Sim.

Estou utilizando o protocolo EscECF e com a DLL na pasta do aplicativo.

Quando inicio o meu aplicativo ocorre o erro "Erro inicializando a impressora Epson. List index out of bounds (4)".

Este erro encontra-se na unit ACBrECFEpson.pas na linha 1192 (fsImprimeCheque :=  EpsonResposta.Params[4]  = 'S';).

Estou tentando descobrir o que estou fazendo de errado, uma vez que no ECFTeste não ocorre erro...

 

Att.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Fundadores
2.2 - Permaneça no assunto - Quando tiver uma dúvida diferente do assunto no tópico, poste em novo tópico. Não use algo equivalente a "aproveitando o gancho... [dúvida não relacionada com o tópico aqui]". Favor leia as regras do fórum.
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

  • 10 meses depois ...
  • 1 mês depois ...
  • Fundadores

Antes de ter comprado, você precisaria entrar em contato com a sua Software House para saber se o equipamento é compatível com o programa...

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