SAP接口方案.docx

上传人:b****6 文档编号:5589597 上传时间:2022-12-28 格式:DOCX 页数:13 大小:27.87KB
下载 相关 举报
SAP接口方案.docx_第1页
第1页 / 共13页
SAP接口方案.docx_第2页
第2页 / 共13页
SAP接口方案.docx_第3页
第3页 / 共13页
SAP接口方案.docx_第4页
第4页 / 共13页
SAP接口方案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

SAP接口方案.docx

《SAP接口方案.docx》由会员分享,可在线阅读,更多相关《SAP接口方案.docx(13页珍藏版)》请在冰豆网上搜索。

SAP接口方案.docx

SAP接口方案

 

SAP接口方案

 

北京金和软件股份有限公司

2008年7月20日

 

1整合方案概述

大型企业集团在生存的初级阶段,运营的核心几乎全部围绕生产制造展开,ERP成为企业的核心管理软件,SAPR/3是其中的典型代表。

当这些企业进一步发展壮大,生产制造不再是其面临的主要矛盾,如何以市场、客户为中心,提升企业自身协同运转的能力,快速适应市场和客户需求的变化,成为决定企业生存发展的核心问题,C6协同管理平台就是新经济时代企业核心管理系统的基础支撑环境。

强调协同运营、敏捷管理的C6协同管理平台和强调最优实践、精细控制的SAPR/3系统在实际企业业务中是一种互相补充的关系。

在金和软件实施过的几个大型企业集团中,用户都是把SAPR/3和金和C6协同管理平台搭配起来,一般用SAP解决那些生产模式相当成熟,管理严格规范,过程细节高度复杂的业务部分,用C6解决更大范围管理层面的,流程性强、管理模式不清晰、业务变动频繁、数据和报表展现复杂多样的全面运营管理部分,而这一部分采用SAP实施非其所长,周期长,成本高,风险大,多年来很多企业的实践证明实际效果并不好。

所以,现实中经常有基于金和C6协同管理平台,访问SAPR/3系统的底层接口或进行通讯,获取相应的生产数据,在金和C6协同管理平台中灵活定制报表,纳入到企业频繁变动的管理审批流程,或者呈现到不同风格的决策仪表盘中。

下面就金和软件C6协同管理平台和SAPR/3系统的集成方案进行说明。

2SAPR/3简介

SAP是目前全世界排名第一的ERP软件。

它代表着最先进的管理思想、最优秀的软件设计。

世界五百强中有超过80%的公司使用SAP。

中国的大型国营、民营企业90%使用SAP。

R3模块组成涵盖企业管理、财务会计、销售、采购、业务伙伴、银行业务、物料和库存管理、生产管理、成本会计、报表等。

具有独一无二的特点,如智能数据导航,强大的分析工具,在线预警,开放的标准。

SDSalesDietribution营销管理

MMMaterialManagement物料管理

PPProductionPlanning生产制造计划

FIFinancialAccounting财务总帐

COControlling控制管理会计

AMAssetManagement资产管理

HRHumanResource人力资源

QMQualityManagement质量管理

PMPlantManagement设备管理

PSProjectManagement项目管理

2.1SAPR/3接口技术

作为目前ERP市场上最为领先的应用系统之一,一直以来,SAPR/3在提供API应用编程接口和接口工具方面也同样领先于其它ERP厂商。

ALE/IDocs是SAP公司为SAPR/3R4.6C版本所提供的接口机制,目前应用最为广泛。

在R4.0以后的版本中,又添加了技术上先进的BAPI。

本文作为系列介绍之一,对ALE/IDocs,BAPI以及其它可用的整合方式进行介绍。

2.2ALE/IDocs是什么?

ALE是ApplicationLinkandEnabling的缩写,是SAP专门为SAP与SAP之间所设计的整合中间件。

IDocs是中介文本(IntermediateDocument)的缩写,是SAP提供的系统整合专用的数据/消息格式。

ALE在SAP3.0版本开始就作为SAP整个应用体系的一部分,为分布式数据交换提供了可靠安全的通讯机制。

ALE的设计,原本作为两个SAP流程之间的一种消息传递服务(MessagingService),使SAP与SAP的业务流程之间企业数据能够有效的交换,为两个独立的SAP之间提供了的系统整合服务。

不过,随着应用的发展,ALE/IDocs接口机制也已然成为与其它非SAP系统的标准的整合方式。

2.3ALE/IDocs的消息发送接收过程

ALE的设计结构可以分为三层,即应用层,数据/消息分配层和通讯层。

通讯层是SAP整合机制的基础,它利用远程功能呼叫RFC(RemoteFunctionCall)调用SAP系统的功能模块。

数据/消息分配层,主要提供三个关键服务:

按数据分配模型决定数据接收者。

消息的过滤和转换。

数据/消息的压缩,以提高传递效率。

应用层直接与SAP系统接口,生成或从其它系统接收含有路由信息的消息文本IDocs,包括消息接收者的姓名,要求发送的类型以及对消息进行处理的规则。

ALE的机制代替了原来的SAP所提供的批数据通讯BDC(BatchDataCommunication)方式。

顾名思义,BDC为系统之间提供了简单的数据批处理服务,还不能作为一种中间件技术,它没有提供系统之间进行无缝整合所要求的纠错功能、系统管理和其它安全措施。

总得说来,应用SAP的ALE机制进行SAP与SAP或非SAP系统整合有以下几个好处:

ALE技术不受SAP版本升级的影响,它提供了版本向后兼容性。

ALE定义于SAP应用层,与SAP的逻辑层相对独立,整个ALE中间件独立于发送和接收系统。

ALE消息设计逻辑保证消息的“一次且只有一次”的消息传递。

ALE采用“存储-发送”技术确保消息即使系统发生故障或接收方没有准备接收时也可以达到目的地。

这样就保证接收方不至于收到重复消息。

ALE也提供了IDocs管理功能。

主要有文本缩减、文本版本控制以及文本数据过滤。

三种控制机制使得SAP开发人员可以根据实际需要对IDocs文本在运行中进行动态处理。

ALE提供了系统管理功能,允许对ALE系统进行启动/复位/恢复等系统操作,为开发人员提供了进一步的管理控制。

IDoc几乎可以传带任何SAP应用的数据,是一种“外围”定义格式,与SAP的应用数据定义不直接相关。

IDocs已经广泛应用于早期的SAP-EDI的数据交换,因而它的设计有点类似于EDI的标准,即EDIFACT标准。

IDocs是以字符基础的,因而是可读的。

它有三种纪录类型,即:

控制纪录-含文本信息,如IDoc类型,发送/接收方信息以及文本标识。

数据纪录-含管理和实际数据部分。

状态纪录-用来追踪文本传递各点的状态,如状态码,系统时间,错误标识等。

下面对ALE/IDocs在系统整合过程中消息的实际传递进行介绍。

让我们首先看发送过程。

一个发送过程由事件触发,文本生成,数据打包以及交由传输媒介传递这四个步骤组成,具体如下:

应用系统事件触发

系统目标(Objects)的状态变化,用户自主活动或其它数据库特定变化等可以启动数据表的触发程序,从而进行数据传递的初始化工作,如数据准备。

生成主IDoc文本(Master)

按标准格式生成主IDoc文件,包含所有可以传递数据(不分接收者)

生成通讯Idoc

从主IDoc中生成只与特定接收者有关的文本,通讯文本是主文本的子数据集(Subset)

Idoc发送

利用异步通讯方式将一定版本的IDoc传递到接收方

下面,让我们看接收过程。

接收过程始于SAP系统从外部收到IDoc文本。

接收过程的优点在于,接收方既可以是SAP系统,也可以是第三方系统,这也是SAP与第三方进行有效整合的基础。

接收过程由以下三个步骤组成:

存储Idoc-将文本存储于数据库,并进行语法校验

邮件处理程序读取Idoc--一个专门设计的IDoc处理程序读取IDoc并产生SAP或其它系统所需的系统消息。

多个程序可以同时运行。

生成系统文本--处理程序进一步生成系统文本供系统使用,并将结果信息存于Idocd的状态纪录中。

2.4BAPI简介

BAPI是BusinessApplicationProgrammingInterface的缩写,是SAP为3.0版本以上提供的基于业务对象(BusinessObject)技术的接口应用界面。

SAP在3.0版本以上采用了Object-oriented技术,逻辑定义了SAPR/3系统的所有功能目标,并且将所有的对象(Objects)和BAPIs存储于业务对象库BOR(BusinessObjectsRepository)。

SAPR/3业务对象的对象类型(ObjectType)相当于对象设计语言中类(Class)的概念,其定义结构由以下几部分组成:

基本数据--所有对象类的通用属性,如目标标识和默认方法(Method)。

接口界面—对象的方法(Method),事件(Event),特征(Attributes)。

关键域(KeyFields)--供BOR中目标检索使用

方法(Methods)--对对象进行所要求的各种操作。

特征(Attibutes)--描述对象特征。

事件(Events)--触发以改变对象状态。

利用BAPI,开发人员可以实现对BOR进行实时访问,从而实现应用系统(SAP-SAP)之间在数据/逻辑层上的有效整合。

2.5应用SAP-DCOM接口

SAP于1998首次提供SAP-DCOM接口,以满足各种桌面应用开发的要求。

利用DCOM连接端口,开发人员可以利用VB,C++,以DCOM对象方式访问SAP数据。

在Web应用上,可以用VBScript,JavaScript以DHTML方式页面访问,也可以用ASP访问数据。

另外,利用DCOM也可以间接访问SAP的业务对象库BOR。

上面提到的BAPI是SAP系统上专用的,在实际应用上不如DCOM来得广泛。

DCOM端口主要有两个技术模块组成,一个是管理模块,另一个模块生成SAPBO的DCOM代理组件(ProxyComponents),生成的DCOM组件存放于C++。

代理组件有以下属性:

Client-要访问的R/3客户系统

UserID-R/3用户

Password-用户密码

Language-系统语言

Destination-预先定义的目标名称

另外,每个组件具有以下方法:

PutSeesionInfo()—设定系统一次调用的目标参数

AdviceRfcGuiSink()—用于需要SAPGUI或dubugging的场合。

CommitWork()-用于数据更新,无implicitcommit的场合。

InitKeys()-DCOM目标键初始化

DimAs()-返回MicrosoftADO(AdvancedDataObject)纪录集(支持游标控制)。

其它从R/3BO定义中继承的方法。

总起说来,SAPR/3作为一个相对灵活的ERP系统,利用上述的各种整合技术能够实现SAP系统之间以及SAP与其它系统之间的数据/过程的整合。

当然,一个应用系统的高度客户化导致了系统整合的难度。

随着系统功能的增加,多种可供采用的整合技术也就显得很有必要。

对于SAPR/3用户来说,正确选择适用的整合技术是实现成功系统整合的关键。

3C6协同管理平台简介

C6采用了最流行的SOA/MVC架构模式,采用了大量先进的诸如Ajax、RSS等web2.0的技术,并全部采用.net开发,充分考虑了系统的柔性和开放性。

整个平台以SOA集成架构设计,主要分为基础框架层,系统组件层,业务应用层,门户表现层四大部分。

3.1基础框架层

基础框架层是整个系统构建的基础,由NHibernate、Log4net、Spring.Net等组成。

提供一系列规范、约定和支撑类库、服务和功能等,保证系统的可维护性、可重用性、可升级、可扩展性,层次清晰简洁、遵循高内聚和低耦合,通过数据访问服务与数据库系统交互数据。

3.2系统组件层

系统组件层通过应用服务总线插入在基础框架层之上。

包括消息服务组件,工作流引擎,PORTAL门户服务,内容管理组件,文件传输服务组件,短信服务组件,定时事务处理服务程序等多个服务组及程序组成。

组件层的特点是标准化,可独立配置,自包容,易更换,严格封装,可以被复合使用,提供了一系列可用的接口与平台及应用进行交互。

3.3业务应用层

业务应用层是各种业务模块功能业务逻辑的具体实现,是在各种组件的基础上开发而来。

3.4门户表现层

工作台与门户是系统的表现层,用户自己也可以根据需要将各个业务系统(包括第三方系统)的业务整合到自己的工作台。

不同身份不同角色的用户进入系统会看到不同的界面。

与他功能无关的功能操作自动屏蔽,充分的体现了以人为核心的设计思想,简化了应用难度,提高了工作效率。

4C6协同管理平台业务集成能力

C6协同管理平台是新一代的业务系统基础运行环境,为企业管理提供了全面支持,帮助企业成为紧密协作的整体,实现高效的业务流程控制,使企业在运营效率和响应速度方面实现突破,并适应组织内的持续完善和变革。

C6协同管理平台可以使企业的整体IT成本得到大幅度降低,并从信息系统得到前所未有的高回报。

C6协同管理平台通过一个统一的、强大的、可扩展的业务运行环境,来构架、简化、集成企业的信息系统。

C6协同管理平台采取用户自定义开关式配置服务。

在环境配置上,C6可以根据自定义环境进行安全检查,自动切换登录C6平台,在模块组配上,用户只需要通过开关式切换就可以组合成所需的模块。

真正实现所想即所得。

软件的开关式开发和配置的思想来自于把对象分成每个段,通过对段的组合,成为功能模块。

通过模块的组合,使得模块之间形成子系统。

功能的每个功能点都是可组合。

C6配置采取软配置方式进行平台处理。

软配置的平台使得系统具有开放性,封装性,系统安全能够得到稳定保障。

配置式的平台使得用户自由选择功能模块,自由选取技术参数。

平台配置完毕后,生成新的Web系统。

新的Web系统减少了代码的冗余,使得系统运行性能加快。

软配置软件使得工作流和表单完全脱离,客户自定义表单后,能够通过开关式配置,将工作流和表单整合在一起。

软配置软件使得工作流自身也可以通过配置设定用户所需要的工作流。

C6的关键能力体现在以下几个部分:

1.业务集成

2.安全集成

3.技术集成

4.网络集成

5.数据分析报表统计决策

6.快速实施和部署

4.1可配置化的业务平台

4.1.1门户个性化定制

门户个性化定制采取的是JavaScript和Ajax技术。

系统提供门户的多个布局模板,系统管理员可以拖拽内容到布局模板的相应位置,为不同的部门设制不同布局和内容的门户,并且可以为每个部门设置默认门户、为每个门设置允许访问的部门,让企业不同业务部门使用不同的门户或相同的门户。

如图:

这种操作都是用JavaScript和Ajax技术实现的,由于JavaScript是客户端语言,所以不影响服务器性能。

4.1.2组织架构可自由伸展扩充

系统在数据结构上将人员、部门、职务、岗位等分开定义,采用部门多层的应用,人员可以实现在不同部门或同个部门进行兼职和兼岗位,让企业用户可以根据自身的实际组织架构,自由的定义企业内部的部门结构和用户结构,以满足企业的内部分部、分级、兼职等实际需求。

4.1.3模块配置可视化,每个模块可以自由组配

模块的配置的原理是对XML数据的操作。

使得这种对数据的操作可视化。

用户只需选择根据自定义表单生成模块所需要的页面,将所需要的页面配置权限开关,将其加入菜单列表中即可。

当用户进入C6平台时,系统自动加载XML数据菜单列表。

根据权限进行所设定的屏蔽。

这种操作使得模块配置具有以下功能:

通过自定义表单,实现模块自定义页面。

通过在数据控件加入角色开关,实现每个记录的数据的记录粒度的控制;

通过菜单配置,加入模块接口页面,完成网页组配;

通过加入工作流开关,完成任务审批的功能;

通过对菜单XML操作,完成菜单控制开关。

模块的权限控制通过嵌入权限控制开关进行模块权限掌控;

4.2平台可扩展性

4.2.1表单自定义可视化和表单布局可视化,所想即所得

自定义表单的技术思想是通过用利用CSS层叠样式表对操作网页表现层,利用DOM技术、.Net技术建立对象化模型,将控件可视化。

触发控件拖拉事件时,利用JavaScript技术,将移动控件的坐标,对控件重新布局。

这些表现层的操作都在客户端实现,所以不影响服务端的操作。

对数据的操作和布局通过DataGrid控件绑定SQL语句,当布局完毕,保存时,即将布局好的控件生成新的模板文件和html网页,而相关的数据操作层则保存在DJ文件中,这种思想使得数据操作安全得到重要的保证。

而表单的操作通过JavaScript操作,保证自定义表单性能高效。

在原理上HTML网页加载速度比其他类型的解析类型的页面(如JSP页面,PHP页面,.ASPX页面)速度快。

在操作数据时,HTML页面通过AJAX技术进行异步获取所需的数据。

根据此原理,用户可以自由选取控件,自由的操作表单。

想如何布局页面,就可以从控件集合里拖取控件,设置好就可以了。

另外,可以通过表单通过权限开关和工作流开关,能够很方便的控制表单的权限和嵌入系统的工作流,以及消息服务开关操作消息服务等等组件和功能的联合使用。

以上原理,使得自定义表单具有以下功能:

可视化设计表单

定义表单的设计器就是用一个HTM的网页来实现,直接采用拖拉的方式在页面上摆放控件,设置控件的属性,事件。

所见即所得。

设计好的表单可以直接运行。

易于使用

可以根据系统提供的大量模板快速生成表单(包括页面和数据库表等),也可通过界面操作,新建表单向导,生成SQL语句向导等等,无论是简单的增加,修改,删除,还是复杂的多表同时编辑;都可用自定义表单设计出来。

齐全的基础控件

自定义表单除了常见的控件之外,还有页签控件,spin,shape,checkboxlist,radiolist,dropdownlist,webgrid,tree,upload等等。

强大的功能控件

统计图控件:

包含直方图,折线图,园饼图,堆积图,立体图,条形图等几十种图形,支持多图叠加在一起的复合图,也可以用脚本来定制图形。

表格控件:

在HTML的TABLE元素的基础上增加了拖动修改列宽,点击标题行排序,行间列间计算公式,多层表头,表格多选,固定列显示。

单元格输入支持:

checkbox,dropdownlist,text,日期输入,弹出自定义窗口输入等功能。

下拉列表控件:

下拉的内容可为常数列表或数据库的查询记录,支持多选,模糊查找,翻页,直接输入,下拉时弹出新窗口等功能。

树控件:

参考互联网上众多的JS树控件的优点,自定义表单里的树控件支持异步加载,数据源可为数据库/XML文件/XML字符串,方向键导航,多选,可编辑等等功能。

4.2.2插件可嵌入C6任意模块网页进行数据交换

C6的插件有Office插件,WPS插件,手写批注插件,HTML插件。

上传下载控件。

即时信息插件等等。

C6插件的原理:

通过用户控件调用控件事件,通过Render将界面嵌入页面中,将JavaScript代码嵌入调用的页面代码中。

用户在自定义表单时,只需用引用用户控件即可自由嵌入。

当用户点击用户界面开关,则调用此界面,显示所需要的插件内容。

当用户选取插件开关时,则触动插件开关,将插件调用的界面Render出来,将所调用的JavaScript函数Render给网页。

以备调用。

网页在调用插件时,给插件接口赋参数值,使得插件与网页数据相关联。

达到无缝连接。

4.2.3模块间数据可自由交换

只要模块之间数据接口的插件支持各种数据交换的格式,就可以在模块间进行数据交换,数据交换采取接口接驳的形式。

如接收的电子邮件专业知识转为知识管理,则将附件的Word、Excel内容、Text附件、邮件内容根据需要,选择转换开关转为Word插件或Excel插件、HTML插件。

另外,如即时消息模块。

当用户使用把模块信息与其他人分享时,可随时把此模块信息分享与他人。

如把工作日记通过即时消息共享给其他人。

使得通过C6的办公软件与第三方厂商即时软件即时进行办公信息交互。

4.3第三方系统集成

企业管理的通用性和个性化已经成为现代企业竞争的基本战略,在此背景之下,企业的业务系统必须能够快速定制,灵活调整,自由扩展,自行维护,让企业迅速应对市场、技术、资源、业务、客户、服务和管理等各方面的不断变化和发展。

C6协同管理平台为此从形式、构成和工具几个方面提供支持,提供了真正有效的解决方案和手段。

4.3.1工作流程和表单可自由配置。

工作流的原理是采取工作流程方式,对每个流程进行控制。

进行权限审批,对表单保留审批痕迹。

工作流的每一个步骤都可以进行自由设定。

可以根据角色、根据部门,以及根据个人进行设定权限控制。

对每个步骤的条件都采取枚举的方法,将这些设定存入数据库表即可。

在读取走工作流的表单时,则可以根据保存的设定,设定流程的走向。

工作流审批和跟踪都采取客户端嵌入JavaScript和AJAX方法,任意自定义表单则都可以嵌入定义好的任意工作流,因而任务审批,公文收文和发文都可以采取自定义表单和工作流相结合的形式。

工作流还有版本管理的特性,使得工作流能够动态调整工作流的变更。

解决新的工作流和旧工作流不能共存的问题。

工作流根据WFMC标准制作,支持图形化方式定义方式,图形化也是用JavaScript与Ajax技术相结合,采取拖拉的方式,保证工作流设定显得更为直观。

支持灵活的流程绑定表单方式可以满足不同企业流程的需要,同时提供流程效率的监控分析统计功能。

另外支持任务的代理机制(应对临时不在岗的情况)和移交机制(应对离职的情况)。

4.3.2即时消息可插入化

即时消息组件扩展性,可以与QQ,MSN,飞信等第三方厂商插件集成,即时消息插件与飞信和短信平台集成,就可以通过第三方厂商软件与平台交互。

对第三方厂商的非办公信息进行监控和对第三方厂商提供插件集成。

4.3.3提供OpenAPI和WebService集成接口

表单自定义接口

自定义表单,用户可自主二次开发。

C6将自定义表单的功能与C6系统无缝的连接,这种连接,使得表单具备开放性,用户可以将自定义好的表单与自定义好的权限,自定义好的工作流紧密结合起来。

形成自定义流水化作业。

提供二次开发接口

WebService:

系统的业务逻辑层提供丰富的WebService接口,供二次开发调用,实现外部系统与系统的交互。

API:

系统提供丰富的API接口(业务逻辑层,表现层控件,数据库存储过程)允许程序员进行调用或重载,更深入进行对系统的开发和控制。

RSS:

提供RSS输出,便于把系统中可共享的内容让其他RSS订阅。

 

应用集成

URL:

系统提供URL集成功能,把设置的URL展现到工作台或连接到菜单上。

RSS:

系统提供RSS阅读功能,可以通过RSS订阅其他系统或网站共享的内容。

其它接口

系统除了使用自定义表单进行新业务模块的扩展外,系统还提供其它的二次开发接口和各种应用集成方案,方便和外部系统进行整合。

提供各种知名管理软件的接口(如邮件系统、档案系统、人力资源系统,各种业务系统等)。

另外,C6提供人员、部门、组织、角色等接口。

5中化化肥项目中金和C6与SAP接口案例

5.1客户接口需求

客户需求是在C6平台中实现SAP的财务报销流程。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1