Буквально вчера пришлось выяснять как изнутри RFC ФМ узнать систему из которой он вызвался.
Скажу кратко ФМ - 'RFC_SYSTEM_INFO' вызываем его как DESTINATION 'BACK'.
Пример вызова:
1 2 3 4 |
DATA lv_rfc TYPE rfcsi. CALL FUNCTION 'RFC_SYSTEM_INFO' DESTINATION 'BACK' rfcsi = lv_rfc. |
Если мы вызовем ФМ таким образом не через RFC то он ничего не возвращает.
или можно вызвать ФМ 'RFC_GET_ATTRIBUTES' тоже вернет информацию о системе