Ir para conteúdo
  • Cadastre-se

dev botao

[ACBrLibMDFe] - Erro no encerramento do MDFe


Nelson  A Sousa
Ver Solução Respondido por Rafael Dias,
  • Este tópico foi criado há 917 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

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