SAP系统接口技术

合集下载

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接口技术研究

SAP接口技术研究
广泛 在 R40以后的版本中, . 又添加 了技术上先进的 B P 和 DCOM。 AI
关 键 词 : 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接口技术的研究与实现

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的区别

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常用接口讲解

SAP常用接口讲解
10
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接口方案

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操作手册——业务财务系统接口

SAP操作手册——业务财务系统接口

目录1. 业务财务系统接口功能1.1 功能简介核心业务系统日常业务会产生业务费用,这些费用要及时准确的导入财务系统,按照核算规则生成凭证,这就是核心业务系统和财务系统接口主要功能。

1.2 业务费用生成接口数据从业务费用生成接口数据,可以采取两种方式:一种是核心业务系统每日定时在后台运行程序自动生成,不需要人工干预;第二种是由总公司财务系统岗手工设定运行条件,并触发后台作业,随时生成最新的接口数据。

第一种方式由核心业务系统管理员配置,下面就只介绍第二种方式:在核心业务系统中进入如下界面:设定运行条件:点击“生成凭证”后,显示后台调用成功:点击返回,然后在新页面中点击“查询操作记录”:进入操作记录查询界面后,缺省显示所有的后台操作状态,并且可以根据实际情况,再次输入条件进行查询。

查询结果集包含六列,根据“执行结果”列的提示,可以知道接口程序执行是否成功。

如果显示“部分成功”或者“失败”,要点击“申请执行时间”列的超链,进入具体的错误提示信息页面:“信息页面”给出了后台接口程序执行的参数,可以继续点击“错误”,进入错误信息页面:错误信息界面提示一般比较技术性,但是还是可以根据提示通知信息技术部门来查询具体的错误,或者根据提示,设定记帐规则。

1.3 设定核心业务系统记帐规则在核心业务系统中,业务费用根据财务核算规则产生财务接口数据,核心业务系统通过“财务记帐规则管理”对财务核算规则进行管理:“财务记帐规则管理”界面进入之后,缺省为查询功能,设定查询条件之后,点击“查询”:根据界面提示,分别进行“新增”、“修改”、“删除”管理:修改一条记帐规则:从“费用类型”到“产品分类”,是费用的筛选条件,符合筛选条件的一条到多条费用,会生成一条会计分录,分录中的借贷项根据从“险种大类”到“代理机构”获利分析段的采集要求,分别取得费用中包含的获利分析段的值。

如果一条费用不符合任一一条筛选条件,那么本费用就不能产生接口数据进入财务系统。

SAP接口

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
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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上为业务伙伴提供了两种接口。

相关文档
最新文档