sapdev logo background
sapdev logo sapdev logo
Comments

ABAP CALL FUNCTION Statement syntax, information and example SAP source code



Return to Statement index



CALL FUNCTION

Short Reference

ABAP Syntax:
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 ...

What does it do? Calls or registers 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 that was handled by the assignment of a value, then
sy-subrc is set to this value. After the registration of an update function module using CALL FUNCTION ... IN UPDATE TASK , however, sy-subrc is undefined.
Latest notes: Unlike method calls, there are no different syntactic variants for static and dynamic calls of function modules. They can, however, be distinguished as follows
  • In a static function module call, a known static function module is specified as a character literal and the parameter is passed statically.

  • 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.


  • Specifying a function module dynamically is one of the dynamic programming techniques.

    CALL CUSTOMER-FUNCTION is another variant for calling obsolete functino module exits. See Dynamic Calls .
    Documentation extract taken from SAP system, � Copyright SAP AG. All rights reserved




    CALL_EXCEPTIONS
    CALL_FUNCTION_BACKGROUND




    comments powered by Disqus