本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種數(shù)據(jù)處理的方法、裝置及服務(wù)器。
背景技術(shù):
企業(yè)管理軟件是面向企業(yè)的,能夠幫助企業(yè)管理者優(yōu)化工作流程,提高工作效率,目前,市面上為企業(yè)提供管理服務(wù)的軟件產(chǎn)品有sap、sage、ultimus及salesforce等。
sap包含財(cái)務(wù)、服務(wù)、人力資源、市場(chǎng)營(yíng)銷、采購(gòu)、供應(yīng)鏈、制造、工程、銷售、資產(chǎn)等管理,其成功案例也涉及到各行各業(yè);sage的業(yè)務(wù)領(lǐng)域從企業(yè)資源計(jì)劃(erp,enterpriseresourceplanning)、客戶關(guān)系管理(crm,customerrelationshipmanagement)的角度為企業(yè)提供新?tīng)I(yíng)銷解決方案,將人力資源管理(hrm,humanresoucemanagement)拓展到人力資源投資管理(hcm),為企業(yè)提供專業(yè)的人力資本管理系統(tǒng);ultimus為企業(yè)提供服務(wù)的角度,著重強(qiáng)調(diào)業(yè)務(wù)流程管理(bpm,businessprocessmanagement)在企業(yè)服務(wù)中的應(yīng)用,為企業(yè)提供了流程全生命周期管理;salesforce專注于crm,為企業(yè)提供全方位的crm的saas服務(wù),進(jìn)而為企業(yè)提供銷售的解決方案。
企業(yè)在運(yùn)作的過(guò)程中都不同程度的存在組織結(jié)構(gòu)或者業(yè)務(wù)流程發(fā)生變革的情況,一種數(shù)據(jù)收集表單可自定義的企業(yè)管理軟件應(yīng)運(yùn)而生。然而,現(xiàn)有的企業(yè)管理軟件,雖然前臺(tái)數(shù)據(jù)收集表單可以自定義,但由于前臺(tái)數(shù)據(jù)收集表單和后臺(tái)數(shù)據(jù)處理程序之間沒(méi)有自動(dòng)匹配能力,用戶對(duì)前臺(tái)的數(shù)據(jù)收集的表單進(jìn)行了自定義后,需要對(duì)后臺(tái)的數(shù)據(jù)處理程序做對(duì)應(yīng)的調(diào)整,往往付出巨大的經(jīng)濟(jì)成本和時(shí)間成本。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種數(shù)據(jù)處理的方法,解決了現(xiàn)有的技術(shù)用戶對(duì)前臺(tái)的數(shù)據(jù)收集的表單模板進(jìn)行了自定義后,需要對(duì)后臺(tái)的數(shù)據(jù)處理程序做對(duì)應(yīng)的調(diào)整,往往付出巨大的經(jīng)濟(jì)成本和時(shí)間成本的問(wèn)題。
本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種數(shù)據(jù)處理的方法,所述方法包括如下步驟:
根據(jù)用戶配置的表單模板生成表單實(shí)例,所述表單實(shí)例包含至少一個(gè)字段組,所述字段組包含至少一個(gè)字段;
接收用戶在所述表單實(shí)例上輸入的數(shù)據(jù);
根據(jù)與所述表單模板所屬的表單類型所對(duì)應(yīng)的會(huì)計(jì)科目,對(duì)用戶錄入的數(shù)據(jù)進(jìn)行計(jì)算;
輸出計(jì)算結(jié)果;
所述表單類型綁定有預(yù)定義的會(huì)計(jì)科目。
本發(fā)明實(shí)施例還提供一種數(shù)據(jù)處理的裝置,所述裝置包括:
表單實(shí)例生成單元,用于根據(jù)用戶配置的表單模板生成表單實(shí)例,所述表單實(shí)例包含至少一個(gè)字段組,所述字段組包含至少一個(gè)字段;
數(shù)據(jù)接收單元,用于接收用戶在所述表單實(shí)例上輸入的數(shù)據(jù);
數(shù)據(jù)計(jì)算單元,用于根據(jù)與所述表單模板所屬的表單類型所對(duì)應(yīng)的會(huì)計(jì)科目,對(duì)用戶錄入的數(shù)據(jù)進(jìn)行計(jì)算;以及
計(jì)算結(jié)果輸出單元,用于輸出計(jì)算結(jié)果;
所述表單類型綁定有預(yù)定義的會(huì)計(jì)科目。
本發(fā)明實(shí)施例還提供一種數(shù)據(jù)處理服務(wù)器,包括上述的數(shù)據(jù)處理裝置。
本發(fā)明實(shí)施例提供過(guò)的數(shù)據(jù)處理的方法,由于表單實(shí)例是根據(jù)用戶配置的表單模板生成的,而所述表單模板所屬的表單類型綁定有預(yù)定義的會(huì)計(jì)科目,同一表單類型對(duì)應(yīng)的表單模板無(wú)論經(jīng)過(guò)用戶如何的自定義,通過(guò)該表單模板搜集的數(shù)據(jù)均會(huì)進(jìn)入與表單類型對(duì)應(yīng)的會(huì)計(jì)科目進(jìn)行計(jì)算,因此,在對(duì)表單模板 自定義的同時(shí),無(wú)需對(duì)后臺(tái)的數(shù)據(jù)處理程序做調(diào)整,即可實(shí)現(xiàn)數(shù)據(jù)的準(zhǔn)確計(jì)算,節(jié)約了經(jīng)濟(jì)成本和時(shí)間成本。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例的提供的表單模板的生成方法的實(shí)施環(huán)境圖;
圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的實(shí)現(xiàn)流程圖;
圖3是本發(fā)明實(shí)施例提供的一種對(duì)用戶輸入的數(shù)據(jù)進(jìn)行計(jì)算的實(shí)現(xiàn)流程圖;
圖4是本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖;
圖5本發(fā)明實(shí)施例提供的數(shù)據(jù)計(jì)算單元的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實(shí)施例中,由于表單實(shí)例是根據(jù)用戶配置的表單模板生成的,而所述表單模板所屬的表單類型綁定有預(yù)定義的會(huì)計(jì)科目,同一表單類型對(duì)應(yīng)的表單模板無(wú)論經(jīng)過(guò)用戶如何的自定義,通過(guò)該表單模板搜集的數(shù)據(jù)均會(huì)進(jìn)入與表單類型對(duì)應(yīng)的會(huì)計(jì)科目進(jìn)行計(jì)算,因此,在對(duì)表單模板自定義的同時(shí),無(wú)需對(duì)后臺(tái)的數(shù)據(jù)處理程序做調(diào)整,即可實(shí)現(xiàn)數(shù)據(jù)的準(zhǔn)確計(jì)算,節(jié)約了經(jīng)濟(jì)成本和時(shí)間成本。
圖1為適用于本發(fā)明實(shí)施例的提供的表單模板的生成方法的實(shí)施環(huán)境圖,包括至少一個(gè)終端100和服務(wù)器200,終端100與服務(wù)器200通過(guò)無(wú)線或者有線網(wǎng)絡(luò)進(jìn)行通信,網(wǎng)絡(luò)可以是lan(局域網(wǎng))、wan(廣域網(wǎng))、無(wú)線網(wǎng)絡(luò)、點(diǎn)對(duì)點(diǎn)網(wǎng)絡(luò)、星形網(wǎng)絡(luò)、令牌環(huán)網(wǎng)絡(luò)、網(wǎng)絡(luò)集線器網(wǎng)絡(luò)或其它配置,在本發(fā)明中不受限制。
終端100可以是手機(jī)、平板電腦、電子書閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等,終端100上運(yùn)行有客戶端,如瀏覽器客戶端等,該客戶端用于表單模板的生成。
服務(wù)器200可以是一臺(tái)服務(wù)器,也可以是由若干臺(tái)服務(wù)器組成的服務(wù)器群,或者是一個(gè)云計(jì)算服務(wù)中心,用于對(duì)通過(guò)表單模板采集的數(shù)據(jù)進(jìn)行處理。
圖2是本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法,詳述如下:
在步驟s201中,根據(jù)用戶配置的表單模板生成表單實(shí)例。
所述表單實(shí)例包含至少一個(gè)字段組,所述字段組包含至少一個(gè)字段。
在本發(fā)明實(shí)施例中,表單模板包含有至少一個(gè)字段組,字段組為按企業(yè)內(nèi)外部交易場(chǎng)景所使用的基礎(chǔ)對(duì)象屬性劃分的字段的集合,每個(gè)字段組包含至少一個(gè)預(yù)設(shè)的字段,字段是企業(yè)內(nèi)外部交易數(shù)據(jù)或者管理數(shù)據(jù)收集的最小單元,每個(gè)字段至少包括字段名稱以及與所述字段名稱對(duì)應(yīng)的字段類型,字段名稱用于表明字段的基本含義,字段類型至少用于表明字段的數(shù)據(jù)錄入格式,字段的數(shù)據(jù)錄入格式包括例如單行文本、時(shí)間、選項(xiàng)等。
在實(shí)際應(yīng)用中,每次對(duì)表單模板的使用,都會(huì)對(duì)應(yīng)的生成一個(gè)與表單模板內(nèi)容相同的表單實(shí)例?;诒韱文0澹梢赃x擇哪些字段在表單實(shí)例中可見(jiàn),哪些字段可編輯等等。
表單實(shí)例用于進(jìn)行企業(yè)業(yè)務(wù)數(shù)據(jù)的收集,用戶可以直接在表單實(shí)例上輸入數(shù)據(jù)。
在步驟s202中,接收用戶在所述表單實(shí)例上輸入的數(shù)據(jù)。
在本發(fā)明實(shí)施例中,所述數(shù)據(jù)為與企業(yè)業(yè)務(wù)相關(guān)的數(shù)據(jù),如銷售業(yè)務(wù)相關(guān)的貨品名稱、貨品數(shù)量、單價(jià)、規(guī)格等數(shù)據(jù)。
在步驟s203中,根據(jù)與所述表單模板所屬的表單類型所對(duì)應(yīng)的會(huì)計(jì)科目,對(duì)用戶輸入的業(yè)務(wù)數(shù)據(jù)進(jìn)行計(jì)算。
在本發(fā)明實(shí)施例中,表單類型用于對(duì)企業(yè)內(nèi)外部交易真實(shí)場(chǎng)景進(jìn)行抽象描述,為系統(tǒng)內(nèi)置數(shù)據(jù),不允許用戶修改,例如為貨物銷售訂單、來(lái)料加工訂單、借料入庫(kù)等。
本發(fā)明實(shí)施例中,所述表單類型綁定有預(yù)定義的會(huì)計(jì)科目,一個(gè)表單類型可以綁定多個(gè)會(huì)計(jì)科目,同時(shí)一個(gè)會(huì)計(jì)科目可以被多個(gè)表單類型綁定。
其中,會(huì)計(jì)科目為針對(duì)企業(yè)各種內(nèi)外部業(yè)務(wù)場(chǎng)景內(nèi)置的或用戶自定義的,與表單類型對(duì)應(yīng)的計(jì)算規(guī)則。如余額計(jì)算、核銷計(jì)算、物料需求計(jì)算、利息計(jì)算、固定資產(chǎn)折舊計(jì)算等規(guī)則。
作為本發(fā)明的一個(gè)實(shí)施例,會(huì)計(jì)科目包括計(jì)算項(xiàng)和計(jì)算法則。計(jì)算項(xiàng)是針對(duì)企業(yè)管理數(shù)據(jù)和交易數(shù)據(jù)中需要計(jì)算的項(xiàng)目,如數(shù)量和金額,每一個(gè)表單類型下,會(huì)計(jì)科目中不同計(jì)算項(xiàng)均設(shè)置有相應(yīng)的計(jì)算公式以及需要計(jì)算的數(shù)據(jù)。計(jì)算法則是針對(duì)企業(yè)內(nèi)外部某種表單類型下的業(yè)務(wù)數(shù)據(jù)所對(duì)應(yīng)的會(huì)計(jì)科目采用的計(jì)算法則,包括加法和減法。不同的表單類型下,同樣的會(huì)計(jì)科目的計(jì)算法則可能不同。
作為本發(fā)明的一個(gè)實(shí)施例,會(huì)計(jì)科目的類型包括余額類、核銷類以及其他會(huì)計(jì)科目三種類型,核銷類會(huì)計(jì)科目具有核銷方或被核銷方,余額類則沒(méi)有核銷方或被核銷方,不要進(jìn)行核銷計(jì)算,其他會(huì)計(jì)科目可以是用戶自定義的其他會(huì)計(jì)科目。
在本發(fā)明實(shí)施例中,當(dāng)會(huì)計(jì)科目為核銷類時(shí),會(huì)計(jì)科目還包括核銷方向,所述核銷方向包括核銷方以及被核銷方。服務(wù)器內(nèi)置有每種表單類型中不同會(huì)計(jì)科目下的核銷方及被核銷方的對(duì)應(yīng)關(guān)系,此時(shí)每個(gè)核銷類會(huì)計(jì)科目對(duì)應(yīng)有定位字段,在根據(jù)表單類型以及會(huì)計(jì)科目確定核銷方向?yàn)楹虽N方時(shí),根據(jù)定位字段便可在計(jì)算后的數(shù)據(jù)中找到與該會(huì)計(jì)科目相關(guān)的被核銷方的數(shù)據(jù)。
下面以表單類型為采購(gòu)入庫(kù)、銷售出庫(kù)為例,說(shuō)明表單類型與字段組、會(huì)計(jì)科目之間的關(guān)系。
表一:
如表一所示,表單類型為采購(gòu)入庫(kù)時(shí),表單類型與字段組以及會(huì)計(jì)科目之間的對(duì)應(yīng)關(guān)系,具體的,采購(gòu)入庫(kù)這一業(yè)務(wù)類型包括7個(gè)字段組,分別是表單屬性、供應(yīng)商、倉(cāng)庫(kù)、存貨、交易、稅費(fèi)、綜合,同時(shí)這個(gè)表單類型可以對(duì)應(yīng)兩類明細(xì),分別是存貨入庫(kù)明細(xì)、稅費(fèi)明細(xì)。其中,存貨入庫(kù)明細(xì)這一明細(xì)對(duì)應(yīng)存貨、供應(yīng)商和待取發(fā)票共3個(gè)會(huì)計(jì)科目,稅費(fèi)明細(xì)這一明細(xì)對(duì)應(yīng)政府稅費(fèi)這一會(huì)計(jì)科目。存貨會(huì)計(jì)科目:定位字段有倉(cāng)庫(kù)編碼和存貨編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有數(shù)量和金額,計(jì)算法則為“+”;供應(yīng)商會(huì)計(jì)科目:定位字段有供應(yīng)商編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有金額,計(jì)算法則為“-”;政 府稅費(fèi)會(huì)計(jì)科目:定位字段有稅費(fèi)編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”;待取發(fā)票會(huì)計(jì)科目:定位字段有供應(yīng)商編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”。
如表一所示,表單類型為銷售出庫(kù)時(shí),表單類型與字段組以及會(huì)計(jì)科目之間的對(duì)應(yīng)關(guān)系,具體的,銷售出庫(kù)這一業(yè)務(wù)類型包括7個(gè)字段組,分別是表單屬性、客戶、倉(cāng)庫(kù)、存貨、交易、稅費(fèi)、綜合,同時(shí)這個(gè)表單類型可以對(duì)應(yīng)兩類明細(xì),分別是存貨出庫(kù)明細(xì)、稅費(fèi)明細(xì)。其中,存貨出庫(kù)明細(xì)這一明細(xì)對(duì)應(yīng)存貨、銷售成本、銷售收入、客戶和待開(kāi)發(fā)票共5個(gè)會(huì)計(jì)科目,稅費(fèi)明細(xì)這一明細(xì)對(duì)應(yīng)政府稅費(fèi)這一會(huì)計(jì)科目。存貨會(huì)計(jì)科目:定位字段有倉(cāng)庫(kù)編碼和存貨編碼,核銷方向?yàn)楹虽N方,計(jì)算項(xiàng)有數(shù)量和金額,計(jì)算法則為“-”;客戶會(huì)計(jì)科目:定位字段有客戶編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”;銷售收入會(huì)計(jì)科目:定位字段有客戶編碼、倉(cāng)庫(kù)編碼和存貨編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)有金額,計(jì)算法則為“-”;銷售成本會(huì)計(jì)科目:定位字段有客戶編碼、倉(cāng)庫(kù)編碼和存貨編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”;政府稅費(fèi)會(huì)計(jì)科目:定位字段有稅費(fèi)編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)有金額,計(jì)算法則為“-”;待開(kāi)發(fā)票會(huì)計(jì)科目:定位字段有客戶編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”。
需要說(shuō)明的是,雖然本實(shí)施例以表一這種匯總表的方式對(duì)表單類型、字段組、會(huì)計(jì)科目的對(duì)應(yīng)關(guān)系進(jìn)行說(shuō)明,但是在實(shí)際應(yīng)用中,表單類型、字段組、會(huì)計(jì)科目是可以組合存放或分開(kāi)存放在不同的位置的,只要建立它們之間的對(duì)應(yīng)關(guān)系即可。如表單類型與字段組的對(duì)應(yīng)關(guān)系可以存儲(chǔ)在一個(gè)單獨(dú)的表中,表單類型與會(huì)計(jì)科目的對(duì)應(yīng)關(guān)系可以存儲(chǔ)在另一個(gè)單獨(dú)的表格中。
除此之外,每個(gè)會(huì)計(jì)科目的計(jì)算項(xiàng)均預(yù)先設(shè)置計(jì)算公式(表中未示出),若是核銷類會(huì)計(jì)科目還需預(yù)先設(shè)置核銷規(guī)則。如存貨會(huì)計(jì)科目,預(yù)設(shè)的核銷規(guī)則是先進(jìn)先出的核銷規(guī)則,即按時(shí)間順序,時(shí)間早的先被核銷。如表單類型為采購(gòu)入庫(kù),對(duì)應(yīng)的存貨會(huì)計(jì)科目,數(shù)量的計(jì)算公式=表單輸入數(shù)量,數(shù)量余額的 計(jì)算公式=數(shù)量,金額的計(jì)算公式=(金額-表單輸入稅金),金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的供應(yīng)商會(huì)計(jì)科目,金額的計(jì)算公式=表單輸入金額,金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的政府稅費(fèi)會(huì)計(jì)科目,金額的計(jì)算公式=表單輸入金額,金額余額的計(jì)算公式=(計(jì)算法則)金額。表單類型為銷售出庫(kù),對(duì)應(yīng)的存貨會(huì)計(jì)科目,為核銷類計(jì)算,且核銷方向是核銷方,所以需要根據(jù)核銷規(guī)則找到被核銷方的記錄集。循環(huán)被核銷方的記錄集,取一條被核銷方記錄,若表單輸入數(shù)量小于等于被核銷方的數(shù)量余額,數(shù)量的計(jì)算公式=表單輸入數(shù)量,數(shù)量余額的計(jì)算公式=被核銷方的數(shù)量余額-數(shù)量,金額的計(jì)算公式=(數(shù)量/被核銷方的數(shù)量余額)*被核銷方的金額余額,金額余額的計(jì)算公式=被核銷方的金額余額+(計(jì)算法則)金額,計(jì)算結(jié)束;若表單輸入數(shù)量大于被核銷方的數(shù)量余額,數(shù)量的計(jì)算公式=被核銷方的數(shù)量余額,數(shù)量余額的計(jì)算公式=0,金額的計(jì)算公式=被核銷方的金額余額,金額余額的計(jì)算公式=0,表單輸入數(shù)量減少被核銷方的數(shù)量,依次循環(huán),直到表單輸入的數(shù)量減少至0;對(duì)應(yīng)的客戶會(huì)計(jì)科目,金額的計(jì)算公式=表單輸入金額,金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的銷售收入會(huì)計(jì)科目,金額的計(jì)算公式=客戶金額–稅費(fèi)金額,金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的銷售成本會(huì)計(jì)科目,金額的計(jì)算公式=存貨金額,金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的政府稅費(fèi)會(huì)計(jì)科目,金額的計(jì)算公式=表單輸入金額,金額余額的計(jì)算公式=(計(jì)算法則)金額。
表單類型為采購(gòu)入庫(kù)的表單實(shí)例trans_in_001,表單輸入數(shù)據(jù)與計(jì)算相關(guān)的字段,如表二所示。
表二:
表單類型為銷售出庫(kù)的表單實(shí)例trans_out_001,表單輸入數(shù)據(jù)與計(jì)算相關(guān)的字段,如表三所示。
表三:
在步驟s204中,輸出計(jì)算結(jié)果。
該計(jì)算結(jié)果可以實(shí)時(shí)輸出到客戶端中,也可以先保存到相應(yīng)的存儲(chǔ)位置中,等需要時(shí)再?gòu)南鄳?yīng)位置調(diào)用。
在本發(fā)明實(shí)施例中,表單實(shí)例根據(jù)用戶配置的表單模板生成,實(shí)現(xiàn)了數(shù)據(jù)收集工具的自定義,隨需而變;同時(shí),由于所述表單模板所屬的表單類型綁定有預(yù)定義的會(huì)計(jì)科目,因此,無(wú)論用戶如何對(duì)表單模板進(jìn)行自定義,通過(guò)該表單模板生成的表單實(shí)例收集的數(shù)據(jù)會(huì)進(jìn)入與上述表單類型對(duì)應(yīng)的會(huì)計(jì)科目進(jìn)行計(jì)算,從而實(shí)現(xiàn)表單模板自定義的同時(shí),無(wú)需對(duì)后臺(tái)的數(shù)據(jù)處理程序做調(diào)整,節(jié)約了經(jīng)濟(jì)成本和時(shí)間成本。
圖3示出了本發(fā)明實(shí)施例提供的一種對(duì)用戶輸入的數(shù)據(jù)進(jìn)行計(jì)算的流程,詳述如下:
在步驟s301中,對(duì)接收的數(shù)據(jù)進(jìn)行遍歷。
在步驟s302中,判斷是否存在可以遍歷的數(shù)據(jù),當(dāng)判斷結(jié)果為是,則進(jìn)入步驟s303,當(dāng)判斷結(jié)果為否,則流程結(jié)束。
在步驟s303中,獲取與所述數(shù)據(jù)對(duì)應(yīng)的會(huì)計(jì)科目。
在步驟s304中,遍歷所述會(huì)計(jì)科目。
在步驟s305中,判斷是否存在可以遍歷的會(huì)計(jì)科目,當(dāng)判斷結(jié)果為是,則進(jìn)入步驟s306,當(dāng)判斷結(jié)果為否,則進(jìn)入步驟s301。
在步驟s306中,獲取與所述會(huì)計(jì)科目對(duì)應(yīng)的計(jì)算項(xiàng)、計(jì)算法則、定位字 段和會(huì)計(jì)科目類型。
定位字段為系統(tǒng)預(yù)設(shè)的,用于對(duì)計(jì)算結(jié)果進(jìn)行標(biāo)識(shí),以表明所述計(jì)算結(jié)果的基本屬性,例如,存貨這一會(huì)計(jì)科目對(duì)應(yīng)的定位字段包括倉(cāng)庫(kù)編碼、存貨編碼。
在步驟s307中,根據(jù)所述計(jì)算項(xiàng)、計(jì)算法則、定位字段和會(huì)計(jì)科目類型,對(duì)所述數(shù)據(jù)進(jìn)行計(jì)算。
下面以表單類型為采購(gòu)入庫(kù)、銷售出庫(kù)為例,對(duì)步驟s307進(jìn)行舉例說(shuō)明。
如表四所示,數(shù)量余額以及金額余額為每種會(huì)計(jì)科目下的計(jì)算結(jié)果。
表四:
例如,在交易號(hào)為trans_in_001的表單實(shí)例中,其表單類型為采購(gòu)入庫(kù), 表單輸入數(shù)量為50,表單輸入金額為1170,表單輸入稅金為170,存貨編碼是goods_001,倉(cāng)庫(kù)編碼是warehouse_001,供應(yīng)商編碼是suppler_001,稅費(fèi)編碼是tax_001,以上數(shù)據(jù)參見(jiàn)表二。對(duì)應(yīng)的存貨這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為倉(cāng)庫(kù)編碼、存貨編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)為數(shù)量和金額,計(jì)算項(xiàng)的計(jì)算法則為“+”。根據(jù)公式計(jì)算,數(shù)量=50,數(shù)量余額=50,金額=1170–170=1000,金額余額=(+)1000=1000;對(duì)應(yīng)的供應(yīng)商這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為供應(yīng)商編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“-”,金額=1170,金額余額=(-)1170=-1170;對(duì)應(yīng)的政府稅費(fèi)這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為稅費(fèi)編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“+”。金額=170,金額余額=(+)170=170;
在交易號(hào)為trans_out_001的表單實(shí)例中,其表單類型為銷售出庫(kù),表單輸入數(shù)量為30,表單輸入金額為7020,表單輸入稅金為1020,存貨編碼是goods_001,倉(cāng)庫(kù)編碼是warehouse_001,客戶編碼是client_002,稅費(fèi)編碼是tax_002,以上數(shù)據(jù)參見(jiàn)表三。對(duì)應(yīng)的存貨這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為倉(cāng)庫(kù)編碼、存貨編碼,核銷方向?yàn)楹虽N方,計(jì)算項(xiàng)為數(shù)量和金額,計(jì)算項(xiàng)的計(jì)算法則為“-”。根據(jù)定位字段:存貨編碼goods_001、倉(cāng)庫(kù)編碼warehouse_001和會(huì)計(jì)科目存貨,查找被核銷記錄集為:calc_001(此例僅一條被核銷記錄,可能存在多條)。根據(jù)公式計(jì)算,數(shù)量=30,數(shù)量余額=50–30=20,金額=(30/50)*1000=600,金額余額=1000+(-)600=400;對(duì)應(yīng)的客戶這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為客戶編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“+”,金額=7020,金額余額=(+)7020=7020;對(duì)應(yīng)的政府稅費(fèi)這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為稅費(fèi)編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“-”。金額=1020,金額余額=(-)1020=1020;對(duì)應(yīng)的銷售收入這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為客戶編碼、倉(cāng)庫(kù)編碼、存貨編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“-”,根據(jù)公式計(jì)算,金額=6000,金額余額=(-)6000=-6000;對(duì)應(yīng)的銷 售成本這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為客戶編碼、倉(cāng)庫(kù)編碼、存貨編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“+”,根據(jù)公式計(jì)算,金額=600,金額余額=(+)600=-600。
圖4為本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置的結(jié)構(gòu)示意圖,為了便于說(shuō)明僅示出與于本發(fā)明相關(guān)的部分。該裝置可以為服務(wù)器上的軟件單元、硬件單元或者軟硬結(jié)合的單元,具體不做限制。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理裝置包括表單實(shí)例生成單元10、數(shù)據(jù)接收單元20、數(shù)據(jù)計(jì)算單元30以及計(jì)算結(jié)果輸出單元40。
其中,所述表單實(shí)例生成單元10,用于根據(jù)用戶配置的表單模板生成表單實(shí)例。
所述表單實(shí)例包含至少一個(gè)字段組,所述字段組包含至少一個(gè)字段。
在本發(fā)明實(shí)施例中,表單模板包含有至少一個(gè)字段組,字段組為按企業(yè)內(nèi)外部交易場(chǎng)景所使用的基礎(chǔ)對(duì)象屬性劃分的字段的集合,每個(gè)字段組包含至少一個(gè)預(yù)設(shè)的字段,字段是企業(yè)內(nèi)外部交易數(shù)據(jù)或者管理數(shù)據(jù)收集的最小單元,每個(gè)字段至少包括字段名稱以及與所述字段名稱對(duì)應(yīng)的字段類型,字段名稱用于表明字段的基本含義,字段類型至少用于表明字段的數(shù)據(jù)錄入格式,字段的數(shù)據(jù)錄入格式包括例如單行文本、時(shí)間、選項(xiàng)等。
在實(shí)際應(yīng)用中,每次對(duì)表單模板的使用,都會(huì)對(duì)應(yīng)的生成一個(gè)與表單模板內(nèi)容相同的表單實(shí)例?;诒韱文0?,可以選擇哪些字段在表單實(shí)例中可見(jiàn),哪些字段可編輯等等。
表單實(shí)例用于進(jìn)行企業(yè)管理數(shù)據(jù)和交易數(shù)據(jù)的收集,用戶可以直接在表單實(shí)例上輸入數(shù)據(jù)。
數(shù)據(jù)接收單元20,用于接收用戶在所述表單實(shí)例上輸入的數(shù)據(jù)。
在本發(fā)明實(shí)施例中,所述數(shù)據(jù)為與企業(yè)業(yè)務(wù)相關(guān)的數(shù)據(jù),如銷售業(yè)務(wù)相關(guān)的貨品名稱、貨品數(shù)量、單價(jià)、規(guī)格等數(shù)據(jù)。
數(shù)據(jù)計(jì)算單元30,用于根據(jù)與所述表單模板所屬的表單類型所對(duì)應(yīng)的會(huì)計(jì) 科目,對(duì)用戶錄入的數(shù)據(jù)進(jìn)行計(jì)算。
在本發(fā)明實(shí)施例中,表單類型用于對(duì)企業(yè)內(nèi)外部交易真實(shí)場(chǎng)景進(jìn)行抽象描述,為系統(tǒng)內(nèi)置數(shù)據(jù),不允許用戶修改,例如為貨物銷售訂單、來(lái)料加工訂單、借料入庫(kù)等。
本發(fā)明實(shí)施例中,所述表單類型綁定有預(yù)定義的會(huì)計(jì)科目,一個(gè)表單類型可以綁定多個(gè)會(huì)計(jì)科目,同時(shí)一個(gè)會(huì)計(jì)科目可以被多個(gè)表單類型綁定。
其中,會(huì)計(jì)科目為針對(duì)企業(yè)各種內(nèi)外部業(yè)務(wù)場(chǎng)景內(nèi)置的或用戶自定義的,與表單類型對(duì)應(yīng)的計(jì)算規(guī)則。如余額計(jì)算、核銷計(jì)算、物料需求計(jì)算、利息計(jì)算、固定資產(chǎn)折舊計(jì)算等規(guī)則。
作為本發(fā)明的一個(gè)實(shí)施例,會(huì)計(jì)科目包括計(jì)算項(xiàng)和計(jì)算法則。計(jì)算項(xiàng)是針對(duì)企業(yè)管理數(shù)據(jù)和交易數(shù)據(jù)中需要計(jì)算的項(xiàng)目,如數(shù)量和金額,每一個(gè)表單類型下,會(huì)計(jì)科目中不同計(jì)算項(xiàng)均設(shè)置有相應(yīng)的計(jì)算公式以及需要計(jì)算的數(shù)據(jù)。計(jì)算法則是針對(duì)企業(yè)內(nèi)外部某種表單類型下的業(yè)務(wù)數(shù)據(jù)所對(duì)應(yīng)的會(huì)計(jì)科目采用的計(jì)算法則,包括加法和減法。不同的表單類型下,同樣的會(huì)計(jì)科目的計(jì)算法則可能不同。
作為本發(fā)明的一個(gè)實(shí)施例,會(huì)計(jì)科目的類型包括余額類、核銷類以及其他會(huì)計(jì)科目三種類型,核銷類會(huì)計(jì)科目具有核銷方或被核銷方,余額類則沒(méi)有核銷方或被核銷方,不要進(jìn)行核銷計(jì)算,其他會(huì)計(jì)科目可以是用戶自定義的其他會(huì)計(jì)科目。
在本發(fā)明實(shí)施例中,當(dāng)會(huì)計(jì)科目為核銷類時(shí),會(huì)計(jì)科目還包括核銷方向,所述核銷方向包括核銷方以及被核銷方。服務(wù)器內(nèi)置有每種表單類型中不同會(huì)計(jì)科目下的核銷方及被核銷方的對(duì)應(yīng)關(guān)系,此時(shí)每個(gè)核銷類會(huì)計(jì)科目對(duì)應(yīng)有定位字段,在根據(jù)表單類型以及會(huì)計(jì)科目確定核銷方向?yàn)楹虽N方時(shí),根據(jù)定位字段便可在計(jì)算后的數(shù)據(jù)中找到與該會(huì)計(jì)科目相關(guān)的被核銷方的數(shù)據(jù)。
如表一所示,表單類型為采購(gòu)入庫(kù)時(shí),表單類型與字段組以及會(huì)計(jì)科目之間的對(duì)應(yīng)關(guān)系,具體的,采購(gòu)入庫(kù)這一業(yè)務(wù)類型包括7個(gè)字段組,分別是表單 屬性、供應(yīng)商、倉(cāng)庫(kù)、存貨、交易、稅費(fèi)、綜合,同時(shí)這個(gè)表單類型可以對(duì)應(yīng)兩類明細(xì),分別是存貨入庫(kù)明細(xì)、稅費(fèi)明細(xì)。其中,存貨入庫(kù)明細(xì)這一明細(xì)對(duì)應(yīng)存貨、供應(yīng)商和待取發(fā)票共3個(gè)會(huì)計(jì)科目,稅費(fèi)明細(xì)這一明細(xì)對(duì)應(yīng)政府稅費(fèi)這一會(huì)計(jì)科目。存貨會(huì)計(jì)科目:定位字段有倉(cāng)庫(kù)編碼和存貨編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有數(shù)量和金額,計(jì)算法則為“+”;供應(yīng)商會(huì)計(jì)科目:定位字段有供應(yīng)商編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有金額,計(jì)算法則為“-”;政府稅費(fèi)會(huì)計(jì)科目:定位字段有稅費(fèi)編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”;待取發(fā)票會(huì)計(jì)科目:定位字段有供應(yīng)商編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”。
如表一所示,表單類型為銷售出庫(kù)時(shí),表單類型與字段組以及會(huì)計(jì)科目之間的對(duì)應(yīng)關(guān)系,具體的,銷售出庫(kù)這一業(yè)務(wù)類型包括7個(gè)字段組,分別是表單屬性、客戶、倉(cāng)庫(kù)、存貨、交易、稅費(fèi)、綜合,同時(shí)這個(gè)表單類型可以對(duì)應(yīng)兩類明細(xì),分別是存貨出庫(kù)明細(xì)、稅費(fèi)明細(xì)。其中,存貨出庫(kù)明細(xì)這一明細(xì)對(duì)應(yīng)存貨、銷售成本、銷售收入、客戶和待開(kāi)發(fā)票共5個(gè)會(huì)計(jì)科目,稅費(fèi)明細(xì)這一明細(xì)對(duì)應(yīng)政府稅費(fèi)這一會(huì)計(jì)科目。存貨會(huì)計(jì)科目:定位字段有倉(cāng)庫(kù)編碼和存貨編碼,核銷方向?yàn)楹虽N方,計(jì)算項(xiàng)有數(shù)量和金額,計(jì)算法則為“-”;客戶會(huì)計(jì)科目:定位字段有客戶編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”;銷售收入會(huì)計(jì)科目:定位字段有客戶編碼、倉(cāng)庫(kù)編碼和存貨編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)有金額,計(jì)算法則為“-”;銷售成本會(huì)計(jì)科目:定位字段有客戶編碼、倉(cāng)庫(kù)編碼和存貨編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”;政府稅費(fèi)會(huì)計(jì)科目:定位字段有稅費(fèi)編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)有金額,計(jì)算法則為“-”;待開(kāi)發(fā)票會(huì)計(jì)科目:定位字段有客戶編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)有金額,計(jì)算法則為“+”。
需要說(shuō)明的是,雖然本實(shí)施例以表一這種匯總表的方式對(duì)表單類型、字段組、會(huì)計(jì)科目的對(duì)應(yīng)關(guān)系進(jìn)行說(shuō)明,但是在實(shí)際應(yīng)用中,表單類型、字段組、會(huì)計(jì)科目是可以組合存放或分開(kāi)存放在不同的位置的,只要建立它們之間的對(duì) 應(yīng)關(guān)系即可。如表單類型與字段組的對(duì)應(yīng)關(guān)系可以存儲(chǔ)在一個(gè)單獨(dú)的表中,表單類型與會(huì)計(jì)科目的對(duì)應(yīng)關(guān)系可以存儲(chǔ)在另一個(gè)單獨(dú)的表格中。
除此之外,每個(gè)會(huì)計(jì)科目的計(jì)算項(xiàng)均預(yù)先設(shè)置計(jì)算公式(表中未示出),若是核銷類會(huì)計(jì)科目還需預(yù)先設(shè)置核銷規(guī)則。如存貨會(huì)計(jì)科目,預(yù)設(shè)的核銷規(guī)則是先進(jìn)先出的核銷規(guī)則,即按時(shí)間順序,時(shí)間早的先被核銷。如表單類型為采購(gòu)入庫(kù),對(duì)應(yīng)的存貨會(huì)計(jì)科目,數(shù)量的計(jì)算公式=表單輸入數(shù)量,數(shù)量余額的計(jì)算公式=數(shù)量,金額的計(jì)算公式=(金額-表單輸入稅金),金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的供應(yīng)商會(huì)計(jì)科目,金額的計(jì)算公式=表單輸入金額,金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的政府稅費(fèi)會(huì)計(jì)科目,金額的計(jì)算公式=表單輸入金額,金額余額的計(jì)算公式=(計(jì)算法則)金額。表單類型為銷售出庫(kù),對(duì)應(yīng)的存貨會(huì)計(jì)科目,為核銷類計(jì)算,且核銷方向是核銷方,所以需要根據(jù)核銷規(guī)則找到被核銷方的記錄集。循環(huán)被核銷方的記錄集,取一條被核銷方記錄,若表單輸入數(shù)量小于等于被核銷方的數(shù)量余額,數(shù)量的計(jì)算公式=表單輸入數(shù)量,數(shù)量余額的計(jì)算公式=被核銷方的數(shù)量余額-數(shù)量,金額的計(jì)算公式=(數(shù)量/被核銷方的數(shù)量余額)*被核銷方的金額余額,金額余額的計(jì)算公式=被核銷方的金額余額+(計(jì)算法則)金額,計(jì)算結(jié)束;若表單輸入數(shù)量大于被核銷方的數(shù)量余額,數(shù)量的計(jì)算公式=被核銷方的數(shù)量余額,數(shù)量余額的計(jì)算公式=0,金額的計(jì)算公式=被核銷方的金額余額,金額余額的計(jì)算公式=0,表單輸入數(shù)量減少被核銷方的數(shù)量,依次循環(huán),直到表單輸入的數(shù)量減少至0;對(duì)應(yīng)的客戶會(huì)計(jì)科目,金額的計(jì)算公式=表單輸入金額,金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的銷售收入會(huì)計(jì)科目,金額的計(jì)算公式=客戶金額–稅費(fèi)金額,金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的銷售成本會(huì)計(jì)科目,金額的計(jì)算公式=存貨金額,金額余額的計(jì)算公式=(計(jì)算法則)金額;對(duì)應(yīng)的政府稅費(fèi)會(huì)計(jì)科目,金額的計(jì)算公式=表單輸入金額,金額余額的計(jì)算公式=(計(jì)算法則)金額。
表單類型為采購(gòu)入庫(kù)的表單實(shí)例trans_in_001,表單輸入數(shù)據(jù)與計(jì)算相關(guān)的 字段,如表二所示。
表單類型為銷售出庫(kù)的表單實(shí)例trans_out_001,表單輸入數(shù)據(jù)與計(jì)算相關(guān)的字段,如表三所示。
計(jì)算結(jié)果輸出單元40,用于輸出計(jì)算結(jié)果。
該計(jì)算結(jié)果可以實(shí)時(shí)輸出到客戶端中,也可以先保存到相應(yīng)的存儲(chǔ)位置中,等需要時(shí)再?gòu)南鄳?yīng)位置調(diào)用。
在本發(fā)明實(shí)施例中,表單實(shí)例根據(jù)用戶配置的表單模板生成,實(shí)現(xiàn)了數(shù)據(jù)收集工具的自定義,隨需而變;同時(shí),由于所述表單模板所屬的表單類型綁定有預(yù)定義的會(huì)計(jì)科目,因此,無(wú)論用戶如何對(duì)表單模板進(jìn)行自定義,通過(guò)該表單模板生成的表單實(shí)例收集的數(shù)據(jù)會(huì)進(jìn)入與上述表單類型對(duì)應(yīng)的會(huì)計(jì)科目進(jìn)行計(jì)算,從而實(shí)現(xiàn)表單模板自定義的同時(shí),無(wú)需對(duì)后臺(tái)的數(shù)據(jù)處理程序做調(diào)整,節(jié)約了經(jīng)濟(jì)成本和時(shí)間成本。
圖5示出了本發(fā)明實(shí)施例提供的數(shù)據(jù)計(jì)算單元的結(jié)構(gòu),為了便于說(shuō)明,僅示出于本發(fā)明相關(guān)的部分。
數(shù)據(jù)計(jì)算單元30包括數(shù)據(jù)遍歷模塊301、會(huì)計(jì)科目獲取模塊302、會(huì)計(jì)科目遍歷模塊303、計(jì)算信息獲取模塊304以及數(shù)據(jù)計(jì)算模塊305。
數(shù)據(jù)遍歷模塊301,用于對(duì)接收的數(shù)據(jù)進(jìn)行遍歷。
會(huì)計(jì)科目獲取模塊302,用于當(dāng)判斷存在可以遍歷的數(shù)據(jù)時(shí),獲取與所述數(shù)據(jù)對(duì)應(yīng)的會(huì)計(jì)科目。
會(huì)計(jì)科目遍歷模塊303,用于遍歷所述會(huì)計(jì)科目。
計(jì)算信息獲取模塊304,用于當(dāng)判斷存在可以遍歷的會(huì)計(jì)科目時(shí),獲取與所述會(huì)計(jì)科目對(duì)應(yīng)的計(jì)算項(xiàng)、計(jì)算法則、定位字段和會(huì)計(jì)科目類型。
定位字段為系統(tǒng)預(yù)設(shè)的,用于對(duì)計(jì)算結(jié)果進(jìn)行標(biāo)識(shí),以表明所述計(jì)算結(jié)果的基本屬性,例如,存貨這一會(huì)計(jì)科目對(duì)應(yīng)的定位字段包括倉(cāng)庫(kù)編碼、存貨編碼。
數(shù)據(jù)計(jì)算模塊305,用于根據(jù)所述計(jì)算項(xiàng)、計(jì)算法則、定位字段和會(huì)計(jì)科 目類型,對(duì)所述數(shù)據(jù)進(jìn)行計(jì)算。
下面以表單類型為采購(gòu)入庫(kù)、銷售出庫(kù)為例,對(duì)數(shù)據(jù)計(jì)算模塊305的工作過(guò)程進(jìn)行舉例說(shuō)明。如表四所示,數(shù)量余額以及金額余額為每種會(huì)計(jì)科目下的計(jì)算結(jié)果。
例如,在交易號(hào)為trans_in_001的表單實(shí)例中,其表單類型為采購(gòu)入庫(kù),表單輸入數(shù)量為50,表單輸入金額為1170,表單輸入稅金為170,存貨編碼是goods_001,倉(cāng)庫(kù)編碼是warehouse_001,供應(yīng)商編碼是suppler_001,稅費(fèi)編碼是tax_001,以上數(shù)據(jù)參見(jiàn)表二。對(duì)應(yīng)的存貨這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為倉(cāng)庫(kù)編碼、存貨編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)為數(shù)量和金額,計(jì)算項(xiàng)的計(jì)算法則為“+”。根據(jù)公式計(jì)算,數(shù)量=50,數(shù)量余額=50,金額=1170–170=1000,金額余額=(+)1000=1000;對(duì)應(yīng)的供應(yīng)商這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為供應(yīng)商編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“-”,金額=1170,金額余額=(-)1170=-1170;對(duì)應(yīng)的政府稅費(fèi)這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為稅費(fèi)編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“+”。金額=170,金額余額=(+)170=170;
在交易號(hào)為trans_out_001的表單實(shí)例中,其表單類型為銷售出庫(kù),表單輸入數(shù)量為30,表單輸入金額為7020,表單輸入稅金為1020,存貨編碼是goods_001,倉(cāng)庫(kù)編碼是warehouse_001,客戶編碼是client_002,稅費(fèi)編碼是tax_002,以上數(shù)據(jù)參見(jiàn)表三。對(duì)應(yīng)的存貨這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為倉(cāng)庫(kù)編碼、存貨編碼,核銷方向?yàn)楹虽N方,計(jì)算項(xiàng)為數(shù)量和金額,計(jì)算項(xiàng)的計(jì)算法則為“-”。根據(jù)定位字段:存貨編碼goods_001、倉(cāng)庫(kù)編碼warehouse_001和會(huì)計(jì)科目存貨,查找被核銷記錄集為:calc_001(此例僅一條被核銷記錄,可能存在多條)。根據(jù)公式計(jì)算,數(shù)量=30,數(shù)量余額=50–30=20,金額=(30/50)*1000=600,金額余額=1000+(-)600=400;對(duì)應(yīng)的客戶這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為客戶編碼,核銷方向?yàn)楸缓虽N方,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“+”,金額=7020,金額余額=(+)7020=7020;對(duì)應(yīng)的政府稅 費(fèi)這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為稅費(fèi)編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“-”。金額=1020,金額余額=(-)1020=1020;對(duì)應(yīng)的銷售收入這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為客戶編碼、倉(cāng)庫(kù)編碼、存貨編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“-”,根據(jù)公式計(jì)算,金額=6000,金額余額=(-)6000=-6000;對(duì)應(yīng)的銷售成本這一會(huì)計(jì)科目中,其相應(yīng)的定位字段為客戶編碼、倉(cāng)庫(kù)編碼、存貨編碼,余額類計(jì)算無(wú)核銷方向,計(jì)算項(xiàng)為金額,計(jì)算項(xiàng)的計(jì)算法則為“+”,根據(jù)公式計(jì)算,金額=600,金額余額=(+)600=-600。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:只讀存儲(chǔ)器(rom,readonlymemory)、隨機(jī)存取記憶體(ram,randomaccessmemory)、磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。