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

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

[SAP] Input Checks ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ (1) ๊ธฐ๋ณธ ๊ฐœ๋… ๋ณธ๋ฌธ

SAP/๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ Input Checks

[SAP] Input Checks ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ (1) ๊ธฐ๋ณธ ๊ฐœ๋…

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

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

 


 

๐Ÿ“Œ Input Check ๋ž€? 

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

 

1. ๋กœ์ง์„ ์ด์šฉํ•œ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ

๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ, ์ง์ ‘ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ๊ฐ’์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๊ฐ€ 'M' ๋˜๋Š” 'F' ์ด์™ธ์˜ ๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

IF p_gender <> 'M' AND p_gender <> 'F'.
    WRITE: '์˜ค๋ฅ˜: ์˜ฌ๋ฐ”๋ฅธ ์„ฑ๋ณ„ ๊ฐ’์„ ์ž…๋ ฅํ•˜์„ธ์š”.'.
ENDIF.

์ด ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํ•˜์ง€๋งŒ, ํ•˜๋“œ์ฝ”๋”ฉ์ด ๋งŽ์•„ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์€ ABAP Dictionary๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

2. ABAP Dictionary๋ฅผ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๊ฒ€์ฆ

ABAP Dictionary์—์„œ ์ œ๊ณตํ•˜๋Š” Fixed Values์™€ Foreign Keys๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ์„ ๋ณด๋‹ค ์ฒด๊ณ„์ ์œผ๋กœ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1) Fixed Values (๊ณ ์ • ๊ฐ’ ๊ฒ€์ฆ)

๋„๋ฉ”์ธ(Domain)์—์„œ ํŠน์ • ๊ฐ’์„ ํ—ˆ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜์—ฌ, ํ—ˆ์šฉ๋œ ๊ฐ’ ์ด์™ธ์˜ ๊ฐ’์ด ์ž…๋ ฅ๋˜์ง€ ์•Š๋„๋ก ๊ฐ•์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ: ZGENDER_07 ๋„๋ฉ”์ธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณ ์ • ๊ฐ’์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  • 'M' → ๋‚จ์„ฑ
  • 'F' → ์—ฌ์„ฑ

์ด์ œ ์ด ๋„๋ฉ”์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ํ•„๋“œ๋Š” ์ž๋™์œผ๋กœ ๊ฐ’ ๊ฒ€์ฆ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

PARAMETERS p_gender TYPE ZGENDER_07 VALUE CHECK.
WRITE: / p_gender.

โœ… VALUE CHECK ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜๋ฉด, ABAP Dictionary์— ์ •์˜๋œ Fixed Values๋ฅผ ์ž๋™์œผ๋กœ ์ฒดํฌํ•ฉ๋‹ˆ๋‹ค.

 

2) Foreign Keys (์™ธ๋ž˜ํ‚ค๋ฅผ ํ™œ์šฉํ•œ ๊ฒ€์ฆ)

Foreign Key๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ๊ฐ’์„ ์ฐธ์กฐํ•˜์—ฌ ์œ ํšจํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์ž…๋ ฅ๋˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ์ œ: ํ•™์ƒ ํ…Œ์ด๋ธ”๊ณผ ์ „๊ณต ํ…Œ์ด๋ธ”

  • ํ•™์ƒ ํ…Œ์ด๋ธ” (ZSTUDENT_07): ํ•™๋ฒˆ, ์ด๋ฆ„, ์ „๊ณต ํ•„๋“œ ํฌํ•จ
  • ์ „๊ณต ํ…Œ์ด๋ธ” (ZMAJOR_07): ์ „๊ณต ์ฝ”๋“œ, ์ „๊ณต๋ช… ํฌํ•จ

โœ” Foreign Key ์„ค์ • ๊ณผ์ •

  1. ZSTUDENT_07์˜ MAJOR ํ•„๋“œ๋ฅผ ZMAJOR_07์˜ MAJOR_CODE ํ•„๋“œ์™€ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  2. ZSTUDENT_07์—์„œ MAJOR ๊ฐ’ ์ž…๋ ฅ ์‹œ, ZMAJOR_07์— ์กด์žฌํ•˜๋Š” ๊ฐ’๋งŒ ์ž…๋ ฅ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด MAJOR ํ•„๋“œ์— ์—†๋Š” ์ „๊ณต ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ž๋™์œผ๋กœ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

 

์™ธ๋ž˜ํ‚ค๋ฅผ ํ™œ์šฉํ•œ ๊ฒ€์ฆ ๋ณด๋Ÿฌ๊ฐ€๊ธฐโฌ‡๏ธ

 

[SAP] Input Checks ๋ฐ์ดํ„ฐ ์œ ํšจ์„ฑ ๊ฒ€์ฆ (2) Foreign Keys ์™ธ๋ž˜ํ‚ค

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ๋Š” ํ…Œ์ด๋ธ” ๊ฐ„ ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. SAP์˜ ABAP Dictionary์—์„œ๋Š” Foreign Key(์™ธ๋ž˜ํ‚ค) ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŠน์ • ํ•„๋“œ๊ฐ€ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์œ ํšจํ•œ ๊ฐ’์„

informatik.tistory.com

 

 

3. REPORT vs SCREEN์—์„œ Input Check ์ฐจ์ด

SAP ํ”„๋กœ๊ทธ๋žจ์—์„œ Input Check๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์€ ํ”„๋กœ๊ทธ๋žจ ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ ์œ ํ˜• ๊ธฐ๋ณธ Input Check ๋™์ž‘ ์ˆ˜๋™ ์ฒดํฌ ํ•„์š” ์—ฌ๋ถ€
REPORT Input Check ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. VALUE CHECK ์˜ต์…˜ ์‚ฌ์šฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
SCREEN Input Check๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณ„๋„ ์„ค์ •์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

์ฆ‰, REPORT ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” VALUE CHECK๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๊ณ , SCREEN ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Input Check๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.