Ir para o conteúdo principal

OS 91961 - MELHORIA - CORPORATIVO - AJUSTE DAS CASAS DECIMAIS NO CADASTRO DA GRADE DE CONTABILIZAÇÃO - MÓDULO CORPORATIVO

Objetivo:

Essa solicitação tem por objetivo implementar o ajuste das casas decimais da variável que armazena os percentuais de tributos no Cadastro de Contabilização do módulo Corporativo permite o cadastro, armazenamento, exibição e uso de alíquotas com até 4 casas decimais, sem truncamento ou arredondamento indevido, garantindo que:

  • As telas de Corporativo – Contabilização permanecem funcionais e sem impactos nas demais regras.

  • Os percentuais cadastrados no Corporativo são corretamente refletidos e utilizados nas notas do módulo Recebimento (Nota Fiscal Manual, XML e Serviços/REINF).

  • Atenção: OS complementar à OS 91952 - ALTERAÇÃO DO PERCENTUAL (AUMENTAR AS CASAS DECIMAIS TANTO DA TELA QUANTO NA GERAÇÃO DO SPED FISCAL E CONTRIBUIÇÕES) DO PIS REF AO FRETE PARA CST 60.

Premissas:

  • Necessário o ambiente estar atualizado com as versões:
    • Corporativo de número XXXXX Genexus 17 ou superior;
    • Recebimento de número XXXXX Genexus 17 ou superior;

Teste realizado após a atualização

Cenário 1 – Cadastro/edição de alíquotas de tributos com 4 casas decimais no Corporativo

Passo a passo

  1. Acessar o módulo Corporativo

    • Acessar: Módulo Corporativo > Menu Fiscal > CFOP - Cadastros > Contabilização

    • image.png

      Evidência:image.png

      01 - Corporativo - Contabilização.png


  2. Selecionar o tipo de operação e exibir impostos

    • Selecionar um Tipo de Operação que possua CFOP-CIO configurada.

    • Clicar para visualizar os impostos associados.

    • Evidência: 02 - Impostos.png

  3. Inserir/editar um tributo (ex.: PIS/COFINS)

    • Selecionar um tributo existente (PIS ou COFINS) e clicar em Editar, ou clicar em Inserir para incluir novo tributo.

    • Evidência: 03 - Editar PIS.png

  4. Informar alíquota com 4 casas decimais e confirmar

    • Preencher a alíquota do tributo com um valor de 4 casas decimais, por exemplo:

      • PIS = 1,2345

    • Preencher demais campos obrigatórios (datas de vigência etc.).

    • Clicar em Confirmar/Gravar.

    • Evidência: 04 - Confirme.png

  5. Reabrir o cadastro do tributo para conferência

    • Voltar à listagem de impostos.

    • Localizar o tributo alterado.

    • Reabrir o registro para edição/consulta.

    • Evidência: 05 - Alterado.png

Resultados esperados

  • O sistema aceita a digitação de alíquotas com até 4 casas decimais sem erro de validação.

  • Ao confirmar, não ocorre truncamento para duas casas (ex.: 1,2345 não vira 1,23).

  • Ao reabrir o tributo, a alíquota é exibida exatamente como informada (1,2345).

  • Demais campos e regras da tela de Contabilização (inclusão, edição, obrigatoriedade, datas, etc.) permanecem sem alteração de comportamento.


Cenário 2 – Uso da alíquota com 4 casas decimais no Recebimento (Nota Fiscal Manual / XML / Serviços)

Cenário 2A – Nota Fiscal Manual
  1. Acessar módulo Recebimento

    • Acessar: Módulo Recebimento > Menu Recebimento > Nota Fiscal Manual.

    • Evidência: 06 - Recebimento.png

  2. Inserir uma nova nota manual

    • Clicar em Inserir Nota.

    • Informar os dados de cabeçalho (fornecedor, série, número, datas, natureza da operação etc.).

    • Clicar em Confirmar para gravar o cabeçalho.

    • Evidência: 07 - Inserir Nota.png

  3. Inserir item da nota

    • Com a nota aberta, clicar em Inserir Item.

    • Evidência: 08 - Inserir Item.png

  4. Informar item e CFOP-CIO parametrizada no Corporativo

    • Informar o item (produto/serviço).

    • Selecionar a CFOP-CIO correspondente àquela configurada no cenário 1 (onde foi parametrizada a alíquota 1,2345).

    • Confirmar os dados do item.

    • Evidência: 09 - Informações do Item.png

  5. Acessar guia de PIS (e COFINS, se aplicável)

    • Com o item selecionado, acessar a guia de PIS.

    • Verificar o percentual de PIS carregado automaticamente.

Resultados esperados – Cenário 2A

  • Na guia de PIS (e/ou COFINS), o tributo parametrizado no Corporativo é retornado automaticamente como padrão para a CFOP-CIO informada.

  • A alíquota apresentada na tela deve carregar com até 4 casas decimais, exatamente conforme parametrizada (ex.: 1,2345).

  • O cálculo do valor do tributo (base * percentual) deve considerar as 4 casas decimais, sem truncar para 2 casos na fórmula.

  • Não há mensagens de erro relacionadas ao percentual ou ao cálculo.

  • Demais comportamentos da tela (campos já existentes e regras de validação) permanecem inalterados.


Cenário 2B – Nota XML

(Caso aplicável ao ambiente de testes)

  1. Importar uma nota via XML com CFOP-CIO correspondente à parametrizada no Corporativo.

  2. Processar a nota até a etapa em que os tributos são visualizados.

  3. Acessar as guias de PIS/COFINS do item.

Resultado esperado – Cenário 2B

  • As alíquotas de PIS/COFINS devem considerar o valor de 4 casas decimais parametrizado no Corporativo.

  • O cálculo exibido na tela deve estar coerente com o percentual de 4 casas.

  • Não deve ocorrer arredondamento/truncamento indevido para 2 casas apenas por limitação do atributo.


Cenário 2C – Nota de Serviços / REINF
  1. Inserir/receber uma nota de serviços (REINF) com CFOP-CIO ou tipo de operação parametrizado no Corporativo.

  2. Navegar até as informações de PIS/COFINS.

Resultado esperado – Cenário 2C

  • As mesmas regras se aplicam: o sistema deve refletir a alíquota com 4 casas decimais e calcular corretamente os tributos.

  • Não há alteração de fluxo de tela, apenas a precisão do percentual aplicado.


Cenário 3 – Validação da alíquota e tipo de operação via SQL

Passo a passo

  1. No banco de dados, executar o script informado:


SELECT c.cfocod, c.ciocod, t.tipope, t.tipopedsc, b.tricod, b.triprcali, b.tridtacta, b.tridtaalt FROM dbo.ciocad01 c JOIN dbo.tipope t ON c.ciotipope = t.tipope JOIN tribut02 b ON b.tritipope = t.tipope WHERE c.cfocod = 1352 AND c.ciocod = 2 AND b.tricod = 'PIS' AND b.tridtacta = ( SELECT MAX(b2.tridtacta) FROM dbo.tribut02 b2 WHERE b2.tritipope = t.tipope AND b2.tricod = b.tricod AND b2.tridtacta <= CURRENT_DATE );
  1. Avaliar o valor retornado em b.TriprcAli.

    • Evidência: 10 - SQL.png

Resultado esperado

  • A linha correspondente ao tributo PIS deve trazer TriprcAli com 4 casas decimais, exatamente igual ao valor cadastrado na tela (ex.: 1.2345).

  • Não deve haver divergência entre o percentual exibido na tela de Contabilização e o gravado no banco.

  • A data de ativação (TriDtaCta) deve corresponder à última vigência válida, conforme a lógica do script.


Cenário 4 – Validação da situação reportada no chamado original (regressão)

(Cenário voltado a garantir que o problema inicialmente reportado realmente foi resolvido.)

Passo a passo

  1. Identificar a CFOP-CIO / Tipo de Operação usada no chamado original (a mesma utilizada nos testes anteriores).

  2. No Corporativo, configurar uma alíquota de PIS/COFINS com 4 casas decimais que represente o caso crítico do chamado (por exemplo, 3,5678).

  3. Gravar o tributo e confirmar que a alíquota permanece com 4 casas ao reabrir o cadastro.

  4. No módulo Recebimento, lançar uma Nota Fiscal Manual com a mesma CFOP-CIO/Tipo de Operação, incluindo item com valores que permitam conferir claramente o cálculo.

  5. Acessar as guias de PIS/COFINS do item e anotar:

    • Base de cálculo

    • Percentual exibido

    • Valor calculado do tributo.

  6. Calcular manualmente o valor do tributo usando a mesma base e percentual com 4 casas decimais.

  7. Comparar o valor calculado pelo sistema com o valor calculado manualmente.

Resultado esperado

  • O sistema não repete o comportamento antigo (ex.: truncar a alíquota para 2 casas, gravar valor diferente do configurado ou aplicar percentual incorreto no cálculo).

  • O percentual exibido nas telas de Recebimento é o mesmo cadastrado no Corporativo (ex.: 3,5678).

  • O valor do tributo calculado pelo sistema é idêntico ao cálculo manual (considerando as regras de arredondamento estabelecidas pelo produto).

4.png

ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.