Dúvida
Ao executar uma rotina ou relatório é apresentado o error.log - Data Width Error em campo campo de valor em outra moeda. O que fazer? Como limpar os saldos nos campos de moedas que não utilizo
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Solução
Para casos de estouro de campo em outras moedas diferentes da moeda 1 ou até mesmo quando necessitamos que não seja calculado nos processamentos para ganho de performance, utilizamos o parâmetro MV_MOEDACM.
Quando temos um cenário em que já exista valores em outras moedas devemos realizar a efetiva limpeza dos campos desejados diretamente na base de dados via APSDU. Este procedimento é manual, não dispondo de rotinas para limpeza de valores dos custos em qualquer moeda.
Depois de limpo os campos deveremos remover do parâmetro seu conteúdo que no padrão possui "2,3,4,5" deixando o mesmo em branco (nulo), além de não digitar valores de taxas para moedas na abertura do sistema nem realizar movimentos informando-os, caso existam informações nos campos será validada pelas rotinas e carregados em outras tabelas.
Qual o procedimento para a limpeza de tabelas para posterior desativação do parâmetro?
Obs: deve-se atentar ao manipular a moeda 3, pois esta é utilizada pelo Ativo Fixo.
Se utilizado custo em outras moedas, deve ser verificado se os campos abaixo apresentam um valor muito alto, onde seu conteúdo não é suportado pela picture. Caso não utilize, os campos devem ser gravados com zero:
2,3,4,5 são as outras moedas a serem zeradas, exemplo:
TABELA SM2
M2_MOEDA2, M2_MOEDA3, M2_MOEDA4 e M2_MOEDA5
M2_TXMOED2, M2_TXMOED3, M2_TXMOED4 e M2_TXMOED5
TABELA SB9
B9_VINI2, B9_VINI3, B9_VINI4 e B9_VINI5
TABELA SB2
B2_VFIM2, B2_VFIM3, B2_VFIM4 e B2_VFIM5
B2_VATU2, B2_VATU3, B2_VATU4 e B2_VATU5
B2_CM2, B2_CM3, B2_CM4 e B2_CM5
TABELA SD2
D2_CUSTO2, D2_CUSTO3, D2_CUSTO4 e D2_CUSTO5
TABELA SD3
D3_CUSTO2, D3_CUSTO3, D3_CUSTO4 e D3_CUSTO5
TABELA SD1
D1_CUSTO2, D1_CUSTO3, D1_CUSTO4 e D1_CUSTO5
TABELA SB6
B6_CUSTO2, B6_CUSTO3, B6_CUSTO4 e B6_CUSTO5
TABELA SC2
C2_VATU2, C2_VATU3, C2_VATU4 C2_VATU5
C2_VINI2, C2_VINI3, C2_VINI4 e C2_VINI5
C2_VFIM2, C2_VFIM3, C2_VFIM4 e C2_VFIM5
C2_APRATU2 C2_APRATU3, C2_APRATU4 e C2_APRATU5
C2_APRINI2, C2_APRINI3, C2_APRINI4 e C2_APRINI5
C2_APRFIM2, C2_APRFIM3, C2_APRFIM4 e C2_APRFIM5
TABELA SBD
BD_CUSINI2, BD_CUSINI3, BD_CUSINI4 e BD_CUSINI5
BD_CUSFIN2, BD_CUSFIN3, BD_CUSFIN4 e BD_CUSFIN5
TABELA SD8
D8_CUSTO2, D8_CUSTO3, D8_CUSTO4 e D8_CUSTO5
Obs: A manipulação da base de dados deve ser inicialmente em base teste e acompanhada por um analista credenciado TOTVS
Saiba mais;
Clique aqui e veja mais artigos sobre Custos no Estoque
0 Comentários