Árvore de páginas

Alteração de Casas Decimais para maior precisão nos Cálculos de Contratos

Produto:

Microsiga Protheus®

Ocorrência:

Precisão nos cálculos nas rotinas do módulo de GCT

Passo a passo:

No módulo de Gestão de Contratos, por padrão os campos de Valor e Saldo são configurados com 2 casas decimais.

Recomenda-se validar / readequar os campos de Valores e Saldo das Tabelas envolvidas para que trabalhem com a mesma configuração de Casas
Decimais, para que assim apresente maior precisão nos cálculos realizados nos Cronogramas e Planilha do módulo de Gestão de Contrato.

Se necessitar trabalhar com mais Casas Decimais em campos de Valores e Saldo, para que assim tenha precisão nos cálculos, será necessário
alterar as configurações dos campos (Tamanho e Casas Decimais) dos campos conforme abaixo:

Campos de Valores, deverá alterar os campos das tabelas abaixo:


Tabela CNF - Cronograma Financeiro

  • CNF_VLPREV TAM:16 DECIMAL:8


  • CNF_VLREAL TAM:16 DECIMAL:8


  • CNF_SALDO TAM:16 DECIMAL:8


Tabela CNE - Itens da medição:

  • CNE_VLUNIT TAM:16 DECIMAL:8


Tabela CNB - Itens de Planilha:
  • CNB_VLTOTR TAM:16 DECIMAL:8


  • CNB_VLUNIT TAM:16 DECIMAL:8


Lembrando que se houver essas alterações, os campos relacionados a eles também deverão ser alterados com o mesmo tamanho:

  • Pedido de Compras / MATA120 (tabelaSC7)
  • Itens Nota Fiscal Entrada / MATA103 (tabela SD1)
  • Pedido de Venda /MATA410 (tabela SC6)
  • Itens Nota fiscal de Saída / MATA460A (tabela SD2)

Além dos campos de valores, há ainda os campos de quantidade, que quando alterados no SIGAGCT, devem ter seus equivalentes no SIGACOM / SIGAFAT também alterados, caso contrário o sistema pode apresentar erros na geração do pedido de compra durante o encerramento da medição.

Por exemplo:

  • CNE_QUANT com tamanho 16 e decimais 8
  • C7_QUANT com tamanho 12 e decimais 2

Ao se realizar uma medição com um item cuja a quantidade seja 0.00037708, ao se arredondar teremos 0.00, dessa forma ao tentar gerar um pedido de compra com quantidade zerada, o sistema apresentará uma mensagem de erro.


Observações:

Alteração dever ser efetuada com analista que tenha conhecimentos em Manipulação de Base, via Configurador do Sistema