【正文】
最后一種情況,就是提取過來的憑證是錯誤的,而這個錯誤來源于憑證數(shù)據(jù)中的對方科目,系統(tǒng)為什么不能處理多借多貸的現(xiàn)金類科目的憑證就是因為系統(tǒng)不能判別每條記錄的對方科目。分析:碰到此種情況,先到總系統(tǒng)中查找一下是否存在多借多貸的現(xiàn)金類科目的憑證,在總賬中的現(xiàn)金流量表中,多借多貸的現(xiàn)金類科目的憑證在提取數(shù)據(jù)時系統(tǒng)提取不出,從而顯示的數(shù)據(jù)都是錯誤的,大多數(shù)客戶存在此種問題。此賬套查出t_ItemDetail表中F2=100的記錄在FdetailCount值相等的情況下出現(xiàn)了兩條記錄,那就是這個核算項目的FDetailID值重復了;查詢B004繡花部也是出現(xiàn)同樣的情況。案例九:有一賬套在進行總賬結(jié)賬時,出現(xiàn)了問題,系統(tǒng)提示“本期損益類科目余額還沒有結(jié)平,不能結(jié)賬。要查核算項目橫表中哪些核算項目記錄丟失,可以用下面的SQL語句來查詢:與憑證比較查找丟失的核算項目select distinct fdetailid from t_voucherentry where fdetailid not in (select fdetailid from t_itemdetail) order by fdetailid與余額表比較查找丟失的核算項目select distinct fdetailid from t_balance where fdetailid not in (select fdetailid from t_itemdetail) order by fdetailid如果這時查出了數(shù)據(jù)記錄,則就是這些FDetailID值丟失了,每個FDetailID都對應了基礎(chǔ)資表(t_Item)中的FItemID。具體的SQL語句可參考如下:查找出最明細科目的數(shù)據(jù)并按科目進行匯,生成到臨時表aaa中select substring(,1,4) as fnumber,sum() as fdebit,sum() as fcredit into aaafrom t_balance a join t_account b on = where =2001 and =1 and =0 and =0 and =1group by substring(,1,4)查找出一級科目的數(shù)據(jù),生成到臨時表bbb中select ,sum() as fdebit,sum() as fcredit into bbbfrom t_balance a join t_account b on = where =2001 and =1 and =0 and =0 and =1group by 對比兩個臨時表,找出哪些科目數(shù)據(jù)不正確select * from aaa a join bbb b on = where or 刪除臨時表drop table aaadrop table bbb案例八:有一賬套,本期憑證過賬后,查詢總賬數(shù)據(jù)與憑證不過賬時查總賬數(shù)據(jù)(包括未過賬憑證)不相符?,F(xiàn)在的問題是怎樣來找出是哪條記錄的數(shù)據(jù)不正確,可用下面的SQL語句來查找:select * from t_balance where fbeginbalanceforfbeginbalance and fcurrencyid=0找到之后,直接把它們改為一致即可。結(jié)束初始化時與平衡檢查時的SQL語句前面一段相同,只不過結(jié)束初始化時多了后面一段檢查累計發(fā)生數(shù)的SQL語句。 案例四:有一賬套在查詢核算項目余額表(如應付賬款科目),項目級次選擇4級,在查詢出的核算項目余額表的最前面幾條記錄上出現(xiàn)單位名稱為“**”的供應商,而且這些記錄期末有數(shù)據(jù)。 分析:在錄憑證和查詢明細賬時,都要用到科目(t_Account)這個表上的科目全名字段(FfullName),則查看t_Account表FfullName字段的值,發(fā)現(xiàn)此字段的值全部都是科目最明細的名稱,全名丟失,問題就在這里。第二篇 典型案例分析案例一:在總賬系統(tǒng)初始數(shù)據(jù)錄入的時候,幣別選擇“美元”,錄入原幣以后打回車會出現(xiàn)錯誤提示,并且數(shù)據(jù)不能保存。② 再檢查報表中的取數(shù)參數(shù),是否有誤。1.7.6 核算項目余額取數(shù)原理涉及的表有下面這些:t_Group,t_User,t_SystemProfile,t_Item,t_Account,t_Balance,t_ItemDetailV,t_Voucher,t_VoucherEntry。1.7.4 核算項目分類總賬取數(shù)原理涉及的表有下面這些:t_Group,t_User,t_SystemProfile,t_Balance,t_Account,t_Voucher,t_VoucherEntry,t_Itemdetail,t_Item。1.7.3 科目余額表取數(shù)原理① 不包括核算項目時,涉及的表有:t_Group,t_user,t_systemprofile,t_account,t_Balance,t_Voucher,t_VoucherEntry。1.7.2 明細賬取數(shù)原理① 不包括核算項目時,涉及的表有:t_Group,t_user,t_systemprofile,t_account,t_currency,t_Voucher,t_VoucherGroup,t_VoucherTplType,t_VoucherEntry,t_Settle,t_Balance。C 刪除表t_QuantityBalance中所有本期記錄。Fkey= CurrentPeriod,Fvalue=1 否則更新Fkey= CurrentPeriod,Fvalue=Fvalue+1H 期末處理管理表t_SubSYS將本期數(shù)據(jù)設(shè)為已結(jié)賬Fcheckout=1,增加一條下一期Fcheckout=0的記錄。B 檢查本期是否還有未過賬的憑證.C 如果需要檢查本期損益類科目余額是否結(jié)平,如果不平不能結(jié)賬。 在做自動轉(zhuǎn)賬時,主要是檢查t_AutoTransferEntry表中轉(zhuǎn)賬科目對應的核算項目是否正確,也即t_AutoTransferEntry表中FaccountID的值在t_Account表是否存在,是否帶核算項目,如果帶核算項目,則t_AutoTransferEntry表中FdetailID字段的值對應的在t_ItemDetailV表中是否存在,其FitemClassID的值是否與科目所帶的核算項目類別相匹配,如果這些都檢測通過,則接下來就是公式取數(shù)的事了。(“本位幣金額公式”即“數(shù)據(jù)來源公式”)自動轉(zhuǎn)賬公式:其實就是ACCT函數(shù),在這里沒有取核算項目的地方,但是可以依照報表中ACCT函數(shù)的格式來設(shè)置。本位幣金額公式:該條分錄的科目必須為最明細科目,如明細科目下設(shè)了核算項目,還必須輸入核算項目代碼,在輸入科目及核算項目后,還須錄入幣別。的記錄),若有則提示是刪還是過賬結(jié)轉(zhuǎn)損益的憑證,若是選過賬,則系統(tǒng)把結(jié)轉(zhuǎn)損益的憑證過賬,若是選刪除,則把結(jié)轉(zhuǎn)損益的憑證刪除,再進入到下一步。 損益類科目的實際發(fā)生額:損益類科目的實際發(fā)生額實際上就是該科目在期末結(jié)轉(zhuǎn)損益之前的余額。涉及的表有下面這些:t_User,t_Voucher,t_VoucherEntry,t_VoucherGroup,t_Currency,t_Account,t_Systemprofile,t_RP_SystemProfile,t_Balance,t_RateAdjust,t_ItemDetailV,t_ItemClass,t_rp_Contact,t_RP_BillNumber,t_RP_ARPBill,t_RP_Contactbal。本期業(yè)務(wù)發(fā)生綜合本位幣:做憑證時原幣乘以月初匯率或原幣乘以業(yè)務(wù)發(fā)生日的匯率就得出業(yè)務(wù)發(fā)生的綜合本位幣調(diào)匯計算:① 算出此科目在調(diào)匯前余額表中的期末綜合本位幣A(一般都是把憑證過賬即可)② 算出原幣余額乘以期末匯率得出期末綜合本位幣的余額B,B作為本期期末的綜本位幣余額,也是下期期初的綜合本位幣余額。1.6 期末處理1.6.1 期末調(diào)匯原理系統(tǒng)執(zhí)行此功能時,是根據(jù)在會計科目中的科目屬性來進行的,只有在會計科目中設(shè)定為期末調(diào)匯的科目才會進行期末調(diào)匯處理。在賬齡分析表中,系統(tǒng)只提供單核算的賬齡分析表,不提供組合情況的賬齡分析表。③ 核銷完后,系統(tǒng)會在t_TransCheckInfo表中記錄核銷的記錄。① 進行往來業(yè)務(wù)核的前提條件是系統(tǒng)參數(shù)中設(shè)定“啟用往來業(yè)務(wù)核銷”,往來科目一定要設(shè)置“往來業(yè)務(wù)核算”,所有的憑證全部都要過賬。1.4.2 現(xiàn)金流量表的平衡關(guān)系在T型賬中,有一些對應關(guān)系:現(xiàn)金類科目的借貸發(fā)生額一定要相等,非現(xiàn)金類科目的借貸發(fā)生額不一定相等;借方現(xiàn)金類科目與非現(xiàn)金類科目發(fā)生額合計等于過濾期間的總賬的現(xiàn)金類科目的借方發(fā)生額,相應的貸方現(xiàn)金類科目與非現(xiàn)金類科目發(fā)生額合計等于過濾期間的總賬的現(xiàn)金類科目的貸方發(fā)生額。1.3.3 憑證反過賬① 檢查本期有沒有已過賬的憑證,若沒有,則退出反過賬過程。C、若是非明細科目,則匯總其所有上級科目的發(fā)生數(shù)。以上三步操作中數(shù)據(jù)庫中數(shù)據(jù)會發(fā)生變化的有表t_Balance中的FdebitFor,FcreditFor,FytdDebitFor,FytdCreditFor,FEndBalanceFor,FDebit,FCredit,FytdDebit,FYtdCredit,FendBalance十個字段。④ 檢查憑證號是否連續(xù)。多項目核算如圖5所示: (圖5)1.3.2 憑證過賬在過賬前,系統(tǒng)會檢查總賬是否已完成初始化、檢查當前期間是否有未過賬憑證,若未完成初始化或沒有未過賬憑證,則退出過賬過程否則進入下一步。③ 核算項目橫表和縱表:核算項目橫表為t_ItemDetailt,核算項目縱表為t_ItemDetailtV。② 多核算項目在憑證中的應用在錄入憑證時科目下設(shè)核算項目則提示輸入核算項目,輸入核算項目后,在表t_VoucherEntry 中FDetailID 有相應的代碼,在表t_ItemDetailt和t_ItemDetailV 中有按FdetailID對應的記錄,更新的規(guī)則是在t_ItemDetail中“F”開頭 + “數(shù)字”的字段值和t_ItemDetailV中FitemID字段值是錄入的核算項目對應表t_Item中FitemID的值。1.3 憑證處理1.3.1 多項目核算在講憑證處理之前,先來講一下多項目核算,即一個科目帶一個核算項目或帶多個核算項目時,數(shù)據(jù)是怎樣形成的。Fdetailid字段的值為0,則是此科目所有核算項目之和的記錄。當在年中進行初始化時,假如在第6期進行初始化,則在兩張余額表中會存在第1期和第6期兩期的數(shù)據(jù),累計數(shù)字段有數(shù)據(jù),損益類實際發(fā)生額表中有記錄。1.1.7 職員 涉及的表為t_item(核算項目表), t_Emp(職員詳細情況表),t_item表中fitemclassid字段值為“3”的所有記錄,都是職員記錄,在t_emp表中記錄的是最明細一級的職員信息,這兩張表之間依靠fitemid字段相關(guān)聯(lián)。1.1.5 核算項目 涉及的表為t_item(核算項目表),t_itemclass(核算項目類別表)