Árvore de páginas

Linha de Produto:

Microsiga Protheus

Segmento:

Serviços

Módulo:

SIGAFIS

Função:

FISA108.PRW

FISA109.PRW

Situação/Requisito:

Devido à grande quantidade de casas decimais utilizadas na Cat83  e também devido aos diversos cálculos, acabam ocorrendo uma diferença de valores finais. E com isso o saldo final na tabela CDU fica com resíduos das dizimas tanto com valores positivos como negativos.

 

Solução/Implementação:

  • O parâmetro MV_LIMSLDF defineum limite, aonde seja informado a variação percentual, que definirá um limite para zerar saldos finais na tabela CDU, caso o

resultado seja negativo, e agora necessita que zere também quando for positivo.

 

A variação percentual expressa a diferença entre ambos valores, na forma de uma porcentagem relativa ao primeiro valor. Em casos genéricos, nos quais V1 representa um valor anterior ou inicial e V2 representa o posterior ou final, a variação percentual pode ser encontrada através da equação ((V2-V1)/V1 × 100).

Este percentual será utilizado caso o saldo final de um produto/ficha fique com residuos de dizimas, pois devido a quantidade de casas decimais utilizadas e diversos cálculos, podem ocorrer pequenas variações nos  valores, gerando assim um saldo final muito baixo e inexistente.

Exemplo:

V1 - Total de Entradas: R$ 540,998249

V2 - Total de Saídas:    R$ 540,99826

Diferença entre Entradas e Saídas: -0,000011

Aplicando a fórmula: ((V2-V1)/V1 × 100) = ((540,99826-540,998249)/540,998249 × 100) = 0,00000203

Caso o saldo final fique negativo, conforme exemplo demonstrado, será efetuada a seguinte verificação:   Se o resultado da fórmula for menor ou igual ao valor definido no parâmetro, o saldo será zerado, caso contrário o valor zerá gravado como saldo final na tabela CDU.

 Requisito (ISSUE): MSERV-10610