基于SAP系统的excel嵌套报表数据处理方法与流程

文档序号:11408640阅读:1543来源:国知局

本发明涉及企业信息化管理技术领域,具体地说,是一种基于sap系统的excel嵌套报表数据处理方法。



背景技术:

在sap中实现中国房地产行业的运营管理,涉及多个业务模块的数据汇总分析和报表展示。对前端业务数据抽取、加工、运算,快速生成核心考核数据形成核心考核指标统计报表,使运营核心数据能够直观的准确的展示在管理者面前,对于管理决策者工作效率的提供具有促进作用。

使用doi(digitalobjectuniqueidentifier,数字对象唯一标识符)技术实现excel在sap(systemsapplicationsandproductsindataprocessing,企业管理解决方案软件)系统中的嵌套,通过vba(visualbasic的一种宏语言)扩展报表功能,丰富报表展现形式,可提高报表功能的多样化和灵活性。

sapdms文档服务器:sap系统中管理各种文档,以便在需要时能进行检索、查询、组合和输出的文档服务工具。



技术实现要素:

本发明的目的是针对现有技术中的不足,提供一种能够在sap系统中实现数据的展现、维护、测算、导出、导入、打印、打包汇总等功能的基于sap系统的excel嵌套报表数据处理方法。

为实现上述目的,本发明采取的技术方案是:一种基于sap系统的excel嵌套报表数据处理方法,包括以下步骤:

步骤01,在sap系统中进行excel模板定义,将定义完成的excel模板上传到sap系统的事务代码oaor里面;

步骤02,通过调用doi的类调出excel模板,准备向excel中写入数据;

步骤03,doi通过输出配置事务代码,配置数据表与excel模板各个列之间的对应关系;

步骤04,开启报表运行程序,从前端业务模块读取基础数据,实现excel数据抽取;

步骤05,按照管理需要逐个对excel中单个报表内的基础数据进行运算分析得到分析结果,并将单个报表依次下载到sap系统的临时目录;

步骤06,通过vba(visualbasicforapplications)宏来实现上述临时目录中单个报表的合并,生成打包文件并保存在sapdms文档服务器上;

步骤07,调用客户化的doi处理函数读取sapdms文档服务器上的文件,实现excel报表在sap系统前台展示。

进一步地,将步骤02、步骤03、步骤04、步骤05、步骤06和步骤07过程进行封装,通过客户化的doi处理函数zdoi_excel_gen来调用上述封装过程实现向excel中写入数据。

进一步地,步骤01中所述excel模板定义包括对excel单元格之间的测算公式进行设定。

进一步地,所述步骤03配置数据表与excel模板各个列之间的对应关系的同时,对excel模板的各个列进行定义。

进一步地,步骤04中所述报表运行程序包括定义各个报表读取数据的先后顺序,和对读取数据后的报表进行编制和提交的过程。

进一步地,所述报表编制和提交遵循以下原则:根据报表读取数据的顺序,先读取数据的报表为前置基础报表,排列其后的报表为后续报表,前置基础报表尚未编制,后续报表不允许编制;前置基础报表尚未提交,后续报表不允许提交;前置基础报表如需调整,必须先撤回后续报表;前置基础报表提交后,可以撤回。

进一步地,所述报表标题下方增加前置基础报表状态行,列示前置基础报表的状态,前置基础报表撤回时提醒后续报表,重复提交不提醒,只更新状态。

本发明优点在于:

1、本发明基于sap应用系统,使用doi技术实现excel嵌套,使用vba扩展报表功能,以丰富报表展现形式,实现报表灵活编制、调整、打印、数据打包、存储的功能,使展现形式灵活多变,提高用户体验性。

2、本发明通过定义excel模板,同时定位excel中每个单元格对应的字段,将数据库表中的数据通过excel准确呈现,同时可以通过excel对sap系统的数据进行分析处理和汇总导出,从而实现对多项目、多区域的excel套表打包汇总,方便进行数据封存。

附图说明

为能更清楚理解本发明的目的、特点和优点,以下将结合附图对本发明的较佳实施例进行详细描述,其中:

图1为本发明方法的实施流程示意图。

具体实施方式

本发明一种基于sap系统的excel嵌套报表数据处理方法,通过在sap中嵌套运营excel管理报表,在sap系统中实现数据的展现、维护、测算、导出、导入、打印、打包汇总等过程。具体的参照附图1所示,包括以下步骤:

步骤01,在sap系统中进行excel模板定义:定义excel中每个单元格对应的字段属性、直接在excel单元格内进行数据编制、对excel单元格之间的测算公式进行定义。通过定义excel中每个单元格对应的字段属性,可以直接调取数据库中的数据;直接在excel单元格内进行数据编制,所编制的数据为新增数据信息,需要同时在数据库中进行同步更新。单元格之间的测算公式的定义包括增值税、土地增值税、所得税、利润贡献额、利润率的测算公式,通过单元格之间的测算公式对单元格数据进行测算,测算结果数据也将作为基础数据在excel中实现打包汇总和导出。定义完成的excel模板上传到事务代码oaor里面预备使用。

步骤02,通过调用doi的类调出excel模板,准备向excel中写入数据;

步骤03,doi通过输出配置事务代码:zdoicfg,配置数据表与excel模板各个列之间的对应关系,同时对excel模板的各个列进行定义。配置数据表对应的字段、数据表中每一个按钮对应的功能等。定义各个列的编辑、隐藏、合并等属性,包括:可编辑、非编辑+读取、仅读取、隐藏列(即该列为隐藏列)、列合并(合并多个列字段,并用同一个字段进行概述)等。

步骤04,开启报表运行程序,从前端业务模块读取基础数据,实现excel数据抽取。

为保证excel抽取的来自不同业务模块的数据各条线之间保持一致,开启报表程序时,对excel中各个报表的先后顺序进行了定义,根据先后顺序对各报表进行数据编制和提交。报表编制和提交遵循以下原则:根据报表读取数据的顺序,先读取数据的报表为前置基础报表,排列其后的报表为后续报表,前置基础报表尚未编制,后续报表不允许编制;前置基础报表尚未提交,后续报表不允许提交;前置报表如需调整,必须先撤回后续报表;前置报表提交后,可以撤回。excel数据抽取发现数据有误(例如读取数据与字段属性不一致、重复提交等),可对已提交的报表予以撤回。前置报表的撤回分为以下几种情形:

a.后续报表没有开始工作(还未进行报表数据录入准备提交),前置报表可以直接撤回;

b.后续报表开始工作(开始读取数据),前置报表点击撤回时,弹出对话框:“是否确定撤回?撤回会影响后续工作”,确认撤回,后续报表收到对话框提醒:“前置报表已经撤回,请注意相关引用数据调整”;

c.如果后续报表发现前置报表的数据有问题,可与前置报表线下沟通(即excel导出数据后,进行线下数据操作),由前置报表撤回。

各个报表在进行数据读取、录入和提交的过程中,报表标题下方增加前置报表状态行,列示前置报表的状态(状态信息包括:未提交、已撤回、已提交)。当前置报表进行撤回操作时,后续报表会得到提醒。前置报表撤回后有进行重复提交的,不会提醒后续报表,只更新前置报表状态(由已撤回状态更新完已提交状态)。

步骤05,按照管理需要逐个对excel中单个报表内的基础数据进行运算分析得到分析结果,并将单个报表依次下载到sap系统的临时目录;

步骤06,通过vba宏来实现上述临时目录中单个报表的合并,生成打包文件并保存在sapdms文档服务器上;

步骤07,调用客户化的doi处理函数读取sapdms文档服务器上的文件,实现excel报表在sap系统前台展示。

为了尽量减小数据抽取、数据分析和数据导出过程中出现的误差,优选地,本发明方法将步骤02、步骤03、步骤04、步骤05、步骤06和步骤07过程进行封装,通过客户化的doi处理函数zdoi_excel_gen来调用上述封装过程。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明方法的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1