一种基于并表的多维度报表合并方法

文档序号:6639271阅读:477来源:国知局
一种基于并表的多维度报表合并方法
【专利摘要】本发明公开了一种基于并表的多维度报表合并方法,属于数据处理领域。所述方法包括以下步骤:S1.基于系统提供的功能设定需要出具合并的报表,定义合并范围,反映抵销事项的抵销项目以及抵销关系;S2.以凭证分录的形式取得或生成抵销数据,并对抵销数据以抵销项目为分类进行汇总处理;S3.在步骤S1和S2基础上,进行报表汇总,并对汇总报表数据进行抵销处理,最后形成合并报表。与现有技术相比,本发明方法为出具合并报表提供了一种低复杂度的合并方式,能有效降低企业出具合并报表的难度,并能够保留审计线索。
【专利说明】一种基于并表的多维度报表合并方法
[0001]

【技术领域】
[0002] 本发明涉及数据处理领域,具体地说是一种基于并表的多维度报表合并方法。

【背景技术】
[0003] 合并报表是集团公司对外披露数据的基本要求,目的是综合反映企业集团真实的 经营情况和财务状况,加强企业集团经营的宏观调控。对于上市公司而言,证券监管机构还 要求必须定期提供完整、准确、详实的合并财务报表并对外进行披露。但随着企业的联合、 兼并、重组等投资业务越来越多,投资主体不断的多元化,使得合并涉及的单位众多,企业 间内部交易错综复杂,内部会计事项难以梳理,从而导致编制合并报表工作成为企业财务 部门的业务难点之一。随着企业信息化应用的逐步广泛和深入,合并报表的编制工作逐渐 的从手工编制向财务信息系统出具发展,各大财务软件公司也推出了自己的合并报表解决 方案及系统,但在实施过程中普遍存在处理数据量大,投入人员多,实施难度高的问题,并 未有效降低编制合并报表的难度。


【发明内容】

[0004] 本发明的技术任务是针对上述现有技术的不足,提供一种基于并表的多维度报表 合并方法。该方法可以灵活调整合并维度,持久化保留抵销原始数据及合并报表数据。
[0005] 本发明的技术任务是按以下方式实现的:一种基于并表的多维度报表合并方法, 其特征在于包括以下步骤: 51. 设置基础数据 基于系统提供的功能设定需要出具合并的报表,定义合并范围,反映抵销事项的抵销 项目以及抵销关系; 52. 取得或生成抵销数据 以凭证分录的形式取得或生成抵销数据,并对抵销数据以抵销项目为分类进行汇总处 理; 53. 出具合并报表 在步骤Sl和S2基础上,进行报表汇总,并对汇总报表数据进行抵销处理,最后形成合 并报表。
[0006] 作为优选,上述方法的实现可设计以下数据表,用于持久化存储定义的基础数据、 抵销数据以及合并报表数据,数据表包括: HBBBDY表,用于存储要进行合并的报表信息,包括报表编号、报表类型; ITHBZT表,用于存储定义的合并范围基本信息,包括范围名称、范围对应的单位、合并 方式; ITHBFW表,用于存储纳入合并范围的单位信息,包括单位编号、年度、期间; HBDXXM表,用于存储抵销项目基本信息,包括项目名称、项目公式、项目性质、抵销分录 是否包含单位、抵销分录金额形式; HBXMMAPBB表,用于存储报表中项目与抵销项目的抵销关系,包括抵销项目、报表编号、 报表项目行坐标、报表项目列坐标、报表金额列坐标、抵销项目数据类型、抵销关系; HBDXPZ表,用于存储抵销分录的头信息,包括但单位编号、年度、期间、分录日期、制单 人、审核人、汇总人; HBDXFL表,用于存储抵销分录的详细信息,包括抵销项目、摘要、记账方向、金额、本方 单位、对方单位; HBXMYE表,用于存储汇总的抵消数据,包括单位编号、抵销项目、年度、期间、期初余额、 借方发生、借方累计、贷方发生、贷方累计、当期余额; RPDATA表,用于存储最后形成的合并报表数据。
[0007] 上述方法中,报表合并的依据是定义的合并范围,抵销的依据是定义的报表项目 与抵销项目的抵销关系。
[0008] 作为优选,步骤Sl中可定义若干个不同维度的合并范围,通过添加对应合并范围 的方式组合不同的合并维度。
[0009] 与现有技术中在汇总报表中进行抵冲内部交易的合并方案相比,本发明的基于并 表的多维度报表合并方法为出具合并报表提供了一种低复杂度的合并方式,即将合并范围 内的单位报表进行汇总,通过抵销数据对汇总报表直接进行抵销,最后形成合并报表。
[0010] (一)通过调整合并范围,即可出具不同维度的合并报表; (二) 使用凭证分录的形式取得或生成抵销数据,不仅有利于财务人员更好的识别抵销 数据的借贷平衡关系,还保留了抵销数据的审计线索; (三) 合并报表数据能够持久化存储到数据表中,财务人员可随时查询合并报表。
[0011] 综上所述,依照本发明方法出具合并报表,可以缩短合并周期,降低人员投入,为 公司节省了运营成本,使企业集团能够通过合并报表更好的了解企业集团真实的经营情况 和财务状况,从而加强集团经营的宏观调控,更重要的是使用凭证分录的方式反映抵销数 据,可以保留审计线索。

【专利附图】

【附图说明】
[0012] 附图1是实施例中会计核算组织架构体系示意图; 附图2是实施例中合并报表流程图。

【具体实施方式】
[0013] 参照说明书附图以具体实施例对本发明的基于并表的多维度报表合并方法作以 下详细地说明。
[0014] 本发明的基于并表的多维度报表合并方法包括: (一)、设计相应的数据表持久化存储定义的基础数据,抵销数据以及合并报表数据,数 据表包括但不限于以下表: HBBBDY表,用于存储要进行合并的报表信息,包括报表编号、报表类型; ITHBZT表,用于存储定义的合并范围基本信息,包括范围名称、范围对应的单位、合并 方式; ITHBFW表,用于存储纳入合并范围的单位信息,包括单位编号、年度、期间; HBDXXM表,用于存储抵销项目基本信息,包括项目名称、项目公式、项目性质、抵销分录 是否包含单位、抵销分录金额形式; HBXMMAPBB表,用于存储报表中项目与抵销项目的抵销关系,包括抵销项目、报表编号、 报表项目行坐标、报表项目列坐标、报表金额列坐标、抵销项目数据类型、抵销关系; HBDXPZ表,用于存储抵销分录的头信息,包括但单位编号、年度、期间、分录日期、制单 人、审核人、汇总人; HBDXFL表,用于存储抵销分录的详细信息,包括抵销项目、摘要、记账方向、金额、本方 单位、对方单位; HBXMYE表,用于存储汇总的抵消数据,包括单位编号、抵销项目、年度、期间、期初余额、 借方发生、借方累计、贷方发生、贷方累计、当期余额; RPDATA表,用于存储最后形成的合并报表数据。
[0015] (二)、本方案及系统通过调整合并范围,支持出具不同维度的合并报表。
[0016] (三)、本方案及系统可定义多个不同维度的合并范围,通过添加对应合并范围的 方式,灵活组合不同的合并维度。关键代码如下: string ParaStr = "{FORMSTATE?ChooseFlag}=〃+ Convert. ToInt16 (ChooseFlag) . ToString() + 〃&& {FORMSTATE?MainBodyISN}=〃+ MainBodyISN + "&&{FORMSTATE?MainBodyCombMode}=〃+ MainBodyCombMode+ "&&{FORMSTATE?SelectNodeJc}=〃+ SelectNodeJc +〃&&{FORMSTATE?Allowjc}=" + AlIowJc +〃&&{FORMSTATE?ExsitQuoteMainBody}=" +ExsitQuoteMainBody+〃&&{F0RMST ATE?ExsitCompanyCode}=" + ExsitCompanyCode +〃&&{FORMSTATE?MK}=〃+ SysFlag; Exten. XForm form; DialogResultResult=base.OpenWindow(ChooseMainBodyFormIDjnew DataURI(newGSPFilterO),〃",ParaStr,outform); if(form!=null) { DataTableResultTable=null;stringResultstring= 〃〃; ResultTable=form.TagasDataTable; if(ResultTable!=null&&ResultTable.Rows.Count>=I) { //将当前结点设为对应 stringChooseMainBodyISN=Convert.ToString(ResultTable.Rows[0]
[XJHBNM]); stringChooseMainBodyCode=Convert.ToString(ResultTable.Rows[0]
[HBBH]); stringChooseMainBodyName=Convert.ToString(ResultTable.Rows[0]
[HBMC]); (selectedNode. Tag as DataRow)[XJHBNM] = ChooseMainBodyISN; (selectedNode. Tag as DataRow)[ HBBH] = ChooseMainBodyCode; (selectedNode. Tag as DataRow)[ HBMC] = ChooseMainBodyName; selectedNode. SetValue(XJHBNM,ChooseMainBodyISN); selectedNode. SetValue(HBBH, ChooseMainBodyCode); selectedNode. SetValue(HBMC, ChooseMainBodyName); if (selectedNode != null) { InsertIntoTree(tree, selectedNode, ResultTable,CombRangeOperation. AppendChiId); } //展开当前结点 selectedNode. Nodes. TreeList. ExpandAll (); } else { Resultstring = form. Tag as string; if (!string. IsNullOrEmpty(Resultstring)) { string口ResultStringArr = Resultstring· Split(',');if (ResultStringArr. Length == 3) { string ChooseMainBodyISN = ResultStringArr[0]; string ChooseMainBodyCode = ResultStringArr[1]; string ChooseMainBodyName = ResultStringArr[2]; (selectedNode. Tag as DataRow)[XJHBNM] = ChooseMainBodyISN; (selectedNode. Tag as DataRow)[HBBH] = ChooseMainBodyCode; (selectedNode. Tag as DataRow)[HBMC] = ChooseMainBodyName; selectedNode. SetValue(XJHBNM,ChooseMainBodyISN); selectedNode. SetValue(HBBH, ChooseMainBodyCode); selectedNode. SetValue(HBMC, ChooseMainBodyName); } } } } (四)、本方案及系统使用凭证分录的形式取得或生成抵销数据。使用该方式,不仅有利 于财务人员更好的识别抵销数据的借贷平衡关系,还保留了抵销数据的审计线索。
[0017](五)、本方案及系统对报表汇总后直接进行抵销,形成合并报表。在这个过程中, 汇总的依据是定义的合并范围,抵销的依据是定义的报表项目与抵销项目的抵销关系。汇 总方法如下: publicvoidCollectReport(stringbbld,stringdapeld,stringyear,string kjqj,stringcompanyId,stringbbOrd,boolisHb) { } 合并方法如下: privatevoidCombineReport(stringbbOrd,stringbbld,stringdapeld,string year,stringbbKjqj,stringcompanyId) { } 其中,获取抵销数据的关键代码如下: stringstr=string.Format(〃(case{0}〃 + "when,JFYE,thenHBXMYE_DQYE" + "when'DFYE'then-HBXMYE_DQYE" + 〃when'JFFS'thenHBXMYE_JFFS〃 + 〃when'DFFS'thenHBXMYE_DFFS〃 + "when'JDCE'thenHBXMYE_JFFS-HBXMYE_DFFS" + "when'DJCE'thenHBXMYE_DFFS-HBXMYE_JFFS" +"when'QCJF'thenHBXMYE_DQYE-HBXMYE_JFFS+HBXMYE_DFFS" + "when'QCDF'thenHBXMYE_JFFS-HBXMYE_DFFS-HBXMYE_DQYE" + "when,NCJF,thenHBXMYE_NCYE" + "when'NCDF'then-HBXMYE_NCYE" + " when 'BNJFLJ' thenHBXMYE_JFLJ" + 〃 when 'BNDFLJ' thenHBXMYE_DFLJ" + " when 'BNJDCE' thenHBXMYE_JFLJ- HBXMYE_DFLJ" + " when 'BNDJCE' thenHBXMYE_DFLJ- HBXMYE_JFLJ" + " when 'SNJFYE' thenHBXMYE_DQYE" + " when 'SNDFYE' then -HBXMYE_DQYE" + 〃 when 'SNJFFS' thenHBXMYE_JFFS〃 + 〃 when 'SNDFFS' thenHBXMYE_DFFS〃 + 〃 when 'SNJDCE' thenHBXMYE_JFFS- HBXMYE_DFFS〃 + 〃 when 'SNDJCE' thenHBXMYE_DFFS- HBXMYE_JFFS〃 + " when 'SNQCJF' thenHBXMYE_DQYE- HBXMYE_JFFS+HBXMYE_DFFS" + " when 'SNQCDF' thenHBXMYE_JFFS- HBXMYE_DFFS-HBXMYE_DQYE" + " when 'SNNCJF' thenHBXMYE_NCYE" + 〃 when 'SNNCDF' then -HBXMYE_NCYE〃 + " when 'SNJFLJ' thenHBXMYE_JFLJ" + 〃 when 'SNDFLJ' thenHBXMYE_DFLJ" + "when'SNLJJDCE'thenHBXMYE_JFLJ-HBXMYE_DFLJ" + " when ' SNLJDJCE' then HBXMYE_DFLJ - HBXMYE_JFLJ" + " else O end)",fieldName); (六)、本方案及系统通过(五)所述的方法后,合并报表数据会持久化存储到数据表中, 财务人员可随时查询合并报表。
[0018] 下面结合具体实施例对本发明进行更详细说明。
[0019]本实施例出具的是资产负债表的合并报表,报表中反映年初数和期末数。实施例 假设本次出具的合并报表只纳入集团下的三家子公司,组织架构如图1所示。具体实施步 骤如下: (一) 选定出具合并报表的报表,具体的: 在一个集团公司中会有许多财务报表,但并不是每张报表都要出具合并报表。为在系 统中更快捷的选择到需要的报表,需先识别出要进行合并操作的报表,本实施例出具的是 资产负债表的合并报表,具体如表1所不。
[0020] 表1出具合并报表的报表(对应数据表=HBBBDY) (二) 定义合并范围,具体的: '

【权利要求】
1. 一种基于并表的多维度报表合并方法,其特征在于包括以下步骤:
51. 设置基础数据 基于系统提供的功能设定需要出具合并的报表,定义合并范围,反映抵销事项的抵销 项目以及抵销关系;
52. 取得或生成抵销数据 以凭证分录的形式取得或生成抵销数据,并对抵销数据以抵销项目为分类进行汇总处 理;
53. 出具合并报表 在步骤S1和S2基础上,进行报表汇总,并对汇总报表数据进行抵销处理,最后形成合 并报表。
2. 根据权利要求1所述的基于并表的多维度报表合并方法,其特征在于设计以下数据 表,用于持久化存储定义的基础数据、抵销数据以及合并报表数据,数据表包括: HBBBDY表,用于存储要进行合并的报表信息,包括报表编号、报表类型; ITHBZT表,用于存储定义的合并范围基本信息,包括范围名称、范围对应的单位、合并 方式; ITHBFW表,用于存储纳入合并范围的单位信息,包括单位编号、年度、期间; HBDXXM表,用于存储抵销项目基本信息,包括项目名称、项目公式、项目性质、抵销分录 是否包含单位、抵销分录金额形式; HBXMMAPBB表,用于存储报表中项目与抵销项目的抵销关系,包括抵销项目、报表编号、 报表项目行坐标、报表项目列坐标、报表金额列坐标、抵销项目数据类型、抵销关系; HBDXPZ表,用于存储抵销分录的头信息,包括但单位编号、年度、期间、分录日期、制单 人、审核人、汇总人; HBDXFL表,用于存储抵销分录的详细信息,包括抵销项目、摘要、记账方向、金额、本方 单位、对方单位; HBXMYE表,用于存储汇总的抵消数据,包括单位编号、抵销项目、年度、期间、期初余额、 借方发生、借方累计、贷方发生、贷方累计、当期余额; RPDATA表,用于存储最后形成的合并报表数据。
3. 根据权利要求2所述的基于并表的多维度报表合并方法,其特征在于:报表合并的 依据是定义的合并范围,抵销的依据是定义的报表项目与抵销项目的抵销关系。
4. 根据权利要求1所述的基于并表的多维度报表合并方法,其特征在于:步骤S1中定 义若干个不同维度的合并范围,通过添加对应合并范围的方式组合不同的合并维度。
【文档编号】G06Q10/06GK104484762SQ201410791474
【公开日】2015年4月1日 申请日期:2014年12月19日 优先权日:2014年12月19日
【发明者】潘鲁川, 訾强, 徐庆, 李鹏 申请人:浪潮通用软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1