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

CS Studentโ€™s SAP&Tech Journey๐Ÿ’ซ

[SAP] Message Class ํด๋ž˜์Šค ์‚ฌ์šฉํ•˜๊ธฐ ($, WITH) ๋ณธ๋ฌธ

SAP/๋ฉ”์‹œ์ง€ Message Class

[SAP] Message Class ํด๋ž˜์Šค ์‚ฌ์šฉํ•˜๊ธฐ ($, WITH)

์ธํฌ๋งˆํ‹ฑ 2025. 1. 31. 15:38

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

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” SAP ABAP์—์„œ SE91 ๋ฉ”์‹œ์ง€ ํด๋ž˜์Šค(Message Class)๋ฅผ ํ™œ์šฉํ•˜์—ฌ Dialog Message๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 


 

๐Ÿ“Œ Dialog Message ์œ ํ˜•

Dialog Message๋Š” ์ฃผ๋กœ ์•„๋ž˜ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.

  • INFO Message[i] : ์ •๋ณด ๋ฉ”์‹œ์ง€ (ํŒ์—… ํ˜•์‹)
  • SUCCESS(SET) Message[s] : ์„ฑ๊ณต ๋ฉ”์‹œ์ง€ (๋…น์ƒ‰ ๊ฐ•์กฐ ํ‘œ์‹œ)
  • ERROR Message[e] : ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ (๋นจ๊ฐ„์ƒ‰ ๊ฐ•์กฐ ํ‘œ์‹œ) โ†’ ์ ˆ๋Œ€ ๋ฐœ์ƒํ•˜๋ฉด ์•ˆ ๋˜๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉ

 

โœ… ๋ฉ”์‹œ์ง€ ํด๋ž˜์Šค ์ •์˜ ๋ฐ ํ™œ์šฉ

SAP ABAP์—์„œ๋Š” SE91 ํŠธ๋žœ์žญ์…˜ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฉ”์‹œ์ง€ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1. ๋ฉ”์‹œ์ง€ ํด๋ž˜์Šค ์ƒ์„ฑ

  1. ํŠธ๋žœ์žญ์…˜ ์ฝ”๋“œ SE91 ์‹คํ–‰
  2. ์ƒˆ ๋ฉ”์‹œ์ง€ ํด๋ž˜์Šค ZTRAIN_07 ์ƒ์„ฑ
  3. ์›ํ•˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅ ํ›„ ์ €์žฅ (Activation์€ ํ•„์š” ์—†์Œ)

2. ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ ๋ฐฉ๋ฒ•

๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

MESSAGE S000(ZTRAIN_07). " ์„ฑ๊ณต ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ
MESSAGE I000(ZTRAIN_07). " ์ •๋ณด ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ
MESSAGE E000(ZTRAIN_07). " ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

 

โœ… ๋ฉ”์‹œ์ง€ ํŒŒ๋ผ๋ฏธํ„ฐ ํ™œ์šฉ ํ•˜๊ธฐ ($, with ์‚ฌ์šฉํ•˜๊ธฐ)

(1) ๋ฉ”์‹œ์ง€ ํด๋ž˜์Šค์—์„œ ๋ณ€์ˆ˜ ์‚ฌ์šฉ

์˜ˆ๋ฅผ ๋“ค์–ด, ZTRAIN_07 ๋ฉ”์‹œ์ง€ ํด๋ž˜์Šค์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”์‹œ์ง€๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

Message class

ID $ is not valid!

์—ฌ๊ธฐ์„œ $๋Š” ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋  ๊ฐ’์ž…๋‹ˆ๋‹ค.

 

(2) ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ํ™œ์šฉํ•œ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

PARAMETERS p_id TYPE SCARR-CARRID. "CHAR 3
IF sy-subrc <> 0.
  MESSAGE I000(ZTRAIN_07) WITH p_id.
ENDIF.

์ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ p_id์— 100์„ ์ž…๋ ฅ๋ฐ›๊ณ , id 100์ด ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฉ”์„ธ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

100 ID is not valid!

์ด์ฒ˜๋Ÿผ WITH ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”์‹œ์ง€ ๋‚ด์—์„œ ๋™์ ์ธ ๊ฐ’์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.