๊ด€๋ฆฌ ๋ฉ”๋‰ด

CS Student’s SAP&Tech Journey๐Ÿ’ซ

[SAP] ABAP ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) (5) ๊ฐ์ฒด ์ƒ์„ฑ - ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค(DB) ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ ๋ณธ๋ฌธ

SAP/๋”•์…”๋„ˆ๋ฆฌ Dictionary

[SAP] ABAP ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) (5) ๊ฐ์ฒด ์ƒ์„ฑ - ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค(DB) ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ธฐ

์ธํฌ๋งˆํ‹ฑ 2025. 2. 14. 19:17

SAP ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์„ค๊ณ„ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ABAP Dictionary์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”(DB Table)์„ ์ •์˜ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ , ์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์กฐํšŒ ๋ฐ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SAP์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์€ ๋ฌผ๋ฆฌ์  ์ €์žฅ์†Œ(Transparent Table)๋กœ์„œ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ™œ์šฉ๋˜๋ฉฐ, ํ‚ค ํ•„๋“œ์™€ ์ผ๋ฐ˜ ํ•„๋“œ๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณธ ๊ธ€์—์„œ๋Š” ABAP Dictionary๋ฅผ ํ™œ์šฉํ•œ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋ฐฉ๋ฒ•๊ณผ ์„ค์ • ์š”์†Œ๋ฅผ ์ž์„ธํžˆ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

ABAP ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) ํ…Œ์ด๋ธ” ํƒ€์ž…๊ณผ ๊ด€๋ จ๋œ ํฌ์ŠคํŒ… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ โฌ‡๏ธ

 

[ABAP] ABAP ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) (4) ๊ธ€๋กœ๋ฒŒ ํƒ€์ž… - ํ…Œ์ด๋ธ” ํƒ€์ž…(Table Type) ์ •์˜ํ•˜๊ธฐ

SAP ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ ํƒ€์ž… ์ •์˜๊ฐ€ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ABAP Dictionary์—์„œ๋Š” ๊ธ€๋กœ๋ฒŒ ํƒ€์ž…์„ ์ •์˜ํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ, ๋ฐ

informatik.tistory.com


 

 

๐Ÿ“Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”(DB Table) ๊ฐœ์š”

ABAP Dictionary์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์ €์žฅ๊ณผ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ์  ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ์ธ Transparent Table(ํˆฌ๋ช… ํ…Œ์ด๋ธ”)์„ ์ •์˜ํ•˜๊ณ , ์ด๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

1๏ธโƒฃ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ๊ฐœ๋… โญ

  • Transparent Table: SAP ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์‹ค์ œ ์ €์žฅ๋˜๋Š” ํ…Œ์ด๋ธ” (์˜ˆ: SCUSTOM, SPFLI)
  • Internal Table: ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉ๋˜๋Š” ์ž„์‹œ ๋ฐ์ดํ„ฐ ์ €์žฅ์†Œ

 

 

2๏ธโƒฃ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ณผ์ •

  1. SE11 ์‹คํ–‰ → ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์ž…๋ ฅ → Create
  2. ํ…Œ์ด๋ธ” ํ•„๋“œ ์ •์˜
    • ํ•„๋“œ๋ช…๊ณผ ๋ฐ์ดํ„ฐ ์š”์†Œ(Data Element) ์ง€์ •
    • ํ‚ค ํ•„๋“œ ์—ฌ๋ถ€ ์ฒดํฌ
  3. ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค ๋ฐ ํฌ๊ธฐ ์„ค์ •
    • Data Class: ํ…Œ์ด๋ธ”์˜ ์„ฑ๊ฒฉ ์ •์˜ (APPL0, APPL1, APPL2 ์ค‘ ์„ ํƒ)
    • Size Category: ์˜ˆ์ƒ ๋ ˆ์ฝ”๋“œ ๊ฐœ์ˆ˜ ์„ ํƒ
  4. ํ…Œ์ด๋ธ” ์ €์žฅ ๋ฐ ํ™œ์„ฑํ™” (Activate)

 

 

3๏ธโƒฃ ์˜ˆ์ œ ํ…Œ์ด๋ธ”์„ ํ†ตํ•ด ํ…Œ์ด๋ธ” ์ƒ์„ฑ ๊ณผ์ • ์‚ดํŽด๋ณด๊ธฐ

ํ•™์ƒ ์ •๋ณด์™€ ์ž‘์„ฑ์ž ์ •๋ณด๋ฅผ ๋‹ด๋Š” ํ…Œ์ด๋ธ”์„ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค.
   โžก๏ธ ZSTUDENT1_07 ํ…Œ์ด๋ธ” ๋‚ด๋ถ€์— ZSHISTORY_07์„ Include Structure๋กœ ํฌํ•จํ•˜๋Š” ๊ตฌ์กฐ

 

โœ… ์ƒ์„ฑ: ZSTUDENT1_07 ํ•™์ƒ์ •๋ณด ํ…Œ์ด๋ธ” 

ํ•™๋ฒˆ STDNR
(ZSTDNR_07)
์ด๋ฆ„ STDNM
(ZSTDNM_07)
์ƒ์ผ STDBIRTH
(ZSTDBIRTH_07)
์ „๊ณต STDMAJOR
(ZSTDMAJOR_07)
์šฉ๋ˆ SALARY
(P05_CRTAX_ANNUAL)
ํ™”ํ CURRENCY
(CURRENCY)
1 ํ™๊ธธ๋™ 2000-01-18 ์ˆ˜ํ•™ 10,000,000 KRW
2 ๊น€๋‚˜๋ž˜ 1988-09-09 ๋ฏธ์ˆ  500,000 JPY
3 ๋ฐ•์ฒ ์ˆ˜ 2001-12-23 ์ปดํ“จํ„ฐ 12,000 USD

 

โœ… ZSHISTORY_07 ์ž‘์„ฑ์ž ์ •๋ณด ํ…Œ์ด๋ธ”

ํ…Œ์ด๋ธ” ์ž‘์„ฑ์ž CHWHO (UNAME) ํ…Œ์ด๋ธ” ์ƒ์„ฑ ์ผ์‹œ CHWHEN (DATUM)

 

 

 

โœ”๏ธ Database Table - Create ์„ ํƒ

 

โœ”๏ธ Short Description ์ž‘์„ฑ - Delivery Class ์„ ํƒ - Data Brower/ Table View Editing ์„ ํƒ

 

๐Ÿ“Œ Delivery Class (๋ฐฐํฌ ํด๋ž˜์Šค)

  • A: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ด๋ธ” (ํŠธ๋žœ์žญ์…˜ ๋ฐ์ดํ„ฐ ์ €์žฅ)
  • C: ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ…Œ์ด๋ธ” (์„ค์ •๊ฐ’ ์ €์žฅ)

 

โœ”๏ธ Fields ๊ฐ’ ์ž…๋ ฅ

 

๐Ÿ“Œ ํ…Œ์ด๋ธ” ํ•„๋“œ ์„ค์ • ์‹œ ์ฃผ์˜์ 

  • ํ™”ํ ๋‹จ์œ„ ํ•„๋“œ๋Š” CUKY, ๊ธˆ์•ก ํ•„๋“œ๋Š” CURR ํƒ€์ž… ์‚ฌ์šฉ
  • ๊ฑฐ๋ฆฌ ๋‹จ์œ„ ํ•„๋“œ๋Š” UNIT, ๊ฑฐ๋ฆฌ ๊ฐ’ ํ•„๋“œ๋Š” QUAN ํƒ€์ž… ์‚ฌ์šฉ
  • MANDT (ํด๋ผ์ด์–ธํŠธ ํ•„๋“œ) ์ถ”๊ฐ€ ํ•„์ˆ˜ (SAP ์‹œ์Šคํ…œ ๋‹ค์ค‘ ํด๋ผ์ด์–ธํŠธ ์ง€์›)
  • Null ๊ฐ’ ์—†์Œ → ๋ชจ๋“  ํ•„๋“œ๋Š” ๋ฐ˜๋“œ์‹œ ๊ฐ’์„ ๊ฐ€์ ธ์•ผ ํ•จ.
  • ์ดˆ๊ธฐ๊ฐ’ ์„ค์ •(Initial Values) ํ•„์ˆ˜ → '' ๋˜๋Š” 0 ๋“ฑ ๊ธฐ๋ณธ๊ฐ’ ์ง€์ •.

 

โœ… ํ‚ค ํ•„๋“œ(KEY Fields) vs ์ผ๋ฐ˜ ํ•„๋“œ(Function Fields)

  • ํ‚ค ํ•„๋“œ(KEY Fields): ํ…Œ์ด๋ธ”์—์„œ ๊ณ ์œ ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ, ๊ฒ€์ƒ‰ํ•  ๋•Œ ํ•ญ์ƒ ๋‹จ์ผ ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ฐ˜ํ™˜ํ•จ.
  • ๊ธฐ๋Šฅ ํ•„๋“œ(Function Fields): ํ‚ค ํ•„๋“œ ์™ธ์˜ ์ผ๋ฐ˜ ๋ฐ์ดํ„ฐ ํ•„๋“œ.

 

โœ”๏ธ Reference ํ…Œ์ด๋ธ” ์ง€์ •

ํ™”ํ ๋‹จ์œ„ ํ•„๋“œ๋Š” CUKY, ๊ธˆ์•ก ํ•„๋“œ๋Š” CURR ํƒ€์ž… ์‚ฌ์šฉ
๊ฑฐ๋ฆฌ ๋‹จ์œ„ ํ•„๋“œ๋Š” UNIT, ๊ฑฐ๋ฆฌ ๊ฐ’ ํ•„๋“œ๋Š” QUAN ํƒ€์ž… ์‚ฌ์šฉ

 

โœ”๏ธ Technical Settings ์„ค์ •

 

๐Ÿ“Œ Technical Settings (๊ธฐ์ˆ ์  ์„ค์ •)

  1. Data Class: ํ…Œ์ด๋ธ”์˜ ์„ฑ๊ฒฉ์„ ์ •์˜
    APPL0: ๋งˆ์Šคํ„ฐ ๋ฐ์ดํ„ฐ(ํ•œ๋ฒˆ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜์–ด์ง€๋ฉด ์ข€์ฒ˜๋Ÿผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ์œ ํ˜•์˜ ํ…Œ์ด๋ธ”)
    APPL1: ํŠธ๋žœ์žญ์…˜ ๋ฐ์ดํ„ฐ( ์ˆ˜์‹œ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ, ์ˆ˜์ •, ์‚ญ์ œ, ๋ณ€๊ฒฝ๋˜๋Š” ํ…Œ์ด๋ธ”)
    APPL2: ์„ค์ • ๋ฐ์ดํ„ฐ(์„ค์ •๊ณผ ๊ด€๋ จ๋œ ํ…Œ์ด๋ธ”)

    โžก๏ธ ์œ ์‚ฌํ•œ ๋ฐ์ดํ„ฐ๋“ค๋ผ๋ฆฌ ๋ชจ์—ฌ์žˆ์–ด์•ผ ๋ฐ์ดํ„ฐ ๋‹จํŽธํ™” ๋ฐœ์ƒ์„ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  2. Size Category: ์˜ˆ์ƒ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋“œ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์„ ํƒ
    ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ์ˆœ๊ฐ„์— ํ™•์žฅ๋˜๋ฉฐ, ์ง€์ •ํ•œ ๋ ˆ์ฝ”๋“œ ์ˆ˜๋ฅผ ๋„˜์œผ๋ฉด ๋‹ค์Œ ๋ ˆ์ฝ”๋“œ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.

  3. ๋ฒ„ํผ๋ง(Buffering) ์˜ต์…˜
    • Full Buffering: ์ž‘์€ ํ…Œ์ด๋ธ” ์ „์ฒด๋ฅผ ๋ฒ„ํผ๋ง
    • Generic Buffering: ํ‚ค ๊ฐ’์˜ ์ผ๋ถ€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฒ„ํผ๋ง
    • Single Record Buffering: ํŠน์ • ํ–‰๋งŒ ๋ฒ„ํผ๋ง

 

 

4๏ธโƒฃ ํ…Œ์ด๋ธ” ์ƒ์„ฑ ํ›„ ๋ฐ์ดํ„ฐ ์‚ฝ์ž… ๋ฐ ๊ด€๋ฆฌ

 

๐Ÿ“Œ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‹œ ์ฃผ์˜์ 

  • ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•œ ์ƒํƒœ์—์„œ ํ•„๋“œ ๋ณ€๊ฒฝ ์‹œ ์—๋Ÿฌ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • ํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ณ€๊ฒฝ ์‹œ ๋ฐ์ดํ„ฐ ๋ฐฑ์—… ํ•„์ˆ˜

 

โœ… ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ์ž…๋ ฅ ์˜ˆ์ œ (SE11 - Data Browser ํ™œ์šฉ)

  1. SE11 → ZSTUDENT_07 ํ…Œ์ด๋ธ” ์„ ํƒ
  2. Utilities → Table Contents → Create Entries ์„ ํƒ
  3. ํ•„๋“œ ๊ฐ’ ์ž…๋ ฅ ํ›„ Save

 

Utilities → Table Contents → Create Entries

 

Contents