基于xbrl智能報告平臺的合并報表數(shù)據(jù)抽取方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及財務(wù)報表生成技術(shù),特別涉及基于XBRL智能報告平臺的合并報表數(shù)據(jù)抽取方法。
【背景技術(shù)】
[0002]XBRL可擴展商業(yè)報告語言是基于互聯(lián)網(wǎng)、跨平臺操作,專門用于財務(wù)報告編制、披露和使用的計算機語言。企業(yè)編輯分類標準與實例文檔后,需要大量的手工操作才能生成實例數(shù)據(jù)文檔。
[0003]隨著XBRL平臺的使用力度加大,讓財務(wù)人員在使用XBRL平臺人工導(dǎo)入報表數(shù)據(jù)時,也暴露出一些弊端:
[0004](1)上報財報時,需要從合并報表系統(tǒng)下載相關(guān)報表數(shù)據(jù),重復(fù)性工作。
[0005](2)需要梳理報表,并與實例文檔各項對應(yīng)上,繁瑣,容易出錯。
[0006](3)需要人工導(dǎo)入XBRL平臺,如果導(dǎo)入的信息有誤,還得重頭導(dǎo)入。
[0007](4)由人工處理,僅試用于上報極少的財報,需要大量上報財報時,財務(wù)人員的工作量將極其龐大。
【發(fā)明內(nèi)容】
[0008]針對上述問題,本發(fā)明提供一種基于XBRL智能報告平臺的合并報表數(shù)據(jù)抽取方法。包括如下步驟:
[0009]A.從報表配置表、報表行配置表及報表列配置表中獲得固定維度與行維度,生成動態(tài)SQL并執(zhí)行,自動從合并報表事實表中檢索對當前報表有用的數(shù)據(jù)并插入事實中間表;
[0010]B.通過報表行配置表與報表列配置表通過報表ID進行笛卡爾連接,生成抽數(shù)的動態(tài)SQL并插入行列動態(tài)SQL臨時表,得到路徑及事實值信息并將其插入事實值表;
[0011]C.對每一張報表進行上述循環(huán),得到完整的XBRL平臺可識別的事實值表數(shù)據(jù)并存儲于報表值表中。
[0012]具體地,步驟A之前包括:對合并報表表樣進行分析并建模,生成報表配置表、報表行配置表及報表列配置表,將固定維度、行維度及列維度分別存入上述三張表中。
[0013]進一步地,步驟B還包括,生成抽數(shù)的動態(tài)SQL后執(zhí)行動態(tài)SQL,從合并報表事實表中搜索當前報表的數(shù)據(jù),并保存到合并報表事實中間表中。
[0014]具體地,所述報表配置表用于存儲合并報表系統(tǒng)定義的所有報表頭及固定維度,具體字段包括:報表名、報表別名、固定維度及行維度名。
[0015]具體地,所述報表行配置表用于存儲合并報表系統(tǒng)所定義的所有報表科目信息及行維度信息,具體字段包括:報表ID、行編碼、科目名稱、行維度及行維度值。
[0016]具體地,所述報表列配置表用于存儲合并報表系統(tǒng)所定義的所有報表列頭及列維度信息,具體字段包括:報表ID、列編碼、列名稱、列維度、是否計算年維度及是否計算期間維度。
[0017]具體地,所述報表值表用于存儲抽取出的報表值及路徑信息,具體字段包括:行ID、列ID、路徑、事實值、事實值所屬期間、報表年信息、實體ID及報表ID。
[0018]本發(fā)明的有益效果是:通過本發(fā)明的技術(shù)方案,可以簡化合并報表的數(shù)據(jù),減少財務(wù)工作人員的工作量,并且本發(fā)明的合并報表自動生成,不容易出錯。
[0019]以下結(jié)合實施例的【具體實施方式】對本發(fā)明的技術(shù)方案作進一步詳細描述,應(yīng)當注意的是,實施例僅僅是為了幫助讀者更好地理解本發(fā)明的技術(shù)構(gòu)思,并不用以限制本發(fā)明權(quán)利要求的保護范圍。
【具體實施方式】
[0020]本發(fā)明針對現(xiàn)有的財務(wù)報表合并數(shù)據(jù)獲取過程中工作量大容易出現(xiàn)錯誤的問題,提供一種基于XBRL智能報告平臺的合并報表數(shù)據(jù)抽取方法,該方法的具體步驟如下。
[0021]首先通過報表配置表、報表行配置表及報表列配置表進行連接獲得游標句柄(外層游標),從中獲得固定維度與行維度值字段,生成動態(tài)SQL并執(zhí)行,自動從合并報表事實表中檢索對當前報表有用的數(shù)據(jù)并插入事實中間表。這樣處理后,事實中間表產(chǎn)生的數(shù)據(jù)量極小。
[0022]再通過報表行配置表與報表列配置表通過報表ID進行笛卡爾連接,生成抽數(shù)的動態(tài)SQL并插入行列動態(tài)SQL臨時表,然后獲得此表游標句柄(內(nèi)層游標),得到路徑及事實值等信息,并將其插入事實值表。對每一張報表進行上述循環(huán),最終得到完整的Xbrl平臺可識別的事實值表數(shù)據(jù)。
[0023]實施例
[0024]以下對本發(fā)明的方法的各個步驟及具體實現(xiàn)作進一步的示例性描述。
[0025]首先對本發(fā)明中出現(xiàn)的各個表進行詳細說明。
[0026]1.報表配置表
[0027]報表配置表,用于存儲合并報表系統(tǒng)定義的所有報表頭及固定維度,具體字段包括:報表名、報表別名、固定維度、是否有年維度標識、是否有期間維度標識、是否是合并與個別報表標識及行維度名。報表名保存的報表表樣名稱,如“以公允價值計量且其變動計入當期損益的金融資產(chǎn)(按種類)”,報表別名保存的報表表樣別名,因報表表樣以Excel文件形式提供的,表樣名稱與Sheet名稱是不一致的,存入配置表,以后更容易排查問題,如“以公允價值計量且其變動計入當期損益的金融資產(chǎn)-1”,固定維度抽取此報表相關(guān)基礎(chǔ)數(shù)據(jù)的維度組,如“Cl#[None] ;I#[ICP Top] ”,是否有年維度標識表示是否需要在固定維度中自動加上“Y#VY”進行取數(shù),是否有期間維度標識表示是否需要在固定維度中自動加上“P#VP”進行取數(shù),是否是合并與個別報表標識表示是否需要在固定維度中增加合并個別實體或單實體,行維度名打破數(shù)據(jù)庫設(shè)計三范式,加速從事實表抽取相關(guān)數(shù)據(jù)到事實中間表。
[0028]2.報表行配置表
[0029]報表行配置表用于存儲合并報表系統(tǒng)所定義的所有報表科目信息及行維度信息,具體字段包括:報表ID、行編碼、科目名稱、行維度及行維度值。
[0030]報表ID引用自報表配置表的主鍵、行編碼保存行對應(yīng)于Excel文檔當中的行號,如“6”、“7”……、科目名稱又名行項目名,保存每一行第一列所給出來的項目名,主要是為方便查閱與今后的維護工作、行維度保存從事實中間表抽取數(shù)據(jù)的行維度組,如“C2#AG0501 ;ACCOunt#112301”、行維度值用于抽數(shù)邏輯在抽取事實中間表時踢掉其它無用的數(shù)據(jù),提升在事實