Tempo aproximado para leitura: 00:03:12 min
Ocorrência
Ao executar o processamento Refaz Saldos (MATA300) é exibido o error.log: "argument #0 error, expected D->L, function dtos on MA300PROCESS(MATA300.PRX)"
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões.
Causa
Este erro ocorre quando a linha do fonte está fazendo validação em parâmetros e comparando com o parâmetro no dicionário de dados do ambiente. Se o tipo do parâmetro esperado no fonte for diferente do tipo que estiver no dicionário de dados, é exibido o error.log em questão.
Solução
Para validar internamente este erro, siga os passos abaixo:
1° Passo - validação do tipo dos parâmetros:
Outros 4 parâmetros mais comuns que podem estar com tipagem incorreta a validar no SX6 são:
MV_D2DTDIG -> Tipo padrão dele é Lógico (L)
MV_A280GRV -> Tipo padrão dele é Lógico (L)
MV_ULMES -> Tipo padrão Data (D)
MV_LOCALIZ -> Tipo padrão Caractere (C)
É importante avaliar e eventualmente ajustar caso estejam no ambiente com tipagem diferente do padrão.
2° Passo - Estando todos adequados, ou se houve a necessidade de ajustar, desinstale e instale os procedures 14 ao 22. Isso é importante para o Procedure recriar inclusive com as configurações de tipagens dos parâmetros conforme o dicionário de Dados.
3° Passo - Após isso, basta executar o processamento novamente.
É esperado que com essas ações, o problema seja resolvido.
Saiba mais:
Clique aqui e veja mais artigos sobre Movimentações no Estoque
0 Comentários