Ir para conteúdo
  • Cadastre-se

dev botao

Bloqueio do ECF durante teste do componente ACBRECF


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

Com base no código do projeto de demonstração ECFTESTE geramos um executável no DELPHI10 e executamos em ambiente de produção. Nossa intenção era, de início, fazer um teste emitindo uma leitura X. Após algumas execuções de nosso aplicativo, enquanto tentavamos acertar os parâmetros de comunicação(porta e modelo do ecf), o ECF emitiu um papel informando: AVISO recuperação a partir da MFD - ERRO 2 DADOS DA MEMÓRIA DE TRABALHO INVÁLIDOS INFORMAR CREDENCIADO** ECF INOPERANTE.
Durante o desenvolvimento, tínhamos conectado o sistema ao emulador da MP-4200, sem problemas. Após ter ocorrido o problema com o ECF do nosso cliente, tentamos realizar alguns testes com o emulador equivalente(emul2100 da bematech) e o problema ocorreu também no emulador.
Nos pareceu que o problema ocorreu no momento da localização automática da porta ou do modelo. Resetamos o emulador e, com as configurações de porta e modelo definidas, o problema não ocorreu. Tentamos solicitar informações no suporte da Bematech e o atendente do setor de suporte ao desenvolvedor disse que o erro poderia ser em decorrência do envio de algum dado inválido, mas pôde informar nada além disso.

Gostaríamos de saber se os Senhores já passaram por alguma situação parecida e se poderiam indicar comandos que podem levar o ECF ao estado descrito. Ainda não temos resposta da empresa que está fazendo a intervenção.

Obrigado!

 

Link para o comentário
Compartilhar em outros sites

Considerando que o ECF e o emulador apresentaram o mesmo problema de bloqueio e que não estamos realizando conexão ao ecf ou emulador por outro meio senão o componente ACBRECF, gostaríamos de saber se existem métodos do componente que, talvez por receberem algum parâmetro inválido, podem levar o ECF e o emulador ao estado inoperante.

Link para o comentário
Compartilhar em outros sites

Provavelmente, uma resposta para meu problema seria a procedure IdentificaPAF do componente ACBRECF, que tem um trecho de código assim:
...
       try
          fsECF.IdentificaPAF('','');  // Remove programação da memoria do ECF
       except
...

Não entendemos muito bem de ecf e do componente mas nos parece que pode ter sido esse comando que deixou a impressora inoperante, a julgar pelo comentário da linha.
Provavelmente tenhamos utilizado o componente de forma errada, diferentemente da forma que todo mundo já utilizou.
Existiria uma documentação ou anotações sobre o funcionamento dos métodos dos componentes (que não no código) para que pudéssemos ter como referência? Encontramos um manual para nfe mas não encontramos para ECF.

Obrigada.

Editado por Ana_
Para melhor entendimento do texto
Link para o comentário
Compartilhar em outros sites

  • Moderadores
7 horas atrás, Ana_ disse:

Provavelmente, uma resposta para meu problema seria a procedure IdentificaPAF do componente ACBRECF, que tem um trecho de código assim:
...
       try
          fsECF.IdentificaPAF('','');  // Remove programação da memoria do ECF
       except
...

Não entendemos muito bem de ecf e do componente mas nos parece que pode ter sido esse comando que deixou a impressora inoperante, a julgar pelo comentário da linha.
Provavelmente tenhamos utilizado o componente de forma errada, diferentemente da forma que todo mundo já utilizou.
Existiria uma documentação ou anotações sobre o funcionamento dos métodos dos componentes (que não no código) para que pudéssemos ter como referência? Encontramos um manual para nfe mas não encontramos para ECF.

Obrigada.

não , mas o fonte é o melhor documento que existe!

outra coisa esse comando a própria dll deles faz! que nada mais é que no campo adicional ao final do cupom por a identificação do paf-ecf!

e só é possível ao inicio de um dia fiscal!

já uso esse comando e nunca tive problemas

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

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

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Ana,

   Reitero o que o Juliomar disse: Não conhecemos relatos parecidos, nem acreditamos que isso seja possível.

Em 23/04/2016 at 18:06, Ana_ disse:

Provavelmente, uma resposta para meu problema seria a procedure IdentificaPAF do componente ACBRECF, que tem um trecho de código assim:
...
       try
          fsECF.IdentificaPAF('','');  // Remove programação da memoria do ECF
       except

   Esse método simplesmente adiciona uma informação ou remove uma informação que não é essencial para o funcionamento do ECF. Dificilmente causaria qualquer problema.

   De qualquer maneira, se ainda tiver o log do ACBr quando o erro aconteceu ou se você conseguir reproduzir o problema, mesmo com o emulador, através do log, poderíamos ter mais informações sobre o que aconteceu realmente e lhe passar informações mais claras.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

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