Jump to content

2 Dia do ACBr

O Dia da Automação Comercial está chegando!
Inscreva-se

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

Desenvolvedor.

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

Recommended Posts

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

Share this post


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

 

 

Share this post


Link to post
Share on other sites

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!

Share this post


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

 

 

Share this post


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

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

Share this post


Link to post
Share on other sites

×
×
  • Create New...