Bom Dia...
Estou realizando alguns testes na NFe 4.0 e ao tentar utilizar "tPag = 90= Sem pagamento" não informando assim valor dos pagamentos estava tendo o retorno:
865 - Rejeicao: Total dos pagamentos menor que o valor total da nota
A estrutura no XML fica assim:
<pag>
<detPag>
<tPag>90</tPag>
<vPag>0.00</vPag>
</detPag>
</pag>
Fiz uma alteração na "pcnNFeW" no procedimento "TNFeW.Gerarpag" alterando a programação de:
Gerador.wCampo(tcStr, 'YA02', 'tPag', 02, 02, 1, FormaPagamentoToStr(nfe.pag.tPag), DSC_TPAG);
Gerador.wCampo(tcDe2, 'YA03', 'vPag', 01, 15, 1, nfe.pag.vPag, DSC_VPAG);
Para:
Gerador.wCampo(tcStr, 'YA02', 'tPag', 02, 02, 1, FormaPagamentoToStr(nfe.pag.tPag), DSC_TPAG);
if (NFe.pag.tPag <> fpSemPagamento) then
Gerador.wCampo(tcDe2, 'YA03', 'vPag', 01, 15, 1, nfe.pag.vPag, DSC_VPAG);
Assim gerando um novo XML que validou.
Nova estrutura do XML ficou:
<pag>
<detPag>
<tPag>90</tPag>
</detPag>
</pag>
Alteram no SVN?
pcnNFeW.pas