Ir para conteúdo
  • Cadastre-se

dev botao

[ACBrLibMDFe] - Erro no encerramento do MDFe


Ver Solução Respondido por Rafael Dias,
  • Este tópico foi criado há 1159 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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

Postado
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?

 

Postado

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.

 

  • Este tópico foi criado há 1159 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.