Lotus Domino OA系统与SAP R/3集成经验谈
【 专稿】
基于IBM Lotus Domino群件平台构建的办公自动化系统(以下简称OA)目前在很多大型企业、金融、电信、政府等单位应用。Domino在工作流方面强大的功能已被业界认为是最成功的应用之一。随着企业信息化发展及系统集成的需要,如何在OA系统中集成企业关键业务系统,比如SAP erp系统是当前企业所面临的又一个问题和机遇。
企业ERP系统在解决企业主数据管理、关键业务数据梳理、流程重组方面起着越来越重要的作用,但在ERP系统中还需要协同办公,比如订单审批、报销凭证审批等。在协同办公方面,ERP系统不能很好地满足用户的业务需要。通过OA与ERP系统的集成,在OA系统中获取ERP系统中数据,在OA系统中通过工作流引擎完成整个流程流转,流程结束后可以把ERP系统关键数据进行写回,完成整个数据的流出、流入的闭环管理,提高企业业务人员、管理人员及企业领导的审批效率,有效利用系统集成接口完成多个系统之间的协同工作。
OA与SAP集成需求场景
· 减少license和培训费用
SAP ERP的用户每年都要在license和人员培训上花费不菲。为了节约企业成本,很多用户希望将SAP ERP与外部系统进行集成,减少SAP ERP的license及人员培训费用。
· 提高平台易用性
对于非专业用户,主要是指企业领导,不会直接登录SAP客户端来查看SAP数据。但他们又想查看和使用SAP ERP系统中的数据,所以需要将这些数据集成到更容易访问的外部系统上,比如OA系统等。此需求常见于如下功能模块中:
1. 物料管理 2. 物料采购 3. 销售管理 4. 客户管理 5. 供应商管理 6. 报销凭证管理 7. 其他
· 充分利用OA协作功能
1. 利用OA的审批流程可以实现对物料采购定单、销售订单和主数据的创建与维护的审批功能,从而提高数据的准确性和完整性。
2. 利用OA的邮件提醒功能可以实现对财务管理模块中的重要数据进行监控和提醒。
3. 利用OA的Web访问功能可以实现对物料采购单进行供应商询价,也可实现在Internet上对各种报表数据的访问等。
· 减少操作员的工作量
直接利用OA等现有外部系统中的数据,减少操作员的重复工作,不但提高员工的工作效率,而且减少人工操作所带来的失误。此需求常见于财务模块中的凭证录入.
Domino与SAP集成技术方案比较
Domino与SAP集成的方案应根据项目实际业务需求和已有的软件平台选择最适合的接口。这里把常用的接口集成方案进行介绍,最后我们以接口3方式详细介绍在OA系统中网上报销与SAP系统的集成解决方案。
Domino与SAP集成技术方案对比表1(接口方案1)
接口方案(1) | Lotus Connector LotusScript eXtension | LEI | SAP COM对象 |
概述 | Lotus Connector LotusScript eXtension(LCLSX)是一种传统的LotusScript的扩展,专门为企业系统设计的。它建立在Lotus Connectors的基础上,后者提供了不同企业系统的访问。 | Lotus Enterprise Integrator(LEI)的主要功能就是把数据从A点移到B点。它建立在Lotus Connectors的基础上,完成Domino数据与非Domino结构数据实时交换。 | LotusScript调用SAP COM对象主要是用LotusScript代码调用SAP SDK中的“SAP.Functions”等控件来实现。 |
使用环境 | 需要安装Lotus Connector for SAP | 需要安装LEI | 需要安装SAP GUI客户端软件 |
软件支持 | Domino R5.0/6.0/7.0/8.0及以上 Lotus Connector for SAP 2.1以上 | Domino R5.0/6.0/7.0/8.0及对应版本的LEI | SAR R/3 |
优点 | 支持多平台,可移植性好 通过脚本实现,功能强大、灵活 运行效率相对较高 有较完整的文档等帮助资料 | 主要通过配置来实现,绝大部分工作可以由数据库管理员来完成 有较完整的文档等帮助资料 可以完成大量数据的后台传输,实现数据的同步 | 完全免费 目前有实施过的项目,而且部分代码修改后就可以使用 通过脚本实现,功能强大、灵活 |
缺点 | 需要购买Lotus Connector for SAP软件 完全通过编码实现,代码量大 | 除了要购买LEI之外,还要购买Lotus Connector for SAP(详细价格请参照附录) 客户可能需要配备人员来管理LEI的配置运行 对Domino版本的要求较为严格,不利于系统升级 | 运行效率不高,对大数据量的传输不宜使用 相关的帮助资料较少 需要在Domino服务器上安装SAP GUI |
Domino与SAP集成技术方案对比表2(接口方案2)
接口方案(2) | JCo | XI |
概述 | SAP Java Connector(JCo)是一个高性能、基于JNI的中间件,它实现了SAP的RFC(Remote Function Call)协议。有了JCo软件,应用程序开发者就可以通过编写Java代码来实现对SAP系统数据和处理的访问。 | SAP Exchange Infrastructure(SAP交换基础设施,以下简称SAP XI),作为SAP Netweaver中间件产品的一部分,目的是为non-SAP系统提供一个与SAP系统进行数据和流程交互的平台。但它又不仅仅局限在non-SAP与SAP系统间的数据和流程的交互。在不同的SAP系统间,以及non-SAP系统间同样可以进行数据和流程交互。 |
使用环境 | 目前在SAP的服务网站上面有Release 2.1.8、Release 2.0.12和Release 2.0.5三种版本的SAP Java Connector软件 | 独立服务器,基于Web Service技术。对SAP和Lotus无任何限制。 |
软件支持 | Sap JCo R2.0以上 | SAP XI DominoR5.0以上 |
优点 | 完全免费 跨平台,可移值性好 通过脚本实现,功能强大、灵活 | 基于完全开放的Web Service技术标准,功能强大 共享集成知识,减少工作量和复杂度 简化集成架构,节约公司总体成本 在SAP系统间通过SAP XI不需要任何许可的费用 几乎所有SAP解决方案都在使用SAP XI作为集成平台 减少了程序开发,易于系统的升级与维护 |
缺点 | 完全通过编码实现,代码量大 | 技术实现难度比较大 需要XI顾问 |
综合上述五种技术方案, SAP跟OA进行集成,首选是SAP XI。因为SAP NetWeaver现已成为SAP解决方案的核心,它提供了一种完全开放而且灵活的基础设施,使得外部系统都可以通过XI来实现与SAP ERP的集成,实现资源的共享。但是此方法的前提是,客户已经实施了SAP XI。
其次,如果客户需求中没有大数据量的传输,则可以考虑使用LotusScript调用SAP DLL。