版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、n更多企業(yè)學院: 中小企業(yè)管理全能版183套講座+89700份資料總經理、高層管理49套講座+16388份資料中層管理學院46套講座+6020份資料 國學智慧、易經46套講座人力資源學院56套講座+27123份資料各階段員工培訓學院77套講座+ 324份資料員工管理企業(yè)學院67套講座+ 8720份資料工廠生產管理學院52套講座+ 13920份資料財務管理學院53套講座+ 17945份資料 銷售經理學院56套講座+ 14350份資料銷售人員培訓學院72套講座+ 4879份資料目 錄第一篇k3系統(tǒng)原理及數(shù)據(jù)結構分析1、總賬系統(tǒng)11 基礎資料111 科目 涉及的表為t_accou
2、nt(科目表),常用到的字段為fitemid(科目內碼),ffullname(科目全名),fquantity(是否數(shù)量金額輔助核算), FmeasureUnitID(計量單位內碼),fdetailid(核算項目內碼)等等。 fitemid(科目內碼):一個新增加的科目,在初始數(shù)據(jù)中錄入數(shù)據(jù),后來把此科目的數(shù)據(jù)刪除了,或錄入了一張此科目的憑證,又把此憑證刪除了,然后想把此新增科目刪除;或者是結轉新賬套之后,想把一些沒有余額的科目刪除。這時系統(tǒng)提示科目已有業(yè)務發(fā)生,不能刪除。其實這涉及到很多數(shù)據(jù)庫表引用了t_account(科目表)的Fitemid字段,這些表總賬系統(tǒng)中有t_balance(余額表
3、),t_quantitybalance(數(shù)量余額表),t_voucherentry(憑證體表),t_profitandloss(損益科目實際發(fā)生額表);固定資產系統(tǒng)中有t_faexpense(費用分配表),t_fabalexpense(用于折舊計算的費用分配表),t_facard(固定資產卡片表),t_fabalcard(卡片變動表);工業(yè)物流中有t_icitem(物料明細資料表);商業(yè)物流中有com_item(商品明細資料表)。只要在這些表中存在記錄,那么相對應的科目就不能在界面中刪除。 Ffullname(科目全名):這個字段主要是在錄入憑證,查看賬薄時用到。如果在錄入憑證,查看賬薄時,系
4、統(tǒng)只顯示科目的最明細一級的名稱,那就是因為科目全名字段中的值不正確。這個問題有個相關的補丁可以解決,補丁名叫Repare_FullName.sql。 fquantity(是否數(shù)量金額輔助核算):此字段主要是標識此科目是否需要數(shù)量金額輔助核算,一般此字段與FmeasureUnitID(計量單位內碼)一起使用,當fquantity字段的值為1時,F(xiàn)measureUnitID字段中一定也要有相應的值,且此值與t_measureunit表中的FmeasureUnitID字段值相對應。 Fdetailid(核算項目內碼):這個字段的值與t_itemdetail(核算項目橫表)中的Fdetailid字段值
5、相關聯(lián),且這個值在t_itemdetail表中對應的以F開頭的字段的值為“-1”。例如:113(應收賬款)科目,帶部門及客戶兩個核算項目,假設在t_account表中對應的Fdetailid字段的值為1,那么在t_itemdetail表中,一定要有Fdetailid值為1的記錄,且F1,F(xiàn)2兩個字段的值都為“-1”。詳細講解見憑證處理這節(jié) 科目表(t_account)如圖1所示: (圖1)核算項目橫表(t_itemdetail)如圖2所示: (圖2)112 幣別涉及的表為t_currency(幣別表),常用到的字段為FcurrencyID(幣別內碼),F(xiàn)fixRate(換算率),F(xiàn)scale(
6、小數(shù)位數(shù))等等。FcurrencyID(幣別內碼):系統(tǒng)默認賬套記賬本位的FcurrencyID值為1。Fscale(小數(shù)位數(shù)):在中間層賬套管理中,有個地方設置本位幣小數(shù)點位數(shù),就是FcurrencyID值為1的記錄對應的Fscale值,可以在此改動幣別對應的小數(shù)位數(shù)。注意幣別表中有一條默認的零記錄,此記錄不能丟失,如果丟失,會導致數(shù)據(jù)錯誤或在操作時出現(xiàn)莫名其妙的錯誤(一般是在做憑證時不能保存,查詢憑證,賬表時數(shù)據(jù)不正確)。113 憑證字涉及的表為t_vouchgroup(憑證字表),常用的字段為FgroupID(憑證字內碼),一般被t_voucher(憑證表)引用。114 計量單位 涉及的
7、表為t_measureunit(計量單位表),t_unitgroup(計量單位組表),常用的字段為Fmeasureunitid(計量單位內碼),F(xiàn)unitgroupid(計量單位組內碼),F(xiàn)standard(是否基本計量單位)。計量單位表中有一條默認的零記錄,此記錄不能丟失,如果丟失,會導致數(shù)據(jù)錯誤在操作時出現(xiàn)莫名其妙的錯誤(一般是在做憑證時不能保存,查詢憑證,賬表時數(shù)據(jù)不正確)。 在一個計量單位組內,只能有一個基本計量單位,即Funitgroupid 字段值相同的記錄,只能有一條記錄的Fstandard字段值為1。115 核算項目 涉及的表為t_item(核算項目表),t_itemclass
8、(核算項目類別表),常用的字段為Fitemid(核算項目內碼),F(xiàn)itemclassid(核算項目類別內碼)。在t_item表中,按Fitemclassid字段的值,把核算項目分為很多類:1為客戶,2為部門,3為職員,4為物料,5為倉庫,6為備注,7為計量單位,8為供應商,9為現(xiàn)金流量項目。,如果是自定義的核算項目,一般Fitemclassid字段的值都比較大,在對應的t_itemclass表中,有一個FsqlTableName字段,它表示每個核算項目對應的詳細情況表名稱。核算項目類別表(t_itemclass)如圖3所示: (圖3)116 部門 涉及的表為t_item(核算項目表),t_de
9、partment(部門詳細情況表), t_item表中fitemclassid字段值為“2”的所有記錄,都是部門記錄,在t_department表中記錄的是最明細一級的部門信息,這兩張表之間依靠fitemid字段相關聯(lián)。117 職員 涉及的表為t_item(核算項目表), t_Emp(職員詳細情況表),t_item表中fitemclassid字段值為“3”的所有記錄,都是職員記錄,在t_emp表中記錄的是最明細一級的職員信息,這兩張表之間依靠fitemid字段相關聯(lián)。118 現(xiàn)金流量項目 涉及的表為t_item(核算項目表),fitemclassid字段值為“9”的所有記錄,都是現(xiàn)金流量項目,
10、在憑證錄入時,錄入現(xiàn)金流量項目時,就是取此表的數(shù)據(jù)。12 初始化121 初始化初始化時,涉及到的表主要是 t_balance(金額余額表),t_quantitybalance(數(shù)量余額表)和t_profitandloss(損益類科目實際發(fā)生額情況表)。當在年初進行初始化時,余額表和數(shù)量余額表中都只有第一期的數(shù)據(jù),且沒有本年累計數(shù)據(jù)和損益數(shù)據(jù),即在兩張余額表中,累計數(shù)字段的值為零和在損益類實際發(fā)生額表中沒有記錄。當在年中進行初始化時,假如在第6期進行初始化,則在兩張余額表中會存在第1期和第6期兩期的數(shù)據(jù),累計數(shù)字段有數(shù)據(jù),損益類實際發(fā)生額表中有記錄。在上面所講的三張表中,都有幣別(Fcurren
11、cyid)這個字段,假如科目帶有外幣核算,且外幣有余額或發(fā)生額,則在這三張表中都由幣別ID來識別,一個科目的余額之和是由這個科目的幾個幣種余額之和而得;在余額表中幣別字段(Fcurrencyid)的值為零,就表示是此科目的綜合本位幣記錄。一個科目下所有幣別余額之和等于此科目幣別字段為零值的記錄的余額,所有幣別發(fā)生額字段之和等于幣別字段為零值的記錄的發(fā)生額。在上面所講的三張表中,也都有核算項目(Fdetailid)這個字段,如果某個科目下掛核算項目,且核算項目有余額或發(fā)生額,那么在這三張表中都由Fdetailid字段的值來反映。Fdetailid字段的值為0,則是此科目所有核算項目之和的記錄。(
12、如圖4)第一條記錄Fdetailid,F(xiàn)currencyid字段的值都為0,表示這條記錄是此科目所有幣別所有核算項目之和的記錄,第二條記錄Fdetailid字段值為0,F(xiàn)currencyid字段值為1,表示是所有幣別為本位幣的所有核算項目的之和的記錄,依次類推。 (圖4)122 試算平衡 平衡的標準是:當前期間的綜合本位幣科目借方余額合計等于貸方余額合計,借方累計發(fā)生合計等于貸方累計發(fā)生額合計,即匯總t_Balance表中FcurrencyID=0的啟用期間數(shù)據(jù)。下面這段SQL語句是檢查余額表中的余額是否平衡:select b.fdc,sum(a.fbeginbalance) from t_b
13、alance a join t_account b on a.faccountid=b.faccountid where a.fdetailid=0 and a.fcurrencyid=0 and b.fdetail=1 group by b.fdc123 結束初始化由于月末處理需要,結束初始化后,系統(tǒng)將自動更新表t_Subsys(新增或更新一條記錄),同時更新t_SystemProfile 表中 Fcategory = GL, Fkey = InitClosed對應的 Fvalue=1,初始化完成。13 憑證處理131 多項目核算在講憑證處理之前,先來講一下多項目核算,即一個科目帶一個核算項
14、目或帶多個核算項目時,數(shù)據(jù)是怎樣形成的。 多核算項目在科目中的應用在基礎資料維護中需要下設核算項目的科目中設置核算項目類別,科目下設了核算項目類別將會在表t_Account 中FDetailID 有相應的代碼 ,同時在t_ItemDetailt和t_ItemDetailV 中有按FdetailID對應的記錄。例如:113(應收賬寺)科目,帶部門及客戶兩個核算項目,假設FDetailID的值為1,那么在t_ItemDeail中有一條記錄FDetail = 1 ,FdetaiCount=2 (表示下設兩個核算項目類別),F(xiàn)1= -1 ,F(xiàn)2 = -1,F(xiàn)3 = 0,F(xiàn)4=0,F(xiàn)8=0 等(以“F”
15、開頭 + “數(shù)字”的字段是根據(jù)t_ItemClass 中核算項目類別代碼FitemClassID 的值得來的,1和2在t_ItemClass 中分別代表客戶和部門,由于此科目下設核算項目類別為“客戶” 和“部門”,所以只有F1,F(xiàn)2字段的值是 1,其他則為0表示在此類別不參與核算),可以參考圖1和圖2。在t_ItemDetailV 中有對應FdetailID = 1的兩條記錄,F(xiàn)itemClassID對應t_ItemClass表中FitemClassID的值,分別為1 和2 ,F(xiàn)itemID = -1(表示此類別參與核算)。 多核算項目在憑證中的應用在錄入憑證時科目下設核算項目則提示輸入核算項
16、目,輸入核算項目后,在表t_VoucherEntry 中FDetailID 有相應的代碼,在表t_ItemDetailt和t_ItemDetailV 中有按FdetailID對應的記錄,更新的規(guī)則是在t_ItemDetail中“F”開頭 + “數(shù)字”的字段值和t_ItemDetailV中FitemID字段值是錄入的核算項目對應表t_Item中FitemID的值。例如:做一張收款憑證,借:銀行存款,貸:應收賬款(下掛客戶和部門核算),客戶為A客戶,部門為B部門;在t_Item個表中,A客戶對應的FitemID的值假設為20,B部門對應的FitemID值為30,那么,在保存完這張憑證后,t_Vou
17、cherEntry表中FdetailID的值假設為4,在t_ItemDetail表中相對應有一條FdetailID=4,F(xiàn)detaiCount=2的記錄,其F1=20,F(xiàn)2=30,其他以F開頭的字段的值如F3=0,F(xiàn)4=0,F(xiàn)8=0等等,這里面的F1和F2的值就是A客戶和B部門在t_Item表中對應的FitemID的值。在t_ItemDetailV有兩條相應的記錄,表現(xiàn)如下:FDetailID=4,F(xiàn)itemClassID=1,F(xiàn)itemID=20;FDetailID=4,F(xiàn)itemClassID=2,F(xiàn)itemID=30。在錄入模式憑證時,與錄入憑證時一樣,表t_VoucherEntryte
18、mplate中FDetailID 有相應的代碼,在t_ItemDetailt和t_ItemDetailV表中都有相應的記錄生成。 核算項目橫表和縱表:核算項目橫表為t_ItemDetailt,核算項目縱表為t_ItemDetailtV。核算項目縱表是由核算項目橫表來生成的,可以用SP_CleanItemDetailV這個存儲過程來生成。系統(tǒng)一般是在查詢一些賬表時用到核算項目縱表,比如查明細賬,如果查出來的核算項目竄戶,則可以運行EXEC SP_CleanItemDetailV 來重新生成過核算項目縱表,這樣查明細賬時數(shù)據(jù)就正常了。而有時也會出現(xiàn)核算項目橫表丟失記錄,而在核算項目縱表中卻保存完好
19、,這時就可以寫SQL語句從核算項目縱表中把丟失的記錄插回核算項目橫表中了。多項目核算如圖5所示: (圖5)132 憑證過賬在過賬前,系統(tǒng)會檢查總賬是否已完成初始化、檢查當前期間是否有未過賬憑證,若未完成初始化或沒有未過賬憑證,則退出過賬過程否則進入下一步。 憑證過賬時,在選定的憑證范圍內按照期間、憑證字、憑證號、分錄號的順序逐條處理憑證分錄: 檢查憑證是否在本會計年度、期間。 根據(jù)賬套選項的“憑證過賬前必須審核”,檢查憑證是否已經審核。 檢查科目、核算項目的合法性。 檢查憑證號是否連續(xù)。 將分錄中的借或貸方發(fā)生額登記至t_Balance,分三步完成:A、登記科目的原幣、原幣折合本位幣發(fā)生額。B
20、、登記核算項目的原幣、原幣折合本位幣發(fā)生額。C、若是非明細科目,則匯總其所有上級科目的發(fā)生數(shù)。以上三步操作中數(shù)據(jù)庫中數(shù)據(jù)會發(fā)生變化的有表t_Balance中的FdebitFor,FcreditFor,FytdDebitFor,FytdCreditFor,FEndBalanceFor,FDebit,FCredit,FytdDebit,FYtdCredit,FendBalance十個字段。 檢查是否機制損益類憑證,如是結轉機制憑證(FinternalInd=“TransferPL”、“RateAdjust”),則不更新余額表數(shù)據(jù)。 若科目屬于損益類科目(t_Account中FGroupID值大于5
21、00),且憑證分錄中的FinternalInd字段值為 “TransferPL”(自動結轉),則將分錄中的借或貸方發(fā)生額登記至表t_ProfitAndLoss中,分三步完成:A、 登記損益類科目的原幣、原幣折合本位幣發(fā)生額。B、登記核算項目的原幣、原幣折合本位幣發(fā)生額。C、若是非明細科目,則匯總其所有上級科目的發(fā)生數(shù)。以上三步操作中數(shù)據(jù)庫中數(shù)據(jù)會發(fā)生變化的有表t_ProfitAndLoss中的FamountFor, FytdAmountFor,Famount,FytdAmount四個字段。 若科目或核算項目設有數(shù)量輔助核算,則更新表t_QuantityBalance,發(fā)生變化的字段有FDebi
22、tQty ,FCreditQty ,FYtdDebitQty ,FytdCreditQty,FEndQty五個字段。 表t_Voucher的對應字段Fposted=1,FpostID=過賬人,加上過賬標記。133 憑證反過賬 檢查本期有沒有已過賬的憑證,若沒有,則退出反過賬過程。 更新t_Balance本期發(fā)生、本年累計及期末余額字段,使其數(shù)值去除當前反過賬憑證的發(fā)生額:如反過賬憑證分錄為借方:注以下:Vch.FamountFor、Vch.Famount、Vch.FQuantity為憑證分錄金額及數(shù)量FDebitFor:= FdebitFor Vch.FAmountForFYtdDebitFo
23、r= FytdDebitFor Vch.FAmountForFEndBalanceFor= FBeginBalanceFor + DebitFor CreditForFDebit= Fdebit Vch.FAmountFYtdDebit= FytdDebit Vch.FAmountFEndBalance= FBeginBalance + Debit Credit 損益類科目更新t_ProfitAndLoss 本期發(fā)生及本年累計字段:FamountFor= FamountFor Vch.FAmountForFytdAmountFor= FytdAmountFor Vch.FAmountForFa
24、mount= Famount Vch. FAmountFytdAmount= FytdAmount Vch.Famount 更新t_QuantityBalance本期發(fā)生、本年累計及期末余額字段,使其恢復至期初狀態(tài):如反過賬憑證分錄為借方:FdebitQty= FdebitQty Vch.FquantityFytdDebitQty= FytdDebitQty Vch.FquantityFendQty= FbeginQty+DebitQty CreditQty 表t_Voucher的對應字段Fposted=0,FpostID= -1 修改為未過賬標記。14 現(xiàn)金流量141 憑證錄入與保存時有關現(xiàn)
25、金流量的處理總賬系統(tǒng)中的現(xiàn)金流量表最關鍵的表就是t_CashFlowBal和t_VoucherEntry這兩張表,在做憑證時,如果某條分錄指定了現(xiàn)金流量項目,則在t_CashFlowBal表中插入一條記錄,在t_VoucherEntry表中,現(xiàn)金類科目的分錄記錄的FcashFlowItem字段的值為1。t_CashFlowBal表結構如下:FvoucherID: 憑證內碼(與t_VoucherEntry表中的FvoucherID相對應)FentryID: 憑證分錄號(與t_VoucherEntry表中的FentryID相對應)FcashAccountID: 現(xiàn)金流量科目內碼(即憑證中對方科目的
26、內碼) FitemID: 現(xiàn)金流量項目內碼(與t_Item表中的FitemID相對應)FsubItemID: 現(xiàn)金流量附表項目內碼 (與t_Item表中的FitemID相對應) FcurrencyID: 幣別內碼(與t_VoucherEntry表中的FcurrencyID相對應)FamountFor: 原幣金額(與t_VoucherEntry表中的FamountFor相對應)Famount: 本位幣金額(與t_VoucherEntry表中的Famount相對應)當做憑證時,沒有指定現(xiàn)金流量項目,而是通過T型賬戶來指定現(xiàn)金流量項目時,系統(tǒng)會把所有現(xiàn)金類科目的憑證分錄(整張憑證的分錄)都提取到t_
27、CashFlowBal表中;在沒有指定流量項目和附表項目之前,t_CashFlowBal表中的FitemID與FsubItemID字段的值分另為-1和0;當指定了流量表項目和附表項目時,則更新t_CashFlowBal表中相應記錄的FitemID和FsubItemID字段的值。142 現(xiàn)金流量表的平衡關系在T型賬中,有一些對應關系:現(xiàn)金類科目的借貸發(fā)生額一定要相等,非現(xiàn)金類科目的借貸發(fā)生額不一定相等;借方現(xiàn)金類科目與非現(xiàn)金類科目發(fā)生額合計等于過濾期間的總賬的現(xiàn)金類科目的借方發(fā)生額,相應的貸方現(xiàn)金類科目與非現(xiàn)金類科目發(fā)生額合計等于過濾期間的總賬的現(xiàn)金類科目的貸方發(fā)生額。這是提取數(shù)據(jù)最關鍵的一步,
28、如果在這個地方數(shù)據(jù)就與總賬不對,那么以下的對應關系就沒有依據(jù)了。滿足上面的對應關系后,就是現(xiàn)金流量表本身的平衡關系了,第一、現(xiàn)金流量的凈增加額與補充資料項目中的現(xiàn)金及現(xiàn)金等價物的凈增加額相等;第二、補充資料項目中的凈利潤與利表中的凈利潤數(shù)相等;第三、補充資料項目中的凈利潤加上附表二的總數(shù)等于主表中經營活動產生的現(xiàn)金流量凈發(fā)生額。15 往來處理151 往來業(yè)務核銷 涉及到的表:t_Voucher,t_VoucherEntry,t_TransCheckInfo,t_Account,t_Item,t_MeasureUnit,t_VoucherGroup,t_Currency,T_AcctGroup,
29、t_ItemDetailV,t_TransInitBalance。 進行往來業(yè)務核的前提條件是系統(tǒng)參數(shù)中設定“啟用往來業(yè)務核銷”,往來科目一定要設置“往來業(yè)務核算”,所有的憑證全部都要過賬。 以“應收賬款”科目為例,系統(tǒng)先從t_TransInitBalance,t_VoucherEntry兩個表中取出“應收賬款”初始化期間沒有核銷或沒有核銷完的數(shù)據(jù)和憑證表中“應收賬款”科目借方發(fā)生的沒有核銷或沒有核銷完的記錄(與t_TransCheckInfo表相比較而得出沒有核銷或沒有核銷完的數(shù)據(jù)),再從t_VoucherEntry表中取出“應收賬款”科目貸方發(fā)生的沒有核銷或沒有核銷完的記錄(也是與t_Tr
30、ansCheckInfo表相比較而得出沒有核銷或沒有核銷完的數(shù)據(jù)),分別列在上下兩個窗口中。窗口上半部分是需要進行核銷的記錄,下半部分是收款或是付款業(yè)務,如果是資產類科目,則借方行發(fā)生額在上面,貸方發(fā)生額在下面;如果是負債類科目,則是貸方發(fā)生額在上面,借方發(fā)生額在下面。在此客戶可進行自動或手工核銷。 核銷完后,系統(tǒng)會在t_TransCheckInfo表中記錄核銷的記錄。152 往來對賬單 往來對賬單是用來過濾查詢某個往來科目的某個核算項目的借貸余數(shù)據(jù)情況: 當過濾條件選擇“全部”時,涉及的表有下面這些:t_Balance,t_Voucher,t_VoucherEntry, t_ItemDeta
31、ilV,t_Account ,系統(tǒng)先從t_Balance表中取出期初余額,再從t_Voucher,t_VoucherEntry兩表中取出本期借貸方發(fā)生數(shù)據(jù),最后計算得出余額。 當過濾條件選擇“未核銷”時,涉及的表有下面這些:t_Balance,t_TransCheckInfo,t_Voucher,t_VoucherEntry, t_ItemDetailV,t_Account ,系統(tǒng)先從t_Balance,t_TransCheckInfo兩表中取出期初余額,再從t_Voucher,t_VoucherEntry兩表中取出本期借貸方發(fā)生數(shù)據(jù),最后計算得出余額。153 賬齡分析 賬齡分析主要是用來對設
32、置為往來核算科目的往來款項余額的時間分布進行分析,系統(tǒng)自動把設置往來的會計科目的科目余額屬性方向(如應收賬款為借方)的最后一筆業(yè)務發(fā)生時間為賬齡起算點,所有業(yè)務自動從憑證中提取,自動出齡分析表。在賬齡分析表中,系統(tǒng)只提供單核算的賬齡分析表,不提供組合情況的賬齡分析表。目前系統(tǒng)的過濾項中的核算項目的選項實際上是無效的,把往來核算的科目下所設置的所有的核算項目都列示出來。 涉及的表有下面這些:t_TransInitBalance,t_Balance,t_LastContactDate,t_VoucherEntry,t_Voucher,t_TransCheckInfo,t_itemdetail。系統(tǒng)
33、分別從t_TransInitBalance,t_Balance,t_LastContactDate,t_VoucherEntry這些表中取出期初,本期借方發(fā)生,本期貸方發(fā)生的數(shù)據(jù)與t_TransCheckInfo表中的核銷數(shù)據(jù)相減而得出未核銷的數(shù)據(jù),按時間的分布把這些數(shù)據(jù)分別歸類到具體的時間中而形成賬齡分析表。16 期末處理161 期末調匯原理系統(tǒng)執(zhí)行此功能時,是根據(jù)在會計科目中的科目屬性來進行的,只有在會計科目中設定為期末調匯的科目才會進行期末調匯處理。調匯原理:某個科目的期末原幣乘以期末匯率是否與此科目調匯前余額表中的綜合本位幣有差異,如果有差異,就生成調匯憑證。期末匯率:用戶輸入。調匯前
34、余額表中的綜合本位幣:期初綜合本位幣(即上期期末調匯后的余額)與本期業(yè)務發(fā)生綜合本位幣之和。本期業(yè)務發(fā)生綜合本位幣:做憑證時原幣乘以月初匯率或原幣乘以業(yè)務發(fā)生日的匯率就得出業(yè)務發(fā)生的綜合本位幣調匯計算: 算出此科目在調匯前余額表中的期末綜合本位幣A(一般都是把憑證過賬即可) 算出原幣余額乘以期末匯率得出期末綜合本位幣的余額B,B作為本期期末的綜本位幣余額,也是下期期初的綜合本位幣余額。 算出B與A的差C(B-A),其中C即為要調匯所產生差異。把C記入匯兌損益,是正是負根據(jù)C的正負以及科目的借貸方決定。例如對應收賬款調匯,C為正則記入應收賬款正數(shù)(借方),記入匯兌損益科目貸方正數(shù)。涉及的表有下面
35、這些:t_User,t_Voucher,t_VoucherEntry,t_VoucherGroup,t_Currency,t_Account,t_Systempro,t_Balance,t_RateAdjust,t_ItemDetailV,t_ItemClass,t_rp_Contact,t_RP_BillNumber,t_RP_ARPBill,t_RP_Contactbal。處理步驟如下: 系統(tǒng)首先檢查有沒有未過賬的憑證,如果有,則退出,沒有則進行下一步,檢查本期是否有調匯憑證,有則退出,沒有則進行下一步; 接著系統(tǒng)把期末匯率更新到t_Currency表中相應外幣的匯率字段中,再取出匯兌損益
36、科目,如果沒有,則要手工錄入,并把此科目填入系統(tǒng)參數(shù)表中,以便下次能夠使用;再接著取出生成匯兌損益憑證的憑證字、憑證日期和摘要; 系統(tǒng)從t_Balance表中取出科目的期末原幣和期末本位幣(調匯前的本位幣),并計算期末原幣*期末匯率減去期末本位幣(調匯前的本位幣)而得到需要調整的差額,如果差額為零,則提示本期不需要調匯,否則生成一張調匯憑證。 從應收系統(tǒng)的t_rp_Contact(往來業(yè)務列表)中取出期初客戶(供應商)外幣和本位幣的未核銷余額與本期客戶(供應商)的發(fā)生數(shù)據(jù)核銷后剩余原幣和本位幣金額進行匯總,得出客戶(供應商)的期末原幣和本位幣余額,并計算期末原幣*期末匯率減去期末本位幣而得到需
37、要調整的差額,然后生成一張調匯的其他應收(付)單,這張單據(jù)的憑證內碼指向第三步生成的調匯憑證內碼,且這張單據(jù)的狀態(tài)為完全核銷狀態(tài),(向t_RP_ARPBill,t_rp_Contact插入相應的記錄),并更新應收應付余額(更新t_RP_Contactbal表中的數(shù)據(jù))。162 結轉損益 此功能是將所有損益類科目的本期實際發(fā)生額全部自動轉入本年利潤科目,并可根據(jù)用戶的需要生成收益憑證與損失憑證。 損益類科目的實際發(fā)生額:損益類科目的實際發(fā)生額實際上就是該科目在期末結轉損益之前的余額。 涉及的表有下面這些:t_User,t_Group,t_Systempro,t_VoucherEntry,t_Ac
38、count,t_AcctGroup,t_VoucherGroup,t_DataTypeInfo,t_Currency,t_MeasureUnit,t_UnitGroup,t_Balance,t_QuantityBalance,t_ItemDetailV,t_ItemClass等。 處理步驟如下: 先檢測系統(tǒng)參數(shù)(t_Systemprofile表中Fcategory=“GL”,F(xiàn)key=“EarnAccount”的記錄)中有無本年利潤科目(Fvalue的值),若無則退出;再檢測系統(tǒng)中有無結轉損益的憑證(t_Voucher表中本期有無FInternalInd='TransferPL'
39、;的記錄),若有則提示是刪還是過賬結轉損益的憑證,若是選過賬,則系統(tǒng)把結轉損益的憑證過賬,若是選刪除,則把結轉損益的憑證刪除,再進入到下一步。 從科目表中把所有損益類科目列出(t_Account表中FgroupID>501的記錄),并更新科目表中損益類科目對應本年利潤科目(FearnAccountID字段)的值為系統(tǒng)參數(shù)中設置的本年利潤科目的科目ID。 從系統(tǒng)參數(shù)表(t_Systemprofile)中取出一系列的參數(shù)值,如果這些參數(shù)值沒有錯誤,則再從余額表(t_Balance)和數(shù)量余額表(t_QuantityBalance)取出所有最明細損益科目包括所有幣別和核算項目的期末余額(也即損
40、益類科目實際發(fā)生額),另外再對照損益類科目設置的項目核算,分別從t_Account、t_ItemDetailV和t_ItemClass表中進行驗證科目對應的FdetailID值的正確性,若無錯誤,最后再往t_Voucher,t_VoucherEntry表中插入相應的記錄。163 自動轉賬自動轉賬功能用于自動生成可按比例轉出指定科目的“發(fā)生額”、“余額”、“最新發(fā)生額”、“最新余額”等項數(shù)值的會計業(yè)務。本位幣金額公式:該條分錄的科目必須為最明細科目,如明細科目下設了核算項目,還必須輸入核算項目代碼,在輸入科目及核算項目后,還須錄入幣別。根據(jù)科目是否下設外幣及數(shù)量,可以錄入原幣取數(shù)公式、本位幣取數(shù)
41、公式、數(shù)量取數(shù)公式。公式的語法與自定義報表完全相同,通過取數(shù)公式可取到賬上任意的數(shù)據(jù)。另外,在公式中還可錄入常數(shù)。(“本位幣金額公式”即“數(shù)據(jù)來源公式”)自動轉賬公式:其實就是ACCT函數(shù),在這里沒有取核算項目的地方,但是可以依照報表中ACCT函數(shù)的格式來設置。比如取應收賬款(113)科目下從客戶001到客戶100的本期期末余額的數(shù)據(jù),公式可以這樣來定義: ACCT("113|客戶|001:100","Y","",0,0,0,"")。各個ACCT函數(shù)之間可以進行加減乘除的運算,也可以直接錄入一個常量來當做公式。 涉
42、及的表主要有下面這些:t_Currency,t_AutoTransfer,t_AutoTransferEntry,t_SystemPro,t_item,t_Account,t_ItemClass,t_Balance等。 在做自動轉賬時,主要是檢查t_AutoTransferEntry表中轉賬科目對應的核算項目是否正確,也即t_AutoTransferEntry表中FaccountID的值在t_Account表是否存在,是否帶核算項目,如果帶核算項目,則t_AutoTransferEntry表中FdetailID字段的值對應的在t_ItemDetailV表中是否存在,其FitemClassID的
43、值是否與科目所帶的核算項目類別相匹配,如果這些都檢測通過,則接下來就是公式取數(shù)的事了。通過公式取到數(shù)之后,系統(tǒng)再檢查按照轉賬憑證設置的借貸方計算取到的數(shù)是否平衡,如果平衡,則生成轉賬憑證。164 期末結賬與反結賬 期末結賬: 涉及的表有下面這些:t_Account,t_AcctGroup,t_Balance,t_Currency,t_Department, t_Item,t_ItemClass,t_MeasureUnit,t_Organization,t_Personnel,t_ProfitAndLoss,t_QuantityBalance,t_RateAdjust,t_UnitGroup,t
44、_Voucher,t_VoucherEntry,t_VoucherGroup,t_SystemProfile。處理流程:A> 檢查是否完成初始化。B> 檢查本期是否還有未過賬的憑證C> 如果需要-檢查本期損益類科目余額是否結平,如果不平不能結賬。D> 檢查T-SubSys表看是否其他要求與總賬同步(Fperiodsynch=1)的子系統(tǒng)是否已經結賬E> 將t_Balance、t_ProfitAndLoss、t_QuantityBalance表中所有本期期末數(shù)據(jù)復制為下一期期初數(shù)據(jù),本年累計數(shù)據(jù)累計到下一期,發(fā)生額為0。F> 刪除表t_ItemDetail 、
45、t_ItemDetailV中一些在t_Balance、t_ProfitAndLoss、t_QuantityBalance、t_VoucherEntry、t_Account 中都不存在的核算項目多余數(shù)據(jù)。G> 更新表t_SystemProfile 當前期間加到下一期間 如果Fperiod= PeriodPerYear則更新Fkey= CurrentYear ,Fvalue=Fvalue+1;Fkey= CurrentPeriod,Fvalue=1 否則更新Fkey= CurrentPeriod,Fvalue=Fvalue+1H> 期末處理管理表t_SubSYS將本期數(shù)據(jù)設為已結賬Fc
46、heckout=1,增加一條下一期Fcheckout=0的記錄。 反結賬:涉及的表有下面這些:t_Account,t_AcctGroup,t_Balance,t_Currency,t_Department,t_Item,t_ItemClass, t_MeasureUnit,t_Organization,t_Personnel,t_ProfitAndLoss,t_QuantityBalance,t_RateAdjust,t_UnitGroup,t_Voucher,t_VoucherEntry,t_VoucherGroup,t_SystemProfile。 處理流程:A> 刪除表t_Bala
47、nce中所有本期記錄。B> 刪除表t_ProfitAndLoss中所有本期記錄。C> 刪除表t_QuantityBalance中所有本期記錄。D> 期末處理管理表t_SubSYS刪除當前期的記錄,上期數(shù)據(jù)設為未結賬Fcheckout=0。17 賬薄171 總賬取數(shù)原理 涉及的表有下面這些:t_Group,t_User,t_SystemPro,t_Account,t_Voucher,t_VoucherEntry,t_Itemdetail,t_Item。當過濾條件中不選“包含本期未過賬憑證”和“顯示核算項目明細”時,系統(tǒng)就是直接取t_Balance表中的數(shù)據(jù);當過濾條件中選上“包
48、含本期未過賬憑證”時,系統(tǒng)還會從t_Voucher,t_VoucherEntry兩表中取出借貸方未過賬的數(shù)據(jù)進行匯總,再與t_Balance表中的借貸方本期全合計數(shù)相加,而得出“包含本期未過賬憑證”的本期發(fā)生合計數(shù),再計算出余額;當過濾條件中選上“顯示核算項目明細”時,系統(tǒng)還會聯(lián)接t_Itemdetail,t_Item兩表,而得出科目所帶核算項目的數(shù)據(jù)。172 明細賬取數(shù)原理 不包括核算項目時,涉及的表有:t_Group,t_user,t_systempro,t_currency,t_Voucher,t_VoucherGroup,t_VoucherTplType,t_VoucherEntry,
49、t_Settle,t_Balance。系統(tǒng)先從t_Balance表中取出期初數(shù),然后再從t_Voucher,t_VoucherEntry表中取出每筆明細發(fā)生數(shù)據(jù),最后再算出本期合計數(shù)、本年累計數(shù)和期末余額。 包括核算項目時,涉及的表有:t_Group,t_user,t_systempro,t_currency,t_Voucher,t_VoucherGroup,t_VoucherTplType,t_VoucherEntry,t_Settle,t_Balance,t_Item,t_ItemDetailV。系統(tǒng)先從t_account,t_Balance,t_Voucher,t_VoucherEntr
50、y,t_Item,t_ItemDetailV這幾個表中取出過濾條件中所選科目的核算項,再從t_Balance表中取出核算項目對應的期初余額,再從t_Voucher,t_VoucherEntry表中取出核算項目每筆明細發(fā)生數(shù)據(jù),最后再算出本期合計數(shù)、本年累計數(shù)和期末余額。173 科目余額表取數(shù)原理 不包括核算項目時,涉及的表有:t_Group,t_user,t_systempro,t_Balance,t_Voucher,t_VoucherEntry。當過濾條件不選擇包含未過賬賃證時,系統(tǒng)主要是從t_Balance表中取數(shù),不取核算項目記錄(即FdetailID值為0),把t_Balance表中正
51、數(shù)做為借方余額,負數(shù)做為貸方余額,并生成一張臨時表,這種取數(shù)使得最底下的借貸方合計數(shù)有可能與手工相加借貸方余額不等;當過濾條件選擇包含未過賬賃證時,系統(tǒng)也是先從t_Balance表中取出數(shù)據(jù)生成一張臨時表,再從t_Voucher,t_VoucherEntry表中取出本期未過賬的數(shù)據(jù),并依據(jù)這些數(shù)據(jù)更新臨時表中的數(shù)據(jù),使臨時表中的數(shù)據(jù)相當于過賬后的余額數(shù)據(jù),再從臨時表中把數(shù)據(jù)取到科目余額表界面上。 包括核算項目時,涉及的表有:t_Group,t_user,t_systempro,t_Balance,t_Voucher,t_VoucherEntry,t_ItemDetail,t_Itemclass
52、。與前面一樣,系統(tǒng)先從t_Balance表中取出數(shù)據(jù)生成一張臨時表,再從t_Voucher,t_VoucherEntry表中取出本期未過賬的數(shù)據(jù),這時需要把核算項目的值也取出來,并依據(jù)這些數(shù)據(jù)更新臨時表中的數(shù)據(jù),使臨時表中的數(shù)據(jù)相當于過賬后的余額數(shù)據(jù),再從再從臨時表中把數(shù)據(jù)取到科目余額表界面上。174 核算項目分類總賬取數(shù)原理涉及的表有下面這些:t_Group,t_User,t_SystemPro,t_Account,t_Voucher,t_VoucherEntry,t_Itemdetail,t_Item。當過濾條件中不選“包含本期未過賬憑證”時,系統(tǒng)就是直接取t_Balance表中的數(shù)據(jù);當
53、過濾條件中選上“包含本期未過賬憑證”時,系統(tǒng)還會從t_Voucher,t_VoucherEntry兩表中取出借貸方未過賬的數(shù)據(jù)進行匯總,再與t_Balance表中的借貸方本期全合計數(shù)相加,而得出“包含本期未過賬憑證”的本期發(fā)生合計數(shù),再計算出余額。175 核算項目明細賬取數(shù)原理 涉及的表有下面這些:t_Group,t_User,t_SystemPro,t_Account,t_UnitGroup,t_MeasureUnit,t_Voucher,t_VoucherEntry,t_ItemDetailV,t_Balance,t_VoucherGroup。 查核算項目明細賬時,要先確定一個科目,再查此
54、科目下掛的核算項目的數(shù)據(jù),系統(tǒng)先從憑證表(t_Voucher,t_VoucherEntry)中匯總取出此科目下某一個核算項目未過賬的借貸方數(shù)據(jù),形成一個臨時表;再從余額表(t_Balance)聯(lián)接(Union)剛才生成的臨時表,取出此科目這個核算項目的期初余額,本期發(fā)生,本年累計,期末余額等數(shù)據(jù),形成核算項目明細賬的期初余額;如果選擇了“包含未過賬憑證”,這時再從憑證表(t_Voucher,t_VoucherEntry)中逐條取出此科目這個核算項目的所有數(shù)據(jù),如果沒有選擇“包含未過賬憑證”,這時再從憑證表(t_Voucher,t_VoucherEntry)中逐條取出此科目這個核算項目的過賬的數(shù)
55、據(jù),形成核算項目明細賬中的發(fā)生額;最后系統(tǒng)根據(jù)期初余額,本期借貸方發(fā)生額,形成此科目這個核算項目的本期借貸方合計數(shù),本年借貸方累計數(shù)和期末余額。176 核算項目余額取數(shù)原理涉及的表有下面這些:t_Group,t_User,t_SystemPro,t_Account,t_Balance,t_ItemDetailV,t_Voucher,t_VoucherEntry。查詢核算項目余額表時,要指定一個會計科目,當不選擇“包括未過賬憑證”時,系統(tǒng)就是從余額表(t_Balance)關聯(lián)核算項目表(t_Item)、核算項目縱表(t_ItemDetailV)、科目表(t_Account)來按科目、父級科目、核
56、算項目來歸類匯總,取得核算項目余額表的數(shù)據(jù);再匯總前面得出的數(shù)據(jù)形成最后的合計數(shù)據(jù)。當選擇“包括未過賬憑證”時,系統(tǒng)也是從余額表(t_Balance)關聯(lián)核算項目表(t_Item)、核算項目縱表(t_ItemDetailV)、科目表(t_Account)來按科目、父級科目、核算項目來歸類匯總,得出科目余額表的數(shù)據(jù),再聯(lián)接(Union)從憑證表(t_Voucher,t_VoucherEntry)關聯(lián)核算項目表(t_Item)、核算項目縱表(t_ItemDetailV)、科目表(t_Account)來按科目、核算項目進行歸類匯總而得出未過賬憑證的數(shù)據(jù),形成核算項目余額表的數(shù)據(jù);再匯總前面兩種情況的數(shù)據(jù)形成最后的合計數(shù)據(jù)。18 報表與總賬對賬181 資產負債表 在資產負債表做完后,重要的工作就
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 汽車制造質量管理方案
- 大型活動交通分流方案
- 村委會購買服務人員合同(2篇)
- 運動場館抹灰工程施工方案
- 中小學語言文字規(guī)范化方案
- 風電場PE管道連接方案
- 河北省保定市定州市2024-2025學年四年級上學期期中英語試題
- 工程機械小挖租賃合同范本(2篇)
- 溫州2024年10版小學三年級英語第四單元真題試卷
- 淺談初中化學如何提升教學有效性
- 全套教學課件《工程倫理學》
- 霧化吸入療法的用藥指南2024課件
- 人音版六年級上冊全冊音樂教案(新教材)
- 2024-2030年中國青霉素行業(yè)深度調研及投資前景預測研究報告
- GB/T 42455.2-2024智慧城市建筑及居住區(qū)第2部分:智慧社區(qū)評價
- 《公共管理學》第五章-政府作用課件
- 2024年認證行業(yè)法律法規(guī)及認證基礎知識
- 2024年臨時用工管理制度(五篇)
- 《跆拳道》教學大綱
- 人際需求和孤獨感在青少年網絡游戲障礙與抑郁間的鏈式中介作用
- 大學美育 課件 王樹青 第三篇 文藝之美
評論
0/150
提交評論