본문 바로가기
728x90
반응형

abap15

Simple Tree 2 예제 [프로그램 로직] INCLUDE ZS1D00_033_TOP. . " Global Data INCLUDE ZS1D00_033_O01. . " PBO-Modules INCLUDE ZS1D00_033_I01. . " PAI-Modules INCLUDE ZS1D00_033_F01. . " FORM-Routines INITIALIZATION. "SELECTION SCREEN 초기값 설정 AT SELECTION-SCREEN. START-OF-SELECTION. "메인 프로세스스 시작 PERFORM select_data. END-OF-SELECTION. * screen 호출 CALL SCREEN 100. *TREE 참조 변수 TYPES: node_table_type LIKE STANDARD TABLE OF mt.. 2023. 2. 20.
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.
간단한 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.
728x90
반응형