![](/images/contact.png)
摘要:REA公司本體論視角下的會(huì)計(jì)信息系統(tǒng)是企業(yè)集成信息系統(tǒng)中一個(gè)專注于會(huì)計(jì)視角的組成部分,其分析和設(shè)計(jì)過程可通過概念模型、邏輯模型和物理模型來實(shí)現(xiàn)。概念模型按照對(duì)象抽象的不同程度可以劃分為4個(gè)級(jí)別,其中業(yè)務(wù)流程級(jí)別REA概念模型創(chuàng)建的難點(diǎn)之一是關(guān)系基數(shù)的確定。模型中關(guān)系基數(shù)的表達(dá)采用的是ER圖形表示法。關(guān)系基數(shù)的確定建議放在各實(shí)體屬性集配置之后,且需對(duì)模型中每個(gè)實(shí)體和關(guān)系的發(fā)生有深刻的理解。本文重點(diǎn)提出“資源類型(0,N)——(1,N)經(jīng)濟(jì)事項(xiàng)”、“資源(0,1)——(1,N)經(jīng)濟(jì)事項(xiàng)”和“經(jīng)濟(jì)事項(xiàng)(1,1)——(0,N)參與者”三條經(jīng)驗(yàn)規(guī)律,可以幫助AIS分析與設(shè)計(jì)人員提高工作效率,但要充分考慮可能存在的例外情況。
關(guān)鍵詞:REA 概念模型 業(yè)務(wù)流程 關(guān)系基數(shù)
一、研究背景
使用資源(R,Resource)、事項(xiàng)(E,Event)和參與者(A,Agent)三個(gè)基本要素來考察和闡述信息化環(huán)境下公司(或其他獨(dú)立核算的會(huì)計(jì)主體)的經(jīng)營(yíng)活動(dòng)及價(jià)值變化所形成的理論稱為REA公司本體論。REA公司本體論起源于美國(guó)密歇根州立大學(xué)會(huì)計(jì)與信息系統(tǒng)系的William E. McCarthy教授1982年在美國(guó)會(huì)計(jì)師協(xié)會(huì)會(huì)刊《Accounting Review》發(fā)表的一篇論文中提出的會(huì)計(jì)語義模型——REA模型。歷經(jīng)30年的發(fā)展,REA公司本體論如今已發(fā)展成為國(guó)際電子商務(wù)標(biāo)準(zhǔn)中的一部分。
會(huì)計(jì)信息系統(tǒng)是企業(yè)集成信息系統(tǒng)中一個(gè)專注于會(huì)計(jì)視角的組成部分。借助于軟件工程中面向?qū)ο蟮乃枷?,?huì)計(jì)信息系統(tǒng)的分析與設(shè)計(jì)可以通過邏輯上具有因果關(guān)系和反饋?zhàn)饔玫娜N模型來實(shí)現(xiàn)。這三種模型按創(chuàng)建時(shí)間上的先后順序依次為概念模型、邏輯模型和物理模型。
基于REA公司本體論的會(huì)計(jì)信息系統(tǒng)概念模型按照對(duì)象抽象的不同程度可以劃分為4個(gè)級(jí)別,從宏觀到微觀依次為價(jià)值系統(tǒng)級(jí)別、價(jià)值鏈級(jí)別、業(yè)務(wù)流程級(jí)別和活動(dòng)/任務(wù)級(jí)別。從獲取業(yè)務(wù)數(shù)據(jù)到產(chǎn)生諸如財(cái)務(wù)報(bào)表等信息輸出的過程稱為會(huì)計(jì)信息系統(tǒng)中的業(yè)務(wù)流程。業(yè)務(wù)流程級(jí)別REA概念模型創(chuàng)建的一個(gè)難點(diǎn)就是模型中各關(guān)系基數(shù)的確定。
二、概念剖析
關(guān)系基數(shù)有時(shí)也稱為參與基數(shù),指的是業(yè)務(wù)流程級(jí)別的REA概念模型中,概念對(duì)象實(shí)體中每次允許參與某一關(guān)系的實(shí)體數(shù)量。這里的關(guān)系可以是R、E、A三者中任何兩者之間的任何關(guān)系,或者R與R、E與E、A與A之間的某一關(guān)系。從管理會(huì)計(jì)的角度看,關(guān)系基數(shù)的確定實(shí)際上是公司個(gè)性化管理政策、業(yè)務(wù)處理邏輯(業(yè)務(wù)規(guī)程)或內(nèi)部控制措施在系統(tǒng)分析與設(shè)計(jì)階段固化到公司級(jí)會(huì)計(jì)信息系統(tǒng)中的過程。
在概念建模階段,通常用抽象關(guān)系來表示實(shí)體的類型或者等級(jí)。有一種抽象關(guān)系稱為分類,分類允許我們存儲(chǔ)實(shí)體的生物類型(category)和抽象類型(type)。另一種普遍應(yīng)用的抽象關(guān)系是歸納。歸納允許我們以“is-a”關(guān)系類型來存儲(chǔ)實(shí)體的超類。歸納關(guān)系可以通過傳遞獲得,如會(huì)計(jì)師是一類員工。
REA概念模型中關(guān)系基數(shù)的表達(dá)如圖1所示,采用的是Peter Chen于1978年提出的ER圖形表示法。圖1中所有的(0,n)、(1,1)形式表示的數(shù)據(jù)即為關(guān)系基數(shù)。括號(hào)中逗號(hào)左邊的數(shù)字表示最小關(guān)系基數(shù),逗號(hào)右邊的數(shù)字表示最大關(guān)系基數(shù)。
(圖略)
最小關(guān)系基數(shù)是指某實(shí)體的每個(gè)實(shí)例必須參與某關(guān)系的最少次數(shù)。最小關(guān)系基數(shù)的取值可以是0或1。如果最小關(guān)系基數(shù)為0,表示實(shí)體的每個(gè)實(shí)例可以參與該關(guān)系,也可以不參與該關(guān)系,每個(gè)實(shí)例可以選擇參加或不參與該關(guān)系。如果最小關(guān)系基數(shù)為1,則表明強(qiáng)制要求每個(gè)實(shí)例至少要參與一次該關(guān)系,不可以一次都不參加。
最大關(guān)系基數(shù)是指實(shí)體中的每個(gè)實(shí)例參與該關(guān)系的最多次數(shù)。最大關(guān)系基數(shù)的可能取值有兩個(gè):1和N(或n)。這里的N(或n)表示“許多”,是一個(gè)大于1的正整數(shù)。
三、基數(shù)確定
關(guān)系基數(shù)的分配需要建模人員對(duì)模型中每個(gè)實(shí)體和關(guān)系的發(fā)生有深刻的理解。配置屬性幫助證實(shí)我們對(duì)實(shí)體和關(guān)系,以及各自的實(shí)例理解是否正確。因此筆者認(rèn)為配置屬性最好放在確定關(guān)系基數(shù)之前,因?yàn)樵谂渲脤傩酝瑫r(shí)確定關(guān)系基數(shù)很可能是不完整的。
建模人員可以借鑒一些經(jīng)驗(yàn)規(guī)律來幫助確定關(guān)系基數(shù)。但經(jīng)驗(yàn)規(guī)律只是在常規(guī)情況下適用,可能存在例外情況。建模人員必須時(shí)刻提醒自己:自己正在建模的情況是不是經(jīng)驗(yàn)規(guī)律的例外情況。以下是筆者列出的一些經(jīng)驗(yàn)規(guī)律及其對(duì)應(yīng)的例外情況。請(qǐng)注意,仍然可能存在一些還沒有發(fā)現(xiàn)的例外情況。
(一)資源類型與經(jīng)濟(jì)事項(xiàng)間的“資源流”關(guān)系基數(shù)的確定
在一個(gè)與經(jīng)濟(jì)事項(xiàng)相關(guān)聯(lián)的資源流中,如果可以用一個(gè)資源來代替一個(gè)資源類型,即資源是不可單獨(dú)辨認(rèn)的,如煤炭、土豆等,那么通常確定該關(guān)系基數(shù)的經(jīng)驗(yàn)規(guī)律是:
資源類型(0,N)——(1,N)經(jīng)濟(jì)事項(xiàng)。
資源類型的最小關(guān)系基數(shù)為0,還表示可以在經(jīng)濟(jì)事項(xiàng)信息錄入會(huì)計(jì)信息系統(tǒng)之前就錄入公司常規(guī)業(yè)務(wù)實(shí)踐中關(guān)于該資源類型的相關(guān)數(shù)據(jù)。如果最小關(guān)系基數(shù)是1,則表明資源類型信息是在導(dǎo)致該資源流入或流出的經(jīng)濟(jì)事項(xiàng)發(fā)生時(shí)或發(fā)生后,和其他的經(jīng)濟(jì)事項(xiàng)數(shù)據(jù)連接起來,一起錄入會(huì)計(jì)信息系統(tǒng)的。資源類型的最大關(guān)系基數(shù)為N,反映了資源類型是生物類型級(jí)別的實(shí)體,即認(rèn)為該實(shí)體中的每個(gè)實(shí)例都參與該事項(xiàng)時(shí)的數(shù)量。
經(jīng)濟(jì)事項(xiàng)的最小關(guān)系基數(shù)為1,反映了該經(jīng)濟(jì)事項(xiàng)必須涉及的資源流。定義表明,經(jīng)濟(jì)事項(xiàng)放棄或得到某些有價(jià)值的東西。經(jīng)濟(jì)事項(xiàng)的最大關(guān)系基數(shù)反映了公司會(huì)計(jì)信息系統(tǒng)設(shè)計(jì)中很少用到業(yè)務(wù)規(guī)程,因此每個(gè)事項(xiàng)可以只涉及一個(gè)資源實(shí)例。當(dāng)公司進(jìn)行銷售時(shí),會(huì)希望一次銷售多種貨品。如果一次只銷售一種商品會(huì)被認(rèn)為是很傻的。當(dāng)公司購(gòu)買商品時(shí),一次只購(gòu)買一樣商品也是很傻的。
經(jīng)濟(jì)事項(xiàng)的最小關(guān)系基數(shù)為1的例外情況——即該經(jīng)濟(jì)事項(xiàng)的最小關(guān)系基數(shù)不是1,而是0。如果參與一個(gè)經(jīng)濟(jì)事項(xiàng)的資源類型不止一個(gè),而且可以在不同類型的資源之間進(jìn)行選擇,那么本經(jīng)濟(jì)事項(xiàng)對(duì)于每個(gè)資源的最小關(guān)系基數(shù)就可以是0。例如,一次購(gòu)買固定資產(chǎn)或者一樣存貨,由于固定資產(chǎn)和存貨屬于不同的資源類型,因此采購(gòu)事項(xiàng)和固定資產(chǎn)資源之間的最小關(guān)系基數(shù)就是0,可以選擇不買固定資產(chǎn)。同理,購(gòu)買事項(xiàng)和存貨資源之間的最小關(guān)系基數(shù)也是0。
(二)資源與經(jīng)濟(jì)事項(xiàng)間的“資源流”關(guān)系基數(shù)的確定
如果一個(gè)資源實(shí)體代表的是特定、可辨認(rèn)個(gè)體的資源(如家電),確定其關(guān)系基數(shù)的一般經(jīng)驗(yàn)規(guī)律為:
資源(0,1)——(1,N)經(jīng)濟(jì)事項(xiàng)
資源的最小關(guān)系基數(shù)為0,經(jīng)濟(jì)事項(xiàng)的最小關(guān)系基數(shù)為1,經(jīng)濟(jì)事項(xiàng)的最大關(guān)系基數(shù)為N,這一點(diǎn)與資源類型和經(jīng)濟(jì)事項(xiàng)間的“資源流”關(guān)系基數(shù)確定的經(jīng)驗(yàn)規(guī)律相同。不同的是資源的最大關(guān)系基數(shù)為1,而不是N。主要原因是:概念模型中的關(guān)系基數(shù)的確定是基于預(yù)期的。資源是個(gè)體可辨認(rèn)的實(shí)例(不是生物類型)在每次事項(xiàng)中只參與一次。通常同樣個(gè)體的某種資源只被生產(chǎn)、購(gòu)買或銷售一次。
與本經(jīng)驗(yàn)規(guī)律對(duì)應(yīng)的例外情況是:資源的最大關(guān)系基數(shù)不是1。一個(gè)典型的業(yè)務(wù)是租賃:經(jīng)濟(jì)事項(xiàng)租用資源,而不是永久地轉(zhuǎn)換資源時(shí),資源的最大關(guān)系基數(shù)將會(huì)從1變?yōu)镹。在這種情況下,現(xiàn)金交換的是在合同規(guī)定的時(shí)間段內(nèi)使用該資源的權(quán)利,而不是資源本身(所有權(quán))。公司向另一家公司租出辦公樓,這棟辦公樓同樣可以參與其他經(jīng)濟(jì)事項(xiàng)。
另外一種資源的最大關(guān)系基數(shù)由1變?yōu)镹的業(yè)務(wù)場(chǎng)景是:當(dāng)一種資源可以多次放棄或得到。例如,同時(shí)代理新車和二手車的汽車經(jīng)紀(jì)人賣出了一輛車,當(dāng)車主想換一輛新車時(shí),汽車經(jīng)紀(jì)人可以將該車作為二手車買回,再將該二手車轉(zhuǎn)手賣給另外一個(gè)客戶,還可以再買回來接著再賣。在這種情況下,公司級(jí)會(huì)計(jì)信息系統(tǒng)建模人員可以將每次交易的同一輛汽車設(shè)置一個(gè)資源,也可以將所有交易中同一輛車只設(shè)置成一個(gè)資源。每次交易都設(shè)置成不同資源的依據(jù)是車子的狀況有變化,甚至很可能變化很大,此時(shí)該汽車資源的最大關(guān)系基數(shù)就是1。多次交易的同一輛車子只當(dāng)成一種資源的優(yōu)點(diǎn)是可以方便地跟蹤汽車的歷史記錄,因?yàn)橛袝r(shí)汽車的歷史記錄非常重要,這種情況下汽車資源的最大關(guān)系基數(shù)就是N。
(三)經(jīng)濟(jì)事項(xiàng)與參與者之間“參與”關(guān)系基數(shù)的確定
通常的“參與者——事項(xiàng)”關(guān)系基數(shù)的經(jīng)驗(yàn)規(guī)律為:經(jīng)濟(jì)事項(xiàng)(1,1)——(0,N)參與者
經(jīng)濟(jì)事項(xiàng)與參與者的最小關(guān)系基數(shù)為1表明,大多數(shù)公司的會(huì)計(jì)信息系統(tǒng)希望為每個(gè)經(jīng)濟(jì)事項(xiàng)記錄至少一個(gè)內(nèi)部參與者和至少一個(gè)外部參與者。這是因?yàn)椋喝绻到y(tǒng)里查不到參與某經(jīng)濟(jì)事項(xiàng)的雙方參與者(同時(shí)也是責(zé)任人),如果發(fā)生爭(zhēng)議很難解決。
經(jīng)濟(jì)事項(xiàng)與內(nèi)部參與者的最大關(guān)系基數(shù)為1,表明大多數(shù)公司都會(huì)指定一名內(nèi)部人員負(fù)責(zé)一項(xiàng)經(jīng)濟(jì)事項(xiàng)。經(jīng)濟(jì)事項(xiàng)與外部參與者的最大關(guān)系基數(shù)為1,表明大多數(shù)公司每次只和一個(gè)外部商業(yè)伙伴進(jìn)行交易事項(xiàng),也只存儲(chǔ)一家外部商業(yè)伙伴公司的相關(guān)信息。
參與者的最小關(guān)系基數(shù)為0是非常典型的,因?yàn)榇蠖鄶?shù)公司都希望在交易事項(xiàng)批準(zhǔn)發(fā)生之前就錄入和分析參與者的信息。參與者的最大關(guān)系基數(shù)為N,表示公司通常不限制參與每次交易事項(xiàng)的參與者的最多人數(shù)。如果參與者的最大關(guān)系基數(shù)是1,則等于公司明白告知客戶:您不能再?gòu)谋竟举?gòu)買商品,因?yàn)槟呀?jīng)在本公司購(gòu)買過產(chǎn)品了——這是很荒唐的。
例外情況之一:經(jīng)濟(jì)事項(xiàng)的最小關(guān)系基數(shù)不是1。 如果存在多個(gè)公司內(nèi)部參與者,公司可以選擇其中的某個(gè)員工來參與該項(xiàng)經(jīng)濟(jì)事項(xiàng),則經(jīng)濟(jì)事項(xiàng)的最小關(guān)系基數(shù)將從1變?yōu)?。例如,銷售員和經(jīng)理都可以完成某次銷售,而銷售員和經(jīng)理分別屬于不同的參與者實(shí)體,于是對(duì)于該銷售事項(xiàng)的每個(gè)參與者實(shí)體而言,最小關(guān)系基數(shù)都是0,而不是1。也就是說,或者經(jīng)理,或者銷售員,都可以獨(dú)立參與一次銷售事項(xiàng)。同理,對(duì)于同一個(gè)交易事項(xiàng),如果存在多個(gè)可以選擇的外部交易伙伴實(shí)體時(shí),各個(gè)外部參與者實(shí)體與經(jīng)濟(jì)事項(xiàng)之間的最小關(guān)系基數(shù)也會(huì)變?yōu)?。 例如,同一筆款項(xiàng)可以付給員工、供應(yīng)商或債權(quán)人,這三者分屬于三個(gè)不同的參與者實(shí)體,那么對(duì)于員工而言,該參與者實(shí)體與該付款事項(xiàng)實(shí)體的最小關(guān)系基數(shù)就是0。同樣,對(duì)于供應(yīng)商而言,該參與者實(shí)體與該付款事項(xiàng)實(shí)體的最小關(guān)系基數(shù)就是0。對(duì)于債權(quán)人而言,該參與者實(shí)體與該付款事項(xiàng)實(shí)體的最小關(guān)系基數(shù)也是0。
例外情況之二:經(jīng)濟(jì)事項(xiàng)的最大關(guān)系基數(shù)不是1。如果多個(gè)參與者共同對(duì)經(jīng)濟(jì)事項(xiàng)負(fù)責(zé)或打分,經(jīng)濟(jì)事項(xiàng)的最大關(guān)系基數(shù)將會(huì)變?yōu)镹。例如,兩個(gè)銷售代表幫助一位客戶選擇想要購(gòu)買的產(chǎn)品,并且這兩個(gè)銷售代表分享本次銷售交易傭金。那么,本次銷售事項(xiàng)就與參與者發(fā)生了多次參與關(guān)系,即該經(jīng)濟(jì)事項(xiàng)的最大關(guān)系基數(shù)大于1,可以用N表示。
(四)經(jīng)濟(jì)事項(xiàng)與經(jīng)濟(jì)事項(xiàng)之間的“二重”關(guān)系基數(shù)的確定
二重關(guān)系是典型的允許任何數(shù)目的關(guān)系基數(shù)的會(huì)計(jì)語義模式,因此通常沒有經(jīng)驗(yàn)規(guī)律。公司業(yè)務(wù)規(guī)程和政策決定了正確的具體關(guān)系基數(shù)數(shù)值。
借助于以上的4點(diǎn)經(jīng)驗(yàn)規(guī)律,可以幫助公司級(jí)會(huì)計(jì)信息系統(tǒng)的REA概念建模人員確定業(yè)務(wù)流程級(jí)別建模階段中的大多數(shù)關(guān)系基數(shù)值,但每個(gè)公司的管理經(jīng)營(yíng)和財(cái)會(huì)工作要求各具特色,因此要關(guān)注各家公司個(gè)性化的業(yè)務(wù)場(chǎng)景是否屬于例外情況。建模人員還需將建好的概念模型與公司內(nèi)部自身專業(yè)人士咨詢驗(yàn)證,以保證完全吻合本公司發(fā)展戰(zhàn)略,才能轉(zhuǎn)入下一階段:活動(dòng)/任務(wù)級(jí)別的概念模型創(chuàng)建。Z
參考文獻(xiàn):
William E. McCarthy. The REA Accounting Model:A Generalized Framework for Accounting Systems in a Shared Data Environment. The Accounting Review, Vol. 57, No.3 (Jul., 1982).