ERP – Cálculo de Necessidades – Error Message: [Microsoft][ODBC SQL Server Driver]Arithmetic overflow error converting float to data type numeric/Error Message: [Microsoft][ODBC SQL Server Driver]The statement has been terminated.
Incidente
No módulo de Mercado, ao tentar realizar o cálculo de necessidades de um pedido, via tela F813GNE_MPNE - Manufatura / Gestão de PCP / Necessidades de Produção/Compra MRP / Cálculo MRP (Cálculo de Necessidades Produção e Compras (Explosão)), e após processar na tela F813PRO - Itens p/ Cálculo de Necessidades de Produção e Compras (Explosão), é gerado um log da explosão com as seguintes críticas:
Erro de acesso ao banco de dados:
Erro do Banco (8115): Error Message: [Microsoft][ODBC SQL Server Driver]Arithmetic overflow error converting float to data type numeric.
Erro do Banco (3621): Error Message: [Microsoft][ODBC SQL Server Driver]The statement has been terminated.
Causa
Essa situação ocorre em várias situações como:
- Há estouro no campo E815NBP.QtdDia;
- Há estouro no campo E210MED.PrmIcm;
- Há conversões que geram quantidades muito altas;
Observação
Já houve casos onde, a situação era decorrente de haver um período de produção/vendas cadastrado com data muito extenso, um período único com data fim para o ano de 2050.
Solução
Para que essa mensagem não ocorra, na rotina de Cálculo de Necessidades, realize os passos a seguir:
1. Acesse a tela NF016PVP - Cadastros / Manufatura e Serviços / Períodos Produção/Vendas (Cadastro de períodos de produção/vendas);
2. Cadastre períodos, sempre de acordo com a necessidade que possuem.
Importante
Se a empresa não utilizar os períodos, é interessante configurar para realizar períodos mensais, evitando que os cálculos que fazem uso dessa rotina fiquem distorcidos.
Observação
Se houver necessidade de ajustes nos períodos, que já tiverem sido utilizados, acione o Suporte ERP, e informe detalhes do cenário.