SAP PI配置教程:通过ECC RFC发布WebService并集成测试

需积分: 15 9 下载量 151 浏览量 更新于2024-06-28 收藏 1.25MB DOCX 举报
"该文档是关于如何在SAP ECC环境中使用SAP Internet Programming (SAP IP)工具发布RFC函数,并通过SAP Process Integration (PI)配置Web服务的详细步骤。内容涵盖从创建RFC函数,发布WSDL,到PI端的配置,包括服务创建、消息映射、通道设置,以及测试和生产环境的部署。" 本文主要讨论了如何将SAP ECC中的RFC函数转换为Web服务,以便外部系统可以通过Web服务接口与ECC系统交互。以下是关键步骤的详细解释: 1. **发布RFC函数为Web服务**: - 在ECC系统中创建并测试RFC函数(如ZYNHFIIF002)。 - 访问SAP IP工具,通过指定的URL(例如:http://172.24.49.127:8002/sap/bc/soap/wsdl),使用RFC服务的地址,下载WSDL文件。 2. **配置SAP PI**: - 登录PI配置界面(例如:http://piyq01.db.sxycpc.com:8060/dir/start/index.jsp)。 - 启动EnterpriseServices界面,创建新的服务。 - 导入ECC开发系统的配置和凭证,以连接RFC函数。 - 导入之前下载的WSDL文件,创建服务实例(ZYNHFIIF002_Service_Soap)。 3. **创建服务接口和消息映射**: - 创建对外的服务接口(ZYNHFIIF002_Outbound_Syn),定义同步接口,将输入输出参数分别作为Request和Response。 - 创建请求消息映射(ZYNHFIIF002_Service_Request):源消息为请求,目标消息为RFC输入参数,进行字段映射。 - 创建响应消息映射(ZYNHFIIF002_Service_Response):源消息为RFC的输出,目标消息为Output,同样进行映射。 4. **配置服务和通道**: - 创建服务实例(ZYNHFIIF002_Service),关联创建的服务接口和RFC函数。 - 在IntegrationDirectory中创建Outbound Message Mapping (OM),选择RFC输出通道。 5. **测试和部署**: - 获取PI的WSDL地址,例如:http://piyq01.db.sxycpc.com:50100/dir/wsdl,用于外部系统调用。 - 使用工具如soapUI进行功能测试,验证接口的正确性。 - 将配置导出为开发包(XI7_1_ZYC_CRM_COM_1_of_zcrm-objs.tpz),并在生产系统中导入。 6. **生产系统部署**: - 登录生产系统中的PI界面,导入开发包,完成配置。 - 如有必要,可能需要在生产环境中重新执行上述步骤或使用IntegrationBuilder导出。 通过以上步骤,成功地将SAP ECC的RFC函数发布为Web服务,并在PI中进行了完整的配置,使得外部系统能够通过Web服务接口与ECC系统进行数据交换。这个过程涵盖了SAP系统集成的关键技术,包括RFC、Web服务、消息映射和系统间的通信配置。