기본적인 ABAP Programming 개발 순서부터 SD의 최종 종착지인 매출까지 (물론 세금계산서 등등도 있지만..) 프로그램을 완성시켜보려한다.
지난 글에서는 프로그램에 우리가 구성한 조건으로 화면에 뿌려주는 부분을 완성해 보았다.
이번 글에서는 조회조건을 넣어 여러가지 경우의 수를 화면에서 볼 수 있도록 해볼 예정이다.
프로그램을 만드는 방법은 하단의 링크를 통해 확인하면 된다.
✔ ABAP 프로그램 만들기 - 조회조건
SELECTION SCREEN
이번 글에서 완성해 볼 것은 위의 화면과 같은 조회조건을 집어넣는 것이다.
첫 번째로는 조회조건이 입력되는 화면이 나오도록 만들어야한다.
만들어 놓았던 SCR INCLUDE에 코딩을 할 것이다.
SCR INCLUDE의 역할은 SELECTION SCREEN 즉 조회조건을 만드는 역할이다.
위와 같이 코딩을 해주도록 하자.
SELECTION-SCREEN : 으로 시작하였고 BEGIN 및 END를 써서 하나의 BLOCK을 형성해 주었다.
이 구문은 조회조건을 입력하는 BLOCK단위를 구분하고 싶을 때 여러개를 사용하면된다.
WITH FRAME은 완성된 조회조건 이미지에 네모난 구분선을 보여준다는 것을 뜻한다.
다음은 SELECT-OPTIONS 이다.
이 부분을 보게 되면 우리가 입력할 조회조건을 선언하는 부분이다.
SO = SelectOptions의 약자이다.
해당 변수는 TOP에 선언한 변수와 동일하게 전역변수처럼 가져다 쓸 수 있다.
FOR는 변수가 어떠한 타입을 가질지 지정해주는 부분이다.
우리는 vbrk 테이블에서 해당되는 변수의 타입을 가져왔다.
이 부분에서 선언한 테이블이 TOP INCLUDE의 TABLES에 선언되어있지않으면 에러가 발생한다.
마지막에 붙은 옵션 OBLIGATORY는 필수값을 설정하는 옵션이다.
사용자가 해당 조회조건을 입력하지않고 넘어가는 경우를 방지한다.
여기까지 세팅 후 조회를하면 상단의 결과 화면과는 다르게 변수명으로 조회조건이 보인다.
해당 부분을 변경해주기 위해서는 소스코드 상단의 텍스트 기호를 선택한 후
두번째 탭의 선택텍스트에 들어가 변수별로 원하는 텍스트를 적으면 된다.
다 적은 다음 저장 및 활성화 잊지말자.
자 여기까지 하면 우리가 원하는 조회조건은 완성이다.
GET_DATA
조회조건이 완성되었다면 우린 데이터를 조회조건에 맞게 가져오는 로직을 구성해야한다.
기존에 DATA를 가져오는 부분 중 WHERE조건에 고정값을 넣어두었는데,
해당 값을 @so_kunag, @so_fkdat를 넣어 변경해주었다.
@를 붙이는 이유는 ABAP의 New Syntax에 적용된 새로운 규칙이다.
select문에 변수를 가져다쓸때에는 @를 붙여준다.
자 이렇게 변경하면 모든절차가 끝난다.
최종화면
조회 조건을 집어넣은대로 결과가 잘나오는 것을 확인할 수 있다.
여기까지하면 프로그램의 구색을 갖추었다고 볼 수 있다.
다음에는 조금더 디테일한 부분들을 수정해볼 예정이다.
'SAP > ABAP' 카테고리의 다른 글
[ABAP/SD] 매출조회 프로그램 만들기(5) (1) | 2024.11.08 |
---|---|
[ABAP/SD] 매출조회 프로그램 만들기(3) (0) | 2024.11.04 |
[ABAP/SD] 매출조회 프로그램 만들기(2) (1) | 2024.10.30 |
[ABAP/SD] 매출조회 프로그램 만들기(1) (1) | 2024.10.18 |
[SAP/ABAP] ST04 - SqlEditor 쿼리 실행 (1) | 2024.10.08 |