ERP – Banco de Dados – ORA-01438: value larger than specified precision allowed for this column
Incidente
Ao executar alguma rotina dentro do sistema é apresentada a mensagem ORA-01438: value larger than specified precision allowed for this column.
Essa mensagem pode ser apresentada em diversas rotinas, como por exemplo:
- Ao tentar atualizar o cadastro de uma derivação de produto, gerando novas informações através de uma inserção, é apresentada a mensagem: E075VDR: Erro de acesso ao banco de dados:
Banco de Dados: Oracle XX. Error - ORA-01438: value larger than specified precision allowed for this column - Ao fechar uma nota fiscal de entrada, é apresentada a mensagem: Erro - Nota Fiscal de Entrada XX, Série XX, Fornecedor XX, Filial XX. - 1.Erro de acesso ao banco de dados: Banco de Dados: Oracle XX. Erro do Banco (1438): ORA-01438: value larger than specified precision allowed for this column
- Ao clicar em contabilizar na tela NF645CTB_CCCT - Controladoria / Gestão de Contabilidade / Contabilidade / Integrações Contábeis (Integração Contábil), é apresentada a mensagem:
Contabilização não finalizada no módulo Compras: E644LNF: Erro de acesso ao banco de dados:
Banco de Dados: Oracle XX. Erro do Banco (1438): ORA-01438: value larger than specified precision allowed for this column.
Causa
Essa situação ocorre quando, ao realizar um inserção em um campo com um valor maior do que o permitido pelo próprio campo
Solução
Para que a mensagem não seja apresentada, realize os os passos a seguir:
1. Acompanhe o processo com apoio do log SQLMon, e verifique qual o campo, de qual tabela, que excedeu o tamanho permitido. Para maiores informações sobre SQLMON, verifique o artigo: TECNOLOGIA - SQLMon - Onde é possível encontrar informações sobre o aplicativo SQLMon para utilização em sistemas com Tecnologia G5 (índice)
Observação
Caso você seja cliente de solução Cloud da Senior e não possua o SQLMon, entre em contato com a equipe IT SERVICES solicitando a liberação da ferramenta para os usuários de acordo com a necessidade.
2. Ajuste a quantidade de caracteres que estão sendo inseridas no campo para que a mensagem não seja mais apresentada;
Importante
Independente da forma de inserção manual, ou customizada, devem ajustar a quantidade de caracteres para que a mensagem não seja apresentada.