"该文档是关于如何在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服务、消息映射和系统间的通信配置。