面向EAS自动获取SAP数据生成报表的方法及装置转让专利

申请号 : CN202310619858.5

文献号 : CN116361298B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 傅晓丹陈琳琳朱海洋应石磊黄志刚

申请人 : 物产中大数字科技有限公司

摘要 :

本说明书实施例提供了一种面向EAS自动获取SAP数据生成报表的方法及装置。该方法包括:将财务凭证明细表、科目余额表和基于SAP系统中创建的会计报表版本而生成的若干会计报表版本表同步至预定的数据存储系统;再对同步至数据存储系统的数据进行处理,得到多个数据模型,其中之一包括会计报表版本号、公司代码、金额、科目父节点、科目子节点、上报期间、科目和功能范围,以及科目与会计报表项目节点之间的关系,其中之二包括现金流量代码、公司代码、上报期间、金额;通过将多个数据模型的结果抽取至EAS报表数据库,生成中间表;响应于用户在EAS合并报表系统中发起的报表生成操作,利用预先编写的SQL代码将中间表中的数据提取至EAS报表模板,生成EAS报表。

权利要求 :

1.一种面向EAS自动获取SAP数据生成报表的方法,其特征在于,包括:获取财务凭证明细表和科目余额表;

将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统;所述若干会计报表版本表基于工作人员在SAP系统中预先创建的会计报表版本而生成;

通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,具体包括:通过处理所述若干会计报表版本表得到会计报表版本号、科目父节点、科目子节点;通过处理所述科目余额表得到财务上报期间、公司代码、金额、多个科目以及与之关联的功能范围;通过处理所述若干会计报表版本表和科目余额表,得到所述多个科目中各个科目与会计报表项目节点之间的关系;以及,通过处理所述财务凭证明细表得到现金流量代码和上报期间、公司代码、金额;

通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表;

响应于用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。

2.根据权利要求1所述的方法,其特征在于,将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统,包括:利用SAP系统自有抽数工具SLT,将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至HANA大数据平台;

其中,通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,包括:利用HANA大数据平台对同步至其中的数据进行逻辑处理,得到所述多个数据模型。

3.根据权利要求1所述的方法,其特征在于,将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统,包括:通过数据中台的数据集成功能将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至中台数据湖;

其中,通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,包括:利用中台数据开发功能对同步至其中的数据进行逻辑处理,得到所述多个数据模型。

4.根据权利要求1所述的方法,其特征在于,通过处理所述科目余额表得到财务上报期间、公司代码、金额、多个科目以及与之关联的功能范围,包括:通过分析所述科目余额表中的时间字段,得到所述财务上报期间;

从所述科目余额表的公司字段中,提取所述公司代码;

从所述科目余额表的金额字段中,提取所述金额;

从所述科目余额表的科目字段和功能范围字段中,提取所述多个科目以及与之关联的功能范围。

5.根据权利要求1所述的方法,其特征在于,通过处理所述财务凭证明细表得到现金流量代码和上报期间、公司代码、金额,包括:对所述财务凭证明细表的现金流量代码字段、上报期间字段、公司字段和金额字段进行数据提取。

6.根据权利要求1所述的方法,其特征在于,通过将所述多个数据模型抽取至EAS报表数据库,生成EAS数据库中间表,包括:利用抽数工具DS将所述多个数据模型的结果抽取至所述EAS报表数据库,生成EAS数据库中间表。

7.根据权利要求1所述的方法,其特征在于,所述SQL代码由所述工作人员基于所述EAS报表模板中每个单元格的取数逻辑,通过EAS系统内置函数进行编写。

8.一种面向EAS自动获取SAP数据生成报表的方法,其特征在于,包括:获取若干业务数据表;

将所述若干业务数据表以及若干报表版本表同步至预定的数据存储系统;所述若干报表版本表基于工作人员在SAP系统中预先创建的报表版本而生成,所述报表版本包括业务类目层级关系;

通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,具体包括:通过处理所述若干报表版本表得到报表版本号、类目父节点、类目子节点;通过处理所述若干业务数据表得到业务数据上报期间和多个上报业务类目;所述多个上报业务类目属于业务报表中的报表项目;

通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表;

响应于用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。

9.一种面向EAS自动获取SAP数据生成报表的装置,其特征在于,包括:获取模块,配置为获取财务凭证明细表和科目余额表;

同步模块,配置为将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统;所述若干会计报表版本表基于工作人员在SAP系统中预先创建的会计报表版本而生成;

处理模块,配置为通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,具体包括:通过处理所述若干会计报表版本表得到会计报表版本号、科目父节点、科目子节点;通过处理所述科目余额表得到财务上报期间、公司代码、金额、多个科目以及与之关联的功能范围;通过处理所述若干会计报表版本表和科目余额表,得到所述多个科目中各个科目与会计报表项目节点之间的关系;以及,通过处理所述财务凭证明细表得到现金流量代码和上报期间、公司代码、金额;

抽取模块,配置为通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表;

生成模块,配置为响应于用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。

10.一种面向EAS自动获取SAP数据生成报表的装置,其特征在于,包括:获取模块,配置为获取若干业务数据表;

同步模块,配置为将所述若干业务数据表以及若干报表版本表同步至预定的数据存储系统;所述若干报表版本表基于工作人员在SAP系统中预先创建的报表版本而生成,所述报表版本包括业务类目层级关系;

处理模块,配置为通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,具体包括:通过处理所述若干报表版本表得到报表版本号、类目父节点、类目子节点;通过处理所述若干业务数据表得到业务数据上报期间和多个上报业务类目;所述多个上报业务类目属于业务报表中的报表项目;

抽取模块,配置为通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表;

生成模块,配置为响应于用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。

说明书 :

面向EAS自动获取SAP数据生成报表的方法及装置

技术领域

[0001] 本说明书一个或多个实施例涉及计算机技术领域,尤其涉及一种面向EAS自动获取SAP数据生成报表的方法及装置。

背景技术

[0002] 大型供应链集成服务企业集团的合并报表范围内有上百乃至上千家子企业,各子企业通过使用集团统一部署的EAS系统进行合并报表的编制。但是集团大多数子企业却采用SAP ERP系统进行供应链业务、财务处理。
[0003] 目前,SAP ERP系统和EAS合并报表系统是独立部署的,为此,集团多次研究、开发EAS合并报表系统与SAP ERP系统的集成工具,但使用效果均不佳。导致各子企业仍然采用传统的手工方式上报报表,各子企业业务、财务人员将SAP ERP系统中的报表数据计算好后再到EAS合并报表系统手工录入,导致存在较大缺陷:一是违背了业务与财务等供应链数据严谨性的要求,二是人为的操作增加了错误率,三是报表数据无法实现数据追溯,四是报表数据无法实现实时化。
[0004] 随着集团对业务、财务规范性及风险控制要求进一步提高,将EAS合并报表系统与SAP ERP系统进行集成、自动获取数据生成报表的需求日益凸显。为此,本发明提出一种新设计的面向EAS自动获取SAP供应链数据生成报表的方法及装置。

发明内容

[0005] 本说明书一个或多个实施例描述了面向EAS自动获取SAP数据生成报表的方法及装置,可以实现EAS与SAP ERP系统报表的高效集成,具有广泛的应用性。
[0006] 根据第一方面,提供了一种面向EAS自动获取SAP数据生成报表的方法,其特征在于,包括:
[0007] 获取财务凭证明细表和科目余额表;将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统;所述若干会计报表版本表基于工作人员在SAP系统中预先创建的会计报表版本而生成;通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,具体包括:通过处理所述若干会计报表版本表得到会计报表版本号、科目父节点、科目子节点;通过处理所述科目余额表得到财务上报期间、公司代码、金额、多个科目以及与之关联的功能范围;通过处理所述若干会计报表版本表和科目余额表,得到所述多个科目中各个科目与会计报表项目节点之间的关系;以及,通过处理所述财务凭证明细表得到现金流量代码和上报期间、公司代码、金额;通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表;响应于所述用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。
[0008] 在一个实施例中,将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统,包括:利用SAP系统自有抽数工具SLT,将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至HANA大数据平台。其中,通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,包括:利用HANA大数据平台对同步至其中的数据进行逻辑处理,得到所述多个数据模型。
[0009] 在一个实施例中,将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统,包括:通过数据中台数据集成功能将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至中台数据湖。其中,通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,包括:利用中台数据开发功能对同步至其中的数据进行逻辑处理,得到所述多个数据模型。
[0010] 在一个实施例中,通过处理所述科目余额表得到财务上报期间、公司代码、金额、多个科目以及与之关联的功能范围,包括:通过分析所述科目余额表中的时间字段,得到所述财务上报期间;从所述科目余额表的公司字段中,提取所述公司代码;从所述科目余额表中的金额字段,提取所述金额;从所述科目余额表的科目字段和功能范围字段中,提取所述多个科目以及与之关联的功能范围。
[0011] 在一个实施例中,通过处理所述财务凭证明细表得到现金流量代码和上报期间、公司代码、金额,包括:对所述财务凭证明细表的现金流量代码字段、上报期间字段、公司字段和金额字段进行数据提取。
[0012] 在一个实施例中,通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表,包括:利用抽数工具DS将所述多个数据模型的结果抽取至所述EAS报表数据库,生成EAS数据库中间表。
[0013] 在一个实施例中,所述SQL代码由所述工作人员基于所述EAS报表模板中每个单元格的取数逻辑,通过EAS系统内置函数进行编写。
[0014] 根据第二方面,提供了一种面向EAS自动获取SAP数据生成报表的方法,包括:获取若干业务数据表;将所述若干业务数据表以及若干会计报表版本表同步至预定的数据存储系统;所述若干会计报表版本表基于工作人员在SAP系统中预先创建的会计报表版本而生成,所述报表版本包括业务类目层级关系;通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,具体包括:通过处理所述若干会计报表版本表得到会计报表版本号、类目父节点、类目子节点;通过处理所述若干业务数据表得到业务数据上报期间和多个上报业务类目;所述多个上报业务类目属于业务报表中的报表项目;通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表;响应于所述用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。
[0015] 根据第三方面,提供了一种面向EAS自动获取SAP数据生成报表的装置,其特征在于,包括:获取模块,配置为获取财务凭证明细表和科目余额表。同步模块,配置为将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统;所述若干会计报表版本表基于工作人员在SAP系统中预先创建的会计报表版本而生成。处理模块,配置为通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,具体包括:通过处理所述若干会计报表版本表得到会计报表版本号、科目父节点、科目子节点;通过处理所述科目余额表得到财务上报期间、公司代码、金额、多个科目以及与之关联的功能范围;通过处理所述若干会计报表版本表和科目余额表,得到所述多个科目中各个科目与会计报表项目节点之间的关系;以及,通过处理所述财务凭证明细表得到现金流量代码和上报期间、公司代码、金额。抽取模块,配置为通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表。生成模块,配置为响应于所述用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。
[0016] 根据第四方面,提供了一种面向EAS自动获取SAP数据生成报表的装置,其特征在于,包括:获取模块,配置为获取若干业务数据表。同步模块,配置为将所述若干业务数据表以及若干会计报表版本表同步至预定的数据存储系统;所述若干会计报表版本表基于工作人员在SAP系统中预先创建的会计报表版本而生成,所述报表版本包括业务类目层级关系。处理模块,配置为通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型,具体包括:通过处理所述若干报表版本表得到报表版本号、类目父节点、类目子节点;通过处理所述若干业务数据表得到业务数据上报期间和多个上报业务类目;所述多个上报业务类目属于业务报表中的报表项目。抽取模块,配置为通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表。生成模块,配置为响应于所述用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。
[0017] 根据第五方面,提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面或第二方面的方法。
[0018] 根据第六方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面或第二方面的方法。
[0019] 根据本说明书实施例提供的方法和装置,实现了业务系统和报表系统的集成;达到了报表端对业务系统底层明细数据的可追溯;避免人为干预,增加了财务数据的严谨性。

附图说明

[0020] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0021] 图1示出本发明提出的面向EAS自动获取SAP数据生成报表的方法流程示意图之一;
[0022] 图2示出本发明提出的面向EAS自动获取SAP数据生成报表的技术原理示意图;
[0023] 图3示出本发明提出的生成合并报表的用户操作流图;
[0024] 图4示出本发明提出的面向EAS自动获取SAP数据生成报表的方法流程示意图之二;
[0025] 图5示出本发明提出的面向EAS自动获取SAP数据生成报表的装置结构示意图之一;
[0026] 图6示出本发明提出的面向EAS自动获取SAP数据生成报表的装置结构示意图之二。

具体实施方式

[0027] 本发明提供面向EAS自动获取SAP数据生成报表的方法及装置,为便于理解,下面先对本发明涉及的术语进行介绍。
[0028] SAP:为"System Applications and Products"的简称,是SAP公司的产品—企业管理解决方案的软件名称。
[0029] SAP HANA:是SAP公司于2011年6月推出的基于内存计算技术的高性能实时数据计算平台,用户可以基于SAP HANA提供的内存计算技术,直接对大量实时业务数据进行查询和分析。
[0030] EAS:EAS是金蝶公司的合并报表系统。
[0031] SLT:SLT是SAP的第一个ETL(Extract‑Transform‑Load)工具,全称是SAP Landscape Transformation,它允许实时加载和复制数据,或者将数据从源系统和非源系统调度到SAP HANA大数据平台。
[0032] DS:SAP Data Service的简称,一种SAP公司的ETL工具,可为从异构源到目标数据库或数据仓库的数据集成、转换、数据质量、数据分析和文本数据处理提供单一企业级解决方案。
[0033] 以上对本发明涉及的术语进行介绍。接下来,介绍本发明的发明构思。
[0034] 用户使用的财务系统是SAP ERP系统,上报的报表系统是EAS合并报表系统,传统方式是用户登录EAS系统手工填报,报表数据的源和终端是相对孤立的,没有建立实质的联系。如何打通SAP系统与EAS报表系统间的桥梁是自动获取数据生成报表的关键。
[0035] 本发明方案提出通过以下两点来建立这个关系:
[0036] 数据的自动获取。示例性的,数据获取的工具有高效的数据库SAP HANA、ETL工具SLT和DS。首先,根据SAP ERP系统会计报表版本逻辑设计成有会计报表版本号、上报期间、科目父节点、科目子节点、上报科目、功能范围、现金流量代码的数据模型。其次,利用SLT将SAP系统财务凭证、科目余额、会计报表版本对应的数据表抽取至HANA,在HANA中依照以上数据模型来进行逻辑处理。最后,将模型数据通过DS推送至EAS底层数据库生成落地表。
[0037] 第二,报表的自动生成。EAS系统中现有财务报表每一个报表项的取数逻辑都可以归纳成这些模型查询的结果集,EAS标准产品可以通过内置函数GETSQL写SQL代码实现一键取数,利用这个功能为每一张需要实现自动化填报的报表创建模板,在模板中针对每个维度的报表项设置报表公式,从而查询落地表的指标数据。用户在SAP ERP系统录入财务数据后,到EAS系统根据报表模板新增报表后即可一键生成报表。
[0038] 以上介绍本发明的发明构思。需说明的是,本发明提出的面向EAS自动获取SAP数据生成报表的方法可以应用于不同的业务数据场景,下面先以较为典型的财务数据场景为例,结合附图和实施例,对本发明方案的实施步骤进行介绍。
[0039] 图1示出本发明提出的面向EAS自动获取SAP数据生成报表的方法流程示意图之一,该方法的执行主体可以为任何具有计算、处理能力的装置、服务器、平台或设备集群等。如图1所示,所述方法包括以下步骤:
[0040] 步骤S110,获取财务凭证明细表和科目余额表。
[0041] 需理解,用户在SAP系统中录入凭证后,财务凭证明细表和科目余额表会相应自动更新。由此在本步骤中,可以获取更新后的两张表。
[0042] 需要说明,财务凭证明细表中包括现金流量代码字段;另外,财务凭证明细表中还可以包括其他根据需要,如实际凭证等,设定的字段。示例性的,财务凭证明细表中还包括发票信息字段、回单信息字段、支出凭单信息字段、结算清单信息字段等。
[0043] 可以理解,科目余额表中包括科目名称(如现金、银行存款、应收账款等),以及各个科目下余额。在一个示例中,余额又包括期初余额、本期发生额和期末余额。在另一个示例中,科目余额表中包括时间或时期字段。
[0044] 步骤S120,将财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统,其中若干会计报表版本表基于工作人员在SAP系统中预先创建的会计报表版本而生成,所述会计报表版本包括版本号、报表项目节点和科目的层级关系。
[0045] 需要理解,会计科目是指对会计要素的具体内容进行分类的项目。会计科目可以按其所提供信息的详细程度及其统驭关系不同进行分类,也可以按其所反映的经济内容不同进行分类。示例性的,会计科目按其所反映的经济内容不同,分为资产类、负债类和成本类等。
[0046] 会计报表版本具体地,工作人员可以预先在SAP系统(或其他异构系统)内建立会计科目的层级关系,以及创建会计报表版本,所有操作可以在SAP系统(或其他异构系统)的系统标准表(或称会计报表版本表):FAGL_011PC、FAGL_011ZC、FAGL_011QT中体现。需说明,此过程对应图2中的阶段①;另外,工作人员可以按需修改、调整会计科目层级关系和会计报表版本,从而会计报表版本表会自动更新。
[0047] 在一个实施例中,响应于用户上传财务凭证明细表和科目余额表,将该财务凭证明细表和科目余额表,以及若干会计报表版本表同步至预定的数据存储系统。在另一个实施例中,在用户上传凭证明细表和科目余表后,可以等待预定的时间周期(如1min)结束,再进行相关数据的上传。
[0048] 需理解,数据存储系统可以是数据库、数仓或者数据分析平台。在一个实施例中,选用HANA大数据平台大数据平台作为预定的数据存储系统。在另一个实施例中,选用数据中台作为预定的数据存储系统。
[0049] 另一方面,可以利用抽数工具实现数据的同步。示例性的,在一个示例中,可以利用SAP自有的抽数工具SLT。在另一个示例中,可以利用数据中台的数据集成功能。需理解,抽取工具还可以为其他的ETL工具。
[0050] 需说明,在本步骤中,除了同步财务凭证明细表和科目余额表以外,还同步若干会计报表版本表,可以实现对会计报表版本表所发生更新的及时同步;另外,本步骤S120对应图2中示意的阶段②。
[0051] 步骤S130,通过对同步至数据存储系统的数据进行处理,得到多个数据模型。
[0052] 在一个实施例中,数据存储系统为HANA大数据平台,此时,可以借助HANA大数据平台将明细数据进行逻辑处理。在另一个实施例中,数据存储系统为数据中台,此时,可以利用数据中台对同步至其中的数据进行逻辑处理。
[0053] 具体地,本步骤可以包括4个子步骤:S131、S132、S133和S134。
[0054] 步骤S131,对上述若干会计报表版本表进行第一处理,得到会计报表版本号、科目父节点、科目子节点。需说明,“第一处理”中的“第一”,以及文中他处的类似用语,均是为了区分同类事物,不具有排序等其他限定作用;另外,若干在文中指代一个或多个。
[0055] 示例性的,若干会计报表版本表可以包括FAGL_011PC、FAGL_011ZC和FAGL_011QT。
[0056] 通过进行上述第一处理,可以得到会计科目层级关系中的父节点、子节点,以及各个节点关联的会计报表版本号。需理解,在若干会计报表版本表为多个的情况下,多个会计报表版本表中的各个会计报表版本表涉及的会计科目层级关系是互相独立的,通过上述第一处理,可以实现对所有会计报表版本表中会计科目层级关系的交互关联和汇总。
[0057] 步骤S132,通过处理上述科目余额表得到财务上报期间、公司代码、金额、多个科目以及与之关联的功能范围。
[0058] 在一个实施例中,通过分析科目余额表中的时间字段,得到财务上报期间。示例性的,可以确定科目余额表中填写了有效数据的时间区间(如1月、2月、3月),此时,可以得到财务上报期间为1‑3月份,或者为第1个季度。
[0059] 在一个实施例中,从科目余额表的公司字段中提取公司代码。
[0060] 在一个实施例中,从科目余额表的金额字段中提取金额。
[0061] 在一个实施例中,可以从科目余额表的科目字段和功能范围字段中,提取多个科目名称以及与之关联的功能范围。需理解,一条数据记录中可以包括科目字段和功能范围字段。
[0062] 步骤S133,通过处理若干会计报表版本表和科目余额表,得到上述多个科目中各个科目与会计报表项目节点之间的关系。
[0063] 步骤S134,通过处理所述财务凭证明细表得到现金流量代码。
[0064] 在一个示例中,财务凭证明细表包括现金流量代码字段,此时,可以直接对现金流量代码字段进行提取。
[0065] 在另一个示例中,财务凭证明细表中还包括上报期间字段,此时,还可以对上报期间字段进行数据提取。
[0066] 在又一个示例中,财务凭证明细表中还包括公司字段,此时,还可以对公司字段进行数据提取。
[0067] 在还一个示例中,财务凭证明细表中还包括金额字段,此时,还可以对金额字段进行数据提取。
[0068] 由上,可以得到多个数据模型。需说明,EAS系统中现有财务报表每一个报表项的取数逻辑,都可以归纳成这些数据模型查询的结果集。
[0069] 在一个实施例中,多个数据模型之一包括会计报表版本号、公司代码、金额、科目父节点、科目子节点、财务上报期间、科目和功能范围,以及科目与会计报表项目节点之间的关系、金额等维度指标,此数据模型的查询结果可以用于在EAS系统中生成科目余额表。
[0070] 在另一个实施例中,多个数据模型之二包括现金流量代码、从财务凭证明细表中提取的上报期间、公司代码、金额等维度指标,此数据模型的查询结果可以用于在EAS系统中生成现金流量执行表。
[0071] 另外,本步骤S130对应图2中示意的阶段③。
[0072] 步骤S140,通过将多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表。
[0073] 需理解,SAP系统中数据格式不同于EAS系统中的数据格式。因此,需要对多个数据模型进行数据格式的转换。
[0074] 示例性的,可以利用抽数工具DS将多个数据模型的结果抽取至EAS报表数据库,从而生成EAS数据库中间表。
[0075] 由上,可以实现在EAS数据库中生成与明细数据对应的落地表。另外,本步骤S140对应图2中示意的阶段④和⑤。
[0076] 步骤S150,响应于用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将EAS数据库中间表中的数据提取至EAS报表模板,生成EAS报表。
[0077] 在一个实施例中,SQL代码由工作人员基于EAS报表模板中每个单元格的取数逻辑,通过EAS系统内置函数进行编写。
[0078] 在一个实施例中,EAS报表模板可以为一个或多个,并且,EAS报表模板可以为EAS系统中的默认模板,也可以为用户自定义模板。
[0079] 在一个示例中,响应于用户在EAS合并报表系统中发起的资产负债表生成操作,从EAS数据库中间表取数生成资产负债表。在另一个示例中,响应于用户在EAS合并报表系统中发起的现金流量执行表生成操作,从EAS数据库中间表取数生成现金流量执行表。
[0080] 由上,可以实现合并报表的自动生成;另外,本步骤对应图2中示意的阶段⑥。
[0081] 观察图2中示意的技术原理,将财务报表的逻辑归纳成了通用的框架模型,将SAP零散的数据按照这个框架落地成一个公共层模型,同时挖掘EAS内置函数写SQL代码的功能,整个技术链路是逻辑严谨和复用性高的。另外,通过选取中间库SAP HANA和抽数工具SLT、DS或其他具备实时计算、开发友好和同步高效特性的同类产品,可以进一步优化技术链路。
[0082] 进一步地,参见图3,在上述技术框架下,用户只需在SAP系统内录入财务凭证,再到EAS报表系统一键生成报表进而校验数据即可,完全脱离了传统手工填报的操作,实现了报表系统和凭证级及科目级明细数据的自动对接。
[0083] 综上,本发明方案基于SAP ERP系统财务报表的逻辑、SAP HANA高效的数据模型加工能力和EAS报表系统的产品功能而设计。为规避对原有复杂业务系统进行改造带来的风险,采用将生成报表的逻辑提炼成数据模型的方式,利用EAS内置函数标准功能、SAP系统会计报表版本、HANA大数据平台实时处理数据的能力以及DS和SLT数据同步功能,将SAP的数据整理后自动“搬运”到了EAS中。
[0084] 通过采用本发明提出的面向EAS自动获取SAP数据生成报表的方法,实现了业务系统和报表系统的集成;达到了报表端对业务系统底层明细数据的可追溯;避免人为干预,增加了财务数据的严谨性。具体而言:
[0085] 1)HANA大数据平台是正在使用的数据分析系统,不需要额外购买。
[0086] 2)通过HANA大数据平台不需要进行科目映射,可以忽略产品设计差异、财务记账方式及报表出具方式的差异,采用抽取SAP标准会计报表版本表、财务凭证明细表BSEG、科目余额表FAGLFLEXT等这些原表,通过数据模型进行组合,相比EAS的二次开发,现有方式大大的减少了开发量。
[0087] 3)对现金流量执行表等无法通过会计科目取数的报表,直接同步财务凭证明细表BSEG,通过凭证中现流代码属性字段进行明细数据汇总,形成中间表提供给EAS数据库。
[0088] 4)通过HANA中间库逻辑处理方式,后期如会计准则变动,大部分都可以通过同步调整后的会计报表版本表实现,个性化差异的小部分仅需要调整数据模型即可实现,有效的提高了运维效率。
[0089] 基于以上,可以总结出本发明方案的关键技术创新点有以下三点:模型提炼、工具整合、高复用性。
[0090] 首先,模型维度指标的整理需要对SAP系统的报表逻辑和产品特点非常熟悉、对EAS产品报表生成原理足够清晰,才可能将复杂的多个财务报表精炼成数据模型,为后续实现方案提供了基础保障。规避了通过EAS二次开发实现产生的庞大工作量,极大的提高了出具合并报表的效率。
[0091] 其次,整合了SLT和DS抽数工具以及HANA大数据分析平台三个系统的优势,打通了SAP数据源到EAS数据目标的技术通道,为数据的自动获取提供了技术保障。
[0092] 最后,本方案可复用于其他系统,一是由于数据自动获取工具可替换,二是不局限方案中已实现的财务报表,只要能够整理出通用的数据模型,且具备数据同步和数据分析的条件,都能通过该方案实现EAS与ERP系统报表集成,具有广泛的应用性。
[0093] 以上主要介绍将本发明方案应用在财务数据场景,实际还可以应用于其他业务数据场景。图4示出本发明提出的面向EAS自动获取SAP数据生成报表的方法流程示意图之二,该方法的执行主体可以为任何具有计算、处理能力的装置、服务器、平台或设备集群等。如图4所示,所述方法包括以下步骤:
[0094] 步骤S410,获取若干业务数据表。
[0095] 在一个实施例中,可以接收用户上传的若干业务数据表。在另一个实施例中,可以接收用户录入的业务数据,业务数据表随之更新,相应,在本步骤中可以获取若干业务数据表。
[0096] 示例性的,业务数据表可以是业务数据明细表,如员工业务量明细表,商品交易数据明细表等。
[0097] 步骤S420,将所述若干业务数据表以及若干报表版本表同步至预定的数据存储系统,其中若干报表版本表基于工作人员在SAP系统中预先创建的报表版本而生成,其中报表版本包括业务类目层级关系。
[0098] 示例性的,报表版本中还包括版本号。
[0099] 步骤S430,通过对同步至数据存储系统的数据进行处理,得到多个数据模型。需说明,EAS系统中合并报表模板每一个报表项的取数逻辑,都可以归纳成这些数据模型查询的结果集。
[0100] 本步骤具体包括:通过处理所述若干会计报表版本表得到会计报表版本号、业务类目父节点、业务类目子节点;以及,通过处理若干业务数据表得到业务数据上报期间和多个上报业务类目,此多个上报业务类目属于业务报表中的报表项目。
[0101] 步骤S440,通过将多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表。
[0102] 步骤S450,响应于用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将EAS数据库中间表中的数据提取至EAS报表模板,生成EAS报表。
[0103] 需说明,对图4示出方法的介绍,还可以参见前述实施例中的相关描述,不作赘述。
[0104] 与上述报表生成方法相对应的,本发明还提供报表生成装置。图5示出本发明提出的面向EAS自动获取SAP数据生成报表的装置结构示意图之一。如图5所示,所述装置500包括以下模块和单元:
[0105] 获取模块510,配置为获取财务凭证明细表和科目余额表。
[0106] 同步模块520,配置为将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至预定的数据存储系统;所述若干会计报表版本表基于工作人员在SAP系统中预先创建的会计报表版本和预先建立的会计科目层级关系而生成。
[0107] 处理模块530,配置为通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型。处理模块530包括以下单元:
[0108] 第一处理单元531,配置为通过处理若干会计报表版本表得到会计报表版本号、科目父节点、科目子节点。第二处理单元532,配置为通过处理科目余额表得到财务上报期间、公司代码、金额、多个科目以及与之关联的功能范围。第三处理单元533,配置为通过处理所述若干会计报表版本表和科目余额表,得到所述多个科目中各个科目与会计报表项目节点之间的关系。第四处理单元534,配置为通过处理财务凭证明细表得到现金流量代码和上报期间、公司代码、金额。
[0109] 抽取模块540,配置为通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表。
[0110] 生成模块550,配置为响应于所述用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。
[0111] 在一个实施例中,同步模块520具体配置为:利用SAP系统自有抽数工具SLT,将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至HANA大数据平台;处理模块530具体配置为:利用HANA大数据平台对同步至其中的数据进行逻辑处理,得到所述多个数据模型。
[0112] 在一个实施例中,同步模块520具体配置为:通过数据中台的数据集成功能将所述财务凭证明细表、科目余额表,以及若干会计报表版本表同步至中台数据湖;处理模块530具体配置为:利用中台的数据开发功能对同步至其中的数据进行逻辑处理,得到所述多个数据模型。
[0113] 在一个实施例中,第二处理单元532具体配置为:通过分析所述科目余额表中的时间字段,得到所述财务上报期间;从所述科目余额表的公司字段中,提取所述公司代码;从所述科目余额表的金额字段中,提取所述金额;从所述科目余额表的科目字段和功能范围字段中,提取所述多个科目以及与之关联的功能范围。
[0114] 在一个实施例中,第三处理单元533具体配置为:对所述财务凭证明细表的现金流量代码字段、上报期间字段、公司字段和金额字段进行数据提取。
[0115] 在一个实施例中,抽取模块540具体配置为:利用抽数工具DS将所述多个数据模型的结果抽取至所述EAS报表数据库,生成EAS数据库中间表。
[0116] 在一个实施例中,所述SQL代码由所述工作人员基于所述EAS报表模板中每个单元格的取数逻辑,通过EAS系统内置函数进行编写。
[0117] 图6示出本发明提出的面向EAS自动获取SAP数据生成报表的装置结构示意图之二。如图6所示,所述装置600包括以下模块和单元:
[0118] 获取模块610,配置为获取若干业务数据表。
[0119] 同步模块620,配置为将所述若干业务数据表以及若干报表版本表同步至预定的数据存储系统;所述若干报表版本表基于工作人员在SAP系统中预先创建的报表版本而生成,所述报表版本包括预先建立的业务类目层级关系。
[0120] 处理模块630,配置为通过对同步至所述数据存储系统的数据进行处理,得到多个数据模型。处理模块630包括以下单元:
[0121] 第一处理单元631,配置为通过处理所述若干报表版本表得到报表版本号、类目父节点、类目子节点。第二处理单元632,配置为通过处理所述若干业务数据表得到业务数据上报期间和多个上报业务类目;所述多个上报业务类目属于业务报表中的报表项目。
[0122] 抽取模块640,配置为通过将所述多个数据模型的结果抽取至EAS报表数据库,生成EAS数据库中间表。
[0123] 生成模块650,配置为响应于所述用户在EAS合并报表系统中发起的报表生成操作,利用工作人员预先针对EAS报表模板编写的SQL代码,将所述EAS数据库中间表中的数据提取至所述EAS报表模板,生成EAS报表。
[0124] 根据另一方面的实施例,还提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行结合图1或图4所描述的方法。
[0125] 根据再一方面的实施例,还提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现结合图1或图4所描述的方法。
[0126] 本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
[0127] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。