SAP系统接口技术
SAP与其他系统接口
相关技术简介RFC ( Romote Function Call,远程函数调用 ) 接口模式RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议。
简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是SAP ABAP系统。
这种远程功能调用也可在同一系统内部进行(如本地SAP系统内的远程调用);但通常情况下,调用程序和被调用程序处于不同系统。
SAP系统RFC应用的原理很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。
优点:SAP的RFC调用是其接口技术中最简单和易用的一种方式,该方式开发比较简便,特别适合于外部报表开发。
缺点:但对于大数据量的查询效率相对较低。
如果有大数据量开发很多使用IDOC和BAPI 接口开发技术RFC接口方案开发量小,实施简单,很快就能满足客户需求,如在外部系统打印报表,或外部系统获取SAP简单的数据信息进行加工处理等。
但这种方案只能满足客户简单的需求。
BAPI (Business Application Programming Interface)接口模式BAPI是Business Application Programming Interface的缩写,是SAP为3.0版本以上提供的基于企业目标(Business Object) 技术的接口应用界面。
SAP在3.0版本以上采用了Object-oriented技术,逻辑定义了SAP R/3系统的所有功能目标,并且将所有的目标(Objects) 和BAPIs存储于企业目标库BOR(Business Objects Repository). SAP R/3 企业目标的目标类型(Object Type) 相当于目标设计语言中类(Class) 的概念,其定义结构由以下几部分组成:基本数据--所有目标类的通用属性,如目标标识和默认方法(Method) 。
SAP接口技术研究
关 键 词 : A RF AL /Do s R/ ; .C; A IDCOM S P; C; E I c ; 3 R46 B P ;
作为 目前 E P市场最 为领先 的应 』 系统 R 『 j 之一 , 一直 以来 S / 提供 A 1 AP R3在 P 应用编程 接 口和接 口工具 方 面也同样 领先 于其 他 E P R 厂 商 。 R C 、 L / os是 S P 公 司 为 S P F A EI c D A A R3 R .C版本所提供的接 口机 制, 目前应用 / 46 最 为 广泛 。在 R . 后 的 版 本 中 , 添 加 r 40以 有 技 术 上 的先 进 的 B P 和 D OM。 AI C lR C( o oeF n tn C l, F R m t u ci a 远稗 丽数 调 o l
用)
S P系统 R C调用的原理其实很简 , A F 有 点类似于三层构架 的 CS系统 ,第 =方 的客户 / 程 序通过接 口调用 S P内部 的标 准或 F定 义 A 1 函数 ,获得 函数返 回的数据进行处 后 示或
打印 。 以 J VA为 例 ,在 J V 中 可 以 使 用 J O A AA C 接 口来 C L A A L S P中 的 R C F。
一
图 1J v 连 接 S aa AP
图 2 A E设 计 结 构 L
D OC
0at a
Rec e i ver
f le s i r t da age i t ce
整合 方 式 。
种巾间件技术 , 它没有提供系 统之 问进行无缝 整合 所要求 的 纠错功能 、 系统 管 理 和 其 它 安 全 措 施 。总 得 说 来 ,应 用 S P的 A A E机 制 进 行 S L AP与 S P或 非 A S P系统 整 合 有 以 下 几个 好 处 : A aA E技 术 不 受 S P 版 本 .L A 升 级 的影 响 , 提供 了 版本 向后 它 兼 容 . L .A E定 义于 S P应 用 A 层 , S P的逻辑层 相对独立 , A 整个 A E中r件独立 于发送和 L H ] 接 收 系统 。 hA .I E消息 设 计逻辑 保 证 消 息 的 “ 一 目只有 ~・ ” 消 次 . 次 的 息传 递。A 用 “ 1 E采 存储 ~发 送” 技术确保 消息 即使系统发生 故障或接 收方没有准 备接收 时 也 可 以 达 到 日的 地 。 这 样 就 保 证 接 收方 不 至 于 收 到 重 复 消息 。 cL . E也 提 供 了 Ios 理 A D c管 功能 主要有文本缩 减 、 文本版 本 控 制 以及 文本 数 据 过 滤 。 三 种 控 制机 制 使 得 S P开 发 人 员 A 可 以 根 据 实 际 需 要 对 Ios文 Dc
SAP接口技术的研究与实现
SAP接口技术的研究与实现作者:徐晓琴来源:《电脑知识与技术》2018年第09期摘要:SAP接口技术可以消除SAP系统与其他系统间的信息孤岛,提升各系统间的集成度和数据共享性能,整体提高企业的信息资源整合。
随着公司SAP系统与外围系统的集成越来越多,根据不同的业务需求及系统特点使用了不同SAP的接口技术。
本文详细介绍了SAP 系统提供的主要接口技术:RFC、BAPI、BDC、PI、Webservice接口技术,从实例上重点介绍了RFC、BAPI、PI、BDC接口技术原理和使用方法,为其他企业接口需求分析提供了指导作用。
关键词:SAP系统;接口技术; BAPI中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)09-0267-021 背景中信戴卡公司SAP(System Application and Products in Data Processing)系统上线五年来,经过不断地深化应用,通过实施SAP系统为核心的业务管控体系,全面提升企业现代化管理水平,全面提升企业的运行效率和效益。
SAP系统进行全面实施,主要模块为:MM、SD、PP、FI、CO,建立既满足企业当前业务形式,又满足未来拓展需求的系统模式;梳理业务流程,以SAP系统为基础核心,建立高效、清晰的标准流程;集成CAQ\MES\OA\EDI,采购平台等系统,以SAP为核心,建立销售、采购、生产、质量、财务、成本等一体化管理平台;支持生产的精益管理:利用信息技术和系统集成,实现生产精益管理,使得SAP 系统能获取实时、准确的生产执行数据,进行及时详细的核算并对高阶的生产计划和决策提供有效支持,实现产品线生产效益的最大化;为经营决策提供及时准确的财务分析以及产品经营数据的分析。
通过利用先进的信息技术手段实现集成,从根本上提高企业获取信息能力,不断提升企业管理能力和核心竞争力,才能在激烈的竞争条件下占领市场优势,不断扩大经营规模。
SAP接口技术RFCBAPIIDocWSALEXI的区别
Web Services是一种松散耦合的组件,使用XML描述交换信息内容,可以保证信息的自描述性和自适应性。WS的分布与地理位置无关,这样就可将非核心业务外包给专门的服务提供商。WS基于开放标准与技术(XML / SOAP / UDDI等),使其特别适合于异构平台的多样性和可扩展性。
XI 适配器(Adapter)进行XML格式与业务系统的特定类型的数据格式之间的转换。依据业务系统的数据格式的不同,适配器可以分为多种类型,比如 SOAP Adapter, JDBC Adapter, File Adapter, RFC Adapter, IDoc Adapter , WS Adapter和XI Adapter等。WS Adapter和XI Adapter是基于Web Service技术实现的
际上是数据的载体
***************
如何调用BADI.
现在在SE18里面已经不能创建Classic BADI了,只能创建Enhancement Spot,也就是说现在只能更改系统里面已经存在的BADI。这种BADI就是通过cl_exithandler=>get_instance方法调用的。
BAPI完成,得自己来做开发。
对于bapi和rfc到底那个好用,我觉得没什么定论。
有时bapi好用,有时rfc好用。
bapi好用在于,其效率相对比较高,这个主要体现在有些bapi是用direct input的方式写的,
效率高。
但你如果用rfc写也有他的好处,当你写的不只是一个luw时,而每个luw都比较简单,
在这种情况下就用rfc开发比较快。
SAP的idoc文件替代了edi文件的作用。
ale是一种通讯的模式。
SAP常用接口讲解
RFC
RFC(Remote Function Call) SAP为多种语言及相关的操作系统提供RFC库(其中包含RFC API)及
SAP连接器。连接配置操作简单。为Java提供的Java Connector(JCo),为 C和C++提供的RFC SDK(RFC Software Development Kit),为.NET(C#, 等)提供的 .NET Connector(NCo),为Louts Notes 提供的Louts connector 。RFC分为同步和异步的,队列RFC,事务性RFC。
6
ALE/IDOC
IDoc多用于在SAP系统之间的传输数据,IDoc对接收端的配置人员要求高。 IDOC入站处理:
1)应用层:生成应用数据 2)ALE层:创建出站IDOC 3)通讯层:寻找伙伴和端口 4)发送 IDoc IDOC入站处理: 1)通讯层:接收入站端口传来的数据. 2)ALE 层:创建入站IDOC并通过伙伴参数文件查找IDOC处理类型. 3)应用层:写入文档.
SAP高端项目实战第一品牌
数位资深项目经理多年经验总结
SAP ECC ABAP 高端实战课程
敲开通向SAP金领行业的大门
ABAP_Unit12
SAP常用接口
了解并掌握SAP常用的接口
2
内容
SAP ABAP课程——单元12
SAP常用接口 • Webservice • ALE/IDOC • RFC • BAPI • Middleware
根据外部系统提供的webservice的wsdl地址,在SAP系统创建 webservice consumer时候输入该URL。使用SOAMANAGER创建逻辑端口, 封装函数,在函数里指定端口,并调用类的方法,反之,创建webservice provider,生成wsdl供外部调用。
sap接口方案
sap接口方案在实施企业资源规划(ERP)系统时,往往需要将不同的业务系统与SAP系统进行集成。
为了实现系统之间的数据传递和交互,SAP提供了各种接口方案。
本文将介绍几种常用的SAP接口方案,并探讨它们的优劣和适用场景。
一、IDoc接口方案IDoc(Intermediate Document)是SAP系统中一种常用的标准接口协议。
通过IDoc可以实现SAP系统与外部系统之间的数据交换。
IDoc 接口方案的主要特点包括:1. 可靠性高:IDoc采用事务机制,支持数据的幂等性操作,确保数据的可靠传输和处理。
2. 灵活性强:IDoc支持结构化的数据传输,可以灵活定义IDoc的数据结构和字段,满足不同业务需求。
3. 易于扩展:IDoc可以根据需要进行扩展,添加新的数据段和字段,适应系统的变化和业务的发展。
但是,IDoc接口方案也存在一些限制和缺点。
首先,IDoc的数据传输速度较慢,不适合大数据量和高并发的场景。
其次,IDoc对外部系统的兼容性较差,需要外部系统具备解析和处理IDoc的能力。
二、RFC接口方案RFC(Remote Function Call)是SAP系统中的一种远程调用协议。
通过RFC接口,外部系统可以调用SAP系统中已定义的函数模块,实现数据的传递和业务的处理。
RFC接口方案的主要特点包括:1. 强大的功能支持:RFC接口方案支持调用SAP系统中的各种功能模块,如查询、修改和删除等。
外部系统可以利用这些功能模块,实现与SAP系统的数据交互和业务处理。
2. 高效性能:RFC接口采用二进制数据传输,传输效率较高,适合大数据量和高并发的场景。
3. 可扩展性好:通过定义新的RFC函数模块,可以轻松扩展和定制RFC接口,满足不同的业务需求。
然而,RFC接口方案也存在一些限制。
首先,RFC接口依赖于SAP 系统中的函数模块,外部系统必须了解和调用这些函数模块,具有一定的学习和开发成本。
其次,RFC接口对网络的稳定性和延迟要求较高,需要保证网络的稳定性和传输的安全性。
SAP操作手册——业务财务系统接口
目录1. 业务财务系统接口功能1.1 功能简介核心业务系统日常业务会产生业务费用,这些费用要及时准确的导入财务系统,按照核算规则生成凭证,这就是核心业务系统和财务系统接口主要功能。
1.2 业务费用生成接口数据从业务费用生成接口数据,可以采取两种方式:一种是核心业务系统每日定时在后台运行程序自动生成,不需要人工干预;第二种是由总公司财务系统岗手工设定运行条件,并触发后台作业,随时生成最新的接口数据。
第一种方式由核心业务系统管理员配置,下面就只介绍第二种方式:在核心业务系统中进入如下界面:设定运行条件:点击“生成凭证”后,显示后台调用成功:点击返回,然后在新页面中点击“查询操作记录”:进入操作记录查询界面后,缺省显示所有的后台操作状态,并且可以根据实际情况,再次输入条件进行查询。
查询结果集包含六列,根据“执行结果”列的提示,可以知道接口程序执行是否成功。
如果显示“部分成功”或者“失败”,要点击“申请执行时间”列的超链,进入具体的错误提示信息页面:“信息页面”给出了后台接口程序执行的参数,可以继续点击“错误”,进入错误信息页面:错误信息界面提示一般比较技术性,但是还是可以根据提示通知信息技术部门来查询具体的错误,或者根据提示,设定记帐规则。
1.3 设定核心业务系统记帐规则在核心业务系统中,业务费用根据财务核算规则产生财务接口数据,核心业务系统通过“财务记帐规则管理”对财务核算规则进行管理:“财务记帐规则管理”界面进入之后,缺省为查询功能,设定查询条件之后,点击“查询”:根据界面提示,分别进行“新增”、“修改”、“删除”管理:修改一条记帐规则:从“费用类型”到“产品分类”,是费用的筛选条件,符合筛选条件的一条到多条费用,会生成一条会计分录,分录中的借贷项根据从“险种大类”到“代理机构”获利分析段的采集要求,分别取得费用中包含的获利分析段的值。
如果一条费用不符合任一一条筛选条件,那么本费用就不能产生接口数据进入财务系统。
SAP接口
附:SAP数据展现
1,Smartforms展现 2,ALV展现 3,直接写入EXCEL模板
4,Form&Write
5,SE16 6,QUERY 7,BW(BI+NetWeaver)
二、BAPI接口技术
事物码:SWO1 业务对象组件查看
二、BAPI接口技术
事物码:BAPI,BAPI浏览器
二、BAPI接口技术
BAPI在SAP中的调用:
二、BAPI接口技术
JAVA调用BAPI示例(创建销售订单):
三、ALE-IDoc接口技术
ALE:Application Link and Enabling,应用层数据交换 Idoc:Intermediate document,EDI
一、RFC接口技术
R/2、R/3、ECC系统 远程系统 应用程序 非SAP系统
外部数 据库/文 件系统
RFC CPI-C TCP/IP或LU6.2
通讯接口 应用 服务器 SAP服务器 ABAP程序文件I/O接口数源自接口 : 批输入 /SAP SQL
数据库 服务器
RDBMS 数据库
一、RFC接口技术
ALE过程
SAP系统B
SAP系统C
三、ALE-IDoc接口技术
1,IDOC结构: a,控制记录(control record),IDOC头,唯一确定一个IDOC,包括 Idoc的内容、结构、发送者、接受者等信息。 b,数据记录(data record),数据段序列号、类型、说明、数据段文本等。 c,记录状态(status record),记录Idoc从应用到其送达方的当前状态。 如,“已发送”,“准备发送”。用于监控。 2,IDOC类型: 每个业务对象对应特定的IDOC类型。 IDOC类型通过数据段、 数据段层级和次序定义。WE30: 3,消息类型: IDOC类型是IDOC数据结构的说明; 消息类型是IDOC类型的视图。 4,IDOC处理流程: Outbound(向外) Inbound(向内)LSMW
SAP接口技术报告
SAP R/3 接口技术老李整理SAP R/3提供了众多的API应用编程接口和接口工具,以方便SAP二次开发和爱好者进行研究。
RFC、ALE/IDocs是SAP公司早期为SAP R/3 R4.6C版本所提供的接口机制,目前应用最为广泛。
在R4.0以后的版本中,又添加了技术上先进的BAPI和DCOM。
下面对这些接口方式以及其它可用的整合方式进行介绍。
一、RFC(Romote Function Call,远程函数调用)。
SAP系统RFC调用的原理其实很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或自定义函数,获得函数返回的数据进行处理后显示或打印。
下面是RFC调用的模型:这里主要不是讨论SAP R/3函数的开发,使用SAP的公司一般都有专门的ABAP开发人员,通过事务代码SE37进入ABAP开发平台的“函数编制器”进行函数开发测试。
以VB为例,SAP接口RFC的开发思路如下。
在SAP客户端SAP Gui Client安装的时候,注意选择安装附带的SDK包。
RFC接口程序开发,主要用的是“SAP.Functions”这个控件,通过控件在外部程序模拟SAP Gui Client的用户登录和函数调用,然后返回函数的值。
SAP的RFC调用是其接口技术中最简单和易用的一种方式,该方式开发比较简便,特别适合于外部报表开发,但对于大数据量的查询效率相对较低。
在附件中有VB中调用RFC的例程。
在JA V A中也可以使用JCO接口来CALL SAP中的RFC,相关包和demo也包含在附件中。
二、ALE/IDOCALE 是Application Link and Enabling的缩写,是SAP专门为SAP与SAP之间所设计的整合中间件。
IDocs是中介文本(Intermediate DOCument) 的缩写,是SAP提供的系统整合专用的数据/消息格式,可用于EDI、ALE或导出导入(XML,ASCII)文件等。
sap培训材料rfc接口
通过RFC接口,可以实现业务流程的 自动化处理,降低人工干预和错误率, 提高业务处理的准确性和效率。
SAP RFC接口的发展历程
1990年代初
SAP RFC接口的前身SAP Remote Function Call (RFC) 101开发完成,用于实现SAP与
其他系统的通信。
1990年代末
SAP发布了SAP NetWeaver技术 平台,RFC接口成为其中的重要 组成部分,支持更多的通信协议 和数据格式。
SAP Remote Function Call (RFC) 接口是一种允许外部系统 与SAP系统进行通信和数据交换的技术。通过RFC接口,其 他应用程序可以调用SAP系统中定义的功能模块,实现数据 的实时交互和处理。
SAP RFC接口基于SAP NetWeaver技术平台,提供了与其他 系统集成和互操作的能力,使得不同系统之间的数据传输和 业务处理成为可能。
实现跨企业信息集成
通过SAP RFC接口,企业可以实现与其他系统的集成,实现信息 的共享和交互,提高企业的协同办公能力。
提升业务流程自动化水平
SAP RFC接口可以用于实现业务流程的自动化,如订单处理、库存 管理等,提高企业的业务处理效率和准确性。
强化企业内部控制
通过SAP RFC接口,企业可以实现对业务流程的监控和控制,确保 企业的合规性和内部控制的有效性。
SAP RFC接口的实现过程
创建RFC函数
在SAP系统中创建RFC函数,定义输入和输 出参数,以及函数逻辑。
调用RFC函数
在客户端程序中调用RFC函数,并传递必要 的参数。
实现RFC函数逻辑
根据业务需求,实现RFC函数的逻辑,包括 数据读取、处理和写入等操作。
SAP接口介绍范文
SAP接口介绍范文
SAP接口使用各种常见的技术来连接到SAP系统中,这些技术包括XML Web服务,分步技术,IDocs,ABAP接口,BAPIs,RFCs,OData,文件接口等,这些技术都可以用于实现各种数据传输,用于集成和数据交换等日常工作。
1、 XML Web服务
XML web服务是指使用XML格式的数据包,通过网络从SAP系统中提取和发送数据的技术。
使用XML web服务可以实现更加可靠、稳定且易于维护的数据传输。
这种技术通常在系统间的定义数据格式时使用,便于不同系统之间进行数据交换。
2、分步技术
分步技术是SAP提供的一种基于实时消息构建的组合式接口技术,可以实现系统间的即时数据交换,支持多个系统,多个应用程序之间的数据流。
分步技术可以提供便利的构建,因此可以根据业务需要构建复杂的链路,实现数据的可靠传输。
3、 IDocs
IDoc是SAP提供的一种数据交换格式,是一种结构化的数据格式,可以用于将数据从SAP系统传送到外部系统。
SAP接口技术及其开发实现研究
数据通信方式,R F C 技术所 能够提供的接 口服务有A B AP 或非s A P A B AP 程序调用接 口服务均能满足其使用要求 。 前者主要是使用C a l l F u n c t i o n …D e s t i n a t i o n 这种语句方式实
现远 程 调 用 ,其 中 目标参 数 D e s t i n a t i o n 可 以 向S A P 系 统 提 供关 系 查询 服 务 。后 者主 要是 规 范程 序编 写 方式 ,通 过 外 部程序 提 供 的R F C 与G U 1 支 持接 口来 实现数 据 的通信 。 3 . 2 B A P I 接 口技术 。该 接 口负责 具 体的业 务数 据应 用 与处 理 ,是 实 际S AP系统 中具 体 业 务对 象 以及 具 体数 据 处 理 方 法 的体现 ,不 同 的对象 可 以在 对 象仓 库 中进 行定 义 与 规 范 , 以建立 业务 关系 。不 同 的B A P I 接 口所 能够 完 成 的业 务功 能与 所 使用 的对象 关 联性 强 ,整 个系 统 经 由该接 口实
规划方式对企业信息进行一体化集成 ,可有效避免线上业 务变为线 下手 工业务情 况 的发生 。此 外 ,S A P 系统 的架构统
性能够 实现 多功能 、多模 块的 高度 集成 ;S A P 系统 的接 口 规 范性 能够增 强本系 统与其他 系统 间 的兼 容性 ;S P 系统 的 A 可 拓 展性 能 够扩 大 系统 的应用 范 围 ,提 升 系统 应用 层 次 ,
应用层为具体的应用程序执行层,负责具体数据 的处理与 存储 ;数 据层 主 要对 企 业运 营过 程 中所产 生 的 多类 型 、大 数据 量数 据 依照 相 关 的关 系规 则进 行 管理 与 维 护 。该种 结
SAP接口技术比较分析
SAP接口技术比较分析SAP是一家全球领先的企业软件解决方案提供商,其软件系统在许多企业中被广泛使用。
为了与其他系统进行数据交换和集成,SAP提供了多种接口技术。
本文将对SAP的接口技术进行比较分析。
1. IDoc(Intermediate Document):IDoc是SAP系统中最常用的交换数据的标准接口技术。
它使用SAP系统内部的格式来存储和传输数据。
IDoc支持多种数据格式,包括XML和EDI等。
它是一个可靠的数据交换机制,可以处理大量数据,并具有事务性,即保证了数据的完整性和一致性。
然而,在处理复杂数据结构时,IDoc的开发和维护成本较高。
2. RFC(Remote Function Call):RFC是SAP系统中用于调用远程函数的接口技术。
它允许外部系统通过RFC接口调用SAP系统中的函数模块。
RFC支持同步和异步调用,可以在不同的SAP系统之间进行数据交互。
RFC还可以通过事务与SAP系统进行集成,确保数据的一致性。
然而,RFC只能与SAP系统进行交互,对于与非SAP系统的集成,需要其他技术的支持。
3. BAPI(Business Application Programming Interface):BAPI是SAP系统中的一组可重复使用的业务对象方法。
它提供了对SAP系统中的业务对象进行操作的标准接口。
BAPI是基于RFC的,外部系统可以通过调用BAPI来与SAP系统进行数据交互。
由于BAPI是面向业务对象的,因此在集成过程中,可以更加直观和易于理解。
然而,BAPI的可用性有限,只能对已定义的业务对象进行操作。
4. ALE(Application Link Enabling):ALE是SAP系统中用于异步数据交换和集成的框架。
它提供了一种可靠的消息传递机制,可确保数据的可靠性和一致性。
ALE可以与非SAP系统集成,提供了要素概念来定义数据交换的规则和逻辑。
使用ALE,可以在不同的SAP系统之间进行数据同步和跨系统业务处理。
SAP集成技术接口
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P17
集成解决方案二
加入中间表解决方案
SAP 格式 单据 表 单据逻辑转 换参数表 基础数据 映射表 单 据 转 换 EAS 格式 单据 表
SAP
EAS
中间库
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P18
集成解决方案三
ESB解决方案
SAP集成技术接口 SAP与其他系统集成中的问题讨论
金蝶EAS与SAP集成解决方案
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P15
接口
访问SAP RFC
通过JCO接口调用 RFC 可将JCO发布成Webservice 通过Webservice 访问EAS标准业务接口 使用Service Builder动态发布EAS Webservice
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P11
如何保证单据的多个状态的先后顺序
通过事件表记录单据每一次变更的操作日志 只集成/记录关键的状态变更,如凭证的审核
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P12
主数据如何同步
主数据同步时的问题是:基础数据里面没法针对每 一种基础数据做事件表监听每一条记录的更新,因 而造成每次都要取出该Plant下全部的数据
访问EAS
版权所有 ©1993-2009 金蝶软件(中国)有限公司
P16
集成解决方案一
Webservice点对点调用
webservice
webservice
webservice SAP
SAP 接口技术比较分析
© 2012 SAP AG. All rights reserved.
3
ALE-IDoc 接口技术
ALE是Application Link and Enabling的缩写,是SAP专门为SAP与SAP之间所设计 的整合中间件,ALE技术是分布一集成式的SAP系统实现基础,它包括经系统控制的 业务消息交换以及松散连接的SAP系统间的数据一致性管理。 IDoc全称为Intermediate Document,是SAP进行系统间数据交换的通用的数据交换 格式。IDoc中包含数据结构的定义以及数据的处理逻辑。通过IDoc,SAP可以和多 种外部系统或应用进行数据交换,包括SAP R2/R3,EDI子系统,其他的外部系统 主要用于两个有一定业务联系的SAP系统间的数据同步。
SAP系统 A
IDOC
ALE过程
ALE过程
外部 系统 D
SAP系统 B
SAP系统C
© 2012 SAP AG. All rights reserved.
4
Web Service接口技术
Web Service定义:是由企业发布的完成其特定商务需求的在线应用服务,其他公 司或应用软件能够通过Internet来访问并使用这项在线服务。 主要技术: ① XML数据交换标准;
© 2012 SAP AG. All rights reserved.
2
BAPI 接口技术
BAPI英文全称为Business Application Programming Interface,即业务应用编程接口, 是指SAP中经过精确定义的业 务应用的数据和处理接口。该 接口在业务对象仓库中进行定 义,是SAP业务对象方法的具 体实现。每一个BAPI用于完成 与该对象所属应用相关的特定 业务功能。借助于BOR和BAPI, 整个SAP系统中的业务对象均 可以通过面向对象的视图进行 组织,并使用BAPI进行访问操 作。在SAP内部组件及SAP与 非SAP组件之间的技术整合和 业务数据交换过程中起着非常 重要的作用。
MAXlMO与SAP系统的接口技术研究
MAXIMO与SAP系统的接口技术研究近年来,国内许多资产密集性企业引进并实施了企业资产管理系统(enterprise asset management,EAM ),对于已经使用了EAM产品进行资产管理的公司而言,很显然,经过一段时间的发展,已经对设备管理形成了自己的管理方式。
而随着现代管理的需要,许多企业又同时实施了SAP,两套系统同时存在,功能互不相同,又不能相互替换。
于是对于这两种产品的系统之间如何进行数据共享,相互之间如何进行分工协作,从而各自发挥最大价值成为了最大的问题,要解决此问题,就需要在这两个系统之间做接口,本文将就EAM 的典型产品——MAXIMO与SAP系统接口展开研究。
1.研究背景ERP是集财务、进销存、制造、人力资源、设备维护和其他业务功能的管理系统于一体的,面向组织甚至跨组织业务过程的集成企业应用软件系统,是采用先进计算机技术来满足企业不同层次管理人员和业务人员需要的集成管理的应用,支持战略计划、市场营销、供应链、制造、财务会计、人力资源等企业经营管理职能。
ERP不仅适合于制造业,也适合于服务业。
其主要具备4个特点:1).集成性。
ERP对企业财务会计系统、人力资源系统、供应链系统、制造系统、市场营销系统、设备系统等方面的信息进行无缝集成于链接。
这种无缝集成,要求对ERP系统中的子系统模块或组件之间的接口进行合理设计。
例如,通过系统的数据仓库把事务处理子系统中的数据直接应用于决策支持管理系统。
2).重构性。
ERP的基本要素是对应于企业业务的,所以,ERP中的要素一直可以细分到企业业务流程中的具体活动。
企业是一个开放系统,企业组织会随环境的变化而变化,企业的业务流程也会随组织的变化而发生相应的变化。
因此ERP系统需要进行重构,ERP系统的支撑应能适应这种变化。
3).配置性。
ERP不仅可以通过重构适应企业的变化,而且通过参数配置以适应不同的需求。
这样,不仅可以适应不同行业的企业的变化,而且可以针对企业的情况进行设置。
SAP系统中RFC技术的基本原理及在企业中的应用
SAP系统中RFC技术的基本原理及在企业中的应用本文主要介绍RFC的基本应用原理及该技术在企业中的应用。
让广大读者了解SAP系统中IDoc、BAPI、WebSerivce等接口技术的基础RFC的基本运行原理,及在企业中的应用。
标签:SAP 系统;RFC;远程功能调用1 引言随着企业的不断发展,对信息化的要求不断提升。
单一的公司主系统(SAP 系统)已经不能够满足部分个性化的需求。
在个性化的子系统中又与公司主系统的数据具有高度的集成关系。
SAP接口技术在各个信息系统之间架起了沟通的桥梁,提高了系统的整合能力。
2 RFC技术的基本原理(1)RFC基础。
RFC是SAP系统之间以及SAP与外部系统之间的通信的基本接口技术。
诸多其他更高层的SAP接口和通信技术(比如BAPI、ALE等)都是基于RFC实现的。
RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是SAP ABAP系统。
在SAP中,可以提供给其他系统进行远程调用的程序模块是支持RFC的功能模块。
SAP 提供的外部接口有三种,分别是:程序通信接口(与其他系统进行数据交换的通路);文件I/O接口(与其他系统进行文件数据交换的通路;例如将数据从文件上载到程序中,或将运行时数据下载至文件);数据接口(与数据库的数据交换通路:批输入、SAP SQL)。
RFC位于程序通讯接口中,RFC是基于CPI-C实现的。
而CPI-C是比RFC 更底层的数据交换接口。
1)RFC调用过程。
在系统间通信过程中,需要区分发送系统和接受系统,RFC调用请求从发送系统中传至接收系统(被调用系统,也称为远程系统或目标系统)。
发送请求的系统在通信过程中称为RFC客户端,通信的另一方则称为RFC服务器RFC客户端发起远程功能调用以执行RFC服务器提供的功能调用系统和被调用系统均可以使SAP系统或非SAP系统2)RFC通信的情况。
根据通信方式和系统类型,共有如下3中RFC通信:两个独立的SAP系统之间通信;SAP系统作为调用系统,与外部远程系统(非SAP ABAP系统)通信;外部系统作为调用系统,与SAP系统通信3)SAP接口系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SAP系统接口(一)
SAP的接口技术
SAP所提供的mySAP系统作为一个现在在国内外普遍使用的企业级管理应用软件,融合了最先进的软件开发技术和SAP特有的开发平台,为了确保该系统的广泛使用,系统同时提供了多种的软件接口标准供其与不同的其他系统进行数据交换和信息集成。
这些接口技术,在广大的SAP客户中得以成功地应用;同时也和国际上其他的应用软件系统形成了接口的标准,并且得到双方的认证,比如与IBM公司的Lotus Notes软件,一些CAD软件等。
以下就mySAP系统中中常见的接口技术,给予简单介绍,实际的应用将在系统实施过程中就不同的对接系统展开讨论。
1)RFC接口技术
RFC(Remote Function Call)接口技术,可以实现在一个系统中远程调用另外一个系统中的函数模块的功能。
同时,在同一个系统中也可以实现RFC功能,但是通常调用者和被调用者分别在不同的系统中。
在SAP系统中,可以通过系统标准的RFC接口系统实现远程调用功能。
RFC功能可以在两个SAP系统(R/3 or R/2)中实现,也可以在SAP和非SAP 系统之间实现。
RFC接口技术包含以下的接口:
1、在ABAP/4程序中实现RFC功能
任何一段ABAP/4的程序都可以通过标准语句:CALL FUNCTION ... DESTINATION实现RFC功能。
在此句中,通过参数DESTINATION来告诉SAP系统所调用的函数模块所处的系统。
通过CALL FUNCTION后的函数来实现和远程系统的通讯。
SAP系统中运行的RFC函数必须是实际的函数模块,同时必须在系统中有‘远程’标记。
2、非SAP程序的调用接口
当调用者或被调用者是非SAP程序时,必须在它的系统中编程来实现RFC 通讯。
为了在非SAP系统中实施RFC调用程序,SAP提供以下技术:o RFC生成器,来帮助创建模板程序;
o外部借口。
外部程序可以通过使用基于RFC和GUI的接口来调用SAP 系统中的函数模块,并在自己的系统中执行。
2)BAPI接口技术
BAPIs(Business Application Programming Interfaces)是标准的业务接口,它可以实现外部应用系统之间访问SAP系统的流程、功能及数据。
一个BAPI 实际上是SAP的数据和流程能够被外部系统访问的‘网关’。
BAPI接口技术的示意图如下图所示。
SAP业务对象是SAP新业务框架的重要组成部分,它实现了SAP系统往基于组件架构技术的转换。
BAPIs是SAP最新的实现SAP系统与其他系统进行数
据交换的工具。
BAPIs技术在SAP本身的开发过程中得以广泛的使用,同时SAP也建议把BAPIs技术作为其他系统与SAP系统接口的首选接口技术。
BAPIs技术提供了标准的、平台独立的(与所属平台无关的)接口,实现外部应用访问SAP系统。
它可以实现SAP系统与第三方软件,老系统及客户自行开发系统的集成。
BAPIs技术和CORBA&COM/DCOM分散式对象处理技术兼容。
同时,使用BAPIs技术开发应用功能,可以不需要对SAP底层技术的了解。
BAPIs技术实际上是简单的ABAP/4函数模块,它具有以下特点:
o任何一个BAPI首先必须具有RFC的功能。
o一个BAPI通常是同步执行的(特例:使用ALE功能实现非同步BAPIs 技术)。
o所有BAPI的参数,必须参照一个ABAP数据字典类型来定义,不能使用常规的ABAP类型(例如,I整数型或 C字符型)。
o一个BAPI不能定义任何的例外。
必须使用一个EXPORT参数来报告错误。
3)IDoc接口技术
在过去的情况下,当业务伙伴需要交换业务文档时,它经常是通过传统手段,例如信件,传真或其他方式来实现的。
所有这些方式都一样,当文件丢失时,接收者必须在他的形同中重复输入信息。
使用EDI技术,文件的技术结构被保留下来了。
它可以使得接收者用自己的业务软件自动处理文件。
业务合作的双方都是独立的,他们可以独立决定自己的IT架构和业务软件。
因此EDI标准必须建立,以确保包发送者的数据结构可以对应到EDI标准,同样接受者的数据结构也可以对应到EDI标准。
这样,通过EDI标准的作用,可以保证双方都相对独立。
IDoc是SAP应用有关接口的数据结构。
它给出一个与SAP模块无关的,面对任何EDI子系统的统一接口,可以创建或接收信息。
IDoc的技术示意图如下所示:
IDoc的主要特点是:通讯是异步的;只和一个文件(或者一个业务)相关。
IDoc是通过信息连接不同应用系统的SAP标准接口。
通过它,SAP系统可以和EDI子系统,R/3系统,R/2系统或第三方软件连接。
当直接连接SAP系统时,IDoc可以不对应到EDI标准而得到传输。
每个IDoc文档包含一个控制记录,一系列数据记录和一组状态记录组成。
通过IDOC技术在两个系统之间交换的数据,由一次传输完成。
4)BC(Business Connector)接口技术
在电子商务时代开始之前,最常见的接口开发技术是BAPI和IDoc技术。
随着Internet技术的蓬勃发展和广泛应用,电子商务时代开始进入人们的生活和企业管理的日常工作。
网络时代的商务应用,更加强调不同系统之间的信息交换和应用互连。
同时XML技术作为一种标准协议得到认可。
SAP BC接口技术,就是支持XML 方式的BAPI和IDoc接口技术。
BC 技术示意图如下所示:
通过BC接口技术的使用,可以无缝集成不同IT体系,实现:
o降低供应链的周期,提高效率
o自动执行业务流程
o与客户、伙伴及供应商形成紧密联系
BC接口技术扩展了传统的EDI架构,增加了实时集成,可以连接到非EDI 伙伴,同时最大限度地利用了伙伴在网络系统上的投资。
同时,这种带XML技术的解决方案容易理解、使用及客户化。
它高度的灵活性,可以实现在业务伙伴之间进行实时的数据交换。
外来还可以和SAP其他新产品实现紧密地集成。
最后,BC 接口技术使得SAP可以提供基于Internet的解决方案,可以通过Internet和任何非SAP伙伴进行系统对接。
简而言之,SAP通过BC技术,在Internet上为业务伙伴提供了两种接口。