numeric overflow (data was lost)
Cordial saludo.
en las lineas de código se debe tener en cuenta que los campos involucrados en la sentencia, no esten vacios o en cero. porque se hace un calculo negativo, debes verificar eso, en este ejemplo demuestro porque este error y como lo solucioné, me sucedia:
repla all tarifaeps with INT(((valoreps/salariobas)*100))
repla all tarifaafp with INT(((valorpensi/salariobas)*100))
repla all tarifaccf with INT(((valorcajas/salariobas)*100))
repla all tarifaarp with INT(((valorriesg/salariobas)*100))
asi me saco el error primer vez, entonces lo puse asi:
repla all tarifaeps with INT(((valoreps/salariobas)*100)) FOR valoreps > 0
repla all tarifaafp with INT(((valorpensi/salariobas)*100)) FOR valorpensi > 0
repla all tarifaccf with INT(((valorcajas/salariobas)*100)) FOR valorcajas > 0
repla all tarifaarp with INT(((valorriesg/salariobas)*100)) FOR valorriesg > 0
seguia el error, entonces, lo puse asi:
repla all tarifaeps with ((valoreps/salariobas)*100) FOR valoreps > 0 AND salariobas > 0
repla all tarifaafp with ((valorpensi/salariobas)*100) FOR valorpensi > 0 AND salariobas > 0
repla all tarifaccf with ((valorcajas/salariobas)*100) FOR valorcajas > 0 AND salariobas > 0
repla all tarifaarp with ((valorriesg/salariobas)*100) FOR valorriesg > 0 AND salariobas > 0
y no salio mas en desbordamiendo y perdida de datos.