Tempo aproximado para leitura: 00:03:00 min
Dúvida
Em rotinas de processamentos como o Recálculo do Custo Médio - MATA330, em algum momento pode ocorre o error.log que informa "Data Width error". Como avaliar erro de estouro de campo?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Solução
Em primeiro lugar, precisamos saber, afinal oque é "Data Width error" ?
O erro "Data width error" é um tipo de mensagem de erro comum em programação, que indica um problema relacionado à largura dos dados(no nosso caso tamanho dos campos), ou seja, à quantidade de Campos calculados que estão sendo efetuados no processamento de uma operação.
Esse erro geralmente ocorre em situações em que o resultado de calculo, espera receber ou processar dados de um tamanho X, mas os dados fornecidos não correspondem ao tamanho do campo que possui atualmente.
Exemplo do erro no processamento de custo médio:
Data width error - Field: B2_CM1 Value: 2919191919.111111
-Primeiro, devemos contar quantos campo possui do numero 2 até o final 1 (no caso 16 campos desconsiderando o ponto), porém em sua SX3 o campo (B2_CM1) tem tamanho menor que 16 e ou decimais menores que 6.
-Sabendo que o erro ocorre na tabela de saldos atuais "SB2", devemos avaliar dentro do error.log, normalmente utilizamos a ferramente notepad++ para abertura de textos:
- Filtre dentro do erro B2_COD (Isso trara a você o produto que provavelmente tentou calcular o campo e acabou gerando o Data width error)
- Sabendo o codigo do seu produto, gere o relatorio MATR900 (Configurado conforme boletim) e veja se alguma movimentação desse produto, esteja indevida no periodo, algum saldo digitado incorretamente, ou até mesmo se o valor do produto é coerente com oque se espera, dentro do erro também podera verificar palavra chaves, como _DOC que vai trazer a relação de documento que fizeram parte do procesamento.
Caso gere o relatorio e veja um movimento incorreto, então efetue a tratativa necessaria, seja um estorno ou exclusão do documento e refaça novamente.
Mas caso tenha gerado o Kardex, e não seja apresentado nenhum erro nas movimentações, e nem um campo com "**********' asteriscos sendo apresentados, então avalie duas possibilidades:
- Efetuar um acerto de custo, para que seja ajustado o custo do produto e novamente recalculado.
- Efetuar o aumente do tamanho de campos relacionados a custo, pois se o seu valor é devido, e não existe nenhum movimento incorreto, o sistema não supre a quantidade de calculo atualmente, precisando fazer assim um ajuste no tamanho e decimais.
Também sugerimos que seja efetuado o processamento da rotina de Refaz Saldos(MATA300) para o produto com erro encontrado no log, e em seus armazens respectivamente, afim de corrigir os saldos atuais do produto se necessario.
Como aumentar a quantidade de Casas Decimais para os campos de CUSTOS
https://tdn.totvs.com/pages/releaseview.action?pageId=822220318
Saiba mais:
Clique aqui e veja artigos sobre Processamentos no Estoque
Clique aqui e veja artigos sobre Custos no Estoque
MP - SIGAEST - Data width error - Estouro de campo de Valor em outras moedas
0 Comentários