Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 1381 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Olá Prezados, 

Passei por algumas situações em que o componente preenche o nItem com o valor diferente do que realmente consta na TAG det.

Ao analisar o caso notei que no componente está sendo preenchido o nItem com  uma ordem sequencial (I + 1), porém, acontece que há notas que são emitidas com o nItem fora dessa ordem. 

Isso acaba trazendo problemas quando preciso identificar o nItem em algum documento/declaração, como por exemplo, o DRCST que inclusive na validação confronta o nItem da declaração com a tag det do XML.

 

Exemplo:

// 1° item da NFe
<det nItem="10">

O componente vai preencher o nItem com 1 não 10.

 

Correção

A correção é simples, já havia feito aqui na minha maquina e estava utilizando por um tempo, porém, quando atualizo o ACBr sempre perco essa alteração, portanto, se fosse possível fazer a correção direta na lib ficaria agradecido.

Código atual:

NFe.Det[i].prod.nItem := i + 1;

Correção:

NFe.Det[i].prod.nItem := nItem;

 

Já existe uma variável (nItem) que obtém o valor correto da tag det, portanto, seria apenas utilizar essa variável.

  • Este tópico foi criado há 1381 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.