[ODBC SQL Server Driver] Числовое значение выходит за пределы допустимого диапазона
При разноске журнала с одной из номенклатур происходит вышеописанная ошибка.
А вот код вызывающий ошибку
UPDATE INVENTSUM SET POSTEDQTY=?,POSTEDVALUE=?,DEDUCTED=?,POSTEDVALUESECCUR_RU=? WHERE (((DATAAREAID=?) AND (ITEMID=?)) AND (INVENTDIMID=?))
Установил, что диапазон превышается для поля POSTEDVALUE (-12398955154379730).
К сожалению, не знаю в чем причина такого переполнения. Раньше фактически во всех строках таблицы InventSum в поле Postedvalue всегда был 0. Подскажите, пожалуйста, в чем причина переполнения, как быть?
P.S. Судя по собственным наблюдениям и исходя из тем форума сделал вывод, что InventSum обновляется при каждой складской проводкой и является своего родом таблицей остатков и помимо этого хранит в себе ряд расчетных значений, избавляя нас от обращений к InventTrans в ряде случаев. Непонятно только откуда берется такое сумашедшее число для поля PostedValue. Как его "сбросить"?
|