순서
- Report 파일
AT SELECTION-SCREEN ON VALUE-REQUEST FOR <목표필드(SO/PA)>
- PERFORM 문으로 로직을 분리해 작성
- Include-F 파일에서 로직 작성
- 1) 서치헬프에 사용될 스트럭처 및 ITAB 선언
- 2) SELECT문으로 ITAB에 데이터 담기
WHERE <목표필드> NE 'EUR'.
작성
- 데이터검증문 작성 (SY-SUBRC)
- 3)
Pattern
버튼으로 펑션 작성
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
- 상세설정 작성
Report 파일
![](https://velog.velcdn.com/images/yrhong8002/post/868ffc2a-b4be-43a3-b075-d0eeb166b310/image.png)
Include-F 로직 작성
ITAB, SELECT, 데이터검증
![](https://velog.velcdn.com/images/yrhong8002/post/9b9856bd-82a1-4583-960a-48a7d6eef6ca/image.png)
CALL FUNCTION 및 상세설정
![](https://velog.velcdn.com/images/yrhong8002/post/9b74d89e-c156-46f7-98ec-f22a5a9d241f/image.png)
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = '<컬럼명>' <" ITAB의 필드 중 인풋칸에 넣고자 하는 필드 -> 서치헬프에서 파란색 컬럼이 됨>
dynpprog = sy-repid <" 현재 프로그램의 아이디(이름)>
dynpnr = sy-dynnr <" 스크린 넘버(1000번이 아닐 수 있으므로 에러가 날 시 '1000' 하드코딩한다)>
DYNPROFIELD = 'SO_CARR' <" 더블클릭 시 인풋칸에 들어갈 값.>
<" SO의 LOW, HIGH 미입력 : 인풋칸에 따라 자동입력되므로 입력생략가능>
window_title = TEXT-t02
value_org = 'S'
* DISPLAY = ' '
TABLES
value_tab = <" 셀렉트문 작성한 ITAB명>
* RETURN_TAB =
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
![](https://velog.velcdn.com/images/yrhong8002/post/eee8a0a1-79f6-4502-a0f0-112eee38cd6c/image.png)