SAP PO上传异步接口(PO发布Webservice)

导语:接口是SAP与其他系统进行数据交互的一种方式,在这篇文章中主要讲述通过PO实现的上传接口,即SAP被动接收其他系统发送的数据。

注意:对于配置中涉及的基本组件的介绍和创建在前面的博客有说明和介绍,再次不做过多赘述了。

一、ESB(Entersprise Service Bulider)

1、命名

按照一般对namespace的命名,将上传接口命名为urn:all:ecc:in,all代表所有系统,in代表方向,其他组件也是相似的道理

2、建立Data Types

命名为:DTI_ALL_ECC_接口编号
这里一般的习惯都是把主表命名为SHEET,将行项目命名为ITEMS,如果是主主结构,SHEET和ITEMS同级就可以了,如果是主从结构,ITEMS就要和SHEET中的字段同级,这里以单表为例。
SAP PO上传异步接口(PO发布Webservice)_第1张图片

3、建立Message Types

命名为:MTI_ALL_ECC_接口编号
Message Types的定义中只需要把Data Types的内容导入就好了
SAP PO上传异步接口(PO发布Webservice)_第2张图片

4、建立Service Interfaces

这里需要建立两个,分别为Inbound和Outbound的类型,一进一出。
命名为:SIO_ALL_ECC_接口编号 (Outbound)
明确接口方向为outbound、接口类型为异步、接口的Message Types
SAP PO上传异步接口(PO发布Webservice)_第3张图片

命名为:SII_ALL_ECC_接口编号 (Inbound)
明确接口的方向为inbound、接口类型为异步、接口的Message Types、接口的Fault Message Types(上传通用一个)
SAP PO上传异步接口(PO发布Webservice)_第4张图片

5、建立Fault Message Types

命名为:FM_ALL_COMM
明确的内容见图片
SAP PO上传异步接口(PO发布Webservice)_第5张图片

二、IB(Integration Builder)

1、创建一个Bussiness System以及Communication Channel

命名为:BS_ALL
这个也是创建一次可以通用的,BS_ALL用来代替发出方的端口,明确好里面的协议,一般都是使用SOAP协议,具体信息见图片。
SAP PO上传异步接口(PO发布Webservice)_第6张图片

2、创建Integrated Configuration

选择发出方系统,以及service interface
SAP PO上传异步接口(PO发布Webservice)_第7张图片

选择Communication Channel
SAP PO上传异步接口(PO发布Webservice)_第8张图片

选择接收系统,也是需要提前定义好的Business System
SAP PO上传异步接口(PO发布Webservice)_第9张图片

选择接收方的Service interfaces
SAP PO上传异步接口(PO发布Webservice)_第10张图片

选择接收方的Communication Channel
SAP PO上传异步接口(PO发布Webservice)_第11张图片

选择日志记录,建议按图中全部选择,把所有日志都记录下来,后续接口测试没问题再关掉日志就可以了
SAP PO上传异步接口(PO发布Webservice)_第12张图片

3、创建Configuration Scenario

命名为:CC_ALL_ECC_接口编号
这一步相当于一个文件夹的作用,将发出方信息,接收方信息,以及链接通道放在一个文件夹中,创建与否都不会对接口的传输产生任何影响。
SAP PO上传异步接口(PO发布Webservice)_第13张图片

4、Webservice地址查看

上传接口PO会发布出Webservice供对方调用,查看方式在Integrated Configuration中。
SAP PO上传异步接口(PO发布Webservice)_第14张图片
SAP PO上传异步接口(PO发布Webservice)_第15张图片

结语:到此为止上传接口的配置就全部完成了,剩下的工作在SAP中用事务码Sproxy生成代理类并激活,将需要传输的数据写给代理类即可,传输是否成功可以在消息监控器中查看。【SAP PO常用的基本组件介绍与创建】中讲过)。

作者:小飞猪猪猪猪猪猪猪–CSDN
注意:转发请注明作者

你可能感兴趣的:(SAP,PO/PI接口,sap,abap,接口)