본문 바로가기
728x90
반응형

ABAP113

달의 마지막날 가져오는 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.
조회조건 날짜 계산하여 기본값 넣기 (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.
간단한 SQL 실습 2 실습 1 Inner join, 데이터 10건만 Inner join은 여러 테이블이 동일한 키를 가지고 있을때 키값을 연결시켜 여러 테이블의 필드를 하나의 쿼리에서 사용할 수 있도록 한다. inner join ~ on 구문을 사용한다. AS : Aliasing의 약자로 테이블 별칭. 어떤 테이블 필드를 return할지 SELECT 절 이후 명시해야한다. ON : JOIN하게될 테이블 KEY 필드의 조건을 명시한다. [프로그램 로직] DATA: BEGIN OF wa. INCLUDE STRUCTURE vbak. DATA : posnr TYPE vbap-posnr, arktx TYPE vbap-arktx, END OF wa, gt_itab LIKE TABLE OF wa. SELECT * FROM vbak AS .. 2023. 1. 24.
간단한 SQL 실습 먼저 WRITE로 찍어주지 않아도 ALV LIST로 출력할 수 있는 구문을 프로그램에 넣어준다. DATA: gr_salv_tab TYPE REF TO cl_salv_table. CALL METHOD cl_salv_table=>factory IMPORTING r_salv_table = gr_salv_tab CHANGING t_table = gt_itab[]. gr_salv_tab->display( ). 실습 1 [프로그램 로직] DATA : gt_itab TYPE TABLE OF zs1d11t_01. SELECT * FROM zs1d11t_01 INTO TABLE gt_itab WHERE seqnr = '11'. [실행화면] 실습 2 조건문 OR [프로그램 로직] DATA: gt_itab type TABL.. 2023. 1. 24.
728x90
반응형