드디어 3주차 강의...
(결혼 7주년 기념일인데 교육들으러 온 슬픈 현실 같으니라고...흑흑...)
1. 복습 프로젝트
SCARR, SPFLI 블에서 carr_id 로 Local Structure를 선언해서 자료를 가져다 출력하는 예제.
* Tips
- 테이블 명세에서 Ctrl+Y를 누르면 필드 목록을 선택할 수 있는 상태가 된다. 복사해서 Structure 타이핑할때 사용 ^^*
- LOOP AT 과 SELECT 에서는 INTO,
- MOVE-CORRESPONDING 에는 TO를 사용한다. 자주 헷갈리니 주의~
- READ TABLE로 internal table의 값을 한건만 읽어올때 WITH KEY 로 조건을 줄 수 있는데 이때 키의 연결은 공백으로 한다.
예) WITH KEY carrid = ls_spfli-carrid connid = ls_spfli-connid.
2. ABAP Dictionary
- Type Definitions
- Structure
- Nested Structure : 스트럭쳐 내부에 스트럭쳐가 들어가 있는 경우
- Deep Structure :스트럭쳐 내부에 스트럭쳐 와 테이블이 들어가 있는 경우
- Data Elements
- Table Type
- DB Objects
- Table
- View
- Services
- Screen
- F4 Search Help
2.1 ABAP Dictionary에서 Structure 만들기 (Global로 사용하는것을 의미)
- se11에서 Data type 에서 만들려는 structure 명 입력 후 Display를 눌러서 동일한 이름이있는지 확인 후 Create 클릭 후 Structure 선택
(사용자 작성은 Z로 시작, 내 로컬 작업물은 Y로 시작)
- Short Description 작성 필수!
* 금액과 단위를 사용하는 필드인 경우에는 통화와 단위에 해당하는 참조필드가 필수로 작성되어야 한다. 통화의 경우 SAP 자체에서 주기적으로 환율을 참조하여 갱신된다.
(테이블 생성 시 Currency/quantity fields 탭에서 Ref.Table 에 작성중인 스트럭쳐 명을 넣고, Ref.Field 에 통화,단위 필드를 지정해준다.)
2.2 ABAP Dictionary에서 TableType 만들기
- se11에서 Data type 에서 만들려는 TableType명 입력 후 Display를 눌러서 동일한 이름이있는지 확인 후 Create 클릭 후 Table Type 선택
- Short Description 작성 필수!
- 위에서 작성해 둔 스트럭쳐 타입으로 테이블 타입을 생성한다.
* Where A=Space 는 null값을 찿는다는 의미이다. Space와 Initial의 의미가 다르므로 Where A is initial 로 검색하여야 한다. (= Space, = null, is null 은 같은 의미)
3. Table 생성
- se11에서 Table 에서 만들려는 Table명 입력 후 Display를 눌러서 동일한 이름이있는지 확인 후 Create 클릭
- Short Description 작성 필수!
- Delivery Class 에서 Master and Transaction data 에 해당하는 A선택
- Data Browser 에서 Display/Maintenance Allowed 선택
- Fields
- MANDT 는 필수 필드이므로 꼭 생성처리
- Data Element를 사용자 타입으로 작성하고 저장을 누르면 해당 엘리먼트를 생성하겠냐고 묻는다. 생성창에서 Element를 생성
- Element 도메인을 사용자 도메인으로 입력후 저장을 누른다음 도메인을 더블클릭하면 도메인 생성창으로 이동된다.
- 필요한 필드를 모두 입력 후 저장을 하고 Technical Settings 에 들어가서 설정을 한다.
- include structure 사용을 원하는 경우 필드명에 .INCLUDE 를 입력하고 Data Element에 작성된 스트럭쳐를 지정한다.
* TEXT 테이블 확인은 상단 메뉴 GoTo > Text Table
* Standard Table에 Append Structure 로 Structure를 붙여서 사용할때 스트럭쳐 명은 꼭 ZZ 또는 YY로 시작해야 한다. SAP 업데이트 시 ZZ으로 시작하지 않으면 해당 필드가 보존되지 않는다.
4. View 생성 (Data View / Maintain View)
- se11에서 View 에서 만들려는 View명 입력 후 Display를 눌러서 동일한 이름이있는지 확인 후 Create 클릭 후 Database View (Maintain View) 선택
* sap쪽 회사
http://www.bsgglobal.com (good)
http://www.aspn.co.kr (별로 추천안함)
[ABAP] Offline-Study 5 - 2013.12.28 (0) | 2013.12.28 |
---|---|
[ABAP] Offline-Study 4 - 2013.12.21 (0) | 2013.12.21 |
[ABAP] Offline-Study 2 - 2013.12.07 (0) | 2013.12.07 |
[ABAP] Offline-Study 1 - 2013.11.30 (0) | 2013.11.30 |
정규표현식 정리 (0) | 2013.09.12 |