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);
??