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