본문 바로가기
728x90
반응형

전체 글244

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.
달의 마지막날 가져오는 function (RP_LAST_DAY_OF_MONTHS) 실행 화면 DB에 2020년 데이터가 없어서 아무것도 나오지 않는 것임 프로그램 로직 변수 선언 TABLES: sflight, sbook. DATA: gr_salv_tab TYPE REF TO cl_salv_table. DATA : BEGIN OF wa. INCLUDE TYPE spfli. DATA : scarr TYPE scarr-carrname, fldate TYPE sflight-fldate, bookid TYPE sbook-bookid, customid TYPE sbook-customid, END OF wa, gt_itab LIKE TABLE OF wa. data: gv_today type D, "오늘날짜 담을 변수 gv_lastday like sy-datum. "마지막날짜 담을 변수 화면 구성 .. 2023. 2. 14.
퀵뷰로 손쉽게 데이터 추출하기 (Tcode: SQVI) 퀵뷰 SQVI 쿼리를 짜지 않고도, 테이블의 키값 연결만 해주면 알아서 조회 레포트 프로그램이 만들어지는 유용한 프로그램을 소개한다. 퀵뷰 생성 테이블 추가가 완료되면 뒤로가기 버튼을 클릭한다. 조회 조건 생성 프로그램 실행시 어떤 필드를 조건으로 입력할건지, 어떤 필드값을 볼건지 여기서 체크한다. 결과 간단하게 데이터 추출을 위한 레포트 프로그램이 생성됐다. 레이아웃도 저장할 수 있고, 일반 조회 ALV 기능과 동일하기 때문에 엑셀 다운로드도 가능하다. 2023. 2. 14.
조회조건 날짜 계산하여 기본값 넣기 (RP_CALC_DATE_IN_INTERVAL) 실행화면 2년전부터 오늘까지의 데이터를 가져온다. 보기에만 일자가 들어간게 아니라 실제 날짜 선택에 들어갔을 때 값으로도 들어가 있게 한다. 날짜 조건에 맞는 데이터만 가져온다. 프로그램 로직 변수 선언 TABLES: sflight. DATA: gr_salv_tab TYPE REF TO cl_salv_table. DATA : BEGIN OF wa. INCLUDE TYPE spfli. DATA : scarr TYPE scarr-carrname, fldate TYPE sflight-fldate, currency TYPE sflight-currency, END OF wa, gt_itab LIKE TABLE OF wa. DATA: ca_date TYPE p0001-begda. "SE37에서 TYPE 확인 화면 .. 2023. 1. 24.
Subscreen SUBSCREEN 실행화면 화면 하나에 여러 탭을 만들어 데이터를 입력할 수 있도록 한다. 여러 탭을 만들기 위해 SUBSCREEN을 생성한다. TABLES : sbook. DATA : ok_code LIKE SY-UCOMM. 화면을 하나 생성한뒤 요소리스트에 OK_CODE를 입력하고 데이터 선언도 해준다. GUI STATUS에서 사용할거다. SELECTION-SCREEN BEGIN OF SCREEN 101 AS SUBSCREEN. SELECT-OPTIONS: so_bid FOR sbook-bookid, so_cid FOR sbook-customid. SELECTION-SCREEN END OF SCREEN 101. SELECTION-SCREEN BEGIN OF SCREEN 102 AS SUBSCREEN... 2023. 1. 24.
Parameter, Select-options, Initialization 먼저 파라미터와 셀렉트 옵션은 실행가능 프로그램에서만 사용이 가능하다. 모듈풀에선 사용이 불가능하다. 파라미터와 셀렉트 옵션을 만들어보고 여러 조건도 줘보자. PARAMETER 조건 실행화면 TABLES : sbook. 셀렉트 옵션 for 에 사용하려는 필드는 tables로 선언이 되어있어야한다. SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001. 가독성 위해 블록을 만들어준다. 블록의 이름은 단일조건. B1 블록엔 파라미터 해줄거니깐! PARAMETERS: pa_carr TYPE sflight-carrid OBLIGATORY DEFAULT 'AA', OBLIGATORY는 이 파라미터 값을 필수값을, DEFAULT는 초기값을 설정한다. pa_na.. 2023. 1. 24.
728x90
반응형