【正文】
能解決此問題 ,但是已生成的相對(duì)應(yīng)的總賬憑證卻是錯(cuò)的。 所以徹底的解決辦法是 : 反結(jié)到第上期 ,將錯(cuò)誤的清理卡片刪除掉 ,然后重新記提折舊之后再清理 . 這樣結(jié)到下期之后將不會(huì)再發(fā)生這種情況 . 或則,直接在總賬當(dāng)期做憑證調(diào)整 可以運(yùn)行以下 SQL進(jìn)行數(shù)據(jù)調(diào)整 : 請(qǐng)運(yùn)行以下 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) 因?yàn)?t_faexpense及 t_fabalexpense表中的部門雖然丟失了,但是與之相對(duì)應(yīng)的t_fadept表及 t_fabaldept表中的部門數(shù)據(jù)卻沒有丟失,所以可以將之替換到與之相對(duì)應(yīng)的表內(nèi)。 案例 計(jì)提折舊分析 計(jì)提折舊分析 計(jì)提折舊 分?jǐn)偙酒谡叟f到部門與折舊費(fèi)分配表 調(diào)用折舊子函數(shù)算出折舊額率 調(diào)用折舊子函數(shù)算出折舊額 生成計(jì)提折舊憑證 取得本期要折舊卡片的信息記錄集合 清除本期部門與折舊費(fèi)用分配表 (0) 第一階段 第二階段 第三階段 計(jì)提折舊的特點(diǎn) , 0,1,2,3,4,5,6折舊方法為系統(tǒng)予設(shè) ,0為沒有公式 ,不提折舊 ,1,2,3,4,5折舊時(shí)全用卡片入賬時(shí)的信息來折舊 ,6變動(dòng)時(shí)采用的方法 ,以變動(dòng)后的值來折舊 .同時(shí)系統(tǒng)允許自定義折舊公式 (自定義折舊公式和自定義折舊率法 ), 自定義折舊率法折舊時(shí)用入賬時(shí)的值為基礎(chǔ)來體折舊 ,自定義方法用自定義的計(jì)算項(xiàng)目值提折舊 計(jì)提折舊的特點(diǎn) 取得本期要折舊卡片的信息記錄集合 中 國(guó) 最 大 的 資 料 庫 下 載 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三個(gè)查詢表 J表:取期初信息和上一次變動(dòng)信息 , 主要用于折舊公式變動(dòng) 6和自定義公式計(jì)提折舊 I表:取初始卡片信息 , 主要是由于折舊方法為 1, 2, 3, 4, 5的卡片計(jì)提折舊 Q表:最近一次變動(dòng)后卡片期末的累計(jì)折舊 , 已使用期間等信息 , 與 j結(jié)合 , 用于折舊方法 6 Z表:取上一期卡片信息和計(jì)算折舊方法 , 如果剛好是第一期 , 則=0, 折舊信息 調(diào)用函數(shù)計(jì)算折舊額 取出 ,, Z表 , 實(shí)際 Flifeperiods( 預(yù)計(jì)使用期間 ) Fresidueval( 預(yù)計(jì)凈殘值 ) 來源 t_fabalcard, 而 FdeprPeriods(已使用期間 )來源 t_fanalance ForgvalP( 期初原值 ) 對(duì)應(yīng) J表 , 實(shí)際來源當(dāng)期 t_fanalanc的 Forgval( 期初原值 ) , 來判斷卡片是否要計(jì)提折舊: 條件一: FdeprPeriodsFlifeperiods (已提折舊期間 =預(yù)計(jì)使用期間 ) If rs(FDeprRemain) 0 Then 剩余折舊額 0 If rs(FDeprShouldLP) *2 rs(FDeprRemain), DeprValue = rs(FDeprShouldLP)) 每期應(yīng)提折舊額 剩余折舊額 ,直接取應(yīng)提折舊額作為這一期卡片的折舊額 Else