Вы можете использовать FM FUNCTION_EXISTS, чтобы проверить, существует FM или нет. Очевидно, вы должны назвать это безответственно. Грубо говоря:
CALL FUNCTION 'FUNCTION_EXISTS'
DESTINATION ...
EXPORTING
funcname = 'xxx' => enter the FM here, which has to be checked
* IMPORTING
* GROUP =
* INCLUDE =
* NAMESPACE =
* STR_AREA =
EXCEPTIONS
FUNCTION_NOT_EXIST = 1
OTHERS = 2.
Если FM существует, параметры импорта будут иметь допустимые значения, в противном случае FUNCTION_NOT_EXIT
будет сгенерировано исключение.