一、前言
PO / PI 是SAP公司的一个中间件产品,用来辅助SAP系统和外围系统,( 当然外围系统也可以使用PO)。
PO可以完成一些数据内容转换,群发(一份数据发给多个异构系统),分发(数据区分特征发送给特定的系统)等功能.
二、ERP端
ERP和 PO的连接,所需的基本事务代码
- RZ70 系统架构目录管理
- SLDAPICUST 系统架构目录 API 定制
- SM59 RFC 目标(显示/维护)
- SXMB_ADM 集成引擎 - 管理
配置之前需要实现准备号互相访问使用的用户及授权(没有仔细研究过最低授权,为了防止授权错误,给了连接用户较高的授权)
一般PO提供的用户拥有和PISUPER一致的用户权限即可, ECC用户可以配置成服务用户,给SAP_ALL授权
1、SM59配置和PO的连接
这个名称可以自行定义,后续使用一个一致的名称即可.这个连接主要是ECC通过PROXY发送数据到PO时使用.
开发,测试系统 中目标主机就是PO的服务器, 服务编号一般是50000
生产服务器则需要使用WEB DISPATCHER 服务的地址与端口,以便负载均衡.
路径的前缀
/XISOAPAdapter/MessageServlet?ximessage=true
2、SM59配置ESR和PO的配置
SAP_PROXY_ESR 固定连接名称,主要为事务代码 SPROXY 读取PO信息使用
3、配置ERP对SLD的访问
TCODE: SLDAPICUST :配置ERP对SLD的访问
4、ERP系统注册到PO的SLD
TCODE: RZ70 .ERP系统注册到PO的SLD中. 执行成功后, PO的SLD中就能看到ERP
数据收集程序 提供数据的系统元素
_SLD_APPL_SERV 应用程序服务器/实例
_SLD_BCSYS SAP 系统
_SLD_CLIENT 集团
_SLD_COMPSYS 主持人
_SLD_DBCON 数据库
_SLD_DBSYS 数据库
_SLD_GWSRV RFC网关
_SLD_HTTPSERV HTTP端口
_SLD_INSTCORR CIM类
_SLD_INSTPRD CIM类
_SLD_INSTSC 已安装组件
_SLD_INSTSP 已安装支持包
_SLD_IPSERV 网络服务
_SLD_LIVECACHE Live cache
_SLD_MSGSRV SAP 消息服务器
_SLD_NWSYS 复合系统
_SLD_RCC
_SLD_RFC SAP RFC目标( 默认被禁用 )
这是中使用的网关 来自PO的中的信息,下图可以看到网关服务 ,这个网关服务在RZ70中使用
5、配置引擎
TCODE: SXMB_ADM: 配置时使用前面SM59中定义连接的 INTEGRATION_ENGINE_JAVA_POP
三、 RZ70 注册失败的处理
如果执行失败. 检查一下PI的参数 gw/acl_mode=0
如果RZ70注册执行成功, 但是PI中看不到服务器. 检查SLD的LOG
查找下面的NOTES解决
2497068 - Comparison method violates its general contract in SLD Log
SXMB_ADM 配置时如果报错,检查下面的NOTE
2531331 - Check "Associated Integration Server"
四、PO端
只有一个底层连接配置,其它的都在端口中配置,该连接配置在异步消息反馈中使用.
五、总结
PO和ECC的连接配置比较简单,BASIS提供相应的连接参数后, 按照上述方案配置即可.
需要注意的是生产服务器中的负载均衡, 需要BASIS安装WEB DISPATCHER 服务并且提供该服务的地址.
这样ECC连接PO时,系统会根据负载情况,分配到特定的服务器执行.
PO对ECC的访问同理,也需要在ECC中安装WEB DISPATCHER .