Ao imprimir uma NFSe para Goiânia-GO, não foi apresentado o calculo do ISS Retido e tag ISS Retido está assim no XML <IssRetido>1</IssRetido>
Os valores estão preenchidos assim:
<Valores>
<ValorServicos>1.00</ValorServicos>
<ValorDeducoes>0</ValorDeducoes>
<ValorPis>0.00</ValorPis>
<ValorCofins>0.00</ValorCofins>
<ValorInss>0.00</ValorInss>
<ValorIr>0.00</ValorIr>
<ValorCsll>0.00</ValorCsll>
<ValorIss>0</ValorIss>
<Aliquota>3.34</Aliquota>
<DescontoIncondicionado>0.00</DescontoIncondicionado>
</Valores>
Após várias pesquisas não consegui resultado.
Minha solução de momento foi alterar a pnfsNFSeR.pas para o provedor de Goiânia quando tiver stRetencao e o ISS Retido igual a 0, pegar o valor do servico * aliquota.
if(Fprovedor = proGoiania) and (NFSe.Servico.Valores.ValorIssRetido = 0) and (NFSe.Servico.Valores.IssRetido = stRetencao) then
begin
NFSe.Servico.Valores.ValorIssRetido := (NFSe.Servico.Valores.ValorServicos * NFSe.Servico.Valores.Aliquota)/100;
NFSe.Servico.Valores.ValorIss := 0;
end;
Estou anexando a unit para verificar a sugestão ou me darem algum retorno para uma solução.
5219092824936800010756000000000000740-nfse.xml
pnfsNFSeR.pas