๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] ABAP Dictionary ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐฉ๋ฒ• ๋ฐ ์—”ํŠธ๋ฆฌ ์ถ”๊ฐ€ ๋ฐฉ๋ฒ•

by Jay Din 2025. 1. 3.
728x90
๋ฐ˜์‘ํ˜•

1. ABAP Dictionary ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐฉ๋ฒ•

1. SE11 ํŠธ๋žœ์žญ์…˜ ์ฝ”๋“œ ์‹คํ–‰

  • SAP ํ™”๋ฉด์—์„œ SE11์„ ์ž…๋ ฅํ•˜๊ณ  ์‹คํ–‰.
  • ABAP Dictionary ํ™”๋ฉด์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค.

2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ์„ ํƒ

  • ๊ฐ์ฒด ์œ ํ˜•์—์„œ Database Table์„ ์„ ํƒ
  • ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์ž…๋ ฅ (์˜ˆ: ZEMPLOYEE).
  • Create ๋ฒ„ํŠผ ํด๋ฆญ

T-code: se11

 

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 ํ…Œ์ด๋ธ”์—์„œ ๊ธฐ๋ณธ ํ‚ค ํ•„๋“œ๊ฐ€ ๋™์ผํ•œ ๊ฐ’์œผ๋กœ ์‚ฝ์ž…๋˜๋ฉด, ์‹œ์Šคํ…œ์€ ์ค‘๋ณต ๋ ˆ์ฝ”๋“œ๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ์‚ฝ์ž…์„ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค.

์‹คํ–‰ ๊ฒฐ๊ณผ ํ™”๋ฉด์„ ๋ณด๋ฉด ์œ„ ์ฝ”๋“œ์—์„œ ์ถ”๊ฐ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—”ํŠธ๋ฆฌ๋กœ ์ €์žฅ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹คํ–‰ํ™”๋ฉด

 

728x90
๋ฐ˜์‘ํ˜•