Jump to content

Nova Loja Oficial
loja.projetoacbr.com.br
Ajude o projeto a crescer, com estilo

Comprar

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

Saiba mais

Impressora de Etiquetas ELGIN - L42 PRO

Protocolos PPLA, PPLB, ZPL, EPL (automático)
Porta USB padrão Opcionais: Ethernet, Serial, Paralela
Sensor de Etiquetas Móvel Garantia de 18 meses

Saiba mais

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.

 

Share this post


Link to post
Share on other 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.


[]'s

Consultor SAC ACBr

Elton
Ajude o Projeto ACBr crescer - Assine o SAC

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.

Share this post


Link to post
Share on other 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.

 

Share this post


Link to post
Share on other 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.

 

Share this post


Link to post
Share on other 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.

  • Like 1

Consultor SAC ACBr Italo Jurisato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...