SAP PI功能说明书
SAP PI模块快速指南
SAP PI模块快速指南SAP PI - 简介 (3)例 (3)为什么我们需要SAP PI? (4)连接 (5)路由 (5)映射 (5)SAP PI - 安装选项 (5)类型1 - 双重使用类型 (5)类型2 - 高级适配器引擎扩展AEX (6)SAP PI - Netweaver PI架构 (6)运行时工作台 (7)集成服务器 (7)业务流程引擎 (7)集成引擎 (7)中央高级适配器引擎(AAE) (8)Java堆栈适配器 (8)ABAP堆叠适配器 (8)SAP PI - UI工具 (9)SAP GUI (9)SAP PI - 平台 (10)单堆叠vs双堆叠 (10)SAP PI - 主页 (11)企业服务存储库(ESR) (11)接口对象 (11)映射对象 (12)集成过程 (12)集成目录 (15)SAP PI - 系统架构目录 (16)景观 (17)软件目录 (17)发展 (17)配置和监控 (17)监控选项卡 (18)配置和管理“选项卡 (18)测试选项卡 (19)发送测试消息 (19)缓存连接测试 (20)SAP PI - 通信 (20)同步通信 (20)优点 (21)推荐情况 (21)缺点 (21)异步通信 (22)推荐情况 (22)优点 (22)缺点 (23)SAP PI - 技术 (23)SAP PI - 保护对象 (23)传输级安全 (24)传输级授权 (25)消息级别安全 (25)HTTP传输级别 (25)SAP PI - 创建对象 (25)软件组件信息 (25)SAP PI - 建模方案 (27)过程组件架构模型 (28)过程集成场景模型 (28)SAP PI - 设计对象 (29)SAP PI--显示设计对象 (30)SAP PI - 集成场景 (33)如何在SLD中转移软件组件? (33)技术系统 (34)业务系统 (34)SAP PI - 文件到文件方案 (35)SAP PI - 文件到文件方案执行 (35)创建消息类型 (40)SAP PI - 创建服务接口 (42)SAP PI - 创建消息映射 (44)SAP PI - 创建操作映射 (47)SAP PI - 创建通信通道 (50)SAP PI - 创建集成配置 (54)SAP PI - 连接 (59)SAP NetWeaver PI中的可用适配器 (60)如何检查现有的适配器引擎? (61)SAP PI - ccBPM概述 (63)SAP PI - ccBPM配置 (64)SAP PI - 集成进程 (65)集成过程中的步骤 (65)SAP PI - 监控集成过程 (66)例 (67)SAP PI - Web服务 (68)Web服务 - 主要特性 (70)如何分析不同的Web服务? (70)不推荐使用SAP PI? (72)SAP PI - 简介SAP Process Integration是SAP NetWeaver平台的一部分。
SAP-PI主要功能介绍
Web Service
IDOC (EDI连接)
文档(Excel等)
IDOC
ECC 6.0
RFC
其他系统
FILE
SOAP
4 © 2012 SAP AG. All rights reserved.
4
系统之间沟通可能采用的方式
一般系统之间沟通可能采用的方式
藉由中间数据库做为系统数据集成的桥梁
再次发送。
•
提供常用的接口(Adapter)类型
(A2A/B2B),减少系统间讯息
传送的接口考虑及开发考量
•
保障数据传输及数据内容的安全
SAP PI
业务系统3
业务系统7
业务系统4
业务系统6
业务系统5
9 © 2012 SAP AG. All rights reserved.
9
PI使用前后系统集成对比图
routing rules in the directory
23
© 2012 SAP AG. All rights reserved.
23
Define Systems in SLD
Landscape Description
Component
Information
Name
Reservation
for Java
FILE
其他系统
SOAP
3 © 2012 SAP AG. All rights reserved.
3
SAP ERP的系统集成能力
在不考虑以中间件实现企业的系统集成能力之前,SAP ERP与系统集成相关的
能力如下:
RFC (Remote Function Call)
SAPPI操作手册分解
本资料仅供内部使用!文档名称:红孩子SAP部开发技术指南文档秘级:内部使用文档版本:1.0最后修订日期:2012-06-14红孩子SAP开发技术指南-PI操作手册北京红孩子2012年06月14日本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属红孩子所有,受到有关产权及版权法保护。
任何个人、机构未经红孩子的书面授权许可,不得以任何方式复制或引用本文件的任何片段修改记录目录目录 (3)概述 (4)界面简介 (5)一.配置ADAPTER TYPE:HTTP (6)1、创建Data Types (6)2、创建Message Types (6)3、创建Message Interfaces (6)4、导入RFC (7)5、创建Message Mappings (8)6、创建Interface Mappings (8)7、创建Receiver Determination (9)8、创建Interface Determination (9)9、创建Receiver Agreement (10)二.配置ADAPTER TYPE:JDBC (JDBC为接收端) (10)1、创建Data Types (10)2、创建Message Types (11)3、创建Message Interface (11)4、创建Message Mappings (12)5、创建Interface Mappings (12)6、创建Receiver Determination (13)7、创建Interface Determination (13)8、创建Sender Agreement (14)9、创建Receiver Agreement (14)三.创建APATER TYPE:JDBC(JDBC作为发送端) (16)1、创建DATA TYPES (16)2、创建Message Types (16)3、创建Message Interfaces (17)4、创建Message Mappings (17)5、创建Interface Mappings (17)6、创建Channel(JDBC作为sender) (18)7、创建Receiver Determination (18)8、创建Interface Determination (19)9、创建Sender Agreement (19)10、创建Receiver Agreement (20)概述PI(PROCESS INTERGATION)作为SAP NetWeaver TM平台的组件之一,SAP PI运行在SAP Web AS组件之上,为各种界面提供了统一、集中的资料库,因而降低了IT系统的集成与维护成本。
SAPPI快速指南
SAP PI - 快速指南SAP PI - 简介SAP Process Integration是SAP NetWeaver平台的一部分。
在NetWeaver 7.0 ehp2及更早版本中称为SAP NetWeaver Exchange Infrastructure XI。
SAP NetWeaver过程集成是NetWeaver软件组件的一部分,用于在公司内部系统或与外部各方交换信息。
SAP PI / XI使您能够设置跨系统通信和集成,并允许您基于不同的编程语言(如Java和SAP ABAP)连接SAP和非SAP系统。
它提供了一个开放源码环境,在复杂的系统环境中是必要的,用于系统集成和通信。
SAP Process Integration是一种中间件,允许SAP与公司中的非SAP应用程序或公司外部的系统进行无缝集成。
例在不同系统上运行的应用程序,这些系统是公司中不同业务部门的一部分,或者在与彼此具有业务关系的不同公司之间的分布式环境中实施。
在这种环境中,需要在不同系统之间无缝集成和传送信息。
SAP PI提供了一个中间件平台,它不处理如何使用业务逻辑实现应用程序组件,更侧重于不同组件之间的数据交换。
您可以将SAP PI视为互连不同系统的中央实例或中间件。
此中间件可称为SAP PI运行时引擎,并且此通信称为中介通信。
当您将此通信与点对点场景进行比较时,可以轻松管理系统和连接。
除此之外,与集成相关的信息可在一个中心点获得。
使用SAP PI的不同系统之间的消息交换包含业务数据。
通信消息协议基于W3C标准SOAP消息。
为什么我们需要SAP PI?在组织中,SAP ERP不包含单个系统,而是由多个集成系统(如SAP CRM,FICO,EWM等)组成。
SAP PI为所有系统提供了一个单点集成平台,而无需接触复杂的遗留系统所有数据和信息交换。
以下是SAP Process Integration提供的关键功能-连接使用SAP PI,您可以连接具有不同技术通信方式的不同应用程序和系统。
SAP PI操作手册
本资料仅供内部使用!文档名称:红孩子SAP部开发技术指南文档秘级:内部使用文档版本:1.0最后修订日期:2012-06-14红孩子SAP开发技术指南-PI操作手册北京红孩子2012年06月14日本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属红孩子所有,受到有关产权及版权法保护。
任何个人、机构未经红孩子的书面授权许可,不得以任何方式复制或引用本文件的任何片段修改记录制定日期生效日期制定 /修订内容页数版本拟稿审查批准摘要2012-06-14 2012-06-14 创建14 1.0目录目录 (3)概述 (4)界面简介 (5)一.配置ADAPTER TYPE:HTTP (6)1、创建Data Types (6)2、创建Message Types (6)3、创建Message Interfaces (6)4、导入RFC (7)5、创建Message Mappings (8)6、创建Interface Mappings (8)7、创建Receiver Determination (9)8、创建Interface Determination (9)9、创建Receiver Agreement (10)二.配置ADAPTER TYPE:JDBC (JDBC为接收端) (10)1、创建Data Types (10)2、创建Message Types (11)3、创建Message Interface (11)4、创建Message Mappings (12)5、创建Interface Mappings (12)6、创建Receiver Determination (13)7、创建Interface Determination (13)8、创建Sender Agreement (14)9、创建Receiver Agreement (14)三.创建APATER TYPE:JDBC(JDBC作为发送端) (16)1、创建DATA TYPES (16)2、创建Message Types (16)3、创建Message Interfaces (17)4、创建Message Mappings (17)5、创建Interface Mappings (17)6、创建Channel(JDBC作为sender) (18)7、创建Receiver Determination (18)8、创建Interface Determination (19)9、创建Sender Agreement (19)10、创建Receiver Agreement (20)概述PI(PROCESS INTERGATION)作为SAP NetWeaver TM平台的组件之一,SAP PI运行在SAP Web AS组件之上,为各种界面提供了统一、集中的资料库,因而降低了IT系统的集成与维护成本。
SAP I功能说明书
SAPPI功能介绍北京泽佳科益科技有限公司2010年 03月 26日商业机密妥善保管目录第一章:SAP- PI功能概述 ... ............................................................................................................................. (3)1.1 PI 简介... ............................................................... .. 31.2 PI 功能详解 ... ...................................................... (3)第二章:用于 POC项目的方案 ... .................................................................................................................... . 82.1 本次 POC 的项目概述 ... ................................................. (8)2.2 SAP PI 接口管理机制 ... .................................................. .. 82.2.1 PI 接口管理概述 ... ..................................................... . 82.2.2 PI 接口管理机制详述... ................................................ (9)接口修改 ... ....................................................................... . 9 接口删除 ... ....................................................................... . 9 接口搜索 ... .................................................................... (10)接口结构转换 ... ................................................................ .. 10 应用举例 ... .................................................................... (10)2.2.3 POC 项目中的开发标准 ... ............................................... . 112.2.4 SAP PI 接口管理的优势 ... ............................................ (12)2.2.5 SAP PI 异常情况处理 ... ............................................... .. 132.3 SAP PI 纠错及监控 ... .................................................. (14)2.3.1 PI 纠错监控 ................................................................ .. 142.3.1 PI 消息监控步骤 ... ......................................................... . 182.4 SAP PI 重发机制 ... ..................................................... .. 282.5 SAP PI 宕机恢复说明 ... .................................................. . 322.6 SAP PI 数据包丢失或增加处理方法 ... ...................................... . 32 保密共 33页, 第 2页北京泽佳科益科技有限公司第一章:SAP- PI功能概述1.1 PI 简介SAP Exchange Infrastructure (PI) 是为了建立一个完整的针对整个企业信息系统的数据交换平台,加强企业管理、优化业务流程、使企业的各个系统协同工作。
SAPPI入门
SAPPI⼊门本教程的⽬的是让读者理解:SAP Process Integration(以下简称SAP PI)是什么。
我们不需要探究课题的本质,但是会讨论SAP PI的架构和不同特点。
本⽂只会覆盖到PI的基本特点,⽽不是讨论全部。
SAP ERP是什么对于任何业务——⽆论是⼤的还是⼩的——都会有必须要执⾏的标准业务功能,⽐如:物料管理(MM),销售与分销(SD),财务(FI),⼈⼒资源(HR)等等。
市场上有很多正在为业界所使⽤的软件。
⼀个简单的例⼦:如果你前往⼀个⼤型零售商店、旅店的下属的⼩店⾯,并且它们运⾏在ERP系统之上的话,收银机器可以经由ERP⽣成销售发票。
对于绝⼤多数业务实现来说,企业资源计划(Enterprise Resource Planning,ERP)是⼀种可以改善⽣产⼒和业绩的有效途径。
SAP ERP 是SAP 公司推出的的企业资源计划,它是⼀个整合了组织的关键业务功能的集成软件解决⽅案。
基本功能包括:HR,MM,SD,FICO等,在SAP中它们叫做业务模块。
SAP把它们构建成产品并且在市场上销售。
有两个(或者更多)模块是不直接⽀持业务功能的,⽽是⽤于展现和集成。
前者叫做EP(企业门户)后者叫做PI(过程集成)。
所有的业务模块都是由ABAP开发的,然⽽这两个模块却主要由Java开发。
这些模块不是可执⾏⽂件,⽽是需要部署在应⽤服务器上运⾏。
在我们进⼊主题之前,需要认识到这些点:SAP代表⽤于数据处理的⼀些系统、应⽤、产品。
SAP AG是⼀个德国的跨国软件公司,从事于制造管理业务操作和客户关系的企业软件。
SAP ERP是该公司推出的企业资源计划,⼀个整合了组织的关键业务功能的集成软件解决⽅案。
SAP NetWeaver Process Intergration(SAP PI)是SAP的企业应⽤集成(EAI)软件,是NetWeaver产品组的组件,⽤于帮助公司内部的软件、系统之间的信息交换,以及与外部的信息交换。
SAPPI主要功能介绍
8© 2012 SAP AG. All rights reserved.
8
集成式的信息管理平台管理业务系统间的信息交流
通过集成式的信息管理平台,统合庞杂的业务系统信息流,并藉由平台提供的系统监管能力, 实现单一窗口的运维管理。
INFORMATION INTEGRATION
Bus. Intelligence Knowledge Mgmt Master Data Mgmt
PROCESS INTEGRATION
Integration Broker
Business Process Mgmt
APPLICATION PLATFORM
业务系统2 业务系统3 业务系统4
业务系统1
SAP PI
业务系统5
业务系统8 业务系统7 业务系统6
9 © 2012 SAP AG. All rights reserved.
PI可提供的功能:
• 提供同步式的沟通渠道(如,RFC, Web service),达成实时的数 据传输
• 良好的信息管理能力,提供多种 讯息管理及查询机制,方便查询 信息的收送方、传送时间及资料 内容等
…. --------…-----------…--.-------.---
WS 文档
采购系统 业务系统2
业务系统3
可能发生的问题: • 数据传送不即时 • 无法保证数据是否正确传输 • 数据传送的管理不易,要知道数
据何时传输,必须额外客制相关 机制及查询程序。 • 数据传送机制后期调整困难 • 若传送时发生问题,无重送机制 • 难以提供数据传输的安全
SAPPI介绍及常用
SAPPI介绍及常用SAPXI交流基础设施(ExchangeInfrastructure)应用集成平台作为SAPNetweaver中间件产品的一部分,目的是为non-SAP系统提供一个其他管理信息系统与SAP系统进行数据和流程交互的平台,因为SAP定位于ERP系统,关注点在企业的人、财、物,但对于企业其他的专业系统,SAP的功能无法覆盖和取代,因此,必须有这么的“接口”来实现相互之间的数据和业务交换。
平台包含两块,第一块称为IntegrationBroker,以消息的方式进行系统间的数据的交换(包含Adapter引擎和Integration引擎两部分);另一块为BPA (业务处理引擎BPengine),即业务流程自动化,实现外围系统业务流与SAP业务的衔接。
这两块是两个层面的功能,即BPA建立在IntegrationBorker之上的。
整个平台基于J2EE架构实现,物理架构如下1、IntegrationAdapters集成适配器,符合JCA规范,提供了各种类型的接口(IDOC,SOAPHTTPFTPJMSJDBC 等)用于外围系统与XI连接,XI提供了PCK工具PartnerConnectivityKit与XI基于XML格式进行数据交互,IntegrationAdapter是双向的,它将各种协议和数据格式转换成XML格式的消息对象,反之亦然。
集成服务器自带了几种集成适配器,但大多数集成适配器是附加部件。
、IntegrationServer集成服务器,是XI的核心部分,实现从外围(或内部SAP)应用系统接受消息,利用路由和映射规则处理消息,最终送达接受应用系统(SAP或外围,为双向)。
、IntegrationDirectory:集成目录用于XI运行Run-time,它包含了路由规则,活动状态服务,可执行映射规则和特定系统状态等的配置信息。
、IntegrationRepository:集成对象库用于进行集成设计(Design-time),如映射,接口,组件。
SAPPI介绍
SAPPI介绍SAP Process Integration(SAP PI)是一种用于集成不同应用程序的解决方案,它可以帮助企业在不同系统之间实现流畅的数据和业务流程传输。
SAP PI使企业能够将各种应用程序和技术整合到一个统一的平台上,以实现更加高效和灵活的业务流程。
SAP PI是以服务为基础的集成平台,它可以轻松地实现内部和外部系统之间的通信。
通过SAP PI,企业可以连接不同的系统,包括SAP和非SAP系统,如Oracle、Microsoft等。
这使得企业能够在不同系统之间实现数据交换和流程流动,实现数据的一致性和合规性。
SAPPI提供了一套强大的工具和功能,用于设定、管理和监控数据和业务流程。
它支持多种传输协议,包括HTTP、FTP、SOAP等,可以确保数据在不同系统之间的安全传输。
此外,它还提供了数据映射和转换功能,可以轻松地将数据从一个格式转换为另一个格式,以满足不同系统的需求。
SAPPI还提供了灵活的路由和转发功能,可以根据预定义的规则将数据和业务流程流动到不同的目标系统。
这使得企业能够根据实际需要动态地调整和管理业务流程。
此外,SAPPI还提供了灵活的监控和报告功能,可以实时监控和追踪数据和业务流程的状态,及时发现和解决潜在的问题。
SAPPI还具有很高的可扩展性和可定制性。
它可以根据企业的需要进行定制和扩展,以适应不同的业务需求和技术要求。
此外,SAPPI还提供了开放的API和接口,可以与其他系统和应用程序集成,从而进一步扩展其功能。
总之,SAPPI是一种强大而灵活的集成解决方案,可以帮助企业实现不同系统之间的数据和业务流程传输。
它提供了丰富的功能和工具,可以轻松地集成不同的应用程序和技术,提高企业的业务效率和灵活性。
无论您是一个中小型企业还是一个大型企业,SAPPI都能够帮助您实现更好的集成和协作。
sap pi xml2json用法
SAP PI (Process Integration) 是一个用于企业应用集成 (EAI) 的中间件,它允许企业将不同的系统和应用程序连接在一起。
在SAP PI 中,XML 和 JSON 都是常用的数据格式。
要将 XML 转换为 JSON,您可以使用 SAP PI 中的转换工具。
以下是一个简单的步骤说明:
1. **准备 XML 文件**:首先,您需要有一个 XML 文件作为输入。
2. **使用转换工具**:SAP PI 提供了一个转换工具,称为“映射”。
在这里,您可以定义一个从 XML 到 JSON 的映射。
3. **定义映射**:
* 打开 SAP PI 的映射工具。
* 创建一个新的映射文件,选择输入格式为 XML 和输出格式为JSON。
* 在输入部分,定义 XML 的结构。
这通常涉及定义元素和属性。
* 在输出部分,定义相应的 JSON 结构。
这可能意味着将 XML 元素转换为 JSON 对象或数组。
* 保存并测试映射,确保它按预期工作。
4. **执行转换**:一旦映射定义完成,您可以使用 SAP PI 的服务来执行转换。
这通常涉及调用一个服务,该服务使用定义的映射来
转换 XML 数据为 JSON。
5. **处理结果**:转换后的 JSON 数据可以通过 SAP PI 或其他应用程序进行处理或使用。
请注意,具体的步骤和工具可能会根据 SAP PI 的版本和您的具体需求而有所不同。
因此,始终参考 SAP PI 的官方文档和教程以获得最准确和详细的信息。
SAP-PI操作手册
本资料仅供内部使用!文档名称:红孩子SAP部开发技术指南文档秘级:内部使用文档版本:1。
0最后修订日期:2012-06—14红孩子SAP开发技术指南-PI操作手册北京红孩子2012年06月14日本文件中出现的任何文字叙述、文档格式、插图、照片、方法、过程等内容,除另有特别注明,版权均属红孩子所有,受到有关产权及版权法保护。
任何个人、机构未经红孩子的书面授权许可,不得以任何方式复制或引用本文件的任何片段修改记录制定日期生效日期制定 /修订内容页数版本拟稿审查批准摘要2012-06-14 2012-06-14 创建14 1.0目录目录 (3)概述 (4)界面简介 (5)一.配置ADAPTER TYPE:HTTP (6)1、创建Data Types (6)2、创建Message Types (6)3、创建Message Interfaces (6)4、导入RFC (7)5、创建Message Mappings (8)6、创建Interface Mappings (8)7、创建Receiver Determination (9)8、创建Interface Determination (9)9、创建Receiver Agreement (10)二.配置ADAPTER TYPE:JDBC (JDBC为接收端) (10)1、创建Data Types (10)2、创建Message Types (11)3、创建Message Interface (11)4、创建Message Mappings (12)5、创建Interface Mappings (12)6、创建Receiver Determination (13)7、创建Interface Determination (13)8、创建Sender Agreement (14)9、创建Receiver Agreement (14)三.创建APATER TYPE:JDBC(JDBC作为发送端) (16)1、创建DATA TYPES (16)2、创建Message Types (16)3、创建Message Interfaces (17)4、创建Message Mappings (17)5、创建Interface Mappings (17)6、创建Channel(JDBC作为sender) (18)7、创建Receiver Determination (18)8、创建Interface Determination (19)9、创建Sender Agreement (19)10、创建Receiver Agreement (19)概述PI(PROCESS INTERGATION)作为SAP NetWeaver TM平台的组件之一,SAP PI运行在SAP Web AS组件之上,为各种界面提供了统一、集中的资料库,因而降低了IT系统的集成与维护成本。
举例说明 SAP PI配置步骤
PI操作指导手册Content1、Objective (2)2、steps (2)2.1、system landscape directory (2)2.1.1 Product (2)2.1.2 software componment (4)2.1.3 technical system (5)2.1.4 business system (7)2.2、integration repository (10)2.2.1 import software component versions (10)2.2.2 Data type (11)2.2.3 Message type (12)2.2.4 Interface object (14)2.2.5 Message mapping (15)2.2.6 Interface mapping (16)2.3、Integration directory (17)2.3.1 scenario object (17)2.3.2 Assign Business System (18)2.3.3 Create business service (19)2.3.4 Create sender communication channel (20)2.3.5 Create receiver communication channel (21)2.3.6 receiver determination (22)2.3.7 Interface determination (23)2.3.8 Reveiver agreement (24)2.3.9 sender agreement (25)1、ObjectiveThis file demonstrates how to implement scenarios in a distributed system landscape using SAP NetWeaver Process Integration. It gives a detailed introduction to scenario configuration and the connection of back-end systems using adapters.2、steps2.1、system landscape directory2.1.1 Product(1) Log in to the Integration Server client via SAPGUI (transaction SXMB_IFR). This will launch the Integration Builder homepage in a separate browser window.(2) In the Integration Builder home page ,select System Landscape Directory.(3) select products . The list of all products appears. Browse around the list and inspect specific product versions by clicking on them. The details page will show you(4) click new product version . Enter name、vendor、version . click create .(5) Enter name ,select click button .2.1.2 software componment(1) Select software catalog .(2) click new software component version . Enter name、version . click create .2.1.3 technical systemGo to the SLD homepage (click “home” in the upper left corner.)(1) Choose Technical systems.(2) Click New Technical System…. This will take you to the wizard.(3) select Third-party ,click Next.(4) Enter System Name、Host Name(your host name). Click Next.(5) select product、software components. Click finish.2.1.4 business system(1) In the SLD homepage, select Business systems. Click New business system.(2) select Third-party, click next .(3) Select your technical system. Click Next.(4) Enter Name . Click next.(5) verify that product and software component are correct. Make sure your software component is checked .(6) make sure that this business system is identified as an application system. Choose the appropriate related integration server ,click finish.2.2、integration repository2.2.1 import software component versions(1) From the Integration Builder homepage, select Integration Repository . Log in with your user ID and password.(2) From the “tools” menu, select “Transfer from system landscape directory” ‚“import software component versions”.(3) From the list of software component versions, select your own software component. Click “Import”.(4) The newly created SWC should appear in the left frame. Open the SWC(5) Switch to edit mode and add a namespace to this SWC. Save and close.The new namespace should be visible under the SWC version node in the left frame.(6) Under your namespace in the left frame, expand the node “Interface objects”.2.2.2 Data type(1) Right-click on “Data types” and select “New”. Enter name,click create .(2) In the data type editor, as specified below. Save the object.2.2.3 Message type(1) Right-click on “Message types” and select “New”. Enter name,click create .(2) In the message type editor, as specified below. Save the object.(3) uploading the WSDLupload the WSDL into the Integration Repository. Create an External Definition.In the external definition object, choose Category wsdl and click Import external definitions:After importing the WSDL file, you can view the included messages on the Messages tab page.2.2.4 Interface object(1) Right-click on “Message interfaces” and select “New”. Enter name,click create(2) In the message interface editor, as specified below. Save the object.(3)Right-click on “Message interfaces” and select “New”. Enter name,click create(4) In the message interface editor, as specified below. Save the object.2.2.5 Message mapping(1) Right-click on “Message mapping” and select “New”. Enter name,click create(2) In the message mapping editor, as specified below. Save the object2.2.6 Interface mapping(1) Right-click on “interface mapping” and select “New”. Enter name,click create(2) In the message mapping editor, as specified below. Save the object(3) select change list ,Right-click and select “activate”.2.3、Integration directory2.3.1 scenario object(1)From the Integration Builder home page, select “Integration Directory”. L og in with your user ID and password.(2) click “create object”,entry scenarios name,click create.2.3.2 Assign Business System(1) Expand “scen_soap2soap” ‚“Service without party” and right-click on “Business System” ‚“Assign Business System…”(2) leave the Party name blank and then select your own business system. Uncheck the box “Create Communication Channels Automatically”. C lick finish.2.3.3 Create business service(1) Right-click on “business service” and select “New”,enter service ,click create.(2) save ,select receiver(inbound interface) and sender(outbound interface)2.3.4 Create sender communication channel(1)Expand service (zbs_soap02) and right-click on “Communication Channel”,enter communication channel name.(2) define sender communication channel.You can send SOAP messages to the following address:http://<host>:<j2ee-port>/XISOAPAdapter/MessageServlet?channel=<party>:<service>:<channel>if no party:http://<host>:<j2ee-port>/XISOAPAdapter/MessageServlet?channel=:<service>:<channel>2.3.5 Create receiver communication channel(1)Expand service (bs_soap02_receiver) and right-click on “Communication Channel”,enter communication channel .(2) define receiver communication channel.The obligatory parameters in the configuration are Target URL and SOAP action. You get the values you have to enter here from the WSDL file. You find the target URL at the tag soap:address and the SOAP action at the tag soap:operation:2.3.6 receiver determination3.6.1 right-click on “receiver determination”, enter service and interface ,clickcreate.3.6.2 enter service , save.2.3.7 Interface determination(1) right-click on “Not defined” ,select new specific .(2) enter inbound interface,interface mapping,save.2.3.8 Reveiver agreement(1)Go back to the main receiver determination screen and refresh, in the column “Receiver Determination (Communication Channel)”right-click and select “new specific”.(2)use the input help (F4), and select the communication channel , save.2.3.9 sender agreement(1)right-click “sender agreement” and select“new”,enter service, interface ,click create.(2)use the input help (F4), and select the communication channel , save.(3) select change list ,Right-click and select “activate”.。
SAP PI功能详解
1接口技术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系统中的函数模块,并在自己的系统中执行。
SAP PI创建配置传输CR
配置CR创建以及传输CR传输流程图a传输请求的创建一般而言,变更经理需要创建传输请求号(Transport Request),并且将这个传输请求号设置为Preselect Request,保证后续的开发能够导出至该传输请求号中。
1.登陆p12 ABAP端,使用t-code stms进入版本管理2.创建传输请求号3.在新窗口中填写相关的描述,点击保存。
“Standard Request”表示该传输请求号是当前用户在导出非ABAP对象时默认的传输请求号。
4.创建即完成,在浏览器中即可看到新的传输请求号5.在网页界面中,意思表示为“Set as Standard Request “即为在导出非ABAP对象时默认的传输请求号。
如果该部分的传输请求号没有被标记。
则可以选择该传输请求号,然后点击上方按钮Set as Standard Request进行调整b导出至传输请求号在各个开发的环境中,相关的开发对象可以打包传输至传输请求中:PI 7.1环境1.在PI环境,选中Package,点击输出(Export)按钮2.在导出的模式需要选择”Transport Using CTS”,如果需要使用常规的文件系统导出方式,可以在模式选择文件系统方式。
3.选择所有导出对象4.需要检查传输请求号,如果传输请求号不正确的话,可以传输管理器上进行更改,并且点击刷新按钮查询到正确的传输请求号。
5.导出完成后,可以在菜单的Find Transports找到相关的传输请求6.双击一个传输请求,就可以继续查找导出相关的记录和信息c验证和调整1.在传输管理器上,选择传输请求号2.点击下方的对象清单(Object List),确认传输类型,例如EP, XI或者NWDI。
3.开发对象的清单可以手动的删除,如下图中,点击Delete。
d填写CR传输申请单e释放传输请求号1.需要登录到传输管理器中,选择需要释放的传输请求号2.确认完成后,点击释放“release“按钮进行传输3.传输号进入传输中状态4.释放完成后,点击上方状态已释放“Released“,查询可以找到该传输请求号5.选择下方日志标签页“Logs“,可以发现该开发系统以及完成释放,并且相关后续目标系统已经随时准备导入。
举例说明 SAP PI配置步骤
PI操作指导手册Content1、Objective (2)2、steps (2)2.1、system landscape directory (2)2.1.1 Product (2)2.1.2 software componment (4)2.1.3 technical system (5)2.1.4 business system (7)2.2、integration repository (10)2.2.1 import software component versions (10)2.2.2 Data type (11)2.2.3 Message type (12)2.2.4 Interface object (14)2.2.5 Message mapping (15)2.2.6 Interface mapping (16)2.3、Integration directory (17)2.3.1 scenario object (17)2.3.2 Assign Business System (18)2.3.3 Create business service (19)2.3.4 Create sender communication channel (20)2.3.5 Create receiver communication channel (21)2.3.6 receiver determination (22)2.3.7 Interface determination (23)2.3.8 Reveiver agreement (24)2.3.9 sender agreement (25)1、ObjectiveThis file demonstrates how to implement scenarios in a distributed system landscape using SAP NetWeaver Process Integration. It gives a detailed introduction to scenario configuration and the connection of back-end systems using adapters.2、steps2.1、system landscape directory2.1.1 Product(1) Log in to the Integration Server client via SAPGUI (transaction SXMB_IFR). This will launch the Integration Builder homepage in a separate browser window.(2) In the Integration Builder home page ,select System Landscape Directory.(3) select products . The list of all products appears. Browse around the list and inspect specific product versions by clicking on them. The details page will show you(4) click new product version . Enter name、vendor、version . click create .(5) Enter name ,select click button .2.1.2 software componment(1) Select software catalog .(2) click new software component version . Enter name、version . click create .2.1.3 technical systemGo to the SLD homepage (click “home” in the upper left corner.)(1) Choose Technical systems.(2) Click New Technical System…. This will take you to the wizard.(3) select Third-party ,click Next.(4) Enter System Name、Host Name(your host name). Click Next.(5) select product、software components. Click finish.2.1.4 business system(1) In the SLD homepage, select Business systems. Click New business system.(2) select Third-party, click next .(3) Select your technical system. Click Next.(4) Enter Name . Click next.(5) verify that product and software component are correct. Make sure your software component is checked .(6) make sure that this business system is identified as an application system. Choose the appropriate related integration server ,click finish.2.2、integration repository2.2.1 import software component versions(1) From the Integration Builder homepage, select Integration Repository . Log in with your user ID and password.(2) From the “tools” menu, select “Transfer from system landscape directory” ‚“import software component versions”.(3) From the list of software component versions, select your own software component. Click “Import”.(4) The newly created SWC should appear in the left frame. Open the SWC(5) Switch to edit mode and add a namespace to this SWC. Save and close.The new namespace should be visible under the SWC version node in the left frame.(6) Under your namespace in the left frame, expand the node “Interface objects”.2.2.2 Data type(1) Right-click on “Data types” and select “New”. Enter name,click create .(2) In the data type editor, as specified below. Save the object.2.2.3 Message type(1) Right-click on “Message types” and select “New”. Enter name,click create .(2) In the message type editor, as specified below. Save the object.(3) uploading the WSDLupload the WSDL into the Integration Repository. Create an External Definition.In the external definition object, choose Category wsdl and click Import external definitions:After importing the WSDL file, you can view the included messages on the Messages tab page.2.2.4 Interface object(1) Right-click on “Message interfaces” and select “New”. Enter name,click create(2) In the message interface editor, as specified below. Save the object.(3)Right-click on “Message interfaces” and select “New”. Enter name,click create(4) In the message interface editor, as specified below. Save the object.2.2.5 Message mapping(1) Right-click on “Message mapping” and select “New”. Enter name,click create(2) In the message mapping editor, as specified below. Save the object2.2.6 Interface mapping(1) Right-click on “interface mapping” and select “New”. Enter name,click create(2) In the message mapping editor, as specified below. Save the object(3) select change list ,Right-click and select “activate”.2.3、Integration directory2.3.1 scenario object(1)From the Integration Builder home page, select “Integration Directory”. L og in with your user ID and password.(2) click “create object”,entry scenarios name,click create.2.3.2 Assign Business System(1) Expand “scen_soap2soap” ‚“Service without party” and right-click on “Business System” ‚“Assign Business System…”(2) leave the Party name blank and then select your own business system. Uncheck the box “Create Communication Channels Automatically”. C lick finish.2.3.3 Create business service(1) Right-click on “business service” and select “New”,enter service ,click create.(2) save ,select receiver(inbound interface) and sender(outbound interface)2.3.4 Create sender communication channel(1)Expand service (zbs_soap02) and right-click on “Communication Channel”,enter communication channel name.(2) define sender communication channel.You can send SOAP messages to the following address:http://<host>:<j2ee-port>/XISOAPAdapter/MessageServlet?channel=<party>:<service>:<channel>if no party:http://<host>:<j2ee-port>/XISOAPAdapter/MessageServlet?channel=:<service>:<channel>2.3.5 Create receiver communication channel(1)Expand service (bs_soap02_receiver) and right-click on “Communication Channel”,enter communication channel .(2) define receiver communication channel.The obligatory parameters in the configuration are Target URL and SOAP action. You get the values you have to enter here from the WSDL file. You find the target URL at the tag soap:address and the SOAP action at the tag soap:operation:2.3.6 receiver determination3.6.1 right-click on “receiver determination”, enter service and interface ,clickcreate.3.6.2 enter service , save.2.3.7 Interface determination(1) right-click on “Not defined” ,select new specific .(2) enter inbound interface,interface mapping,save.2.3.8 Reveiver agreement(1)Go back to the main receiver determination screen and refresh, in the column “Receiver Determination (Communication Channel)”right-click and select “new specific”.(2)use the input help (F4), and select the communication channel , save.2.3.9 sender agreement(1)right-click “sender agreement” and select“new”,enter service, interface ,click create.(2)use the input help (F4), and select the communication channel , save.(3) select change list ,Right-click and select “activate”.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SAPPI功能介绍北京泽佳科益科技有限公司2010年 03月 26日商业机密妥善保管目录第一章:SAP- PI功能概述 ... ............................................................................................................................. (3)1.1 PI 简介... ............................................................... .. 31.2 PI 功能详解 ... ...................................................... (3)第二章:用于 POC项目的方案 ... .................................................................................................................... . 82.1 本次 POC 的项目概述 ... ................................................. (8)2.2 SAP PI 接口管理机制 ... .................................................. .. 82.2.1 PI 接口管理概述 ... ..................................................... . 82.2.2 PI 接口管理机制详述... ................................................ (9)2.2.2.1 接口修改 ................................................................... . 92.2.2.2 接口删除 ................................................................... . 92.2.2.3 接口搜索 ................................................................ (10)2.2.2.4 接口结构转换 ... ........................................................ .. 102.2.2.5 应用举例 ................................................................ (10)2.2.3 POC 项目中的开发标准 ... ............................................... . 112.2.4 SAP PI 接口管理的优势 ... ............................................ (12)2.2.5 SAP PI 异常情况处理 ... ............................................... .. 132.3 SAP PI 纠错及监控 ... .................................................. (14)2.3.1 PI 纠错监控 ................................................................ .. 142.3.1 PI 消息监控步骤 ... ......................................................... . 182.4 SAP PI 重发机制 ... ..................................................... .. 282.5 SAP PI 宕机恢复说明 ... .................................................. . 322.6 SAP PI 数据包丢失或增加处理方法 ... ...................................... . 32第一章:SAP- PI功能概述1.1 PI 简介SAP Exchange Infrastructure (PI) 是为了建立一个完整的针对整个企业信息系统的数据交换平台,加强企业管理、优化业务流程、使企业的各个系统协同工作。
通过 PI 提供集中管理、集中监控和集中处理功能,优化业务流程,提高系统整合稳定性,使企业的各个系统真正做到多位一体、协同工作。
PI 以通过一个统一的平台将很多不同的系统的客户和业务信息集成起来。
它可以通过单一的用户界面在多个旧系统甚至现有的 CRM 系统中进行通信和更新。
这就意味着 PI 可以用在中央客户信息和处理解决方案中,而节省巨额的数据传输和存储费用。
无需在各套系统中维护大量的系统和系统直接的关系,与所有系统无缝集成,使用这样标准的流程,减少了由于自己开发而造成的程序不稳定。
1.2 PI功能详解PI 主要能给企业带来两方面的突出优势:首先是解决了企业 IT 基础架构的复杂性难题,其次,降低了 TCO, 能够让企业充分利用现有组件,把 SAP 提供的组件与第三方供应商提供的组件无缝的集成在一起,对企业的投资起到了保护作用。
这些突出优势只要是通过以下功能实现的:SAP 和非 SAP 组件的集成现在随着企业业务的增长,很多业务部门为了需求各自实施了针对自己部门流程的特定的一些应用系统。
致使整个企业的 IT 系统布局越来越复杂。
比如说,有一个大型企业,上了很多套系统,象 CRM, SCM 等等,而且它不同的区域的 SAP 系统是为各自的区域服务的,中国的 SAP 系统是覆盖中国,海外的只覆盖海外的业务,更复杂的是,也许FI 用的是 SAP 的,但是 HR 用的 People soft 的,当然还有和许多供应商之间,商业伙伴之间进行交互的电子商务系统。
为了让业务部门与业务部门之间,公司与业务伙伴和供应商之间进行直接相互通信,就要开发很多的接口,这就意味着系统越多,接口数目也大幅度增长,工作量越来越大。
而且这种点对点的集成方式还会给系统组件的增加,系统架构的修改和扩展带来很多难题。
而 PI 可以把多个业务系统统一连接到一个独立的协作中心,形成一个共享集中式的信息中心,从图中看 PI 像一个控制各应用系统间交换信息和数据的总控台。
当两个甚至更多的应用需要互相通信的时候,PI 提供了一个适配器框架,这些适配器将帮助信息从一种格式转换为另一种或多种格式(如 XML,HTTP 和 SOAP 等)。
使用 PI,信息将安全可靠地在不同的系统间高速传递,而且用户可以重复的使用一个系统的接口,不需要重复编写程序,当用户改变了其中的一个系统时,用户仅需在 PI 上进行修改。
PI 能够帮助企业集成 SAP 和非 SAP 的异构应用。
首先利用 PI 的消息代理,可以集成运行在 sap web 应用服务器上的所用应用,而不需要再采用另外的适配器。
当需要和一些特殊异构系统集成时,用户可以通过采用 sap 或者经过认证的合作伙伴提供的适当适配器来进行连接。
PI 及其平台的适配器框架,实际上能够让您与任何应用或系统集成到一起,包括封装的应用以及需要特别协议的应用。
用适配器进行附加连接PI 的适配器框架可运行在 PI 的中央适配器引擎上。
它提供排队等候和安全处理功能。
他与资源适配器连接,并通过合作伙伴连接套件,允许没有安装 SAP PI 的商业伙伴接受和发送消息。
SAP PI 的中央适配器引擎是基于 sap web as 上的 j2ee 引擎,她可以对所有的适配器进行中央配置和监控。
预封装的集成内容同时 SAP PI 还提供预先配置的宝贵的商业内容。
这些预先配置的商业内容还包括预开发的用于各种后端系统集成的接口和技术适配器等等,这些接口和适配器的详细解释我们会在后面提到。
A2A 和 B2B 支持PI 在他的集成目录中存储企业合作伙伴的档案,能够让企业根据这些数据与合作伙伴进行通信。
不过这样还有一个问题,就是有的合作伙伴规模比较小,他们可能没有足够的资金去实施 B2B,SAP 就提供一种比较便宜的解决方案,这就是合作伙伴连通工具包,他的价格相当的优惠,小贸易伙伴可以采用这个工具包和 SAP PI 进行信息传递,实现 B2B。
跨组件业务流程管理(BPM)BPM 通过系统及各类应用对自动业务流程进行设计、执行和监控;通过集中的技术平台对业务流程进行控制,包括图形化的各类模板。
与 PI 完全集成,模板可与 PI 中的各类设计主体相链接:如interfaces, mapping 等等。
BPM 运行环境完全执行行业标准,支持行业标准(BPEL4WS),输入/输出流程定义;在技术流程监控中,PI 可以和的通用技术监控集成(CCMS),支持流程监控图形化显示。
第二章:用于 POC项目的方案2.1本次 POC的项目概述目前,电信的 MSS 中有除 SAP 系统之外的其它供应商辅助系统,为了让业务部门与业务部门之间,直接相互通信,就要开发很多的接口,这就意味着系统越多,接口数目也大幅度增长,工作量越来越大。
而且这种点对点的集成方式还会给系统组件的增加,系统架构的修改和扩展带来很多难题。
本次POC的目的就是通过SAP的PI为信息总线,把 SAP ECC6.0 中的业务与周围的辅助系统,例如财务辅助、工程辅助、综合审批平台等异构系统集成。
2.2 SAP PI接口管理机制2.2.1 PI接口管理概述PI 基于系统全景目录(SLD)使用集成构建器(Integration Builder)对接口进行集中管理,首先要在 SLD 中针对不同场景建立相应的软件组件(Software Component 简称 SWC)一般情况要最少建立3 个SWC,以当前集成方案为例:SAP 系统与非SAP 系统的接口结构定需要分别在SLD 中建立SWC,SAP 系统与非SAP 系统之间的映射关系的开发单独在SLD 中建立SWC,然后在不同的 SWC 中为各个系统单独建立唯一的域名空间,在相应的域名空间中进行接口的结构定义或映射关系的开发。
PI 接口开发是在资源集成库(IR)中进行,定义的的方式自由度很高,可以根据原有的Legacy systems 导入结构,也可以自定义开发,主要由以下几方面组成,对 RFC,BAPI,IDOC 等 SAP 接口 PI 系统可以无缝读取并自动转化为 XML 格式在 PI 中生成接口,也可以通过 IR 中的设计器来开发,在由 SAP 系统无缝读取作为程序参数来用,对非 SAP 系统接口的定义可以通过导入 DTD,XSD,WSLD 文件等方式定义,也可以通过 IR 中的设计器来开发,PI 的接口设计器直观,简单易用,可以理解为对 XML 格式的可视化操作,当前电信的接口设计方案中因为非 SAP 系统的结构复杂,有自己的特殊性,一个接口包含多个业务结构,所以对非 SAP 系统的接口设计采用手工编写 WSLD 格式文件导入到 PI 的资源集成库中,这种方式开发灵活,自由度高,可以有针对性的对复杂的接口设计,但是需要维护人员对 WSLD,XML,XSD 有一定的了解,也可以使用设计器来开发接口,开发简单易上手,但对熟悉 WSLD 开发的顾问不如直接编写文件效率高,对 SAP 系统的接口采用设计器来开发,因为 SAP 系统和 XI 系统可以无缝读取结构,而且每个接口针对性强,针对独立的业务,结构相对简单,使用设计器开发效率会更高PI 接口结构的复用性与通用性可以使开发效率更高,在新的业务场景中的接口可能与旧业务场景的接口完全相同或者类似,如果接口结构完全相同侧只需要把旧的接口结构引用过来,不需要在进行任何开发,可以做到一次开发永久受益,如果新的接口与原有接口的结构基本一样只有少许差别,则可以把原有接口复制一份过来,进行简单的修改,使开发周期大幅度的缩短,如果新的接口包含原有接口结构,又增加了一些自己的业务字段,则可以定义一个通用接口,每次在此接口上进行增强开发,原有接口不受任何影响也不会有任何改动,同样也可以缩短开发周期,例如:在电信系统中 SAP 系统返回的状态接口结构复用在每个接口当中,并不是对每个接口都对返回状态结构从新定义开发。