99精品丝袜国产自在线拍,少妇精品视频无码专区,中文字幕在线一区二区,国产熟女一区二区

財務期末結賬時提示:不能在對象 t_Balance中插入重復鍵

【現象】:
在財務期末結賬時提示:
錯誤代碼:3631(E2FH)
Source :Microsoft OLE DB Provider for SQL Server
Detail :違反了 PRIMARY KEY 約束 'pk_Balance'。
不能在對象 't_Balance' 中插入重復鍵。
能繼續反結帳到以前期間,反結后也能繼續結帳到本期,但從本期向下一期結賬時系統仍然報以上的錯誤。

【分析】:
1、從提示的Detail可以看出,這是因為賬套中存在錯誤的數據,從而導致如果結賬的話將在數據庫中產生重復的記錄。
2、這種情況基本上都發生在余額表中保存了當前期間以后的數據。造成產生這樣的數據的可能原因是曾經進行過期末結賬,但是在結賬過程中遇到意外錯誤造成程序無法將數據還原。
3、賬套結賬的原理:根據當期期末數據,形成下期的期初數據。那么在進行期末結賬之前,在余額表中不應該存在當前期間以后的數據。
【處理】:
這種情況下的錯誤,一般需要使用SQL語句來處理。建議在備份賬套的情況下,在查詢分析器中選擇正確的賬套數據庫實體后,執行以下SQL再結賬。
go
declare @Fyear int,@Fperiod int
select @Fyear=fvalue from t_systemprofile where fkey='currentyear' and fcategory='gl'
select @Fperiod=fvalue from t_systemprofile where fkey='currentperiod' and fcategory='gl'
delete from t_balance where fyear*100+fperiod>@Fyear*100+@Fperiod
delete from t_profitandloss where fyear*100+fperiod>@Fyear*100+@Fperiod
delete from t_quantitybalance where fyear*100+fperiod>@Fyear*100+@Fperiod
go
注:這種錯誤的處理,同樣適用于KIS商貿版、K/3賬套。

編輯人:牧良朔 時間:2013/08/29  瀏覽次數:684

Copy right 2013-2018 山東順迪信息科技股份有限公司版權所有 魯ICP備19006782號-1