OS 80246 - OBRIGAÇÃO FISCAL - SIS/WEB - DOC ELETRONICO - DESENVOLVIMENTO DO WEB SERVICE NOTAS FISCAIS DE SERVIÇO - VINHEDO
Objetivo:
Esta solicitação tem por objetivo validar a correção da divergência de R$ 0,01 no valor do ISS informado nas Notas Fiscais de Serviço (NFS) enviadas para a Prefeitura de São Paulo, através da implementação do novo parâmetro da Unidade Operacional que define se a prefeitura trunca o valor de ISS. O teste deverá confirmar que, com o parâmetro ativado, os cálculos do ISS são truncados corretamente e, quando necessário, ajustados no item de maior valor, conforme previsto.
Situação reportada:
- Usuário reporta que".
Premissas:
- Necessário o ambiente estar atualizado com as versões:
- Corporativo de número 116748 Genexus 17 ou superior;
- Faturamento de número 116758 Genexus 17 ou superior;
- Script de número 116854 SQL e 116855 PostGreSQL;
- Cliente utiliza a funcionalidade
UTILIZA_SERVICO
. -
ASE e Pedido de Serviço já gerados e aprovados.
- Corporativo de número 116748 Genexus 17 ou superior;
-
Regras do Parâmetro "Prefeitura trunca valor de ISS?"
-
Parâmetro definido como "NÃO":
O sistema segue o fluxo atual, realizando o arredondamento dos valores de ISS para cada item. -
Parâmetro definido como "SIM":
-
PASSO 1: Todos os itens terão o valor de ISS calculado e truncado na segunda casa decimal (sem arredondamento).
-
PASSO 2: Quando os itens possuem a mesma alíquota, o sistema verifica a diferença entre:
-
a soma dos valores truncados item a item
-
e o valor truncado do total das bases multiplicado pela alíquota
Essa diferença, se houver, é ajustada no item de maior valor.
-
-
Quando os itens possuem alíquotas diferentes, o sistema não aplica o PASSO 2, mantendo os valores truncados individualmente.
-
-
Teste realizado após a atualização
Cenário 01: Emissão de Nota com parâmetro “Prefeitura trunca valor de ISS?” definido como NÃO
Passos:
-
Acesse Corporativo > Configuração Empresa > Parâmetro Unidade;
-
Na guia Faturamento, defina o parâmetro “Prefeitura trunca valor de ISS?” como NÃO;
-
Gere um Pedido de Serviço com dois itens:
-
Emita a nota no menu Faturamento > Notas Fiscais > Emitir NF de Serviço;
-
Visualize o Espelho da Nota.
Resultado Esperado:
-
Cálculo do ISS com arredondamento:
-
Item 01: 875.041,30 * 5% = 43.752,0650 → 43.752,07
-
Item 02: 1.625.076,70 * 5% = 81.253,8350 → 81.253,84
-
-
Total de ISS da nota: 125.005,91
-
Campo de ISS no espelho da nota deve exibir valor arredondado.
Evidência esperada:
Cenário 02: Emissão de Nota com parâmetro “Prefeitura trunca valor de ISS?” definido como SIM
Passos:
-
Acesse Corporativo > Configuração Empresa > Parâmetro Unidade;
-
Na guia Faturamento, defina o parâmetro “Prefeitura trunca valor de ISS?” como SIM;
-
Utilize o mesmo Pedido de Serviço do cenário anterior;
-
Cancele a nota anterior, retorne o pedido (se necessário);
-
Emita a nota novamente;
-
Visualize o Espelho da Nota.
Resultado Esperado:
-
Cálculo do ISS com truncamento:
-
Item 01: 875.041,30 * 5% = 43.752,0650 → 43.752,06
-
Item 02: 1.625.076,70 * 5% = 81.253,8350 → 81.253,83
-
Soma truncada: 125.005,89
-
Base total: 2.500.118,00 * 5% = 125.005,90
-
Ajuste no item de maior valor (item 02): +0,01 → 81.253,84
-
-
Total de ISS na nota: 125.005,90
Evidência esperada:
Cenário 03: Consulta de Nota Fiscal emitida
Passos:
Resultado Esperado:
-
Total de ISS: 125.005,90
-
Item 1 com ISS: 43.752,06
-
Item 2 com ISS: 81.253,84
Evidência esperada:
Considerações Finais
-
-
O parâmetro de truncamento deve afetar apenas a forma de cálculo do ISS, sem alterar o comportamento de outros tributos;
-
Notas com alíquotas diferentes nos itens não terão rateio de diferença;
-
ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.