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

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

[SAP] ABAP ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) (2) ๊ธ€๋กœ๋ฒŒ ํƒ€์ž… - ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ(Data Element), ๋„๋ฉ”์ธ(Domain) ์ •์˜ํ•˜๊ธฐ ๋ณธ๋ฌธ

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

[SAP] ABAP ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) (2) ๊ธ€๋กœ๋ฒŒ ํƒ€์ž… - ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ(Data Element), ๋„๋ฉ”์ธ(Domain) ์ •์˜ํ•˜๊ธฐ

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

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

์ด ๊ธ€์—์„œ๋Š” ABAP Dictionary์˜ ๊ธ€๋กœ๋ฒŒ ํƒ€์ž… ์ •์˜์— ๋Œ€ํ•ด ๋‹ค๋ฃจ๋ฉฐ, ๋„๋ฉ”์ธ(Domain), ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ(Data Element)์˜ ๊ฐœ๋…์„ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

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

 

[ABAP] ABAP ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) (1) ๊ธฐ๋ณธ ๊ฐœ๋… / ์ฃผ์š” ๊ธฐ๋Šฅ

ABAP Dictionary๋Š” ๋ฐ์ดํ„ฐ์˜ ์ •์˜๋ฅผ ์ค‘์•™์—์„œ ํ†ตํ•ฉ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‹œ์Šคํ…œ ์ „๋ฐ˜์—์„œ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ๊ฐ์ฒด๋ฅผ ์ •์˜ํ•˜๊ณ  ์žฌ์‚ฌ

informatik.tistory.com

 


 

 

๐Ÿ“Œ ๊ธ€๋กœ๋ฒŒ ํƒ€์ž…(Global Types)์ด๋ž€?

ABAP Dictionary์—์„œ๋Š” ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์ผ๊ด€๋œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธ€๋กœ๋ฒŒ ๋ฐ์ดํ„ฐ ํƒ€์ž…(Global Data Types)์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•ด์ง‘๋‹ˆ๋‹ค.

 

 

1. ๋„๋ฉ”์ธ(Domain)

๋„๋ฉ”์ธ์€ ๋ฐ์ดํ„ฐ์˜ ๊ธฐ์ˆ ์ ์ธ ์†์„ฑ์„ ์ •์˜ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

โœ” ๋ฐ์ดํ„ฐ ํƒ€์ž… (CHAR, NUMC, DEC ๋“ฑ)
โœ” ๊ธธ์ด (๋ฌธ์ž ๊ธธ์ด, ์ˆซ์ž ์ž๋ฆฟ์ˆ˜)
โœ” ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ(ํ—ˆ์šฉ ๊ฐ’ ์„ค์ •)
โœ” ์ž…๋ ฅ๊ฐ’์˜ ํฌ๋งท ๋ฐ ์ œ์•ฝ ์กฐ๊ฑด ์„ค์ • ๊ฐ€๋Šฅ

 

โœ… ๋„๋ฉ”์ธ์˜ ํŠน์ง•

  • โญ๋„๋ฉ”์ธ์€ ์ง์ ‘ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ → ๋ฐ˜๋“œ์‹œ ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ํ†ตํ•ด ์ฐธ์กฐํ•ด์•ผ ํ•จ.
  • ๊ฐ™์€ ๋„๋ฉ”์ธ์„ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ์—์„œ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
  • ๋„๋ฉ”์ธ๊ณผ ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ๋Š” ๋™์ผํ•œ ๋ณ€์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ.
  • ํŠน์ • ํ•„๋“œ์˜ ๊ฐ’์ด ์ œํ•œ์ ์ผ ๊ฒฝ์šฐ(์˜ˆ: ํ†ตํ™” ์ฝ”๋“œ, ๊ตญ๊ฐ€ ์ฝ”๋“œ) ๊ณ ์ • ๊ฐ’(Fixed Values)์„ ์„ค์ •ํ•˜์—ฌ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๊ฐ€ ๊ฐ€๋Šฅํ•จ.
PARAMETERS p_name TYPE <data element>.  " (O)
PARAMETERS p_name TYPE <domain>.  " (X) ๋„๋ฉ”์ธ์€ ํƒ€์ž…์ด ์•„๋‹˜!

 

 

โœ… ๋„๋ฉ”์ธ ์ƒ์„ฑํ•˜๊ธฐ

SE11 - Domain ์„ ํƒ - Create
๋‹จ, ๋„๋ฉ”์ธ์€ Y๋‚˜ Z๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค.

Short Description์ž‘์„ฑ - Data Type ์„ ํƒ - ์—”ํ„ฐ - Active
์ฃผ์˜ :
Data Type, No. Characters, Output Length๋Š” ์ž๋™ ์ƒ์„ฑ

๐Ÿ“Œ Case-sensitive ์†Œ๋ฌธ์ž ์‚ฌ์šฉ ํ™œ์„ฑํ™”
๐Ÿ“Œ Sign ์Œ์ˆ˜ ์‚ฌ์šฉ ํ™œ์„ฑํ™”

 

 

 

2. ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ(Data Element)

๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ๋Š” ์˜๋ฏธ์ ์ธ ์ •๋ณด(Description)๋ฅผ ํฌํ•จํ•˜๋Š” ํƒ€์ž…์ž…๋‹ˆ๋‹ค. ๋„๋ฉ”์ธ์„ ์ฐธ์กฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๊ธฐ์ˆ ์ ์ธ ์†์„ฑ์„ ๊ฐ€์ ธ์˜ค๊ณ , ์ถ”๊ฐ€์ ์œผ๋กœ ํ•„๋“œ ๋ ˆ์ด๋ธ”(Field Label) ๋ฐ ์„ค๋ช…์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ… ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ์˜ ํŠน์ง•

  • ๋„๋ฉ”์ธ์„ ์ฐธ์กฐํ•˜์—ฌ ์ •์˜๋˜์ง€๋งŒ, ๋ณ„๋„์˜ ๋„๋ฉ”์ธ ์—†์ด ์ง์ ‘ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Œ.
  • F1 ํ—ฌํ”„(๋„์›€๋ง), F4(๊ฒ€์ƒ‰ ๋„์›€๋ง) ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ.
  • ํ•„๋“œ ๋ ˆ์ด๋ธ”์„ ์„ค์ •ํ•˜์—ฌ UI ํ™”๋ฉด์— ํ‘œ์‹œ๋  ํ•„๋“œ๋ช…์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ.
  • Table, Structure, Table Type์—์„œ ์ฐธ์กฐ ๊ฐ€๋Šฅ.
  • SET, GET Parameter ๊ธฐ๋Šฅ ์ง€์› (์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ•„๋“œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ).

 

๐Ÿ“Œ ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ ํ˜•ํƒœ

PARAMETERS p_dis TYPE S_DISCOUNT.
S_DISCOUNT ํ•ญ๋ชฉ ๋‚ด์šฉ
์˜๋ฏธ์ ์ธ ์ •๋ณด Data Element Discount (%) (Field Label ํƒญ)
๊ธฐ์ˆ ์ ์ธ ์ •๋ณด Domain NUMC 3 (Data Type ํƒญ)

 

+---------------------+
|  Data Element (DE)  |  → ์˜๋ฏธ์  ์ •๋ณด, ํ•„๋“œ ๋ผ๋ฒจ ํฌํ•จ
|  S_DISCOUNT         | 
+---------------------+
        ↓ (์ฐธ์กฐ)
+---------------------+
|  Domain (DM)       |  → ๊ธฐ์ˆ ์  ์ •๋ณด (Data Type, Length)
|  S_DISCOUNT        |
+---------------------+

 

 

โœ… ๋ฐ์ดํ„ฐ ์—˜๋ฆฌ๋จผํŠธ ์ƒ์„ฑํ•˜๊ธฐ

SE11 - Data Type ์„ ํƒ - Create

 

Short Description ์ž‘์„ฑ - Domain ์„ ํƒ - ์—”ํ„ฐ

 

Field Lable ์ž‘์„ฑ - Active
(๊ธฐ๋ณธ ์„ค์ •์€ Long์œผ๋กœ ๋˜์–ด์žˆ์Œ)