O aumento de casas decimais no Protheus é uma questão delicada. Quando realizado sem os devidos critérios ou não recebe a devida manutenção, pode causar diversas inconsistências como por exemplo:
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.
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 valor e de quantidade 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 e com mesma quantidade de casas decimais de um campo para outro respectivamente):
Tabela SB9 -
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)"
SB9 - Tabela de Saldos Iniciais de Estoque
Custo Médio - Campos de Custos TOTAIS B9_VINI1 B9_VINI2 B9_VINI3 B9_VINI4 B9_VINI5 | Custo FIFO - Campos de Custos TOTAIS B9_VINIFF1 B9_VINIFF2 B9_VINIFF3 B9_VINIFF4 B9_VINIFF5 | Custo Reposição - Campos de Custos TOTAIS B9_VINIRP1 B9_VINIRP2 B9_VINIRP3 B9_VINIRP4 B9_VINIRP5 |
---|
|
|
|
Custo Médio - Campos de Custos UNITÁRIOS B9_CM1 B9_CM2 B9_CM3 B9_CM4 B9_CM5 | ** Importante: Não existem campos de custos UNITÁRIOS para calculo do FIFO (UEPS) na tabela de saldos iniciais. | Custo Reposição - Campos de Custos UNITÁRIOS B9_CMRP1 B9_CMRP2 B9_CMRP3 B9_CMRP4 B9_CMRP5 |
Tabela SB2 - Tabela de Saldo Físico e Financeiro
Custo Médio - Campos de Custos TOTAIS (Valor ATUAL utilizado no calculo do custo On-Line) B2_VATU1 B2_VATU2 B2_VATU3 B2_VATU4 B2_VATU5 | Custo Médio - Campos de Custos TOTAIS (Valor FINAL a ser processado na rotina de Virada de Saldos) B2_VFIM1 B2_VFIM2 B2_VFIM3 B2_VFIM4 B2_VFIM5 | Custo FIFO - Campos de Custos TOTAIS (Valor FINAL a ser processado na rotina de Virada de Saldos) B2_VFIMFF1 B2_VFIMFF2 B2_VFIMFF3 B2_VFIMFF4 B2_VFIMFF5 | Custo Reposição - Campos de Custos TOTAIS (Valor FINAL a ser processado na rotina de Virada de Saldos) B2_VFRP1 B2_VFRP2 B2_VFRP3 B2_VFRP4 B2_VFRP5 |
---|
|
|
|
|
Custo Médio - Campos de Custos UNITÁRIOS (CM Unitário ATUAL utilizado no calculo do custo On-Line) B2_CM1 B2_CM2 B2_CM3 B2_CM4 B2_CM5 | Custo Médio - Campos de Custos UNITÁRIOS (CM Unitário a ser processado na rotina de Virada de Saldos) B2_CMFIM1 B2_CMFIM2 B2_CMFIM3 B2_CMFIM4 B2_CMFIM |
5 Tabela SD1 - 5 | Custo FIFO - Campos de Custos UNITÁRIOS (CM Unitário a ser processado na rotina de Virada de Saldos) B2_CMFF1 B2_CMFF2 B2_CMFF3 B2_CMFF4 B2_CMFF5 | Custo Reposição - Campos de Custos UNITÁRIOS (CM Unitário a ser processado na rotina de Virada de Saldos) B2_CMRP1 B2_CMRP2 B2_CMRP3 B2_CMRP4 B2_CMRP5 |
SD1 - Tabela de Itens das NF de Entrada
Custo Médio - Campos de Custos TOTAIS |
---|
por Item Documento de Entrada D1_CUSTO D1_CUSTO2 D1_CUSTO3 D1_CUSTO4 D1_CUSTO5 ** O campo D1_CUSTO não possui o numeral 1 na composição de seu nome. | Custo FIFO - Campos de Custos TOTAIS |
---|
por Item Documento de Entrada D1_CUSFF1 D1_CUSFF2 D1_CUSFF3 D1_CUSFF4 D1_CUSFF5 | Custo Reposição - Campos de Custos TOTAIS |
---|
por Item Documento de Entrada D1_CUSRP1 D1_CUSRP2 D1_CUSRP3 D1_CUSRP4 D1_CUSRP5 |
---|
SD2 - Tabela de Itens de Venda da NF
Custo Médio - Campos de Custos TOTAIS |
---|
por Item Documento de Entrada D2_CUSTO1 D2_CUSTO2 D2_CUSTO3 D2_CUSTO4 D2_CUSTO5 | Custo FIFO - Campos de Custos TOTAIS |
---|
por Item Documento de Entrada D2_CUSFF1 D2_CUSFF2 D2_CUSFF3 D2_CUSFF4 D2_CUSFF5 | Custo Reposição - Campos de Custos TOTAIS |
---|
por Item Documento de Entrada D2_CUSRP1 D2_CUSRP2 D2_CUSRP3 D2_CUSRP4 D2_CUSRP5 |
---|
SD3 - Tabela de Movimentações Internas
Custo Médio - Campos de Custos |
---|
Totais por Movimento InternoTOTAIS D3_CUSTO1 D3_CUSTO2 D3_CUSTO3 D3_CUSTO4 D3_CUSTO5 | Custo FIFO - Campos de Custos |
---|
Totais por Movimento InternoTOTAIS D3_CUSFF1 D3_CUSFF2 D3_CUSFF3 D3_CUSFF4 D3_CUSFF5 | Custo Reposição - Campos de Custos |
---|
Totais por Movimento InternoTOTAIS D3_CUSRP1 D3_CUSRP2 D3_CUSRP3 D3_CUSRP4 D3_CUSRP5 |
---|
SC2 - Tabela de Ordens de Produção
Custo Médio - Campos de Custos |
---|
Totais TOTAIS (Saldo INICIAL das Ordens de Produção) C2_VINI1 C2_VINI2 C2_VINI3 C2_VINI4 C2_VINI5 | Custo Médio - Campos de Custos |
---|
Totais TOTAIS (Saldo ATUAL das Ordens de Produção) C2_VATU1 C2_VATU2 C2_VATU3 C2_VATU4 C2_VATU5 | Custo Médio - Campos de Custos TOTAIS (Saldo FINAL das Ordens de Produção a ser utilizado na proxima Virada de Saldos) C2_VFIM1 C2_VFIM2 C2_VFIM3 C2_VFIM4 C2_VFIM5 |
---|
SB6 - Saldo em Poder de TerceirosComplementar: Facilitador_para_aumentar_os_campos_de_Quantidade_e_Valor_ do_ambiente_(UPDTAMCPO)
IMPORTANTE:
1) O parâmetro MV_ARREFAT trata apenas se deve arredondar ou truncar o resultado da Multiplicação "Quantidade" * "Valor Unitário"; quando o total de decimais não completa o resultado completo da operação.
2) Como mencionado, Todas as Tabelas utilizadas em seu processo devem estar de acordo. Além das mais usuais mencionadas, para consultar tabelas envolvidas em cada rotina utilizada: Pode ser verificado no Help Online da rotina expandindo a pasta 'Dados Técnicos'>'Tabelas'.
EXEMPLO: Ao consultar a Rotina Documentos de Saída, exibe as Tabelas Utilizadas: http://interno.totvs.com/mktfiles/tdiportais/helponlineprotheus/p12/portuguese/mata460a_tabelas.htmCusto FIFO - Campos de Custos TOTAIS (Saldo INICIAL das Ordens de Produção) C2_VINIFF1 C2_VINIFF2 C2_VINIFF3 C2_VINIFF4 C2_VINIFF5 | Importante: Não existem campos de custos Totais (Valor Atual) para calculo do FIFO (UEPS). | Custo FIFO - Campos de Custos TOTAIS (Saldo FINAL das Ordens de Produção a ser utilizado na proxima Virada de Saldos) C2_VFIMFF1 C2_VFIMFF2 C2_VFIMFF3 C2_VFIMFF4 C2_VFIMFF5 |
---|
Custo Reposição - Campos de Custos TOTAIS (Saldo INICIAL das Ordens de Produção) C2_VINIRP1 C2_VINIRP2 C2_VINIRP3 C2_VINIRP4 C2_VINIRP5 | Importante: Não existem campos de custos Totais (Valor Atual) para calculo de REPOSIÇÃO. | Custo Reposição- Campos de Custos TOTAIS (Saldo FINAL das Ordens de Produção a ser utilizado na proxima Virada de Saldos) C2_VFIMRP1 C2_VFIMRP2 C2_VFIMRP3 C2_VFIMRP4 C2_VFIMRP5 |
---|
Custo Médio - Campos de Custos TOTAIS (Saldo INICIAL do Custo Apropriado ao Estoque) C2_APRINI1 C2_APRINI2 C2_APRINI3 C2_APRINI4 C2_APRINI5 | Custo Médio - Campos de Custos TOTAIS (Saldo ATUAL do Custo Apropriado ao Estoque) C2_APRATU1 C2_APRATU2 C2_APRATU3 C2_APRATU4 C2_APRATU5
| Custo Médio - Campos de Custos TOTAIS (Saldo FINAL do Custo Apropriado ao Estoque) C2_APRFIM1 C2_APRFIM2 C2_APRFIM3 C2_APRFIM4 C2_APRFIM5
|
---|
Custo FIFO - Campos de Custos TOTAIS (Saldo INICIAL do Custo Apropriado ao Estoque) C2_APINFF1 C2_APINFF2 C2_APINFF3 C2_APINFF4 C2_APINFF5 | Importante: Não existem campos de custos Totais (Custo Apropriado Atual) para calculo do FIFO (UEPS). | Custo FIFO - Campos de Custos TOTAIS (Saldo FINAL do Custo Apropriado ao Estoque) C2_APFIFF1 C2_APFIFF2 C2_APFIFF3 C2_APFIFF4 C2_APFIFF5 |
---|
Custo Reposição - Campos de Custos TOTAIS (Saldo INICIAL do Custo Apropriado ao Estoque) C2_APRIRP1 C2_APRIRP2 C2_APRIRP3 C2_APRIRP4 C2_APRIRP5 | Importante: Não existem campos de custos Totais (Custo Apropriado Atual) para calculo de REPOSIÇÃO. | Custo Reposição- Campos de Custos TOTAIS (Saldo FINAL do Custo Apropriado ao Estoque) C2_APRFRP1 C2_APRFRP2 C2_APRFRP3 C2_APRFRP4 C2_APRFRP5 |
---|
SB6 - Tabela de Saldo em Poder de Terceiros
Custo Médio - Campos de Custos TOTAIS B6_CUSTO1 B6_CUSTO2 B6_CUSTO3 B6_CUSTO4 B6_CUSTO5 | Custo FIFO - Campos de Custos TOTAIS B6_CUSFF1 B6_CUSFF2 B6_CUSFF3 B6_CUSFF4 B6_CUSFF5 | Custo Reposição - Campos de Custos TOTAIS B6_CUSRP1 B6_CUSRP2 B6_CUSRP3 B6_CUSRP4 B6_CUSRP5 |
---|
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:
Cross Segmento - Backoffice (Linha Protheus) - SIGAEST - Configuração do Custo em Partes sem procedures