调用外部的webservice示例

DATA : CL_MATNR TYPE REF TO ZMTM_BGCO_ITAB_REPORT.

DATA : EXCP TYPE REF TO CX_AI_SYSTEM_FAULT.

DATA : LW_INPUT TYPE ZMTM_ITAB_REPORT_ADD_TAB_REPO1,

LW_OUTPUT TYPE ZMTM_ITAB_REPORT_ADD_TAB_REPOR.

DATA:IT_TAB TYPE STANDARD TABLE OF ZMTM_TAB_REPORT_REQUEST_DTO WITH HEADER LINE .

DATA ERRO_MSG TYPE STRING.

DATA: DATETIME(14) TYPE C,

DATETIME2(19) TYPE C,

DATE(8) TYPE C,

TIME(6) TYPE C.

DATE = SY-DATUM .

TIME = SY-UZEIT.

CONCATENATE DATE TIME INTO DATETIME.

CALL FUNCTION 'CONVERSION_EXIT_TSTPS_OUTPUT'

EXPORTING

INPUT = DATETIME

IMPORTING

OUTPUT = DATETIME2.

.

IT_TAB-CHECK_CODE = '05'.

IT_TAB-SUM_QTY = 1.

IT_TAB-CREATE_ON = DATETIME2.

APPEND IT_TAB.

IF CL_MATNR IS NOT BOUND.

TRY .

" CREATE OBJECT CL_MATNR TYPE ZMTM_BGCO_ITAB_REPORT.

CREATE OBJECT CL_MATNR

EXPORTING

LOGICAL_PORT_NAME = 'ZMTM_BG'.

CATCH CX_AI_SYSTEM_FAULT INTO EXCP.

ENDTRY.

LW_INPUT-REQUEST-TAB_REPORT_REQUEST_DTO = IT_TAB[].

TRY.

CALL METHOD CL_MATNR->ADD_TAB_REPORT

EXPORTING

INPUT = LW_INPUT

IMPORTING

OUTPUT = LW_OUTPUT.

CATCH CX_AI_SYSTEM_FAULT INTO EXCP.

CALL METHOD EXCP->GET_TEXT

RECEIVING

RESULT = ERRO_MSG.

WRITE /1 ERRO_MSG.

ENDTRY.

WRITE /2 LW_OUTPUT-ADD_TAB_REPORT_RESULT-CODE .

WRITE /3 LW_OUTPUT-ADD_TAB_REPORT_RESULT-MESSAGE .

ENDIF.

相关推荐
study_小达人1 天前
sap client copy实操
sap·s4/hana
爱喝水的鱼丶2 天前
SAP-ABAP:深入浅出 SAP AFVC 表:生产订单工序的核心数据仓库
运维·服务器·数据仓库·sap·abap·pp
爱喝水的鱼丶2 天前
SAP-ABAP: 深入浅出 SAP 经典可执行程序:从零开始掌握
运维·服务器·数据库·sap·abap·开发交流
Henry-SAP2 天前
SAP MRP PIR消耗机制解析
人工智能·sap·erp
SAP_LO6 天前
移动类型不自动创建TR
sap·wm·wm和im的移动类型·自动创建tr
Henry-SAP7 天前
SAP MRP独立需求与相关需求业务解析
sap·erp
Henry-SAP7 天前
SAP MRP 需求计算全流程解析
人工智能·sap·erp
Henry-SAP8 天前
SAP中的预留影响MRP需求计算业务解析
人工智能·sap·erp
LilySesy9 天前
【与AI+】英语day4——数据库与性能优化
数据库·oracle·性能优化·sap·abap·自动翻译
Henry-SAP9 天前
SAP中STO影响MRP跨厂供需平衡解析
人工智能·sap·erp