【正文】
能解決此問題 ,但是已生成的相對應的總賬憑證卻是錯的。 所以徹底的解決辦法是 : 反結(jié)到第上期 ,將錯誤的清理卡片刪除掉 ,然后重新記提折舊之后再清理 . 這樣結(jié)到下期之后將不會再發(fā)生這種情況 . 或則,直接在總賬當期做憑證調(diào)整 可以運行以下 SQL進行數(shù)據(jù)調(diào)整 : 請運行以下 SQL update a set = from t_FAbalexpense a, t_FABalDept x where = and in (select fbalid from (select , from t_FABalDept a left join t_FAbalexpense b on = and =) c where fdeptid is null) update a set = from t_FAexpense a,t_FADept x where = and in (select falterid from (select , from t_FADept a left join t_FAexpense b on = and =) c where fdeptid is null) 因為 t_faexpense及 t_fabalexpense表中的部門雖然丟失了,但是與之相對應的t_fadept表及 t_fabaldept表中的部門數(shù)據(jù)卻沒有丟失,所以可以將之替換到與之相對應的表內(nèi)。 案例 計提折舊分析 計提折舊分析 計提折舊 分攤本期折舊到部門與折舊費分配表 調(diào)用折舊子函數(shù)算出折舊額率 調(diào)用折舊子函數(shù)算出折舊額 生成計提折舊憑證 取得本期要折舊卡片的信息記錄集合 清除本期部門與折舊費用分配表 (0) 第一階段 第二階段 第三階段 計提折舊的特點 , 0,1,2,3,4,5,6折舊方法為系統(tǒng)予設 ,0為沒有公式 ,不提折舊 ,1,2,3,4,5折舊時全用卡片入賬時的信息來折舊 ,6變動時采用的方法 ,以變動后的值來折舊 .同時系統(tǒng)允許自定義折舊公式 (自定義折舊公式和自定義折舊率法 ), 自定義折舊率法折舊時用入賬時的值為基礎來體折舊 ,自定義方法用自定義的計算項目值提折舊 計提折舊的特點 取得本期要折舊卡片的信息記錄集合 中 國 最 大 的 資 料 庫 下 載 j.*, ,,DeprMethodid,Name,,ame,,lS, , from J left outer join I on = left outer join Q on = and = and = and = left outer join Z on = 折舊信息 (Select ,,FAccumDeprInc,FAccumDeprDec, ForgvalA , FResiduevalA, FDecPreReadA, FlifePeriodsA, FalterYear, FalterPeriod , FAlterCleared From T_FaBalance a,T_FaBalCard b,T_Faalter c,T_FaCard d Where =(Select max(FAlterNum) from t_FAAlter Where fassetid=) and =2001 and =1 And 0 And = And = and = and = And = And =1)J (Select , FInitDate, FOrgValS, FAccumDeprS, FDecPreReadS, FResidueValS, FLifePeriodsS, FPeriodsUsedS from t_facard a,t_faalter b where = and =1 ) I (Select Fassetid,fyear,fperiod,FCleared, Faccumdeprp+faccumdeprincfaccumdeprdec+Fdepr FaccumDeprA,Fdeprperiods FperiodsUsedA from t_FAbalance ) Q (Select , , , FLocationName, , FGroupName From T_FaBalance a,T_FaBalCard b,T_FaDeprMethod c,T_FaStatus d,T_FaGroup E,T_Falocation l Where =2001 And =0 And = and = And = And = And = ) Z 折舊信息 理解此 SQL語句 , 關(guān)鍵在 J,I,Q,Z三個查詢表 J表:取期初信息和上一次變動信息 , 主要用于折舊公式變動 6和自定義公式計提折舊 I表:取初始卡片信息 , 主要是由于折舊方法為 1, 2, 3, 4, 5的卡片計提折舊 Q表:最近一次變動后卡片期末的累計折舊 , 已使用期間等信息 , 與 j結(jié)合 , 用于折舊方法 6 Z表:取上一期卡片信息和計算折舊方法 , 如果剛好是第一期 , 則=0, 折舊信息 調(diào)用函數(shù)計算折舊額 取出 ,, Z表 , 實際 Flifeperiods( 預計使用期間 ) Fresidueval( 預計凈殘值 ) 來源 t_fabalcard, 而 FdeprPeriods(已使用期間 )來源 t_fanalance ForgvalP( 期初原值 ) 對應 J表 , 實際來源當期 t_fanalanc的 Forgval( 期初原值 ) , 來判斷卡片是否要計提折舊: 條件一: FdeprPeriodsFlifeperiods (已提折舊期間 =預計使用期間 ) If rs(FDeprRemain) 0 Then 剩余折舊額 0 If rs(FDeprShouldLP) *2 rs(FDeprRemain), DeprValue = rs(FDeprShouldLP)) 每期應提折舊額 剩余折舊額 ,直接取應提折舊額作為這一期卡片的折舊額 Else