
Data Dictionary에서 Table을 만든 상황

여기서 서치헬프걸거나 체크테이블 설정할 수 있다.

Projection View를 만든 모습
특징은 한 View에 하나의 테이블만 관리하는 느낌..

DB VIEW를 만든 모습
SPFLI, SCARR 을 설정하고 중복되는 필드를 설정할 수 있다.

SPFLI, SCARR 에서 원하는 필드를 가져와서 넣을 수 있다.

Maint View를 만든 모습.

원하는 필드를 가져와서 넣을 수 있다.

스트럭처타입을 만들어서 이터널테이블에 넣으면 쉽게 만들어집니다.
select single carrid carrname currcode url
from scarr
into CORRESPONDING FIELDS OF gs_info
WHERE carrid = gv_carrid.
제일 간단한 테이블에서 일치하는 필드의 데이터를 가져옵니다.
CORRESPONDING FIELDS OF TABLE 을 쓰면 테이블에 넣는 겁니다.

이런 식으로 LOAD-OF-PROGRAM. 을 선언한 초기값을 설정할 수 있습니다.
DATA: BEGIN OF gs_info,
stdno TYPE zts5a0003-stdno, "학생 NO
sname TYPE c LENGTH 40, "학생이름
lname TYPE zts5a0003-lname,
price TYPE zts5a0003-price,
price_t TYPE c LENGTH 30,
waers TYPE zts5a0003-waers,
END OF gs_info.
gs_info라는 스트럭처를 만듭니다. se11에서 만들지 않고 로컬로 사용하는 경우만 이렇게...

스크린 만드는 법
PBO에 아래의 모듈들을 넣어줍니다.
MODULE status_0100 OUTPUT.
SET PF-STATUS 'S100'.
SET TITLEBAR 'T100'.
ENDMODULE.
PAO에 아래의 모듈을 넣어줍니다.
MODULE user_command_0100 INPUT.
CASE sy-ucomm.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN 'CANC'.
LEAVE TO SCREEN 0.
WHEN 'BACK'.
SET SCREEN 0.
LEAVE SCREEN.
WHEN 'SEARCH'.
"학생 정보 취득
SELECT SINGLE stdno lname price waers
FROM zts5a0003
INTO CORRESPONDING FIELDS OF gs_info
WHERE stdno = gv_stdno.
WHEN OTHERS.
ENDCASE.
ENDMODULE.
INCLUDE MZ5A1202_TOP. INCLUDE MZ5A1202_O01. INCLUDE MZ5A1202_I01. INCLUDE MZ5A1202_F01.이건 모둘풀 프로그램을 보여주눈것ㅇ미
INCLUDE MZ5A1202_TOP.은 프로그램내 전역변수를 선언하는 곳
INCLUDE MZ5A1202_O01.은 PBO 모듈들의 코드들을 모아놓은 곳
INCLUDE MZ5A1202_I01.은 PAI 모듈들의 코드들을 모아놓은 곳
INCLUDE MZ5A1202_F01.은 그냥 perform에 들어가는 코드들이 들어갑니다.