Olá pessoal, bom dia!
Prosseguindo com a validação da implementação do componente ACBrNFSeX no cliente em Indaiatuba/SP, encontramos mais uma situação, conforme retorno do WebService:
Com base nessa orientação, mudei a função "GerarXml" da Unit "DeISS.GravarXml" da seguinte forma:
function TNFSeW_DeISS203.GerarXml: Boolean;
begin
{ Padrão:
if NFSe.Servico.Valores.IssRetido = stRetencao then
NrOcorrValorIss := 1
else
NrOcorrValorIss := -1;}
// Novo:
if (NFSe.Servico.Valores.IssRetido = stRetencao) or (NFSe.Prestador.Endereco.CodigoMunicipio <> NFSe.Tomador.Endereco.CodigoMunicipio) then
NrOcorrValorIss := 1
else
NrOcorrValorIss := -1;
Result := inherited GerarXml;
end;
O cliente validou a alteração e retornou que está tudo certo, portanto segue a Unit em anexo para a apreciação dos senhores.
Fico à disposição para esclarecimentos.
Muito obrigado, desde já, pela atenção!
DeISS.GravarXml.pas
Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.