Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2143 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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.

 

  • Consultores
Postado
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.

[]'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.
Postado

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.

 

Postado

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.

 

  • Consultores
Postado

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
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Este tópico foi criado há 2143 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

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