Ir para conteúdo
  • Cadastre-se

dev botao

CAT 52: Communication Error 6: Identificador Inválido


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

Recommended Posts

Pessoal, alguém esta conseguindo gerar o CAT 52 da Epson através do ACBr?

O que ocorre é que no método CriarECFClassPorMarca da unit ACBrECFEscECF quando é Epson temos o seguinte trecho de código:

  end else if IsEpson then
  begin
    Result := TACBrECFEpson.create(fpOwner);
    Result.Device.Desativar;
    fsDeviceParams := fpDevice.Porta+':'+fpDevice.ParamsString;
    Result.Device.Porta := 'USB';         // Força DLL em USB
    Result.Device.Baud  := 115200;
  end;
 

até aqui tudo certo, o que ocorre é que na método TACBrECFClass.PafMF_GerarCAT52 temos a leitura do número de série da ECF para uma variável. 

  NumSer      := NumSerie;

E aqui ocorre o erro: Communication Error 6: Identificador Inválido.

Alguém teria alguma ideia ou teríamos que mudar a assinatura do método e passar o número de série ainda pelo método TACBrECF.PafMF_GerarCAT52(const DataInicial, DataFinal: TDateTime;
  const DirArquivos: String);

???

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Acho que o método precisa ser sobrescrito em ACBrECFEpson.pas... onde já temos o numero de série na memória... vou tentar aplicar uma correção

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

Enviei uma possível correção para o SVN...

Citar

-- ACBrECFClass, ACBrEscECF, ACBrECFBematech, ACBrECFDaruma, ACBrECFSwedaStx --
[-] Correção para funcionamento do método "PafMF_GerarCAT52" em ACBrECFEscECF,
    modificando a assinatura do método para receber o Número de Série como
    parâmetro opcional:
    procedure PafMF_GerarCAT52(const DataInicial, DataFinal: TDateTime;
      const DirArquivos: String; NumeroSerie: String = ''); override;
    (por: DSA) 

 

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 colegas, gostei da atualização sugerida só que na Epson ainda não estava funcionando. Envio correção.

Quero pedir também que tomem um pouco de cuidado ao comitar os códigos pois as units ACBrTEFD e ACBrTEFDClass ainda estavam com a property CodigoAutorizacaoTransacao como Integer ao contrário do que diz a alteração publicada em

www.projetoacbr.com.br/forum/index.php?showtopic=33615

ACBrSerial-change-log.txt

ACBrECFEscECF.pas

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Modificações no SVN...

Por favor mantenha sempre o foco do post... se necessário crie um novo post, para um novo assunto...

Não há erros de compilação nos fontes... e SIM, a ACBrTEFDClass.pas foi modificada para que  fpCodigoAutorizacaoTransacao seja String; e ela não existe em ACBrTEFD

Provavelmente o problema está nos seus fontes...

 

  • 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

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