天天看點

Webservice篇3 ABAP調用webservice 錯誤案例

函數調用外部給的webservice,傳回結果: 錯誤代碼400

Webservice篇3 ABAP調用webservice 錯誤案例

錯誤:1.soamanager 配置端口錯誤:

Webservice篇3 ABAP調用webservice 錯誤案例

調整端口後報錯:

Webservice篇3 ABAP調用webservice 錯誤案例

java端回複:

嗯 有問題了

我待會兒看看

應該是資料有問題 

WebService服務及CIS平台接口開發參考文檔

以下以ERP采購訂單傳SRM系統為例

  1. SRM系統提供WebService服務位址

    正文内容:http://10.4.64.19:8090/srm/service/MLPurchaseOrderService?wsdl

    接口文檔:

    SRM系統開發人員提供接口文檔發送給CIS開發人員XX()。根據接口文檔XX配置後釋出新的WebService位址及文檔提供給ERP開發人員。

  2. CIS根據SRM服務位址配置生成新的WebService服務位址(wsdl)

    發送封包:XXXX

    傳回封包:XXXX

    CIS開發人員以XML檔案提供給ERP開發人員。

  3. SAP建立消費者
Webservice篇3 ABAP調用webservice 錯誤案例

SE80進入開發包ZMLSCP01,選中包右鍵建立—> 企業服務

Webservice篇3 ABAP調用webservice 錯誤案例

選擇Service Consumer,繼續

Webservice篇3 ABAP調用webservice 錯誤案例

選擇external WSDL,繼續

Webservice篇3 ABAP調用webservice 錯誤案例

選擇URL,繼續

Webservice篇3 ABAP調用webservice 錯誤案例

填入URL,繼續

Webservice篇3 ABAP調用webservice 錯誤案例

填寫包,請求号,字首填:Z 繼續并激活。

Webservice篇3 ABAP調用webservice 錯誤案例

4. Soamanager 配置服務消費者

輸入事務代碼跳轉至網頁:

​​http://upd.changhong.com:8000/sap/bc/webdynpro/sap/appl_soap_management?sap-language=ZH​​

Webservice篇3 ABAP調用webservice 錯誤案例

Web服務配置

Webservice篇3 ABAP調用webservice 錯誤案例

搜尋依據:消費者代理;搜尋模式:ZCO_REQUEST_HANDLE_MLPURCHASE;執行

Webservice篇3 ABAP調用webservice 錯誤案例

選中消費者代理,點Apply Selection

Webservice篇3 ABAP調用webservice 錯誤案例

建立邏輯端口,注意配置類型:手動配置

Webservice篇3 ABAP調用webservice 錯誤案例
TransportSettings
URL Access Path:
/default/WP_SOA/APP_SRM_SERVICES/Proxy_Services/TA_SAP/handleMLPurchaseOrderService_PS?wsdl
Computer Name ofAccess URL: 10.3.15.224(測試)  10.3.15.214(生産)
User Name forProxy Acess: sap
Password ofProxy User: password1      

儲存

5. SAP調用Proxy

建立函數ZMLSCP1_FR0013 用于發送采購訂單,傳入參數訂單擡頭和訂單行項。

  1. request_data 請求xml格式字元串的拼接(字元串拼接宏及轉義字元的處理)
  2. 代理proxy的調用(異常的處理)
  3. return_data  傳回xml格式字元串消息的解析(strans轉換的使用)