Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Boa noite. Sobre o aviso/erro ID:I19/nDI(Numero do Documento de Importação DI/DSI/DA) - Conteúdo inválido já li os seguintes tópicos: 

e

mas nenhum deles fala sobre a chamada à função ValidaDIRE (nem nos fontes do componente, pelo menos que eu tenha encontrado).

Fiz testes com um número de DIRE (ex.: 160000082497) que possui 12 dígitos e o aviso/erro acima (ID:I19/...) é mostrado na chamada à função ValidaDIDSI.
Existe alguma forma de informar ao componente que estou tratando uma DIRE e não um DI ou na unit pcnNFeW, o o correto seria

if not ValidaDIRE(nfe.Det.Prod.DI[j].nDI) and not ValidaDIDSI(nfe.Det.Prod.DI[j].nDI) then
      Gerador.wAlerta('I19', 'nDI', DSC_NDI, ERR_MSG_INVALIDO);

a função originalmente está assim (em pcnNFeW.pas -> TNFeW.GerarDetProdDI):

    if not ValidaDIDSI(nfe.Det.Prod.DI[j].nDI) then
      Gerador.wAlerta('I19', 'nDI', DSC_NDI, ERR_MSG_INVALIDO);

??
 

Postado

Boa tarde Juliomar.

Nos posts que li, é discutido se deve ser feita ou não a validação, mas nenhum deles cita se a validação está correta.

Eu acho que deve sim ser validado, porém gostaria da avaliação de vocês quanto a linha que sugeri.

Segue a unit alterada.

 

pcnNFeW.pas

  • Este tópico foi criado há 3178 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.