解決速達軟件提示將numeric轉換為數據類型numeric時發生算術溢出錯誤問題
速達軟件在查詢庫存報表提示出錯信息如:將numeric轉換為數據類型numeric時發生算術溢出錯誤
問題原因:貨品的成本溢出,高於10億的成本價,超出數據庫范圍.
解決方法:對帳套反結帳2個月,然后給參考進價設為0的貨品都加上真實參考進價,再重算成本。最后再結帳,問題解決。
對帳套反結帳2個月,然后把成本核算方法是移動加權法的貨品的成本核算方法均改為全月一次法,再重算成本。最后再結帳,問題解決。
此問題會出現在速達以前版本如:速達3000STD,速達3000PRO,速達3000XP,速達5000,速達3G5000
遇到的第二種情況:用戶帳套設置為不允許負庫存,開了采購單據以后,又開了幾張銷售單據,發現采購單據開錯了,於是就把采購單據沖掉了。到了結算成本時,出現了上面的提示。
解決問題的建議:直接把沖掉的單據刪掉了,問題解決。
遇到的第三種情況:之前一直能正常使用,再查庫存報表時就出現上面的提示。
了解使用情況:
(1)帳套允許負庫存。
(2)開了50多個銷售單,開了5個銷售退貨,沒刪除單據,沒有沖掉單據。
試用的辦法:
(1)刪除5張銷售退單,無效。
(2)重啟服務器,無效。
(3)查詢貨品的加權價,正常價格8-30元,可是加權價高的達到5000多萬,低的-9000多萬。查看各種單據均正常。
(4)刪除所開的銷售開單,當刪了十個單據的時候,再查詢就可以了。
問題解決。
原因:因為負庫存,導致加權價不出現負數,超出軟件允許的范圍。
解決問題的建議:
(1)關掉允許負庫存出庫和結存。
(2)先開銷售訂單,再執行訂單。
(3)通過比較銷售訂單、采購入庫數量、銷售開單(已執行數量)、未執行訂單數量、帳面庫存數量,來確定該不該補貨。
賬面庫存=采購入庫數量—銷售開單
賬面庫存≠實際庫存
遇到的第四種情況: 新建帳套時,未對上期舊帳套進行進銷存末結帳,導致期初庫存初始化錯誤,出現成本單價出現負數和高於10億的成本價現象,超出軟件允許的范圍, 而初始帳套不能反結帳.
解決問題的建議:
通過 “資料--倉庫--貨品庫存初始化”步驟,直接修改數量、成本單價、金額,再重算本期成本就可以了。