Árvore de páginas

ATENÇÃO: Todo o processo descrito aqui, é designado a equipe de Suporte Tecnico do Cliente, que tenham os previos conhecimentos em arquitetura Protheus/Banco de Dados.

Otimização do Cálculo de Custo Médio Protheus através do Ajuste de Precisão Decimal.

O cálculo de custo médio desempenha um papel crucial na gestão financeira e contábil das organizações. No contexto do sistema Protheus, um dos desafios enfrentados diz respeito à precisão decimal padrão, que pode impactar o arredondamento adequado durante as operações de divisão para saídas e requisições. Este texto técnico explora a necessidade de ajustar a precisão decimal para melhorar o cálculo de custo médio, uma vez que no Protheus permite essa otimização com o aumento do tamanho de campos.


Observação: Qualquer tratamento relacionado a casas decimais é considerado um desvio do Nativo do Protheus (no qual é padrão o uso de dois dígitos, apenas, para o ambiente Faturamento). Portanto, é indicado que qualquer alteração neste sentido seja realizado e documentado por um analista in loco (Consultar diretamente seu GAR Gerente de Atendimento e Relacionamentos com a TOTVS) para análise pontual de sua base/ seu cenário, inclusive para as manutenções dessas alterações nas Tabelas (já que com as atualizações podem ser criados novos campos e novas tabelas na base).

A TOTVS não possui um Documento específico para definição de todas as tabelas/campos que são utilizados em sua rotina, e consequentemente, precisam ser alterados para manter a integridade entre suas Tabelas; pois é relativo à cada Cliente, pontualmente, de acordo com os módulos que estão implantados, as rotinas que são utilizadas, as tabelas que são alimentadas e os campos que são de uso.

Sendo assim, caso realize a implementação/ manutenção internamente com sua equipe de TI, ressaltamos a importância de alterar todas as tabelas/ campos utilizados na integração de suas rotinas; a fim de não gerar inconsistência em sua base de dados.

01. Questões Relacionadas ao Cálculo de Custo Médio:

Em muitos cenários, o divisor utilizado nas operações de cálculo de custo médio no sistema Protheus pode não realizar o arredondamento necessário, levando a resultados de calculos com sobra para MAIS ou MENOS. Isso se deve ao fato de que o sistema Protheus, por padrão, utiliza tamanhos de campo de 14 por 4 decimais.

Esse padrão pode não ser suficiente para lidar com situações em que a precisão decimal necessária é maior, resultando em possíveis diferenças nos cálculos, como por exemplo:

202,64 / 3 = 67,54666666666667


02. Ampliação da Precisão Decimal no Sistema Protheus:

Uma solução para mitigar as imprecisões no cálculo de custo médio é a ampliação da precisão decimal no sistema. Os tamanhos de campo podem ser ajustados de 14 por 4 decimais para configurações mais amplas, como 16 por 8 decimais. Esse aumento na precisão permite lidar de maneira mais eficaz com movimentos que possam resultar em sobras durante as operações de divisão para saídas e requisições.

Veja também: Tamanho máximo por tipo de campo


03. Quais campos devem ser considerados:

Podemos citar os mais usuais PARA O MÓDULO ESTOQUE E CUSTOS, e algumas das integrações mais usuais (para demais módulos, consultar as respectivas Equipes de Suporte). Abaixo os campos de Custo Unitário, Custo Total e Custo Apropriado para o Estoque mais usuais de alteração (orientamos que estejam com o mesmo tamanho do campo e com mesma quantidade de casas decimais de um campo para outro respectivamente):

(aviso) Caso utilize STORED PROCEDURES é essencial sua reinstalação, após as modificações dos campos abaixo. Para realizar esse procedimento acesse o modulo "Configurador (SIGACFG)" e execute a rotina "\Base de Dados\Dicionários\Stored Procedures (CFGX051)"

Campos para ajuste em relação ao modulo ESTOQUE/CUSTOS:

Caso faça uso de mais de 1 moeda do padrão (validar no parametro MV_MOEDACM) devera ser feito ajuste para todos os campos de MOEDA que possui igualmente.

Exemplo: B9_VINI1 (refere-se a MOEDA 1) se utilizar demais deve-se ajustar (B9_VINI1,B9_VINI2,B9_VINI3,B9_VINI4,B9_VINI5), e assim sucessivamente para todos os demais campos.

Meu Ambiente utiliza Custo Em Partes quais campos preciso aumentar as decimais?

Clientes que utilizam custo em partes possuem uma sequencias de campos que normalmente não temos em ambientes com dicionário de dados padrão, para conhecer os campos utilizados neste processo recomendo a leitura do Artigo/FAQ abaixo:
http://tdn.totvs.com/pages/viewpage.action?pageId=244711704

    SB9 - Tabela de Saldos Iniciais de Estoque

    SB2 - Tabela de Saldo Físico e Financeiro

    SD1 - Tabela de Itens das NF de Entrada



    SD2 - Tabela de Itens de Venda da NF



    SD3 - Tabela de Movimentações Internas

    SC2 - Tabela de Ordens de Produção

    SB6 - Tabela de Saldo em Poder de Terceiros

    STJ - Ordens de Serviço

    Campos do módulo de manutenção de ativos:
    TJ_CUSTMOD
    TJ_CUSTMAT
    TJ_CUSTTER
    TJ_CUSTMAA
    TJ_CUSTMAS

    TL_CUSTO

    T1_SALARIO


    Caso usarem também o módulo de Gestão de frotas segue abaixo os campos que devem ser alterados:
    TR6_VLCOMB
    TR6_VLTOT

    TQN_VALUNI
    TQN_VALTOT   


    04. Benefícios do Ajuste de Precisão Decimal:

      A ampliação dos tamanhos de campo proporciona maior precisão nos cálculos, minimizando as diferenças que podem surgir devido à limitação na precisão decimal universal.

      Ao realizar o arredondamento adequado durante as operações, o ajuste de precisão decimal contribui para a redução de erros financeiros, promovendo uma contabilidade mais precisa.

      A possibilidade de aumentar a precisão decimal oferece flexibilidade, permitindo que as organizações ajustem o sistema de acordo com as exigências específicas de seus processos para custos/contábeis.


      05. Considerações finais.

      Diante das considerações mencionadas, recomenda-se que organizações que enfrentem desafios relacionados à imprecisão nos cálculos de custo médio no sistema Protheus considerem a ampliação da precisão decimal. Esse ajuste pode ser especialmente útil em cenários onde a precisão é crucial ser ajustada.


      Aqui foram registradas as considerações importantes na análise de ambiente/ base, em relação às casas decimais, para que efetue a validação.

      Caso realize as validações e ainda ocorra o problema, será necessário solicitar auxilio da Consultoria Totvs ou Consultoria do Suporte para que acesse remotamente a sua base, visando avaliação/ debug da rotina para investigá-la e identificar a origem do problema.

      Há também a Consultoria In loco (solicitar diretamente à seu Gerente de atendimento TOTVS) e a Consultoria Telefônica (Ligar diretamente no 4003-0015 Opções 2-3-2-4) na qual o atendimento é imediato.



      • Sem rótulos