Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

ERRO: List index (0) out of bounds ao enviar segunda carta de correção.


guyduarte
Go to solution Solved by Italo Giurizzato Junior,
  • Este tópico foi criado há 1121 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

estamos enviando este comando para o ACBRMonitor Plus do SEGUNDO EVENTO da NFe:


NFE.CARTADECORRECAO("[CCE]
idLote=1
[EVENTO002]
chNFe=31190403639851000177550010000055081000055084
cOrgao=31
CNPJ=03.639.851/0001-77
dhEvento=24/04/2019 16:29
tpEvento=110110
nSeqEvento=2
versaoEvento=1.00
xCorrecao=FRETE POR CONTA DO DESTINATARIO - PESO DO PRODUTO 1KG  - VOLUME 1 CX
")
ERRO: List index (0) out of bounds
 

Link to comment
Share on other sites

  • Administradores

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link to comment
Share on other sites

  • Consultores

Boa tarde Duarte,

Neste caso você tem que incrementar o campo: nSeqEvento, pois é ele que diz quantas cartas de correções foram enviadas para a mesma nota.

Quando enviamos a primeira CC-e o valor de nSeqEvento é 1, ao enviar a segunda tem que ser 2 e assim por diante.

Reafirmo: devemos incrementar esse campo quando se tratar da mesma nota.

  • Like 2
Consultor SAC ACBr Italo Giurizzato 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

Link to comment
Share on other sites

14 horas atrás, Italo Jurisato Junior disse:

Boa tarde Duarte,

Neste caso você tem que incrementar o campo: nSeqEvento, pois é ele que diz quantas cartas de correções foram enviadas para a mesma nota.

Quando enviamos a primeira CC-e o valor de nSeqEvento é 1, ao enviar a segunda tem que ser 2 e assim por diante.

Reafirmo: devemos incrementar esse campo quando se tratar da mesma nota.

bom dia, gostaria de saber se o meu código foi lido, pois o INCREMENTO do valor de nSeqEvento foi executado. Quando Envio [EVENTO001] e nSeqEvento=2 o Monitor me retorna Duplicidade de Evento e Quando envio [EVENTO002] e nSeqEvento=2 retorna o erro que reportei neste tópico(como já afirmei anteriormente). Quero deixar claro que tentei todas as formas possíveis que a documentação me permite fazer antes de abrir este tópico. Não seria prudente  se ao primeiro sinal de problemas abrir algum tópico pra que vocês resolvessem pra mim sem nem ao menos esgotar todas as minhas possibilidades. Reitero que se houver qualquer coisa em meu código que esteja errada terei o maior prazer em acertar e liberar a carta de correção do meu cliente que está parado.

Link to comment
Share on other sites

  • Consultores
  • Solution

Bom dia Duarte,

A estrutura do arquivo é:

[CCE]
[EVENTO001]
(...)
[EVENTO002]
(...)
até
[EVENTO999]
(...)

Logo da forma que você esta fazendo esta errado, ou seja, o numero do primeiro evento no arquivo ser 002, isso explica o erro de index que aparece, pois a rotina esta a espera da sessão [EVENTO001] se não encontra considera que o arquivo esta vazio.

Se a nota já possui uma carta de correção e esta seria a segunda, logo deveria funcionar com o valor 2 em nSeqEvento.

Se você monta o arquivo com a sessão [EVENTO001] e nSeqEvento=2 ocorre erro de duplicidade, a minha suspeita é que a primeira carta de correção enviada o valor de nSeqEvento foi 2.

A minha sugestão é que você informe o valor 3 para nSeqEvento.

Seria de grande ajuda para confirmar a minha suspeita, se você anexar o XML *-procEventoNFe.xml da primeira carta de correção dessa nota.

  • Like 3
Consultor SAC ACBr Italo Giurizzato 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

Link to comment
Share on other sites

1 hora atrás, Italo Jurisato Junior disse:

Bom dia Duarte,

A estrutura do arquivo é:

[CCE]
[EVENTO001]
(...)
[EVENTO002]
(...)
até
[EVENTO999]
(...)

Logo da forma que você esta fazendo esta errado, ou seja, o numero do primeiro evento no arquivo ser 002, isso explica o erro de index que aparece, pois a rotina esta a espera da sessão [EVENTO001] se não encontra considera que o arquivo esta vazio.

Se a nota já possui uma carta de correção e esta seria a segunda, logo deveria funcionar com o valor 2 em nSeqEvento.

Se você monta o arquivo com a sessão [EVENTO001] e nSeqEvento=2 ocorre erro de duplicidade, a minha suspeita é que a primeira carta de correção enviada o valor de nSeqEvento foi 2.

A minha sugestão é que você informe o valor 3 para nSeqEvento.

Seria de grande ajuda para confirmar a minha suspeita, se você anexar o XML *-procEventoNFe.xml da primeira carta de correção dessa nota.

Ok, entendido, excelente explicação, analisado o arquivo *-procEventoNFe.xml e lá consta nSeqEvento=1. Mas contudo, em respeito a sua explicação executamos uma consulta no site da NFE e lá constava a ciência de emissão pelo destinatário que tinha entrado com nSeqEvento=2, alteramos o nSeqEvento para 3 e a carta foi acatada pelo servidor. 

Agradeço muito pelo apoio e principalmente pela explicação detalhada!

Tenham um excelente dia.

  • Like 2
Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.