Ir para conteúdo
  • Cadastre-se

Balança SM100 performance surpreendente

Tecnologia Japonesa   Teclado e Visor resistentes a água
Consumo inteligente de etiquetas   Baixo custo de manutenção
Comunicação Ethernet e WIFI independentes

Comprar

Impressora de Etiquetas L42

Fabricada no Brasil. Benefícios exclusivos
Garantia de 18 meses   Visor na Tampa   Protocolos PPLA e PPLB
Portas USB e Serial   Baixo Custo de Manutenção   Financiamento através do BNDES

Comprar

Robson DAvila

Erro ao encerrar MDFe

Recommended Posts

Bom dia, estou tentando encerrar um MDFe que está autorizado a mais de 05 dias.

E no fim do processo, está retornando essa mensagem:

------------------------------------------------------------
Erro no Manifesto Eletrônico. List index out of bounds (0)
------------------------------------------------------------
Não consegui encontrar onde está ocorrendo essa Exception, estou em modo de homologação. 

Estou utilizando Delphi 7 e com o processo de envio para encerramento, através destes comandos:

    WMdfe.EventoMDFe.Evento.Clear;
    with WMdfe.EventoMDFe.Evento.Add do
      begin
        infEvento.chMDFe               := PChave;
        infEvento.CNPJ                    := Copy( PChave, 07, 14 );
        infEvento.dhEvento              := Now;
        infEvento.tpEvento               := teEncerramento;
        infEvento.nSeqEvento          := 1;
        infEvento.detEvento.nProt  := pProtocolo;
        infEvento.detEvento.dtEnc  := Date;
        infEvento.detEvento.cUF     := StrToInt( PUfDescarga );
        infEvento.detEvento.cMun  := StrToInt( PMunDescarga );
      end;

    WMdfe.EnviarEvento( 1 );  // 1 = Numero do Lote

Ao final da tentativa de encerramento, retorna a mensagem de erro acima.
Ficaria grato pela ajuda.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
30 minutos atrás, Robson DAvila disse:

Ao final da tentativa de encerramento, retorna a mensagem de erro acima.
Ficaria grato pela ajuda.

Seria bom você tentar compilar em modo debug e fazer o Debug passo a passo para encontrar exatamente a linha que acontece o erro.
Providencie também os xmls de envio e de retorno para possível avaliação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é Italo, depois que enviei, percebi isso, mas, acontece que não chegou a receber o arquivo de retorno, já apresenta a mensagem List index out of bounds (0) .
E não consegue realizar o evento de encerramento. 
Aí, para ver se o meu processo está funcionando, fiz um novo registro de manifesto, e ao tentar enviar, retorna a mensagem de que existe um manifesto para a Uf de origem aberto a mais de 05 dias, pois esse que estou tentando encerrar, fiz no dia 26/12/2018, e acho que por conta dele não me deixa fazer um novo manifesto, digo, enviar.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia

Ítalo, fiz a execução em modo debug, e até onde consegui chegar sem apresentar a mensagem acima, tem a seguinte mensagem:
Rejeição: Chave de Acesso difere da existente em BD [24181202859542000140580010000000041000000043]

E quando chega nesse código: ACBrDFeException 
nesse método:
constructor EACBrDFeException.CreateDef(const Msg: String);
begin
  inherited Create(Msg);
end;

dá o erro: List index out of bounds (0) 

E ao verificar o conteúdo da variável MSG , consta a mensagem: Rejeição: Chave de Acesso difere da existente em BD [24181202859542000140580010000000041000000043]
E quando sigo na execução, apresenta o erro e não passa mais, retorna.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Robson,

A mensagem da rejeição é clara, existe um MDF-e de numero 4 mas a chave não é essa.

Você tem o XML do MDF-e que deseja encerrar para que possamos comparar as chaves?

Quanto a erro de index precisamos saber descobrir o motivo.

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

×