李 帥
2010年發(fā)布的GB/T24589.1—2010《財經(jīng)信息技術(shù)會計核算軟件數(shù)據(jù)接口》(企業(yè))和GB/T24589.2—2010《財經(jīng)信息技術(shù)會計核算軟件數(shù)據(jù)接口》(行政事業(yè)單位)兩個標準,輸出的接口數(shù)據(jù)文件都是XML文件。要使用這樣的數(shù)據(jù),首先是要對輸出的標準數(shù)據(jù)進行驗證,其次是要將基于XML數(shù)據(jù)轉(zhuǎn)換為所需要的格式。本文主要以GB/T24589.1-2010進行探討,從數(shù)據(jù)角度講,兩個標準從方法論上都是相同的。
GB/T24589系列國家標準輸出的數(shù)據(jù)格式都是XML,XML文件的構(gòu)成就是一個文本文件,它將數(shù)據(jù)結(jié)構(gòu)、屬性、數(shù)據(jù)都集成到了一起,是目前數(shù)據(jù)交換的通用格式標準。XML是The Extensible Markup Language(可擴展置標語言)的簡寫,XML被廣泛用來作為跨平臺之間交互數(shù)據(jù)的形式,主要針對數(shù)據(jù)的內(nèi)容,通過不同的格式化描述手段可以完成最終的形式表達。
要應用該按照標準接口輸出的數(shù)據(jù),首先要確信該數(shù)據(jù)是正確的。實際上,有一些因素是會影響數(shù)據(jù)正確性的,主要的影響因素如下:
在會計信息系統(tǒng)中,在軟件控制和內(nèi)部控制上可能存在一些不足,也存在部分的業(yè)務數(shù)據(jù)還沒有處理完畢,而輸出的XML標準數(shù)據(jù)程序并沒有相關(guān)控制,輸出的數(shù)據(jù)正確性就不能得到保證。
從會計信息系統(tǒng)輸出標準數(shù)據(jù),設(shè)計輸出程序時需要將內(nèi)部的數(shù)據(jù)轉(zhuǎn)換成與標準相一致XML格式,由于對標準的理解不夠,編制的轉(zhuǎn)換程序就可能存在隱含錯誤。由于測試數(shù)據(jù)不可能窮盡各種情況,編制的程序很難得到全面的驗證,因而輸出XML數(shù)據(jù)就不可能確保絕對正確。
通過轉(zhuǎn)換的輸出的XML文件,實際上是一個XML文件,如果輸出單位要有意進行修改,這就十分容易辦到。
影響計算機系統(tǒng)安全的病毒程序、木馬程序,甚至惡意的黑客,都很容易改變XML而不被發(fā)現(xiàn)。
會計信息由會計數(shù)據(jù)構(gòu)成,而這些會計數(shù)據(jù)之間不是孤立的,相互間存在許多關(guān)系,要驗證會計數(shù)據(jù)的正確性,就需要知道這些數(shù)據(jù)間存在的內(nèi)部關(guān)系,通過數(shù)據(jù)間的內(nèi)部關(guān)系來驗證數(shù)據(jù)的正確性是一種較為可行的方法。
(1)報表數(shù)據(jù)與總賬、員工薪酬、固定資產(chǎn)、應收應付數(shù)據(jù)進行驗證
標準接口數(shù)據(jù)中,通過“報表集”和“報表項數(shù)據(jù)”提供了會計報表,報表除常規(guī)的資產(chǎn)負債表、利潤表、現(xiàn)金流量表外,還可以根據(jù)需要提供其他報表。
報表數(shù)據(jù)是總括數(shù)據(jù),通過報表編制的逆過程,可以分析出每項數(shù)據(jù)與總賬等的數(shù)據(jù)關(guān)系。通過這種數(shù)據(jù)關(guān)系分析,就可以進行驗證。
(2)報表內(nèi)數(shù)據(jù)關(guān)系
一張報表內(nèi),具有合計、小計、項目之間的運算關(guān)系,也存在項目之間的其他關(guān)系。
(3)報表之間的數(shù)據(jù)進行驗證
會計數(shù)據(jù)是一個有機的整體,因此報表之間的數(shù)據(jù)多數(shù)具有相互的對應關(guān)系,如相等、合計、大于小于等關(guān)系。
(4)總賬數(shù)據(jù)的內(nèi)部關(guān)系
總賬中的最關(guān)鍵數(shù)據(jù)是憑證數(shù)據(jù)和科目余額及發(fā)生額,這兩者之間主要就是分類匯總關(guān)系。憑證內(nèi)部存在借貸平衡、科目對應關(guān)系、數(shù)據(jù)的合理性等等關(guān)系??膳c余額及發(fā)生額內(nèi)部存在主要的逐層次的匯總關(guān)系、期初與本期發(fā)生和期末之間的關(guān)系,各科目之間也存在關(guān)系。還存在輔助核算項目之間的關(guān)系。
(5)員工薪酬數(shù)據(jù)與總賬數(shù)據(jù)的關(guān)系
員工薪酬與總賬的關(guān)系主要是有關(guān)憑證是通過員工薪酬數(shù)據(jù)生成的,因此具有數(shù)據(jù)對應關(guān)系。
(6)固定資產(chǎn)數(shù)據(jù)與總賬數(shù)據(jù)的關(guān)系
固定資產(chǎn)的增加、減少、計提折舊等信息,都將以憑證的信息方式傳遞給總賬系統(tǒng),與有關(guān)憑證存在對應關(guān)系。
(7)應收應付數(shù)據(jù)與總賬數(shù)據(jù)的關(guān)系
應收應付數(shù)據(jù)是總賬的應收應付相關(guān)科目數(shù)據(jù)的補充,數(shù)據(jù)之間存在對應關(guān)系。
(8)編碼利用的關(guān)系
在會計數(shù)據(jù)之間,編碼成了標示數(shù)據(jù)、聯(lián)系數(shù)據(jù)的紐帶。如科目編碼,在科目余額及發(fā)生額、憑證等數(shù)據(jù)表中均存在。而代碼在一個系統(tǒng)中是唯一的,因此可通過代碼的驗證檢查代碼是否有誤。
(9)與以前各期數(shù)據(jù)進行關(guān)系
會計數(shù)據(jù)各期間之間存在數(shù)據(jù)結(jié)轉(zhuǎn),數(shù)據(jù)之間具有連續(xù)的運算關(guān)系,通過這些關(guān)系可以驗證是否存在異常。由于在會計年度之間,會計科目等有可能調(diào)整,因此部分明細可能存在不完全的直接對應關(guān)系,但總和數(shù)據(jù)是一致的。在一個會計年度中間,每個會計月之間數(shù)據(jù)一般是直接傳遞的。
(10)集團企業(yè)內(nèi)各獨立核算單位之間的數(shù)據(jù)關(guān)系
對于一個集團企業(yè),下屬的獨立核算單位從會計角度看是獨立的,但在下屬企業(yè)之間、集團與下屬企業(yè)之間,一定存在許多聯(lián)系。輸入資金的投資、資產(chǎn)的轉(zhuǎn)移、應收應付等,都會存在關(guān)系。集團的會計核算,更是會與下屬單位存在更密切的關(guān)系,有的數(shù)據(jù)存在匯總關(guān)系。
(1)二維關(guān)系
①相等關(guān)系
相等關(guān)系就是指不同表之間、不同項目之間、憑證與賬簿之間的數(shù)據(jù)存在直接的相等關(guān)系。如果出現(xiàn)不等,就存在數(shù)據(jù)錯誤的可能。
②大于、小于關(guān)系
對于一些具有小計、合計性質(zhì)的數(shù)據(jù),會存在總額相等,大于分項的關(guān)系。而分項與具有總項之間存在小于關(guān)系,如資產(chǎn)凈值小于資產(chǎn)原值。
③計算關(guān)系
某些數(shù)據(jù)是根據(jù)某些數(shù)據(jù)計算而來,如應交稅費就是根據(jù)相關(guān)項目計算而來,折舊是根據(jù)折舊率計算而來,等等。
(2)多維關(guān)系
就某個數(shù)據(jù)而言,它會存在多個維度的關(guān)系。一是它與有關(guān)數(shù)據(jù)存在關(guān)系,如銷售收入與應交稅費有關(guān)系,業(yè)余利潤的計算有關(guān)系,還與應收賬款有關(guān)系、與利潤表有關(guān)系等等。通過這種關(guān)系,會形成一個數(shù)據(jù)關(guān)系圖,這就是驗證的依據(jù)所在。
(3)立體關(guān)系
會計上的每個數(shù)據(jù)都存在可逆的關(guān)系,就是一個數(shù)據(jù),它都是由上一層的數(shù)據(jù)運算而來。上一層的數(shù)據(jù)又是由再上一層的數(shù)據(jù)運算而來,直至進入會計系統(tǒng)的原始數(shù)據(jù)。這就像一棵倒立樹,形成一個立體的數(shù)據(jù)關(guān)系。
(4)構(gòu)成比例的合理性關(guān)系
有些會計數(shù)據(jù),根據(jù)有關(guān)法規(guī)政策或會計準則,其數(shù)據(jù)之間有一個合理的范圍。如折舊費用,其每月的變化不大,若有大的變化,必定有相應的固定資產(chǎn)增加或減少。如其他應收款,如果數(shù)額變化較大或者所占比例較大,則可能會存在問題。
要實現(xiàn)驗證,最關(guān)鍵的是要分析出數(shù)據(jù)之間的關(guān)系,但這些關(guān)系計算機是無法識別的,只有通過計算機可理解的方式實現(xiàn)。方法是將這些關(guān)系公式化,形成規(guī)則庫。然后設(shè)計計算機驗證軟件進行自動化驗證,對不符合預定關(guān)系的,給出提示,生成分析報告,供驗證參考。
主要需要建立以下規(guī)則表:
對于已經(jīng)分析確定的規(guī)則,可以專門設(shè)計一個表來保存。這部分規(guī)則應該在大多數(shù)企業(yè)是通用的。
對于一些企業(yè)的特殊規(guī)則關(guān)系,專門存放在動態(tài)規(guī)則表中。對于一些臨時需要檢查的規(guī)則,也可存放在動態(tài)規(guī)則表中。
對于驗證的結(jié)果,要專門存放,通過結(jié)果還可對數(shù)據(jù)的質(zhì)量進行評估,分析數(shù)據(jù)出現(xiàn)錯誤多的規(guī)則,以尋找數(shù)據(jù)差錯的原因。
標準接口數(shù)據(jù)的應用,首先是要確保數(shù)據(jù)是正確的,而要保證數(shù)據(jù)的正確性,首先的要會計系統(tǒng)的數(shù)據(jù)本身要確保正確無誤。然后的轉(zhuǎn)換中能夠正確轉(zhuǎn)換。但這些過程由于技術(shù)原因、人為原因,都有可能產(chǎn)生錯誤,因此數(shù)據(jù)的驗證是必要的。由于標準接口還是在初期的應用階段,我們需要尋找解決數(shù)據(jù)驗證的方法,以確保數(shù)據(jù)的正確性。
[1]毛華揚.會計軟件數(shù)據(jù)接口標準構(gòu)成及架構(gòu)探討[J].中國管理信息化.2008年8月.
[2]GB/T24589.1-2010財經(jīng)信息技術(shù)會計核算軟件數(shù)據(jù)接口第一部分:企業(yè).北京:中國標準出版社,2010年8月.
[3]GB/T24589.2-2010財經(jīng)信息技術(shù)會計核算軟件數(shù)據(jù)接口第二部分:行政事業(yè)單位.北京:中國標準出版社,2010年8月.