Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

NF-e de cupom fiscal (CFOP 5929) Denegada. Erro no SPED "List index out of bounds (-1)".


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

Recommended Posts

  • Membros Pro

Caros colegas, qualquer ajuda é bem vinda.

Estou tentando gerar um SPED com os blocos 0, C, D, E e 1. E recebo o seguinte erro,

image.png.212fd571f76ae5c0ababddf7199bd236.png

Rastreei no "RegistroC114New", uma NF-e com CFOP 5929 de um cupom fiscal. Por ventura, essa NF-e foi DENEGADA. E não foi gerada outra NF-e no mês respectivo à geração do SPED.
Abaixo está o bloco de código onde o erro ocorre;

function TBloco_C.RegistroC114New: TRegistroC114;
var
C100Count: integer;
C110Count: integer;
begin
   C100Count := FRegistroC001.RegistroC100.Count -1;
   C110Count := FRegistroC001.RegistroC100.Items[C100Count].RegistroC110.Count -1;
   //
   Result := FRegistroC001.RegistroC100.Items[C100Count].RegistroC110.Items[C110Count].RegistroC114.New;
end;

Na linha "Result := FRegistroC001.RegistroC100.Items[C100Count].RegistroC110.Items[C110Count].RegistroC114.New;", o C100Count é (33) e o C110Count é (-1). Gerando o erro.

Desde já agradeço.

-
Giovanni

Link to comment
Share on other sites

  • Moderadores
8 minutos atrás, Desenvolvedor. disse:

Na linha "Result := FRegistroC001.RegistroC100.Items[C100Count].RegistroC110.Items[C110Count].RegistroC114.New;", o C100Count é (33) e o C110Count é (-1). Gerando o erro.

Analisando apenas a mensagem de erro, aparentemente está sendo gerado o registro C114 sem ter gerado antes o C110 que é dependência do primeiro.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • Moderadores
6 minutos atrás, Desenvolvedor. disse:

Estou tentando descobrir porque não está gerando o C110.
Seria a situação onde a NF-e é DENEGADA e ser de um cupom fiscal (CFOP 5929) ? Teria aqui uma regra para essa situação?

Obrigado!

Para qualquer nota que não esteja com situação "Normal" eu gero apenas o C100.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link to comment
Share on other sites

  • Consultores
  • Solution
26 minutos atrás, Desenvolvedor. disse:

Estou tentando descobrir porque não está gerando o C110.
Seria a situação onde a NF-e é DENEGADA e ser de um cupom fiscal (CFOP 5929) ? Teria aqui uma regra para essa situação?

Obrigado!

É importante você ler o Guia prático na parte que fala sobre quais notas devem ser escrituradas no C100. No Guia prático atual, versão 3.01 está na página 55 em diante.

Em especial preste atenção as Exceções. Como exemplo veja a Exceção 1 nesta página já citada:

Citar

Para cada registro C100, obrigatoriamente deve ser apresentado, pelo menos, um registro C170 e um registro C190,
observadas as exceções abaixo relacionadas:

Exceção 1: Para documentos com código de situação (campo COD_SIT) cancelado (código “02”), cancelado extemporâneo
(código “03”), Nota Fiscal Eletrônica (NF-e) denegada (código “04”), preencher somente os campos REG, IND_OPER,
IND_EMIT, COD_MOD, COD_SIT, SER, NUM_DOC e CHV_NF-e. Para COD-SIT = 05 (numeração inutilizada), todos os
campos referidos anteriormente devem ser preenchidos, exceto o campo CHV_NF-e. Demais campos deverão ser
apresentados com conteúdo VAZIO “||”. Não informar registros filhos. A partir de janeiro de 2011, no caso de NF-e de
emissão própria com código de situação (campo COD_SIT) cancelado (código “02”) e cancelado extemporâneo (código
“03”) deverão ser informados os campos acima citados incluindo ainda a chave da NF-e.
Exceção 2: Notas Fiscais Eletrônicas - NF-e de emissão própria: regra geral, devem ser apresentados somente os registros...
(continua...)

Por favor, observe que atualmente são 10 exceções.

  • Like 1

[]'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.
Link to comment
Share on other sites

  • Membros Pro

Quer dizer então que caso a nota seja DENEGADA, não preciso passar o item, passo apenas o cabeçalho?

Vou colocar então uma regra para ignorar o "RegistroC114New" quando a nota for DENEGADA. Caso o código da situação for '04'.

Obrigado!

  • Like 1
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.