1. ABAP Dictionary ํ ์ด๋ธ ์์ฑ ๋ฐฉ๋ฒ
1. SE11 ํธ๋์ญ์ ์ฝ๋ ์คํ
- SAP ํ๋ฉด์์ SE11์ ์ ๋ ฅํ๊ณ ์คํ.
- ABAP Dictionary ํ๋ฉด์ด ์ด๋ฆฝ๋๋ค.
2. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ์ ํ
- ๊ฐ์ฒด ์ ํ์์ Database Table์ ์ ํ
- ํ ์ด๋ธ ์ด๋ฆ ์ ๋ ฅ (์: ZEMPLOYEE).
- Create ๋ฒํผ ํด๋ฆญ
3. Delivery and Maintenance ์ค์
- Delivery Class: ํ
์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ์ฉ๋๋ก ์ฌ์ฉ๋๊ณ , ์ด์ ์์คํ
๊ฐ์ ์ด๋ป๊ฒ ์ ์ก๋ ์ง๋ฅผ ์ ์ํฉ๋๋ค.
- A (Application Table): ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ํ ์ด๋ธ. (์: ๊ณ ๊ฐ์ ๋ณด, ๊ฑฐ๋ ๋ฐ์ดํฐ ๋ฑ)
- Data Browser/Table View Maintenance: ํ
์ด๋ธ ๋ฐ์ดํฐ๋ฅผ SAP ํ์ค ์ธํฐํ์ด์ค(Data Browser)๋ฅผ ํตํด ์กฐํํ๊ฑฐ๋ ์์ ํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ์ ์ํฉ๋๋ค.
- Display/Maintenance Allowed: SAP Data Browser(SM30)์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์กฐํ(Display) ๋ฐ ์์ (Maintenance) ํ ์ ์๋๋ก ํ์ฉ.
4. ํ ์ด๋ธ ํ๋ ์ ์
- Fields ํญ์ผ๋ก ์ด๋.
- ๊ฐ ํ๋๋ฅผ ์ ์:
- Field Name: ํ๋ ์ด๋ฆ ์ ๋ ฅ(์: EMP_ID, EMP_NAME ๋ฑ).
- Data Element: ํ๋์ ์ฌ์ฉํ ๋ฐ์ดํฐ ์์ ์ ํ. ๋ฐ์ดํฐ ์์๊ฐ ์๋ค๋ฉด ์๋ก ์์ฑ.
- ๊ธฐ๋ณธ ํค ์ค์ : ๊ธฐ๋ณธ ํค๋ก ์ฌ์ฉํ ํ๋์ Key(ํค) ์ฒดํฌ ๋ฐ์ค ์ ํ.
- ํด๋ผ์ด์ธํธ ํ๋(MANDT): ํ ์ด๋ธ์ ๋ฐ์ดํฐ๊ฐ ํด๋ผ์ด์ธํธ๋ณ๋ก ๊ด๋ฆฌ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ, MANDT ํ๋๋ฅผ ์ฒซ ๋ฒ์งธ ํ๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
5. Technical Settings (๊ธฐ์ ์ ์ธํ )
- ๊ธฐ์ ์ ์ธํ ๋ฒํผ ํด๋ฆญ
- ๋ฐ์ดํฐ ์ ์ฅ ์ค์ :
- DATA Class: APPL0 (ํธ๋์ญ์ ๋ฐ์ดํฐ).
- Size Category: ์์ ๋ ์ฝ๋ ์์ ๋ฐ๋ผ ํฌ๊ธฐ ์ ํ (์: 0).
- ์ ์ฅ ํ ํ๋ฉด ๋ณต๊ท
6. ํ ์ด๋ธ ํ์ฑํ
- SAVE ๋ฒํผ ํด๋ฆญ
- ํ ์ด๋ธ์ ํ์ฑํ(Activity)ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉ
2. ABAP Dictionary ์ฌ์ฉ ์์
" ๋ณ์ ์ ์ธ
DATA: wa_emp type zemployee,
it_emp type TABLE OF zemployee.
" ๋ฐ์ดํฐ ์ฝ์
wa_emp-emp_id = 'E01'.
wa_emp-emp_name = 'John'.
APPEND wa_emp to it_emp.
wa_emp-emp_id = 'E02'.
wa_emp-emp_name = 'Smith'.
APPEND wa_emp to it_emp.
" ํ
์ด๋ธ ๋ฐ์ดํฐ ์ถ๋ ฅ
LOOP AT it_emp INTO wa_emp.
WRITE: / 'ID:', wa_emp-emp_id,
'Name:', wa_emp-emp_name.
ENDLOOP.
3. Data browser allowed ์ํธ๋ฆฌ ์ถ๊ฐ
1. se11 ์คํ > ํ ์ด๋ธ ์ ๋ ฅ > ์ ํธ๋ฆฌํฐ > ํ ์ด๋ธ๋ด์ฉ > ์ํธ๋ฆฌ์์ฑ
- ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ ํ, ์ ์ฅํฉ๋๋ค.
2. se11 > ๋ด์ฉ > ์คํ ์ ์ฅ๋ ๋ฐ์ดํฐ ํ์ธ
- ํ ์ด๋ธ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
- ์ ์ฅ ๋ชฉ๋ก
4. Insert๋ฅผ ์ฌ์ฉํ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐฉ๋ฒ
" ๋ณ์ ์ ์ธ
DATA: WA_EMP TYPE ZEMPLOYEE.
" ๋ฐ์ดํฐ ์ค๋น
WA_EMP-EMP_ID = 'E01'.
WA_EMP-EMP_NAME = 'John'.
" ๋ฐ์ดํฐ ์ฝ์
INSERT INTO ZEMPLOYEE VALUES WA_EMP.
IF SY-SUBRC = 0.
WRITE: /'๋ฐ์ดํฐ ์ฝ์
์ฑ๊ณต: ', WA_EMP-EMP_ID, WA_EMP-EMP_NAME.
ELSE.
WRITE: / '๋ฐ์ดํฐ ์ฝ์
์คํจ. ์ด๋ฏธ ์กด์ฌํ๊ฑฐ๋ ์ค๋ฅ ๋ฐ์'.
ENDIF.
ํด๋น ์ฝ๋๋ฅผ ์คํํ๋ฉด ํ ์ด๋ธ์ ์ํธ๋ฆฌ๊ฐ ์ถ๊ฐ ๋ฉ๋๋ค.
์ ์ฝ๋์์ ์ค๋ณต ๊ฐ์ ํ์ฉํ์ง ์๋ ์ด์ ๋ SAP ํ ์ด๋ธ์์ ๊ธฐ๋ณธ ํค ํ๋๊ฐ ๋์ผํ ๊ฐ์ผ๋ก ์ฝ์ ๋๋ฉด, ์์คํ ์ ์ค๋ณต ๋ ์ฝ๋๋ก ๊ฐ์ฃผํ๊ณ ์ฝ์ ์ ๊ฑฐ๋ถํฉ๋๋ค.
์คํ ๊ฒฐ๊ณผ ํ๋ฉด์ ๋ณด๋ฉด ์ ์ฝ๋์์ ์ถ๊ฐํ ๋ฐ์ดํฐ๊ฐ ์ํธ๋ฆฌ๋ก ์ ์ฅ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] CBO ํ ์ด๋ธ ์์ ์ ์ํ๋ก ๋กค๋ฐฑํ๋ ๋ฐฉ๋ฒ (0) | 2025.01.20 |
---|---|
[SAP ABAP] OCCURS 0(N) ์ด๋? (์์ ํฌํจ) (2) | 2025.01.03 |
[SAP ABAP] ์ธํฐ๋ ํ ์ด๋ธ Standard, Sorted, Hashed table ์ด๋? (0) | 2025.01.02 |
[SAP ABAP] BAPI ๋? BAPI ์์ (1) | 2024.12.23 |
[SAP ABAP] COMPARING ์ด๋? (0) | 2024.12.19 |