Abrindo este post, porque este foi encerrado...
Sobre o Valor Total dos Tributos federais, apurei que era a falta da tag ValTotTributos.
Nos fontes, pnfsNFSeW_ABRASFv2 o unico lugar que verifiquei que informa este campo é na linha 413
if FProvedor = proSimplISSv2 then
begin
Gerador.wCampoNFSe(tcDe2, '#23', 'OutrasRetencoes', 01, 15, 1, NFSe.Servico.Valores.OutrasRetencoes, DSC_OUTRASRETENCOES);
Gerador.wCampoNFSe(tcDe2, '#22', 'ValTotTributos ', 01, 15, 1, 0.0, DSC_VINSS);
end;
Alterando para :
if FProvedor in [proSimplISSv2, proDeISS] then
Passou a informar este campo, mas achei estranho, no xml da prefeitura, este campo é informado a somatória dos tributos, e ai parece estar informando o INSS.
O Erro do valor do desconto, foi pela falta da tag DescontoIncondicionado:
Quando eu informei deu erro de Shema, ai na linha 518 verifiquei que a ordem estava invertida,
Gerador.wCampoNFSe(tcDe2, '#27', 'DescontoCondicionado ', 01, 15, 0, NFSe.Servico.Valores.DescontoCondicionado, DSC_VDESCCOND);
Gerador.wCampoNFSe(tcDe2, '#28', 'DescontoIncondicionado', 01, 15, 0, NFSe.Servico.Valores.DescontoIncondicionado, DSC_VDESCINCOND);
Invertendo a ordem, passou....
Gerador.wCampoNFSe(tcDe2, '#28', 'DescontoIncondicionado', 01, 15, 0, NFSe.Servico.Valores.DescontoIncondicionado, DSC_VDESCINCOND);
Gerador.wCampoNFSe(tcDe2, '#27', 'DescontoCondicionado ', 01, 15, 0, NFSe.Servico.Valores.DescontoCondicionado, DSC_VDESCCOND);
Agora eu não sei se estas alterações que eu fiz nos dois casos faz sentido ou se eu deveria informar isto em outro lugar..
Aguardo,