Jump to content

dev botao

[ACBrLibMDFe] - Erro no encerramento do MDFe


Nelson  A Sousa
Go to solution Solved by Rafael Dias,
  • Este tópico foi criado há 1115 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde pessoal,

Estou utilizando a ACBrMDFe32.dll no C#.

Ao enviar o evento de encerramento do MDFe:

var uRetEnc = _AcbrMDFe.EncerrarMDFe(_MDFe.chMDFe, NgGlobais.PubDataSistema, empresa.IdCidade.ToString(), NgGlobais.RemoveMascara(empresa.CNPJ), _MDFe.Protocolo);

Ao carregar a uRetEnc com os dados retornados pelo método EncerrrarMDFe() ocorre o seguinte erro:

{"A sequência contém mais de um elemento de correspondência"}

Acontece porém que o encerramento é realizado perfeitamente, o evento é enviado e registrado na SEFAZ.

Numa segunda tentativa de envio do mesmo evento, a variável uRetEnc é carregada normalmente (veja o código acima), e, tenho como resposta a rejeição 631- Duplicidade de evento. Com a duplicidade constatada, faço a consulta, com o método Consultar(_MDFe.chMDFe, false) e atualizo os dados no meu sistema. 

A questão é, por que ocorre o erro na primeira utilização do método EncerrarMDFe() se utilizo exatamente o mesmo código?

ACBrLibMDFe-20210914.log ACBrLib.ini

Link to comment
Share on other sites

1 minuto atrás, Rafael Dias disse:

Este erro esta vindo do seu sistema, olhando o log não tem nenhum erro na ACBrLibMDFe.

Desculpa @Rafael Dias

Mas meu sistema só recebe o resultado do método EncerrarMDFe().

Eu dei uma olhada no log pra ver se eu estava passando parâmetros diferentes nos 2 momentos mas veja que são exatamente os mesmos:

14/09/21 13:43:32:381 - MDFE_EncerrarMDFe(33210920983081000102580010000000051104499622,14/09/2021,3301702,20983081000102,933210000017748 )

14/09/21 13:52:16:494 - MDFE_EncerrarMDFe(33210920983081000102580010000000051104499622,14/09/2021,3301702,20983081000102,933210000017748 )

 

No primeiro é retornado erro: {"A sequência contém mais de um elemento de correspondência"} antes de carregar a variável com o retorno do método.

Na segunda a variável é carregada corretamente com a resposta do EncerrarMDFe().

A única diferença está justamente no conteúdo da resposta nas duas situações.

Veja que a resposta na primeira tentativa tem mais conteúdo que a da segunda. 

O problema não estaria no momento da lib construir a resposta de maior conteúdo da primeira tentativa?

 

Link to comment
Share on other sites

11 horas atrás, Rafael Dias disse:

Amigo em todo o retorno do Log não tem nenhum erro ou seja nenhum retorno negativo, então este erro so pode estar vindo da sua aplicação, se tiver outro log que constem algum erro favor postar.

Olá, @Rafael Dias

Muito obrigado pelas respostas!

Efetuei um teste no Demo e o erro apareceu lá também, veja imagens abaixo.

DadosDemo.png

ErroNoDemo.png

ACBrLibMDFe-20210915.log

Link to comment
Share on other sites

  • Este tópico foi criado há 1115 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.