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