SAP LEAVE PROGRAM ABAP Statements

Get Example source ABAP code based on a different SAP table
  


Standard SAP Help for LEAVE

LEAVE PROGRAM

Short Reference

• LEAVE PROGRAM ABAP Statement

ABAP_BASIC_FORM_1 LEAVE PROGRAM.

What does it do? This statement immediately ends the current main program and deletes its internal session - including all loaded programs, instances, and their data .

The LEAVE PROGRAM statement can appear anywhere within any processing blocks. It ends the program regardless of the program/object or the program group of the internal session in which it is executed.

The runtime environment responds to the LEAVE PROGRAM statement depending on how the main program was called in the internal session: If the main program was called using CALL TRANSACTION, SUBMIT AND RETURN, or CALL DIALOG, the runtime environment returns to the calling program after the call position. If the main program was called with CALL DIALOG, the output parameters of the dialog module are passed to the calling program. If the main program was called using LEAVE TO TRANSACTION or using a transaction code from within a dynpro, the runtime environment returns to the position at which the first program in the current call sequence was called. If the main program was called using SUBMIT without the addition AND RETURN, the runtime environment returns to the position at which the calling program was started.

Latest notes:If procedures are still registered when you leave a program in the current SAP-LUW, the SAP-LUW is ended without calling or rolling back the procedures. Registered update function modules remain in the database but can no longer be executed. In this case, the statement COMMIT WORK or ROLLBACK WORK should be executed explicitly before leaving the program. The statement LEAVE without additions is obsolete.

Return to menu