본문 바로가기

abap

14일차) ALV - DESONG님 유튜브 보고 정리 - 초급편 ALV란? - ABAP LIST VIEWER의 약자로 리스트 화면에 데이터를 조회하거나, 조회된 데이터를 수정/변경하는 목적으로 실무에서 사용되는 프로그램이다. - 데이터 구조와 인터널 테이블만 활용해서 단시간 내에 리스트 프로그램을 개발할 수 있다. ALV 종류 (개발순 : FUNCTION ALV -> GRID ALV -> SALV) ALV GRID 컨트롤 인스턴스 생성 *data : gv_grid TYPE REF TO cl_gui_alv_grid. "객체 참조 변수 선언" * *create OBJECT gv_grid. "create object 구문으로 ALV GRID 인스턴스 생성" ALV GRID 컨트롤의 구조 - ALV를 이용해 데이터를 화면에 뿌려주려면 다음 2가지 작업을 해주어야 한다. 1).. 더보기
13일차) 멘토님 과제를 풀어보았읍니다.... 일단 1-3p만 했읍니다. 문제는 화면으로 대체 1. 라디오 버튼 가로 생성 2. 라디오버튼 구매오더 default 지정 3. 구매오더 범위값으로 defalut 값 지정 4. 라디오버튼 판매오더 클릭시 default 값 지정 까지만 일단. 0. 일단 참조 필드를 structure로 선언하고, structure 참조해서 work area와 internal table을 만든다. (하나만 예시로 넣어줌) *DATA: BEGIN OF gs_ekko. "structure 생성" *DATA: ebeln_ko TYPE ekko-ebeln, * bstyp TYPE ekko-bstyp, * bsart TYPE ekko-bsart, * ekorg TYPE ekko-ekorg, * ekgrp TYPE ekko-ekgrp, .. 더보기
12일차) Structure, View, Table Type, DOMAIN, Data element 3. Structure 1. Structure란 무엇인가? - 테이블처럼 필드로 구성되어 있으나, 데이터는 저장할 수 없고 구조만 가지고 있다. - 실제 데이터 베이스에는 생성되지 않고 ABAP Dictionary에만 존재하는 타입이다. - TABLES 구문으로 구조체를 개별 프로그램의 Work Area로 사용할 수 있다. 2. Structure 생성 - T-code : se11 - data type : Z + 모듈 구분명 + 오브젝트 구분자 + 순번 - Structure 선택 - Component 입력 4. View 1. View란 무엇인가? - 테이블에 분산된 데이터들을 한 번에 조회할 때 View를 사용한다. - 프로그램에서 테이블처럼 SELECT 구문에 사용할 수 있다. - 만약 DB View가 .. 더보기
11일차) ABAP Dictionary Overview, Table Ⅶ. ABAP Dictionary 1. Overview 1. ABAP Dictionary - ABAP 프로그램에 사용되는 오브젝트들을 ABAP Dictionary라고 부른다. - Type Definition, Database Object, ABAP Tool 세 가지 영역으로 분류. 1) Database Object - Table은 시스템에서 생성된 데이터를 저장하는 실제 물리적인 공간. - View는 하나 이상의 Table이 논리적으로 결합한 구조, Table의 데이터를 조합하여 조건에 맞게 조회하는 기능을 담당. 2) Type Definition - Data Element : 필드 내역같은 정보 가짐, Domain은 필드의 기술적 속성을 정의한다. - Structure : 스트럭쳐는 타입을 가지는 co.. 더보기
10일차) Debugging 후... 게으릅니다.... 디버깅은 따로 문서로 정리해야겠습니다. 더보기
9일차) 인터널 테이블 데이터 추가, 변경, 삭제, 읽기 6. 인터널 테이블 데이터 추가 1. INSERT 구문 1) Table Key를 이용해 한 라인 추가 - INSERT구문이 성공하면 SY-SUBRC에 0이 저장. INSERT line INTO TABLE itab. 2) Table Key를 이용해 여러 라인 추가 - itab1과 itab2가 같은 line type이라면 INSERT구문으로 여러 라인을 삽입할 수 있다. *DATA: BEGIN OF gs_line, * col1 TYPE c, * col2 TYPE i, * END OF gs_line. * *DATA gt_itab1 LIKE STANDARD TABLE OF gs_line WITH NON-UNIQUE KEY col1. *DATA gt_itab2 LIKE SORTED TABLE OF gs_line .. 더보기
8일차) 인터널 테이블 종류, 속도 비교, 명령어 3. 인터널 테이블 종류 - 인터널 테이블 종류는 개별 Entry에 접근하는 방법을 결정하며, 3가지 종류로 구분된다. STANDARD TABLE - INDEX TABLE SORTED TABLE - INDEX TABLE HASHED TABLE 1. Standard Table - 순차적 Index를 가지는 테이블이며 Tree 구조를 이루고 있다. - READ, MODIFY, DELETE 구문으 사용할 때도 Index를 사용 - 키는 항상 Non-unique로 선언해야한다. 따라서 WITH UNIQUE 구문을 사용할 수 없다. DATA: itab TYPE STANDARD TABLE OF WITH NON-UNIQUE KEY [INITIAL SIZE ] [WITH HEADER LINE]. - Standard 타.. 더보기
7일차) Overview: Function, GROUDP 생성 MODULE~ 인터널 테이블과 헤더라인 ⅷ. Overview -Function(함수) - Subr이 Local Modularization이라 하면, Fucntion Module은 Global Modularization이라 한다. - Function Module은 Function Group이라 불리는 POOL에 소속되어야 함. - Function Module은 예외 처리 기능을 제공하여 에러가 발생하면 예외 사항을 호출한 프로그램에 전달 가능. - Function Module은 호출 프로그램에 상관없이 Stand-alone 모드에서 테스트할 수 있다. 1. Function Module - Import Parameters - Function Module에 전달하는 값 - Export Parameters - Function Module로부터 ABA.. 더보기