Web化SAP与Hyperion接口工具
摘要SAP和海波龙全面预算系统是目前绝大多数具有一定规模的单位必上的信息系统,本文考虑使用NC平台来开发SAP与Hyperion接口,实现两个系统之间的数据集成。
【关键词】SAP Hyperion ETL工具
1 前言
随着信息化工作的推进,笔者所在单位陆续上了ERP系统,全面预算管理系统,而如何实现这两者的衔接,了解预算数据的实际执行情况,对实际数据进行监控成为管理工作中亟待解决的一个问题。为此,作为内部维护人员,笔者与同事一起研究了一些技术,并做了一些尝试。
最初阶段,鉴于大部分业务人员对Office软件比较熟悉,使用Excel VBA来实现SAP与Hyperion接口。伴随着数据量的增加,仅仅使用excel等工具存储SAP与Hyperion的接口数据已远远满足不了用户的需求。所以决定对现有的接口工具进行优化,使用SQL Server数据库作为中间数据库,使用C#开发SAP与Hyperion的接口工具;随着信息技术的不断进步,web化成为主流,我们也开始对CS架构的SAP与Hyperion的接口工具进行web化,升级改造成为BS架构,借助现有的成熟平台用友NC,开发出适应统一管理的接口工具。
2 背景知识
2.1 J2EE
J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
J2EE组件和“标准的” Java类的不同点在于:它被装配在一个J2EE应用中,具有固定的格式并遵守J2EE规范,由J2EE服务器对其进行管理。J2EE规范是这样定义J2EE组件的:客户端应用程序和applet是运行在客户端的组件;Java Servlet和Java Server Pages (JSP) 是运行在服务器端的Web组件;Enterprise Java Bean (E JB )组件是运行在服务器端的业务组件。
2.2 NC平台
用友NC以“全球化集团管控、行业化解决方案、全程化电子商务、平台化应用集成”的管理业务理念而设计,采用J2EE架构和先进开放的集团级开发平台UAP,形成了集团管控8大领域15大行业68个细分行业的解决方案,是中国大企业集团管理信息化应用系统的首选。
3 系统实现
3.1 系统需求及设计
在预算分析中需要财务核算系统提供实际数,而预算与核算的口径不同,需要进行匹配;此项匹配工作在核算系统和预算系统中实现较为困难;为此我们搭建了一个第三方数据接口系统,将SAP ECC、SAP BCS及手工其他实际数数据转换为Hyperion相匹配的数据,导入Hyperion中作为实际数,用于编制预算的参考。
集团在前期统一部署了用友的NC平台,因此我们利用NC平台的自定义开发,将SAP ECC和BCS的数据读入NC平台的数据库,然后进行规则匹配,生成Hyperion标准格式的文本文件,最后通过调用Essbase数据库的接口导入到Hyperion中去,如图1所示。
3.2 系统实现
具体技术编码,因为是基于成熟平台自定义开发,所以更多是一些配置工作,做到了快速开发,系统历时4个月就完成上线,在实际应用中得到了很高的评价。
相比之前CS架构的接口工具,web化的接口系统主要实现了以下优化:
(1)分清权责界面:针对接口系统的不同类型用户,从菜单上就分清权责要求。
(2)统一财务各系统的组织架构,生成集团结构树,做好不同系统之间组织机构的匹配:用友组织、Hyperion组织、SAP公司代码、SAP利润中心、BCS合并组、合并单元。
(3)简化菜单,流程化操作过程,形成抽取转换导入三部曲,用户日常使用只需点击两个菜单,先抽取,然后再转换导入,并设置检查点,对过程每一步结果有据可查。
4 结束语
本系统从实际需求出发,借助NC平台开发了从SAP到Hyperion的数据单向接口,方便了关键用户的使用,丰富了预算系统的数据对比分析功能,深化了预算的实际应用,得到了用户的广泛认可。相比CS架构的工具有很大改进,体现在:
(1)建成用友平台后,依据用友平台进行Web化优化界面,统一平台;
(2)无需安装客户端,登录灵活便捷;
(3)实现了BCS固定格式报表自动上载功能,可以多报表,多公司同时自动导入,提高了工作效率;
(4)将组织架构固定在系统中,层级对应关系明确,统一各系统的组织对应关系;
(5)将集团公司中相同的匹配规则统一化,减少了公司间的差异;
(6)实现按利润中心组抽取数据,优化了系统运行速度。
当然,在实践过程中还有不少发现问题和新增需求,我们将在后续的工作中不断研究,加以改进。
参考文献
[1]沈雪峰,韩鹏鹏,李海光.借助Excel VBA解决SAP与Hyperion接口问题[J].硅谷,2012(8).
[2]沈雪峰.基于C#+SQL Server实现SAP与Hyperion数据集成[J].电子技术与软件工程,2014(1).
作者简历
沈雪峰(1982-),男,江苏省泰州市人。现为中海油信息科技有限公司北京分公司信息技术部副经理、工程师。从事企业信息化建设。
作者单位
中海油信息科技有限公司北京分公司 北京市100010