본문 바로가기
728x90
반응형

모듈풀6

Table control 테이블 컨트롤 테이블에 대량의 데이터를 표시하는데 사용한다. 그래서 사용할때 흐름로직에 LOOP 꼭 필요 !!! 모든 화면 요소와 마찬가지로 스크린페인터에서 정의된다. 테이블 컨트롤 내에서 입력 / 출력 필드, 라디오 버튼, 확인란, 라디오 버튼 그룹 및 푸시 버튼을 표시 할 수 있다. 첫 번째 행은 항상 헤더 행이다. SFLIGHT 테이블에서 10건의 데이터만 테이블 컨트롤을 사용해 불러온다. [프로그램 로직] TABLES : SFLIGHT. DATA: OK_CODE LIKE SY-UCOMM. DATA: GS_TAB TYPE SFLIGHT, GT_TAB TYPE TABLE OF SFLIGHT. CONTROLS CONT1 TYPE TABLEVIEW USING SCREEN 0100. 화면100 사용해서 테.. 2023. 2. 14.
Module-pool 6 (Subscreen, table control) [실행화면] 처음엔 검색조건버튼이 나오지 않는다. 검색을 누르면 테이블 컨트롤에 해당 데이터가 나온다. 왼쪽버튼을 누르면 조회조건 탭이 나오지 않는다 [프로그램 로직] PROGRAM sapmz11_13 MESSAGE-ID ZM11. DATA: ok_code TYPE sy-ucomm. DATA: gt_ekko TYPE TABLE OF ekko, gs_ekko TYPE ekko, gt_ekpo TYPE TABLE OF ekpo, gs_ekpo TYPE ekpo, number(4), "서브스크린 번호 저장용 변수 g_but(4), "버튼 클릭 구분을 위한 변수 g_ebeln type ekko-ebeln, "구매문서 번호(입력받은 값 저장) g_ebelp type ekpo-ebelp, "구매문서 품목 g_txz.. 2023. 2. 14.
Module-pool 4 (Radio button) [실행화면] 입력버튼을 눌러도 생성/변경 정보는 입력할 수 없다. 저장을 누르면 생성/변경 정보가 자동으로 입력이 되고 입력한 데이터는 DB에 반영된다. 조회버튼을 눌렀을 땐 아무것도 입력할 수 없다. [프로그램 로직] TABLES: Z11T_MARA, Z11T_MAKT. DATA: OK_CODE TYPE SY-UCOMM, P_INPUT(1) TYPE C, P_LOOK(1) TYPE C. 라디오 버튼에 값이 있을때(체크 됐을때), 없을때(체크되지 않았을 때)를 넣어줄 변수를 선언한다. 레이아웃에서 그린 라디오버튼의 이름과 동일하게 선언해줬다. 라디오버튼은 둘중 하나만 체크할 수 있게 해야하기 때문에 그룹을 지어준다. 그룹을 지어줄 라디오버튼들을 드래그하고 편집-라디오버튼-그룹핑 설정을 해주면 된다. 조회.. 2023. 2. 14.
Module-pool 3 (Domain text) [실행화면] 순번과 조를 입력후 엔터를 치면 옆에 텍스트에 해당 값이 나온다. 도메인에 관련된 것들을 필드로 가지고 있는 테이블 DD07T를 사용한다. [프로그램 로직] TABLES: ZS1D11T_01, ZS1D11T_02. DATA: OK_CODE TYPE SY-UCOMM, GT_TAB TYPE TABLE OF ZS1D11T_01, GS_TAB TYPE ZS1D11T_01, G_NAME TYPE ZS1D11T_02-NAME, G_TNAME TYPE DD07T-DDTEXT.레이아웃에서 순번과 조의 텍스트의 이름을 G_NAME, G_TNAME으로 설정하고 선언해준다. 조의 텍스트 G_TNAME은 도메인의 Fixed value값이므로 DD07T에서 Fixed value값을 가지고 있는 필드인 DDTEXT를.. 2023. 2. 14.
Module-pool 2 (조회) [실행화면] 항공사코드를 입력후 항공편 조회를 누르면 화면 200으로 넘어간다. 항공사 코드에 해당하는 값들을 가져온다. [프로그램 로직] TABLES SPFLI. DATA: OK_CODE TYPE SY-UCOMM, GS_TAB TYPE SPFLI, GT_TAB TYPE TABLE OF SPFLI. CONTROLS CONT1 TYPE TABLEVIEW USING SCREEN 0200. PROCESS BEFORE OUTPUT. MODULE STATUS_0100. PROCESS AFTER INPUT. MODULE EXIT AT EXIT-COMMAND. MODULE USER_COMMAND_0100. PROCESS BEFORE OUTPUT. MODULE STATUS_0200. LOOP AT gt_tab INTO.. 2023. 2. 14.
Module-pool 1 (변경) 실행가능 프로그램과 모듈풀의 차이 TYPE 1 실행가능프로그램 : tcode없이도 실행가능, 스크린없이 실행, REPORT로 시작 M 모듈풀 : tcode가 있어야함, 프로그램과 스크린이 같이 움직임, PROGRAM으로 시작 모듈풀 만드는법 1) MZ로 시작하는 프로그램을 만든다. 2) OUTPUT, INPUT, FORM 주석을 풀고 INCLUDE를 생성한다. 3) 화면을 생성한다. 4) 화면을 볼 수 있는 트랜잭션을 생성한다. [실행 화면] 화면100에서 1번테이블의 키값인 '순번'을 가져온다. 화면200은 100에서 가져온 순번대로 다른 개인정보들을 입력하고(2번테이블 필드) 변경 시 입력한 값을 DB에 반영한다. 이미 있는 값은 가져온다. 1번 테이블 2번 테이블 [프로그램 로직] T.. 2023. 2. 14.
728x90
반응형