Ansicht
Dokumentation

ABAPCALL_FUNCTION - CALL FUNCTION

ABAPCALL_FUNCTION - CALL FUNCTION

BAL Application Log Documentation   BAL Application Log Documentation  
This documentation is copyright by SAP AG.
SAP E-Book

CALL FUNCTION

Short Reference



General Function Module Call

1. CALL FUNCTION func ${ parameter_list
                     $| parameter_tables $}.

Registration of an Update Task Function Module

2. CALL FUNCTION update_function IN UPDATE TASK
                $[EXPORTING p1 = a1 p2 = a2 ...$]
                $[TABLES t1 = itab1 t2 = itab2 ...$].

Remote Function Call

3. CALL FUNCTION ... DESTINATION ...

Effect

Call or registering of a function module. Static and dynamic function module calls have no syntactic differences. The function module is always specified by a data object and the name of the called function module not determined until runtime.

System Fields

The system field sy-subrc is set to 0 when a function module is called. If a non-class-based exception is raised and is handled by the assignment of a value, sy-subrc is set to this value. After the registration of an update function module using CALL FUNCTION ... IN UPDATE TASK, sy-subrc is undefined.

Notes

  • Unlike in method calls, there are no different syntax variants for static calls and dynamic calls of function modules. They can, however, be distinguished as follows
  • In static function module calls, a statically known function module is specified as a character literal or as a constant and the parameter is passed statically. These static specifications are evaluated by tools such as the Extended Program Check or the where-used list.

  • In a dynamic function module call, the name of the function module is specified in a variable and the parameter is passed dynamically. This is possible in general function module calls.

In both cases, incorrectly specified function modules or parameters produce runtime errors and not syntax errors





SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Vendor Master (General Section)  
This documentation is copyright by SAP AG.

Length: 3496 Date: 20240616 Time: 121337     sap01-206 ( 48 ms )