Ir para conteúdo
  • Cadastre-se

dev botao

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


Ver Solução Respondido por EMBarbosa,
  • Este tópico foi criado há 1969 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

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

  • Moderadores
Postado
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

 

 

  • Membros Pro
Postado

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!

  • Moderadores
Postado
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

 

 

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

  • Curtir 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.
  • Membros Pro
Postado

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!

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