Page tree

Linha de Produto:

Protheus

Ocorrência:

Aumento de casas decimais ou inconsistências relacionadas à alteração.

Módulo:

Exemplo de comportamento do custo utilizando 4 casas decimais:

Ao efetuar uma Transferência Múltipla(MATA261) utilizando 4 casas decimais no custo o sistema se comporta da seguinte forma:

Exemplo 1:

MV_CMROUND = .T.

  • Incluindo Saldo Inicial para o produto quantidade de "3,7428" e Total de "9,2345", o sistema calcula o custo unitário com:

(Total / Quantidade)

9,2345 / 3,7428 = 2,4673

QuantidadeValor UnitárioTotal
3,74282,46739,2345
  • Efetuando a Transferência entre armazéns com a quantidade total o custo é formado da seguinte forma:

Quantidade = 3,7428

Total = 3,7428 * 2,4673 = 9,2346

Unitário: 9,2346 / 3,7428 = 2,4673

QuantidadeValor UnitárioTotal
3,74282,46739,2346


Exemplo 2:

MV_CMROUND = .F.


  • Incluindo Saldo Inicial para o produto quantidade de "3,7428" e Total de "9,2345", o sistema calcula o custo unitário com:

(Total / Quantidade)

9,2345 / 3,7428 = 2,4673

QuantidadeValor UnitárioTotal
3,74282,46739,2345
  • Efetuando a Transferência entre armazéns com a quantidade total o custo é formado da seguinte forma:

Calcula Total e Unitário:

3,7428 * 2,4673 = 9,2346

9,2346 / 3,7428 = 2,4672


Quantidade = 3,7428

Total = 3,7428 * 2,4672 = 9,2342

Unitário: 9,2342 / 3,7428 = 2,4671

QuantidadeValor UnitárioTotal
3,74282,46719,2342
Observações:

Para esses casos aconselhamos utilizar 5 casas decimais para garantir uma maior precisão nas informações.

Lembrando que qualquer tratamento relacionado ao aumento de casas decimais é considerado um desvio do Nativo do Protheus (no qual é padrão o uso de dois dígitos, apenas).

Conforme documentação: PEST06012 - MATA330 - Como aumentar a quantidade de Casas Decimais para os campos de CUSTOS