SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER

SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER

文章目录

    • SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER
        • 一、GUI客户端创建服务消费
        • 二、网页端进行SOAMANAGER配置
        • 三、在程序中测试
        • 四、外围系统的接口调整

​ 简单介绍:主要是在SAP端调用外部系统的webservice的soap接口的方式,主要包括GUI端和soamanager网页端。

一、GUI客户端创建服务消费

  1. 主要是有外围系统提供接口地址,创建企业服务,创建服务消费。首先输入事务码:SE80,右键包名,创建服务,然后选择Services Consumer

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第1张图片

  2. 选择创建外部WSDL类型的服务

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第2张图片

  3. 选择URL,如果外部系统提供WSDL文件,也可以选择本地文件

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第3张图片

  4. 输入外围系统接口地址

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第4张图片

  5. 输入外围系统的用户名和密码

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第5张图片

  6. 选择开发包和生成类的前缀;

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第6张图片

  7. 最后完成激活即可;

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第7张图片

二、网页端进行SOAMANAGER配置

  1. 输入事务码:soamanager,输入gui端的账号密码登录即可配置服务,如果输入somanager不管用,则需要进入事务码SICF进行配置即可。

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第8张图片

  2. 配置服务

    • 选择web服务配置:

      SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第9张图片

    • 选择要配置的服务名:可以输入以上生成的abap name进行搜索,abap name为第一步生成的ABAP NAME,次名字也可以用于调用时候进行类声明:

      SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第10张图片

    • 基于WSDL配置:

      SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第11张图片

    • 填写端口名称,描述,后面的省缺建议勾选,避免未填写端口号报错:

      SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第12张图片

    • 填写地址与账户密码:

      SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第13张图片

    • 下一步:

      SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第14张图片

    • 再次输入账号密码

      SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第15张图片

    • 然后下一步只至操作设置,此处有可能会调用外部系统一个地址里面会有多个接口,然后再操作设置里面配置传输绑定,传入和传出的soap action根据外部地址里面的元素名设置:

      SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第16张图片

  3. 最后测试

三、在程序中测试

由于产生的代理时由服务中的类实现的,所以可以通过类来测试

*&---------------------------------------------------------------------*
*& Report ZPRG_RFC_SAP001
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zprg_rfc_sap001.
 DATA : lv_msg TYPE string VALUE '测试接口',
        Lv_interface TYPE REF TO ZCO_ZFM_RFC_SAP,
        lv_input  TYPE ZZFM_RFC_TEST001,
        lv_output TYPE ZZFM_RFC_TEST001RESPONSE.

    "创建代理服务
 CREATE OBJECT lv_interface
   EXPORTING
      logical_port_name = 'ZCO_ZFM_RFC_SAP'."类名

    TRY .
      lv_input-NUM1 = 2."参数为被调用的服务有的参数
      lv_input-num2 = 4.
      "调用服务

      CALL METHOD lv_interface->ZFM_RFC_TEST001
        EXPORTING
          input = lv_input
         IMPORTING
          output = lv_output.
      CATCH cx_ai_system_fault.
      CATCH cx_ai_application_fault.

    ENDTRY.
    BREAK-POINT .

四、外围系统的接口调整

如果外围系统新增或者删除了字段,那么SAP端也要进行相应调整

步骤如下:

  1. 输入开发包然后选择要重新生成的服务,点击修改和重新生成按钮:

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第17张图片

  2. 选择URL选择,一下步骤和上边的一样,具体步骤和生成服务的步骤一致:

    SAP 调用外部系统webservice接口(SOAP-XML)-SOAMANAGER_第18张图片

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