專利名稱:Xbrl分類標(biāo)準(zhǔn)版本管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明所屬領(lǐng)域?yàn)閄BRL技術(shù)和會(huì)計(jì)信息化,涉及XBRL技術(shù),會(huì)計(jì)學(xué),計(jì)算機(jī)程序設(shè)計(jì)等技術(shù)。
背景技術(shù):
1998年4月,美國(guó)華盛頓州會(huì)計(jì)師Charles Hoffman為了解決財(cái)務(wù)數(shù)據(jù)存儲(chǔ)格式紛繁復(fù)雜、不利于數(shù)據(jù)交互的問題,把會(huì)計(jì)信息和XML技術(shù)結(jié)合,提出XBRUeXtensible Business Reporting Language)的構(gòu)想。XBRL是一種對(duì)商業(yè)數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)化定義和表示的方法,也是目前應(yīng)用于會(huì)計(jì)信息處理的最新技術(shù)。經(jīng)過10余年的發(fā)展,XBRL已經(jīng)成為了世界性的主流選擇,應(yīng)用于眾多領(lǐng)域,包括商業(yè)報(bào)告與信息披露等信息共享領(lǐng)域,以及金融監(jiān)督、政府監(jiān)管和企業(yè)內(nèi)控等監(jiān)管領(lǐng)域。XBRL技術(shù)包括XBRL技術(shù)規(guī)范、分類標(biāo)準(zhǔn)和實(shí)例文檔三部分。XBRL技術(shù)規(guī)范由 XBRL國(guó)際組織負(fù)責(zé)制定和維護(hù),要求分類標(biāo)準(zhǔn)和實(shí)例文檔的制定者共同遵守使用,它定義了 XBRL技術(shù)的工作機(jī)制和語法規(guī)則,以及如何根據(jù)財(cái)務(wù)制度制定相應(yīng)的分類標(biāo)準(zhǔn)。分類標(biāo)準(zhǔn)是XBRL技術(shù)的核心部分,是不同國(guó)家、行業(yè)或機(jī)構(gòu)根據(jù)XBRL技術(shù)規(guī)范和自身的會(huì)計(jì)準(zhǔn)則以及法律和監(jiān)督條款等制定的,適用于本地區(qū)或本行業(yè)的詞匯表和勾稽關(guān)系,是XBRL的 “業(yè)務(wù)字典”,也是生成和解讀實(shí)例文檔的基礎(chǔ)。目前,分類標(biāo)準(zhǔn)的制定需要遵守的技術(shù)規(guī)范包括XBRL 2. 1基礎(chǔ)技術(shù)規(guī)范、財(cái)務(wù)報(bào)告分類標(biāo)準(zhǔn)架構(gòu)1. 0規(guī)范和維度1. 0規(guī)范等技術(shù)規(guī)范及相關(guān)補(bǔ)充文件。實(shí)例文檔是企業(yè)財(cái)務(wù)報(bào)告的數(shù)據(jù)實(shí)體,由企業(yè)根據(jù)XBRL技術(shù)規(guī)范和分類標(biāo)準(zhǔn)制作而成,在沒有指定分類標(biāo)準(zhǔn)的情況下,實(shí)例文檔是沒有任何意義的。此外,各個(gè)行業(yè)主管部門和企業(yè)可根據(jù)自身實(shí)際需要和相關(guān)規(guī)定,對(duì)其已有的分類標(biāo)準(zhǔn)進(jìn)行擴(kuò)展,并根據(jù)XBRL技術(shù)規(guī)范和擴(kuò)展分類標(biāo)準(zhǔn)制作實(shí)例文檔。XBRL技術(shù)的核心是分類標(biāo)準(zhǔn),分類標(biāo)準(zhǔn)制定的好壞,會(huì)直接影響XBRL的推廣和應(yīng)用。越來越多的國(guó)際組織、政府機(jī)構(gòu)和公司開始重視分類標(biāo)準(zhǔn)的制定和應(yīng)用,美國(guó)、中國(guó)、日本、澳大利亞、英國(guó)、荷蘭等國(guó)的相關(guān)政府部門相繼發(fā)布了自己的分類標(biāo)準(zhǔn),強(qiáng)制或鼓勵(lì)企業(yè)報(bào)送XBRL格式的財(cái)務(wù)報(bào)告,因此,獲得XBRL國(guó)際組織認(rèn)可的分類標(biāo)準(zhǔn)日漸增多。截至目前,全世界共有四套分類標(biāo)準(zhǔn)獲得XBRL國(guó)際組織的認(rèn)可。XBRL分類標(biāo)準(zhǔn)由模式文件和鏈接庫組成;鏈接庫又分為定義鏈接庫、標(biāo)簽鏈接庫、列報(bào)鏈接庫、計(jì)算鏈接庫和參考鏈接庫五種。所有元素(會(huì)計(jì)概念)均在分類模式文件中定義。定義元素時(shí)需指定的內(nèi)容包括元素名稱、數(shù)據(jù)類型、科目類型(“借方”或“貸方”)、數(shù)值的時(shí)期屬性(“瞬時(shí)值”或“期間值”)。元素之間的關(guān)系在鏈接庫中描述。在分類標(biāo)準(zhǔn)中,鏈接庫文件是可選的。定義鏈接庫多用來描述維度關(guān)系,支持分類標(biāo)準(zhǔn)使用多維的方式描述元素間的關(guān)系,也可以用來描述元素間的層關(guān)系。標(biāo)簽鏈接庫能夠?qū)⒛J轿募卸x的元素和人們更容易理解的標(biāo)簽名稱聯(lián)系起來,同時(shí)可以提供標(biāo)簽的多語種翻譯, 方便財(cái)務(wù)報(bào)告能以各語種展示。列報(bào)鏈接庫用來定義元素與元素在顯示結(jié)構(gòu)上的層次關(guān)系,以及順序關(guān)系。計(jì)算鏈接庫描述了元素與元素的數(shù)值計(jì)算關(guān)系,例如流動(dòng)資產(chǎn)=貨幣資金+應(yīng)收帳款+存貨。參考鏈接庫給出了一個(gè)元素的參考文件,為會(huì)計(jì)人員理解該元素的會(huì)計(jì)含義提供參考依據(jù)。分類標(biāo)準(zhǔn)很少是固定對(duì)象,而是需要根據(jù)各種原因定期更新,這些原因包括賴以構(gòu)建分類標(biāo)準(zhǔn)的業(yè)務(wù)需求的變化(例如,會(huì)計(jì)準(zhǔn)則的變化),分類標(biāo)準(zhǔn)技術(shù)設(shè)計(jì)的變化,或者是簡(jiǎn)單的錯(cuò)誤更正。2010年11月3日,XBRL國(guó)際組織公布了 XBRL版本技術(shù)相關(guān)規(guī)范文檔,作為XBRL2. 1基礎(chǔ)技術(shù)規(guī)范的擴(kuò)展參考標(biāo)準(zhǔn)。在XBRL版本技術(shù)規(guī)范中,XBRL國(guó)際組織定義了版本技術(shù)中涉及的任務(wù),事件,行為以及語法,語義等。在發(fā)布的三個(gè)模塊中,XBRL國(guó)際組織列舉了一系列用于闡述版本規(guī)范定義的用例。版本管理主要是針對(duì)分類標(biāo)準(zhǔn)的版本管理,在版本產(chǎn)生變更時(shí),分類標(biāo)準(zhǔn)的制定者需要某種統(tǒng)一的渠道將分類標(biāo)準(zhǔn)的改變告知舊版分類標(biāo)準(zhǔn)的用戶,如果這個(gè)問題處理不好,會(huì)影響分類標(biāo)準(zhǔn)的應(yīng)用和實(shí)例文檔的編制。從理論上講,分類標(biāo)準(zhǔn)每一次版本變更帶來的變化都是可以通過軟件來捕捉的, 并且XBRL版本管理的宗旨是在分類標(biāo)準(zhǔn)從一個(gè)版本升級(jí)到另外一個(gè)版本的時(shí)候,人工參與的程度越低越好,理想的情況下是完全不需要人工的參與。這種情況下,一個(gè)好的版本管理系統(tǒng)軟件就顯得十分必要。以版本管理系統(tǒng)為依托,我們只需要將新舊兩個(gè)版本的分類標(biāo)準(zhǔn)輸入系統(tǒng),即可自動(dòng)完成兩個(gè)版本之間差異的對(duì)比,這樣既節(jié)省對(duì)比的成本,又減少了對(duì)比過程中的錯(cuò)誤,并保證最少程度的人工參與。版本管理問題對(duì)于分類標(biāo)準(zhǔn)的創(chuàng)建者和使用者都具有極其重大的意義。目前,國(guó)外XBRL分類標(biāo)準(zhǔn)編輯方面的主流軟件有日本Fujitsu公司的XWands,美國(guó)UBMatrix公司的UBmatrix。其中UBmatrix和XWands雖然功能十分強(qiáng)大,但是它們和大部分分類標(biāo)準(zhǔn)編輯工具一樣,沒有涉及任何分類標(biāo)準(zhǔn)的版本管理內(nèi)容。需要說明的是, XWands實(shí)現(xiàn)了一個(gè)基礎(chǔ)技術(shù)規(guī)范的轉(zhuǎn)換功能,它能將基于XBRL2. 0規(guī)范編制的實(shí)例文檔轉(zhuǎn)換為基于XBRL2. 1規(guī)范的實(shí)例文檔,反之亦然,但是這個(gè)功能對(duì)于使用者捕捉分類標(biāo)準(zhǔn)的版本變更沒有任何作用,因此,不能作為分類標(biāo)準(zhǔn)的版本管理功能。XBRL分類標(biāo)準(zhǔn)版本管理系統(tǒng)是我國(guó)第一個(gè)專門針對(duì)分類標(biāo)準(zhǔn)版本管理的應(yīng)用軟件。它具有多版本分類標(biāo)準(zhǔn)列示功能,新舊版本分類標(biāo)準(zhǔn)差異對(duì)比功能,其中包括新舊版本之間命名空間和角色的變化,新增和刪除元素,元素的數(shù)據(jù)類型、時(shí)期類型、標(biāo)簽、參考等屬性變化,列報(bào)、計(jì)算和定義關(guān)系變化,并且可以生成XBRL格式和Excel列表格式的版本報(bào)告。
發(fā)明內(nèi)容
本發(fā)明研制開發(fā)了一種較為完善的,有很強(qiáng)針對(duì)性的XBRL分類標(biāo)準(zhǔn)版本管理軟件工具。一、本發(fā)明理論基礎(chǔ)與客觀依據(jù)XBRL分類標(biāo)準(zhǔn)版本管理系統(tǒng)的輸出文檔是遵循版本技術(shù)規(guī)范的版本報(bào)告,它是不同版本分類標(biāo)準(zhǔn)信息變更的記錄載體。版本報(bào)告允許分類標(biāo)準(zhǔn)創(chuàng)建者以一種結(jié)構(gòu)化的格式傳遞關(guān)于兩個(gè)分類標(biāo)準(zhǔn)版本之間的變動(dòng)信息,以便將版本更新給分類標(biāo)準(zhǔn)使用者帶來的影響降至最低。版本報(bào)告不同于簡(jiǎn)單的差異報(bào)告,它通過DTS (可發(fā)現(xiàn)分類集)自動(dòng)比對(duì)獲取的版本差異信息,并且傳遞關(guān)于版本變更背后動(dòng)因的信息。正是這種傳遞額外信息的能力使得創(chuàng)建標(biāo)準(zhǔn)化的版本報(bào)告具有價(jià)值。
版本技術(shù)規(guī)范中規(guī)定,版本報(bào)告是一個(gè)XML文檔,它根據(jù)版本規(guī)范中定義的規(guī)則, 提供關(guān)于兩個(gè)DTS,F(xiàn)rom-DTS到To_DTS,如何從前者轉(zhuǎn)換到后者的信息。版本報(bào)告分為“技術(shù)差異”和“語義差異”?!凹夹g(shù)差異”也可以稱作“語法差異”, 是通過比較待觀察的一對(duì)信息項(xiàng)的屬性,軟件可以自動(dòng)發(fā)現(xiàn)的差異?!罢Z義差異”是版本報(bào)告作者對(duì)技術(shù)差異的解釋。在給定兩個(gè)DTS和DTS間的信息項(xiàng)匹配規(guī)則下,技術(shù)差異集是唯一的;而語義差異集是無限的,因?yàn)樗鼈冎皇羌夹g(shù)差異的解釋?!罢Z義差異”包含了“技術(shù)差異”以及人類可讀文檔,這對(duì)于使用者將應(yīng)用程序從以前的DTS版本向下一個(gè)版本遷移, 提供了有用的信息。XBRL分類標(biāo)準(zhǔn)版本管理系統(tǒng)僅針對(duì)技術(shù)差異自動(dòng)生成版本報(bào)告,而語義差異需要人為編寫生成。版本報(bào)告有固定的格式,它是一個(gè)三層結(jié)構(gòu)。任務(wù)(Assignment)是最高級(jí)別的內(nèi)容,記錄業(yè)務(wù)級(jí)別的語義變化。一個(gè)任務(wù)中可包括多個(gè)行為(Action),行為是中級(jí)別的內(nèi)容,記錄兩個(gè)DTS之間的邏輯變化。最低級(jí)別的內(nèi)容是事件(Event),記錄兩個(gè)DTS之間具體的技術(shù)變化。一個(gè)版本報(bào)告中的所有的事件囊括了報(bào)告中的技術(shù)變化,有助于我們理解產(chǎn)生技術(shù)變化的深層原因。版本技術(shù)規(guī)范中包含關(guān)于版本報(bào)告的建模結(jié)構(gòu),參見說明書附圖1。版本報(bào)告將不同性質(zhì)的變化分成不同的模塊進(jìn)行記錄。Base模塊用于記錄命名空間和角色的變化, Concept Basic模塊用于記錄新建或刪除元素,Concept Extended模塊用于記錄元素的數(shù)據(jù)類型、時(shí)期類型、標(biāo)簽、參考等屬性,以及元組內(nèi)容的變化,Relationship kts模塊用于記錄列報(bào)、計(jì)算和定義關(guān)系的變化,Instance Aspect模塊用于記錄實(shí)例文檔中事實(shí)定義的變化,例如,上下文中的片段、場(chǎng)景、維度等內(nèi)容的變化。Base、Concept Basic、Concept Extended 禾口 Relationship Sets 模塊主要記錄兩個(gè)DTS之間的變化,例如,模式文件中的命名空間、元素名稱或?qū)傩?、鏈接庫中的關(guān)系,而 Instance Aspect模塊則記錄基于2個(gè)不同版本的DTS,但報(bào)送相同業(yè)務(wù)事實(shí)數(shù)據(jù)的兩個(gè)實(shí)例文檔之間的差別。
二
發(fā)明內(nèi)容
XBRL分類標(biāo)準(zhǔn)版本管理系統(tǒng)主要針對(duì)分類標(biāo)準(zhǔn)的版本管理,實(shí)現(xiàn)了 BaSe、C0nC印t Basic, Concept Extended 和 Relationship Sets 四個(gè)模塊的技術(shù)差異比較。XBRL分類標(biāo)準(zhǔn)版本管理系統(tǒng)的架構(gòu)圖,參見說明書附圖2。用戶通過門戶進(jìn)入系統(tǒng),選擇導(dǎo)入新舊兩個(gè)版本的分類標(biāo)準(zhǔn),通過輸入模塊讀入需要比較的內(nèi)容,經(jīng)過基礎(chǔ)處理模塊、元素處理模塊和關(guān)系處理模塊三個(gè)功能模塊的處理,通過輸出模塊,輸出最終的版本報(bào)告。系統(tǒng)的主要功能模塊按照版本報(bào)告的建模結(jié)構(gòu)進(jìn)行劃分。系統(tǒng)涉及的版本報(bào)告模塊包括 Base、Concept Basic、Concept Extended 禾口 Relationship Sets 模塊。系統(tǒng)的基礎(chǔ)處理模塊對(duì)應(yīng)^ise模塊,元素處理模塊對(duì)應(yīng)Concept Basic和Concept Extended模塊,關(guān)系處理模塊對(duì)應(yīng)Relationship Sets模塊。系統(tǒng)門戶為用戶提供了友好的操作界面,參見說明書附圖3。用戶可以選擇需要比較的新舊兩個(gè)版本的分類標(biāo)準(zhǔn),導(dǎo)入分類標(biāo)準(zhǔn)后,還可以根據(jù)需要選擇比較功能、生成變更報(bào)告功能或生成比較結(jié)果功能,比較功能是在當(dāng)前頁面展示列表形式的比較結(jié)果,生成變更報(bào)告功能是生成一個(gè)xml格式的版本報(bào)告,即使用XBRL代碼書寫的文檔,參見說明書附圖4,生成比較結(jié)果功能是生成一個(gè)Excel列表形式的版本報(bào)告,參見說明書附圖5?;A(chǔ)處理模塊對(duì)應(yīng)Base模塊。它用于處理不同版本分類標(biāo)準(zhǔn)之間命名空間的變化,以及新增或刪除角色的變化。元素處理模塊對(duì)應(yīng)Concept Basic和Concept Extended模塊,用于處理新增和刪除元素的變化,元素的各種屬性的變化,新增或刪除元素標(biāo)簽或參考鏈接的變化,更改元素標(biāo)簽或參考鏈接屬性的變化,元組內(nèi)容的變化。由于Concept Basic和Concept Extended 模塊中的內(nèi)容聯(lián)系十分緊密,因此,將二者合并在一個(gè)功能模塊中處理。關(guān)系處理模塊對(duì)應(yīng)Relationship kts模塊,用于處理新增或刪除列報(bào)、計(jì)算和定義鏈接的變化,更改列報(bào)、計(jì)算和定義鏈接屬性的變化。輸入和輸出模塊。輸入模塊中定義了八個(gè)讀取函數(shù),分別用于讀取角色、元素的各種屬性、元素的標(biāo)簽鏈接、元素的參考鏈接、元組的孩子、列報(bào)鏈接、計(jì)算鏈接和定義鏈接。 輸出模塊中定義了二十一個(gè)輸出函數(shù),用于輸出版本報(bào)告,包括輸出變更命名空間、變更角色、新增元素、刪除元素、變更屬性、變更元組內(nèi)容、新增標(biāo)簽鏈接、刪除標(biāo)簽鏈接、變更標(biāo)簽鏈接屬性、新增參考鏈接、刪除參考鏈接、變更參考鏈接屬性、新增計(jì)算鏈接、刪除計(jì)算鏈接、變更計(jì)算鏈接屬性、新增定義鏈接、刪除定義鏈接、變更定義鏈接屬性、新增列報(bào)鏈接、 刪除列報(bào)鏈接、變更列報(bào)鏈接屬性。
圖1版本報(bào)告的建模結(jié)構(gòu)圖。
圖2 XBRL分類標(biāo)準(zhǔn)版本管理系統(tǒng)的架構(gòu)圖。
圖3系統(tǒng)操作界面。
圖4 XBRL分類標(biāo)準(zhǔn)版本管理系統(tǒng)的主程序流程圖。
圖5 XBRL代碼格式的版本報(bào)告。
圖6 Excel列表格式的版本報(bào)告。
圖7基礎(chǔ)處理模塊流程圖。
圖8元素處理模塊流程圖。
圖9元組處理過程流程圖。
圖10元素屬性處理過程流程圖。
圖11元素標(biāo)簽鏈接處理過程流程圖。
圖12元素參考鏈接處理過程流程圖。
圖13鏈接屬性處理過程流程圖。
圖14關(guān)系模塊流程圖。
圖15列報(bào)關(guān)系處理過程流程圖。
圖16計(jì)算關(guān)系處理過程流程圖。
圖17定義關(guān)系處理過程流程圖。
具體實(shí)施例方式
下面結(jié)合說明書附圖詳細(xì)說明本發(fā)明所提供的方法中涉及的各個(gè)細(xì)節(jié)問題。
本發(fā)明方法的具體實(shí)施流程如下系統(tǒng)從主程序開始執(zhí)行,參見說明書附圖6,依次調(diào)用基礎(chǔ)處理模塊、元素處理模塊和關(guān)系處理模塊,這三個(gè)處理模塊在處理過程中凡是涉及到輸入輸出的地方,均調(diào)用了輸入模塊和輸出模塊中相應(yīng)的處理函數(shù)。執(zhí)行到基礎(chǔ)處理模塊中時(shí),參見說明書附圖7,首先分別讀取新舊版本分類標(biāo)準(zhǔn)的命名空間,比較是否相等,如果不相等,則輸出變更命名空間的版本報(bào)告,如果相等,繼續(xù)執(zhí)行下面的語句。讀取舊版本分類標(biāo)準(zhǔn)中的一個(gè)角色值,在新版本中查找此角色值,如果沒有找到,則輸出刪除此角色的版本報(bào)告,如果找到,則判斷舊版本分類標(biāo)準(zhǔn)中是否還有未處理的角色值,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。讀取新版本分類標(biāo)準(zhǔn)中的一個(gè)角色值,在舊版本中查找此角色值,如果沒有找到,則輸出新增此角色的版本報(bào)告, 如果找到,則判斷是新版本分類標(biāo)準(zhǔn)中是否還有未處理的角色值,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。執(zhí)行到元素處理模塊中時(shí),參見說明書附圖8,首先讀取舊版本分類標(biāo)準(zhǔn)的一個(gè)元素,在新版本中查找此元素,如果沒有找到,則輸出刪除此元素的版本報(bào)告,如果找到,則先判斷此元素是不是元組,如果是元組,則調(diào)用元組處理過程,如果不是元組,則調(diào)用元素屬性處理過程,然后依次調(diào)用元素標(biāo)簽鏈接處理過程和元素參考鏈接處理過程,判斷舊版本分類標(biāo)準(zhǔn)中是否還有未處理的元素,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。讀取新版本分類標(biāo)準(zhǔn)的一個(gè)元素,在舊版本中查找此元素,如果沒有找到,則輸出新增此元素的版本報(bào)告,如果找到,則判斷新版本分類標(biāo)準(zhǔn)中是否還有未處理的元素,如果有, 則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。執(zhí)行到元組處理過程中時(shí),參見說明書附圖9,首先讀取此元組在舊版本中的一個(gè)孩子,在新版本的對(duì)應(yīng)元組中查找此孩子,如果沒有找到,則輸出此元組孩子變更的版本報(bào)告,如果找到,則判斷此元組是否還有未處理的孩子,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。讀取此元組在新版本中的一個(gè)孩子,在舊版本的對(duì)應(yīng)元組中查找此孩子,如果沒有找到,則輸出此元組孩子變更的版本報(bào)告,如果找到,則判斷此元組是否還有未處理的孩子,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。執(zhí)行到元素屬性處理過程中時(shí),參見說明書附圖10,首先讀取此元素在舊版本中的一個(gè)屬性,在新版本的對(duì)應(yīng)元素中查找此屬性,比較兩個(gè)屬性的屬性值是否相等,如果不相等,則輸出此元素屬性變更的版本報(bào)告,如果相等,則判斷此元素是否還有未處理的屬性,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。執(zhí)行到元素標(biāo)簽鏈接處理過程中時(shí),參見說明書附圖11,首先讀取此元素在舊版本中的一個(gè)標(biāo)簽鏈接,在新版本中查找此標(biāo)簽鏈接,如果沒有找到,則輸出刪除此標(biāo)簽的版本報(bào)告,如果找到,則調(diào)用鏈接屬性處理過程,然后判斷此元素是否還有未處理的標(biāo)簽,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。讀取此元素在新版本中的一個(gè)標(biāo)簽鏈接,在舊版本中查找此標(biāo)簽鏈接,如果沒有找到,則輸出新增此標(biāo)簽的版本報(bào)告,如果找到,則判斷此元素是否還有未處理的標(biāo)簽,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。執(zhí)行到元素參考鏈接處理過程中時(shí),參見說明書附圖12,首先讀取此元素在舊版本中的一個(gè)參考鏈接,在新版本中查找此參考鏈接,如果沒有找到,則輸出刪除此參考的版本報(bào)告,如果找到,則調(diào)用鏈接屬性處理過程,然后判斷此元素是否還有未處理的參考,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。讀取此元素在新版本中的一個(gè)參考鏈接,在舊版本中查找此參考鏈接,如果沒有找到,則輸出新增此參考的版本報(bào)告,如果找到,則判斷此元素是否還有未處理的參考,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。執(zhí)行到鏈接屬性處理過程中時(shí),參見說明書附圖13,首先讀取此鏈接在舊版本中的一個(gè)屬性,在新版本的對(duì)應(yīng)鏈接中查找此屬性,比較兩個(gè)屬性的屬性值是否相等,如果不相等,則輸出此鏈接屬性變更的版本報(bào)告,如果相等,則判斷此鏈接是否還有未處理的屬性,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。執(zhí)行到關(guān)系處理模塊中時(shí),參見說明書附圖14,依次調(diào)用列報(bào)關(guān)系處理過程、計(jì)算關(guān)系處理過程和定義關(guān)系處理過程。執(zhí)行到元素列報(bào)關(guān)系處理過程中時(shí),參見說明書附圖15,首先讀取舊版本中的一個(gè)列報(bào)鏈接,在新版本中查找此列報(bào)鏈接,如果沒有找到,則輸出刪除此列報(bào)的版本報(bào)告, 如果找到,則調(diào)用鏈接屬性處理過程,然后判斷此是否還有未處理的列報(bào)鏈接,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。讀取新版本中的一個(gè)列報(bào)鏈接,在舊版本中查找此列報(bào)鏈接,如果沒有找到,則輸出新增此列報(bào)的版本報(bào)告,如果找到,則判斷此是否還有未處理的列報(bào)鏈接,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。執(zhí)行到元素計(jì)算關(guān)系處理過程中時(shí),參見說明書附圖16,首先讀取舊版本中的一個(gè)計(jì)算鏈接,在新版本中查找此計(jì)算鏈接,如果沒有找到,則輸出刪除此計(jì)算的版本報(bào)告, 如果找到,則調(diào)用鏈接屬性處理過程,然后判斷此是否還有未處理的計(jì)算鏈接,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。讀取新版本中的一個(gè)計(jì)算鏈接,在舊版本中查找此計(jì)算鏈接,如果沒有找到,則輸出新增此計(jì)算的版本報(bào)告,如果找到,則判斷此是否還有未處理的計(jì)算鏈接,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。執(zhí)行到元素定義關(guān)系處理過程中時(shí),參見說明書附圖17,首先讀取舊版本中的一個(gè)定義鏈接,在新版本中查找此定義鏈接,如果沒有找到,則輸出刪除此定義的版本報(bào)告, 如果找到,則調(diào)用鏈接屬性處理過程,然后判斷此是否還有未處理的定義鏈接,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。讀取新版本中的一個(gè)定義鏈接,在舊版本中查找此定義鏈接,如果沒有找到,則輸出新增此定義的版本報(bào)告,如果找到,則判斷此是否還有未處理的定義鏈接,如果有,則重復(fù)上面的比較過程,如果沒有,則退出循環(huán)。
權(quán)利要求
1.XBRL分類標(biāo)準(zhǔn)版本管理系統(tǒng),其特征是以XBRL版本技術(shù)規(guī)范為基礎(chǔ),將新舊兩個(gè)版本的分類標(biāo)準(zhǔn)輸入版本管理軟件,系統(tǒng)可自動(dòng)完成兩個(gè)版本之間差異的對(duì)比,包括兩版本之間命名空間和角色的變化,新增和刪除元素,元組內(nèi)容的變化,元素的數(shù)據(jù)類型、時(shí)期類型、標(biāo)簽、參考等屬性變化,列報(bào)、計(jì)算關(guān)系變化和維度語法結(jié)構(gòu)變化,并且可以生成XBRL代碼格式的版本報(bào)告和Excel列表格式的版本報(bào)告。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于處理不同版本的XBRL分類標(biāo)準(zhǔn)時(shí)具有如下特點(diǎn)具體實(shí)施時(shí),針對(duì)新舊兩個(gè)不同的XBRL分類標(biāo)準(zhǔn)進(jìn)行對(duì)比,對(duì)比的內(nèi)容涵蓋命名空間和角色的變化,新增和刪除元素的變化,元素的各種屬性的變化,新增或刪除元素標(biāo)簽或參考鏈接的變化,更改元素標(biāo)簽或參考鏈接屬性的變化,元組內(nèi)容的變化,新增或刪除列報(bào)、 計(jì)算和定義鏈接的變化,更改元素列報(bào)、計(jì)算和定義鏈接屬性的變化。系統(tǒng)生成的版本報(bào)告是一個(gè)三層結(jié)構(gòu)任務(wù)、行為和事件。任務(wù)是最高級(jí)別的內(nèi)容,記錄業(yè)務(wù)級(jí)別的語義變化。一個(gè)任務(wù)中包括多個(gè)行為,行為是中級(jí)別的內(nèi)容,記錄兩個(gè)DTS之間的邏輯變化。最低級(jí)別的內(nèi)容是事件,記錄兩個(gè)DTS之間具體的技術(shù)變化。版本報(bào)告可以實(shí)現(xiàn)兩種方式的輸出XBRL 代碼格式和Excel列表格式。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于處理不同版本的XBRL分類標(biāo)準(zhǔn)的主要步驟是第1步執(zhí)行基礎(chǔ)處理模塊,檢驗(yàn)命名空間和角色是否發(fā)生變化,輸出此部分版本報(bào)告。第2步執(zhí)行元素處理模塊,檢驗(yàn)是否新增或刪除元素,元組內(nèi)容是否發(fā)生變化,元素屬性是否發(fā)生變化,元素的標(biāo)簽或參考是否發(fā)生變化,輸出此部分的版本報(bào)告。第3步執(zhí)行關(guān)系處理模塊,檢驗(yàn)列報(bào)、計(jì)算和定義鏈接庫是否發(fā)生變化,輸出此部分的版本報(bào)告。
全文摘要
本發(fā)明XBRL分類標(biāo)準(zhǔn)版本管理系統(tǒng)。所屬領(lǐng)域?yàn)閄BRL技術(shù)和會(huì)計(jì)信息化。其基本思想是以XBRL版本技術(shù)規(guī)范為基礎(chǔ),將新舊兩個(gè)版本的分類標(biāo)準(zhǔn)輸入版本管理系統(tǒng),系統(tǒng)可自動(dòng)完成兩個(gè)版本之間差異的對(duì)比,包括兩版本之間命名空間和角色的變化,新增和刪除元素,元組內(nèi)容的變化,元素的數(shù)據(jù)類型、時(shí)期類型、標(biāo)簽、參考等屬性的變化,列報(bào)、計(jì)算和定義關(guān)系的變化,并且可以生成XBRL格式的版本報(bào)告和Excel列表格式的版本報(bào)告。系統(tǒng)的目的是通過軟件來捕捉分類標(biāo)準(zhǔn)每一次版本變更帶來的變化,降低人工參與程度,為分類標(biāo)準(zhǔn)的創(chuàng)建者和使用者提供版本報(bào)告。
文檔編號(hào)G06F17/30GK102214243SQ201110188699
公開日2011年10月12日 申請(qǐng)日期2011年7月7日 優(yōu)先權(quán)日2011年7月7日
發(fā)明者王丁, 童盼盼, 黃敏 申請(qǐng)人:中國(guó)科學(xué)院研究生院