CALL TRANSACTION 시, 처음 프로그램에서 입력한 값을 호출되는 트랜젝션의 필드에 넣어주고자 한다. SPA/GPA parameters라고도 한다.
Each SPA/GPA parameter is identified by an ID of up to 20 characters. SPA/GPA parameters can either be created explicitly using the statement SET PARAMETER, or implicitly in a PAI event. Once they have been saved in the user memory, they are available to any programs and any sessions throughout the whole duration of a user session. SPA/GPA parameters are usually evaluated by the ABAP runtime environment. In ABAP programs, the parameters can be read using the statement GET PARAMETER.
처음 작동하는 프로그램의 셀렉션 스크린에 MEMORY ID <3글자ID>
를 입력한다.
ID는 3글자 문자열이며 큰따옴표는 적지 않는다.
이벤트 클래스문 또는 USER-COMMAND 등 원하는 위치에 넣는다.
예시는 이벤트 클래스문에서 CASE로 분기해 작동하도록 입력했다.
SET PARAMETER ID : <3글자ID> FIELD <값을 가져올 변수의 이름>
스탠다드 프로그램의 코드에 이미 GET이 설정되어있는 경우가 있어서, CBO프로그램에서 스탠다드 트랜젝션 호출시 SET만 구문만 적어도 동작한다.
GET PARAMETER ID : <3글자ID> FIELD <값을 넣어줄 변수의 이름>
TPARA
FK03 같이 시 체크박스 세팅도 필요한 경우...
이 글을 읽고 세팅하자. https://gomtui.tistory.com/81
DATA : lv_views(100).
lv_views = '/210/215/220/610'.
"/회계정보/지급거래/통지서/원천세
SET PARAMETER ID :
'KUN' FIELD gs_disp-code, "공급업체
'BUK' FIELD pa_bukrs,
'KDY' FIELD lv_views.
CALL TRANSACTION 'FK03' AND SKIP FIRST SCREEN.