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: |
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 |