【本篇文章为SAP从零入门的学习笔记,记录并学习】html
1、SAP相关专业术语解释
- SAP表明用于数据处理的一些系统、应用、产品。
- SAP AG是一个德国的跨国软件公司,从事于制造管理业务操做和客户关系的企业软件。SAP ERP是该公司推出的企业资源计划,一个整合了组织的关键业务功能的集成软件解决方案。
- SAP NetWeaver Process Intergration(SAP PI)是SAP的企业应用集成(EAI)软件,是NetWeaver产品组的组件,用于帮助公司内部的软件、系统之间的信息交换,以及与外部的信息交换。
- XI : SAP Exchange infrastructure
- PI : SAP NetWeaver Process Integration XI7.1 以后,XI更名为PI
2、SAP相关常识知识
一、对于绝大多数业务实现来讲,企业资源计划(Enterprise Resource Planning,ERP)是一种能够改善生产力和表现的有效途径。SAP ERP是SAP 公司推出的的企业资源计划,它是一个整合了组织的关键业务功能的集成软件解决方案。基本功能包括:HR(人力资源),MM(物料管理),SD(销售与分销),FICO(财务会计),CRM(客户管理),PP(生产计划)等,在SAP中它们叫作业务模块。SAP把它们构建成产品而且在市场上销售。有两个(或者更多)模块是不直接支持业务功能的,而是用于展示和集成。前者叫作EP(企业门户)后者叫作PI(过程集成)。全部的业务模块都是由ABAP开发的,然而这两个模块却主要由Java开发。这些模块不是可执行文件,而是须要部署在应用服务器上运行。程序员
二、 从程序员角度来说,SAP是自带开发平台的应用系统,有点相似于Lotus/Domino!自己已是一个成品级的应用产品,同时又内嵌专用语言的开发平台来扩充和定制业务功能;服务器
- 物料管理(MM) : 主要有采购、库房与库存管理、MRP、供应商评价等管理功能
- 财务会计(FI) : 可提供应收、应付、总账、合并、投资、基金、现金管理等功能
- 生产计划和控制(PP) : 可实现对工厂数据、生产计划、MRP、能力计划、成本核算等的管理
- 管理会计(CO): 包括利润及成本中心、产品成本、项目会计、获利分析等功能
- 销售和分销(SD) : 包括销售计划、询价报价、订单管理、运输发货、发票等的管理,同时可对分销网络进行有效的管理
- 工程/项目管理(PS): 具备项目计划、项目预算、能力计划、资源管理、结果分析等功能
- 质量管理(QM): 可提供质量计划、质量检测、质量控制、质量文档等功能
- 工做流管理(WF): 可提供工做定义、流程管理、电子邮件、信息传送自动化等功能
- 人力资源(HR): 其中包括薪资、差旅、工时、招聘、发展计划、人事成本等功能
- 资产管理(AM): 具备固定资产、技术资产、投资控制等管理功能
- 工厂维护与管理(PM): 工厂维护及检测计划、单据处理、历史数据、报告分析等
- 行业解决方案管理(IS): 行业解决方案,可针对不一样的行业提供特殊的应用和方案
- 跨模块应用/开发(CA):提供SAP各模块之间的关联应用与实际业务应用的开发
- ABAP开发(ABAP):对企业具体业务应用进行二次开发
- 系统技术(BASIS):提供对SAP系统进行管理运营
- 统计/业务数据信息仓库(BW):提供企业交易和业务经营信息和资
3、SAP专业知识之——PI
一、SAP PI的引入:网络
当在一个大型的机构中实施SAP的时候,并非全部部件均可以放在SAP ERP中。其中的不少业务部件有它们本身的专有工具,可能极度复杂、而且没法被替代。它们和SAP系统平行运行。它们叫作“遗留系统”。有必要把这些先前存在的非SAP系统和SAP集成起来,这就是SAP PI出场的地方。架构
以下图所示,在大型的机构中,除了遗留系统以外,SAP ERP也不是由一个单一系统组成的,而是集成了多个系统,如CRM,SRM和FICO等。为了处理这种复杂性,SAP引入了PI:一个能够为全部系统提供单一集成点的平台。它不须要接触已有的遗留系统的复杂网络。这是一个能够为SAP和非SAP应用之间、企业内部和内部或者内部和外部之间提供平滑的端对端集成的强大的中间件。SAP PI支持B2B和A2A交换,支持同步和异步消息交换,而且包含了用于设计和执行PI的内建引擎。app

二、PI介绍框架
PI是Netweaver中的流程集成平台,Netweaver 统一的应用和集成平台,包括: 异步
- 用户集成(People Integration)
- 信息集成(Information Integration)
- 流程集成(Process Integration)

三、PI架构图工具
SAP PI有着轮辐式结构,由中心和辐条组成;辐条链接外部系统,中心会在它们之间交换消息。PI不是一个单独的组件,而是不少个能够根据集成场景灵活地一块儿工做的组件的集合。该架构包含了在设计期间(Integration Repository)使用的组件、在配置期间(Integration Direcotry)使用的组件和在运行期间(IS Integration Server)使用的组件。学习
咱们能够把PI划分为多个领域:
- 集成服务器(Integration Server)
- 集成构建器(Integration Builder)
- 系统规划(System Landscape)
- 配置和监控(Configuration and Monitoring)
集成服务器是SAP PI的中心处理引擎。全部消息都在这里以一致的方式处理。它包含三个独立引擎;集成引擎能够被看作是中心,而适配器引擎则是轮辐。
- 集成引擎(Integration Engine)
- 适配器引擎(Adapter Engine)
- 业务处理引擎(Business Process Engine)
集成构建器是一个用于访问和编辑集成对象的C/S框架,它包含两个相关的工具;两者放在一块儿,就是一般被成为场景的集成过程。
- 企业服务库(Enterprise Service Repository ,ESR)——用于设计和开发在不一样场景下使用的对象。
- 集成目录(Integration Directory,ID)——用于配置开发场景的ESR组件。
系统规划是数据中心的一个有关软件和系统的信息的中心库,简化了系统规划的管理。
在配置和监控中,能够监控消息和适配器。

【以上是来自SAP官方论坛的翻译】
参考资料:http://www.cnblogs.com/hhelibeb/p/7105070.html#_label0
【如下内容来自baidu文库】
就SAP PI 框架详细介绍:
1) Integration Server 集成服务器(三个运行时引擎)
PI应用集成包括三个层次:
- 第一层:点对点接口集成 (P2P interface)
- 第二层:数据映射和路由控制(Mapping & Routing)
- 第三层:业务流程管理 (Business Process Management)

三个运行时引擎:
- Business Process Engine : 业务处理引擎负责从ID加载流程配置和规则信息并控制消息的路由、映射和转发。此外,中央监视器(Central Monitoring)负责收集、监控运行时的信息处理的各种信息。
- Integration Engine : 集成引擎实现了消息的路由,映射,和通道转发(到适配器引擎)。
- Adapter Engine :适配器引擎实现了与SAP R/3系统,其余系统的链接。
2)PI架构各组件介绍
- IR ( Integration Repositroy) 集成对象库用于进行集成设计(Design-time),如Message Type及关联Message type和IDoc Type及Mapping。它符合J2EE标准,集成对象库中的信息被集成目录(ID)所使用,这些信息被集成目录中的特定配置信息所利用,并用于XI运行。
- ID (Integration Directory) 集成目录用于XI运行(Run-time),它包含了路由规则,活动状态服务,可执行映射规则和特定系统状态等的配置信息。发送系统、接收系统及各系统相关信息。在集成库(IR)中进行抽象接口定义,流程定义;在集成目录(ID)中进行流程配置,路由规则配置,映射规则设置,IR和ID经过集成工具(Integration Builder)完成上述工做。
- 集成适配器:提供了各类类型的接口(IDOC,SOAP,HTTP,FTP,JMS,JDBC等)用于外围系统与XI链接,XI提供了PCK工具(Partner Connectivity Kit)与XI基于XML格式进行数据交互,Integration Adapter是双向的,它将各类协议和数据格式转换成XML格式的消息对象,反之亦然。集成服务器自带了几种集成适配器,但大多数集成适配器是附加部件。
- 集成服务器:是XI的核心部分,实现从外围(或内部SAP)应用系统接收消息,利用路由和映射规则处理消息,最终送达接收应用系统(SAP或外围,为双向)。
- 系统全景目录(System Landscape Directory),包含组件库(component repository)、名称空间(naming reservation)和全景目录(landscape directory),组件库包含全部SAP模块的描述,包括版本号,补丁版本,以及全景内当前各组件的依赖关系,全景目录与组件库的区别是全景目录包含的是当前安装的各种组件的描述。为避免命名冲突,SLD也提供了名称空间服务,使你可以保留部分名称为全局惟一。SLD是XI上的一个服务器应用程序,客户端经过HTTP协议连上SLD后,能够查看XI平台的各种配置信息。