Bom dia pessoal,
Estou passando por um problema meio chato e talvez bobo que já tentei de várias formas mas não sei onde estou errando.
Na unit pcnNFeW no trecho abaixo:
if nfe.infNFe.Versao >= 3.10 then
Gerador.wCampo(tcStr, 'E16a', 'indIEDest', 01, 01, 1, indIEDestToStr(nfe.Dest.indIEDest), DSC_INDIEDEST)
else nfe.Dest.indIEDest := inContribuinte;
O nfe.Dest.indIEDest independente de como eu preencha ou onde sempre está com a informação "inContribuinte", já coloquei pra teste logo após eu preencher o CNPJ do destinatário e no caso eu preciso que seja "inIsento".
O que estou fazendo de errado pra esse campo não estar com a informação que passei?
Maneira como está agora após vários testes:
1-Declarei a pcnConversao na unit que abasteço as informações da nota.
2-Fiz o seguinte teste:
if trim(vDadosNFe.dest.IE) <> '' then
begin
vDadosNFe.dest.indIEDest := inContribuinte;// pessoa jurídica normal.
end
else
if (not(fcEmpty(vDadosNFe.dest.CnpjCpf.CNPJ))) then
begin
vDadosNFe.Dest.indIEDest := inIsento;// Quando for pessoa jurídica porém isento, exemplo autarquias públicas, entidades filantrópicas, etc.
end
else
if (not(fcEmpty(vDadosNFe.dest.CnpjCpf.Cpf))) then
begin
vDadosNFe.Dest.indIEDest := inNaoContribuinte;// Quando for pessoa física
end;
3-Nesse caso o meu teste cai no inIsento, o vDadosNFe.Dest.indIEDest fica com a informação correta.
Isto está logo após eu preencher os dados do destinatário, e ao chegar no pcnNFeW naquele if por ser 3.10 entra e o nfe.Dest.indIEDest está com inContribuinte.
Consegui me expressar? Não sei se é falta de atenção da minha parte mas já tentei de varias formas não estando inIsento nada de preencher o 2 na tag indIEDest do XML, aí resulta no erro do tópico.
Alguma luz? Agradeço desde já.