Get Example source ABAP code based on a different SAP table
Standard SAP Help for LEAVE
Short Reference > • LEAVE ABAP Statement
What does it do? The statement LEAVE> without additions is context-specific: During list processing (when the list processor> is active), LEAVE> functions like LEAVE LIST-PROCESSING>>. The list processor is either called using LEAVE TO LIST-PROCESSING>> or called implicitly when executable programs are processed>. In all other situations, LEAVE> is executed only when the system field sy-calld> is not initial; if this field is initial, it is ignored.
LEAVE> exits a program called using CALL TRANSACTION>> or SUBMIT ... AND RETURN> >, and returns to the point after the call point.
LEAVE> does not exit a program if it was started using LEAVE TO TRANSACTION>> or a transaction code from a screen>, or if the program is processed in batch input>.
If a program was called using SUBMIT> without the AND RETURN > additions, LEAVE> functions the same way as in the calling program.
Latest notes:The behavior of the statement LEAVE> without additions is particularly unpredictable (statically) when specified in callable units. Therefore, LEAVE> should only be used with additions that uniquely control the behavior: LEAVE PROGRAM>> LEAVE TO TRANSACTION>> LEAVE [TO] SCREEN>> LEAVE LIST-PROCESSING>>.