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