常规配置在SM59
比如ECC连接EWM系统或者其他系统。
需要调用第三方系统的函数的时候,是需要DESTINATION 的
CALL FUNCTION 'ZLM_FCT'
DESTINATION 'D……'
因为开发D系统,而是Q系统,跟生产P系统肯定是配的不一样的。
需要去根据系统自动获取。
我没找到直接可以用的函数。所以自己写了一个。
其中涉及的表如下:
TBD00
TBD06
函数执行结果
CODE:
FUNCTION ZLM_GET_DESTINATION.
*"----------------------------------------------------------------------
*"*"本地接口:
*" IMPORTING
*" REFERENCE(IV_RFC_SYSTEM) TYPE CUSTMODEL
*" EXPORTING
*" REFERENCE(EV_DESTINATION)
*"----------------------------------------------------------------------
DATA:LS_TBD06 TYPE TBD06.
DATA:LV_OWN_LOGICAL_SYSTEM LIKE TBDLS-LOGSYS.
"获取当前系统
CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
IMPORTING
OWN_LOGICAL_SYSTEM = LV_OWN_LOGICAL_SYSTEM.
"获取目标系统
SELECT SINGLE * INTO LS_TBD06
FROM TBD06 WHERE CUSTMODEL = IV_RFC_SYSTEM AND SNDSYSTEM = LV_OWN_LOGICAL_SYSTEM.
IF SY-SUBRC = 0.
EV_DESTINATION = LS_TBD06-RCVSYSTEM.
ENDIF.
ENDFUNCTION.