Ir para conteúdo
  • Cadastre-se

dev botao

Epson Impressora Convenio 09 - Escpos - Versao 01.01 - Correção


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

Recommended Posts

Estava utilizando a versão 01.00 da Epson Modelo 800F (Convênio 09) ou brindada...

Usando código EscPos estava na versao 01.00.00 da Epson, funcionava bem... (já havia concluído homologação com cliente)

Na loja, recebemos a versão 01.01.00.... parou tudo, não subia nada...

 

Olhando o ACBr da EscPos e algumas tentativas notei que a 01.01.00 passou a tratar alguns comandos de forma diferente.

 

Segue a alteração para resolver:

 

function TACBrECFEscECF.RetornaInfoECF(Registrador: String): AnsiString;
begin
  if pos('|', Registrador) = 0 then
  begin
    if isEpson and (copy(fsNumVersao,1,4)='0101') then
       Registrador := Registrador + '|0'
    else
       Registrador := Registrador + '|';
  end;
...
..
..
Editado por amarildolacerda

Amarildo Lacerda

Storeware Team

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Não dessa versão...

Amarildo, o que mudou ?

O que a modificação visa ?

Notei que o código deixará de funcionar se houver uma nova atualização de versão... (0101 está hardcoded)

  • 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

Alterei o método para sempre adicionar o '|0', quando não houver pipe, a modificação não afetou o funcionamento da Bematech,

Segunda-feira eu testo na Epson 01.00.00

function TACBrECFEscECF.RetornaInfoECF(Registrador: String): AnsiString;
begin
  if Pos('|',Registrador) = 0 then
     Registrador := Registrador + '|0' ;

  EscECFComando.CMD := 26;
  EscECFComando.AddParamString(Registrador);
  EnviaComando;

  Result := EscECFResposta.BRS;
  while (RightStr(Result,1) = '|') do
     Delete( Result, Length(Result), 1 );
end;

  • 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

  • Fundadores

Testei na Epson TM-T800F 01.00.00 e a alteração não foi incompatível...

 

Já enviei as correções para o SVN... Obrigado Amarildo...

 

-- ACBrEscECF -- [*] Ajuste para compatibilizar com Epson TM-T800F 01.01
    http://www.projetoacbr.com.br/forum/index.php?showtopic=21780
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á 3305 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...