21253 - Arredondamento x nota de serviço x XML
Problema: Precisamos truncar o valor final atribuído no XML enviado à prefeitura.
Rotina / Tela:
Geração de XML nota de serviço
Solução:
Rotina / Tela:
Geração de XML nota de serviço
Solução:
Nas NFS-e pode ser utilizado o identificador de regra 'GER-000ABRASF1' para efetuar o ajuste/calculo do valor do ISS a ser gerado no arquivo XML.
Na base do cliente, utilizando a nota disponibilizada pelo cliente, no IR 'GER-000ABRASF1' para fins de teste comprovatórios, foi adicionado o trecho de regra abaixo que ajustou o valor do ISS corretamente e gerou o xml com o valor esperado pelo cliente.
VSIntVlrIss = VSIntVlrBis * VSIntPerIss;
TruncarDecimal(VSIntVlrIss, 2);
Mediante isto, o cliente pode implementar um controle eficiente de valor de arredondamento para cada prefeitura que por ventura vier a gerar XML.
Vale lembrar que para notas fiscais de serviço sempre ocorre o arredondamento do valor do ISS.