상세 컨텐츠

본문 제목

[ABAP] Offline-Study 3 - 2013.12.14

Work/Study

by 물빛미르 2013. 12. 14. 10:38

본문

728x90

드디어 3주차 강의...

(결혼 7주년 기념일인데 교육들으러 온 슬픈 현실 같으니라고...흑흑...)

 

1. 복습 프로젝트

SCARR, SPFLI 블에서 carr_id 로 Local Structure를 선언해서 자료를 가져다 출력하는 예제.

* Tips

- 테이블 명세에서 Ctrl+Y를 누르면 필드 목록을 선택할 수 있는 상태가 된다. 복사해서 Structure 타이핑할때 사용 ^^*

- LOOP ATSELECT 에서는 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.frontiers.co.kr

http://www.aspn.co.kr (별로 추천안함)

728x90

'Work > Study' 카테고리의 다른 글

[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

관련글 더보기