Programming/ABAP

CALL TRANSACTION/ LEAVE TO TRANSACTION

_syd 2023. 8. 14. 23:51

CALL TRANSACTION

호출 프로그램(calling program)이 active 상태로 유지되고 호출 트랜잭션(call transaction) 실행 후 제어(control)가 호출 프로그램(calling program) 으로 돌아온다.
-> 호출 프로그램과 그 데이터를 유지한다.
-> 호출된 트랜잭션이 종료되면, 호출 프로그램에서 작업이 다시 시작된다.

LEAVE TO TRANSACTION

제어(control)가 호출 프로그램(calling program)을 영구적으로 떠나 호출된 트랜잭션으로 이동하며, 호출된 트랜잭션을 종료하면 호출 프로그램에서 작업이 재개되지 않는다.
 

Example

Report ztest1.
CALL TRANSACTION  'MM01'.
WRITE 'Hi'.
* Output : Hi

 
back/exit/cancel 버튼을 클릭하면 output 이 출력된다.
 

Report ztest2.
LEAVE TO TRANSACTION  'MM01'.
WRITE 'HELLO'.

 
back/exit/cancel 버튼을 클릭하더라도 아무런 output 이 출력되지 않는다. 
 
 
참고

Difference between CALL TRANSACTION , LEAVE TO TRANSACTION , SUBMIT  [AND RETURN]  in SAP ABAP

CALL TRANSACTION  : If Call Transaction statement is used,the calling program will stay active and the control comes back to calling program after the execution of called transaction. Call...

saptechconcepts.weebly.com

 
 
 

728x90