ERP – Cálculo de Necessidades – [SQL Server]Arithmetic overflow error converting float to data type numeric.
Incidente
Ao realizar a explosão de necessidades está apresentando a mensagem abaixo:
Erro do Banco (8115): [Microsoft][SQL Server Native Client 11.0][SQL Server]Arithmetic overflow error converting float to data type numeric.
Erro do Banco (3621): [Microsoft][SQL Server Native Client 11.0][SQL Server]The statement has been terminated.
Causa
Essa mensagem ocorre porque está tentando inserir informações em um campo com mais caracteres que o permitido no banco.
Exemplo:
Está sendo reservada uma quantidade maior do que 10 caracteres antes das decimais, mas no banco somente permite 9 caracteres antes das decimais.
Importante
Será necessário utilizar a ferramenta SQLMon para validar o que de fato está ocorrendo.
Para saber como gerar o log SQLMon, verifique o artigo: TECNOLOGIA - SQLMon - Quais são os passos para gerar o Log do SQLMon
Atenção
Avalie o log SQLMon para validar qual o campo que o sistema está tentando inserir mais caracteres do que deveria, e busquem realizar o ajuste para que isso não ocorra.
Observação
Caso seja necessário apoio para obter a informação de onde está ocorrendo essa situação, acione o Suporte ERP através de um ticket, e juntamente com o arquivo obtido do SQLMon.