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

๋ชฉ๋ก2025/01/31 (5)

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

[SAP] ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ Text Symbols ์„ค์ •ํ•˜๊ธฐ

๋‹ค๊ตญ์–ด ์ง€์›์ด ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ํ•˜๋“œ์ฝ”๋”ฉ๋œ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹ , Text Symbols๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. Text Symbols๋Š” ์—ฌ๋Ÿฌ ์–ธ์–ด๋กœ ๋ฒˆ์—ญ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ์ง€์›ํ•˜๋ฉฐ, ํŠน์ • ์–ธ์–ด ์„ค์ •์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ฒˆ์—ญ๋œ ๊ฐ’์„ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ์œ ์ง€๋ณด์ˆ˜์™€ ํ™•์žฅ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.   ๐Ÿ“Œ Text Symbols ๋“ฑ๋ก ๋ฐ ๋ฒˆ์—ญ ๊ณผ์ •Text Symbols ๋“ฑ๋ก:์˜ˆ๋ฅผ ๋“ค์–ด, TEXT-001์ด๋ผ๋Š” ์‹ฌ๋ณผ์„ ์ƒ์„ฑํ•˜๊ณ  ๊ธฐ๋ณธ ์–ธ์–ด๋กœ ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.๋ฒˆ์—ญ ์ž‘์—… ์ˆ˜ํ–‰:GOTO - Translation์œผ๋กœ ์ด๋™ํ•˜์—ฌ Target Language(๋ชฉํ‘œ ์–ธ์–ด)๋ฅผ ์„ค์ •ํ•œ ํ›„ ๋ฒˆ์—ญ๋œ ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค.์ž…๋ ฅ ํ›„ ๋…ธ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉด ๋ฒˆ์—ญ์ด ์™„๋ฃŒ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.ํ”„๋กœ๊ทธ๋žจ์—์„œ Tex..

[SAP] ๊ธ€๋กœ๋ฒŒ ๋ชจ๋“ˆ Function Modules (1) Function Modules์ด๋ž€? / CALL FUNCTION ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ถœํ•˜๊ธฐ

ABAP์—์„œ Function Module์€ ๋ชจ๋“ˆํ™”๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Function Group๊ณผ Function Modules์˜ ๊ด€๊ณ„, SE37์„ ํ™œ์šฉํ•œ ํ•จ์ˆ˜ ๊ฒ€์ƒ‰ ๋ฐ ํ…Œ์ŠคํŠธ ๋ฐฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  CALL FUNCTION์„ ์‚ฌ์šฉํ•œ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์˜ˆ์ œ(BC400_MOS_POWER)๋ฅผ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.   ๋กœ์ปฌ ๋ชจ๋“ˆ๊ณผ ๊ธ€๋กœ๋ฒŒ ๋ชจ๋“ˆ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•œ ํฌ์ŠคํŒ… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ โฌ‡๏ธ  [ABAP] ๋กœ์ปฌ ๋ชจ๋“ˆ - ์„œ๋ธŒ๋ฃจํ‹ด(Subroutine)ABAP์—์„œ๋Š” ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋ชจ๋“ˆํ™”๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Local Module vs Global Module ์ฐจ์ด, FORM์„ ํ™œ์šฉํ•œ ์„œ๋ธŒ๋ฃจํ‹ด ์ •์˜ ๋ฐ ํ˜ธ์ถœ, ๊ทธ๋ฆฌ๊ณ  Call by Value vs C..

[SAP] ๋กœ์ปฌ ๋ชจ๋“ˆ Subroutine(์„œ๋ธŒ๋ฃจํ‹ด)์ด๋ž€? / FORM ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ถœํ•˜๊ธฐ / Call by Value, Call by Reference

ABAP์—์„œ๋Š” ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋ชจ๋“ˆํ™”๋ฅผ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” Local Module vs Global Module ์ฐจ์ด, FORM์„ ํ™œ์šฉํ•œ ์„œ๋ธŒ๋ฃจํ‹ด ์ •์˜ ๋ฐ ํ˜ธ์ถœ, ๊ทธ๋ฆฌ๊ณ  Call by Value vs Call by Reference์˜ ์ฐจ์ด๋ฅผ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.   ๐ŸŽฏ Local Module vs Global Module ์ฐจ์ดABAP์—์„œ ๋ชจ๋“ˆ์€ ํฌ๊ฒŒ ๋กœ์ปฌ(Local) ๋ชจ๋“ˆ๊ณผ ๊ธ€๋กœ๋ฒŒ(Global) ๋ชจ๋“ˆ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. 1. Local Module (๋กœ์ปฌ ๋ชจ๋“ˆ)ํ•œ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋ŠฅFORM ... ENDFORM์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •์˜ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ํ˜ธ์ถœํ•˜์—ฌ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋ŠฅSubroutine, Local Class์˜ˆ์ œ:FORM display_message. WRI..

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

SAP ABAP์—์„œ๋Š” ๋‹ค์–‘ํ•œ ๋ฉ”์‹œ์ง€๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ๋ฉ”์‹œ์ง€๋Š” ์œ ํ˜•์— ๋”ฐ๋ผ ํŒ์—… ๋˜๋Š” ์ฝ˜์†” ์ถœ๋ ฅ ํ˜•์‹์œผ๋กœ ์ œ๊ณต๋˜๋ฉฐ, ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์„ ํšจ๊ณผ์ ์œผ๋กœ ์•Œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” SAP ABAP์—์„œ SE91 ๋ฉ”์‹œ์ง€ ํด๋ž˜์Šค(Message Class)๋ฅผ ํ™œ์šฉํ•˜์—ฌ Dialog Message๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.  ๐Ÿ“Œ Dialog Message ์œ ํ˜•Dialog Message๋Š” ์ฃผ๋กœ ์•„๋ž˜ ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ๋ถ„๋ฅ˜๋ฉ๋‹ˆ๋‹ค.INFO Message[i] : ์ •๋ณด ๋ฉ”์‹œ์ง€ (ํŒ์—… ํ˜•์‹)SUCCESS(SET) Message[s] : ์„ฑ๊ณต ๋ฉ”์‹œ์ง€ (๋…น์ƒ‰ ๊ฐ•์กฐ ํ‘œ์‹œ)ERROR Message[e] : ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€ (๋นจ๊ฐ„์ƒ‰ ๊ฐ•์กฐ ํ‘œ์‹œ) → ์ ˆ๋Œ€ ๋ฐœ์ƒํ•˜๋ฉด ์•ˆ..

[SAP] SELECT SINGLE๊ณผ SELECT์˜ ์ฐจ์ด / ๋ณ€์ˆ˜ ์ ‘๋‘์‚ฌ ์ •์˜ํ•˜๊ธฐ

ABAP์—์„œ๋Š” SELECT๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์—์„œ ์ •๋ณด๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” SE11/SE16์„ ํ™œ์šฉํ•œ ํ…Œ์ด๋ธ” ๊ฒ€์ƒ‰,  SELECT SINGLE๊ณผ SELECT์˜ ์ฐจ์ด์ , ๊ทธ๋ฆฌ๊ณ  SCARR ํ…Œ์ด๋ธ”์„ ํ™œ์šฉํ•œ ํ•ญ๊ณต์‚ฌ ์ฝ”๋“œ ์กฐํšŒ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.  ๐ŸŸฉ SE11/SE16์„ ํ™œ์šฉํ•œ ํ…Œ์ด๋ธ” ๊ฒ€์ƒ‰ ๐Ÿš€ SAP์—์„œ ํ…Œ์ด๋ธ” ๊ตฌ์กฐ๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•  ๋•Œ, SE11๊ณผ SE16 ํŠธ๋žœ์žญ์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.1. SE11 (ABAP Dictionary)SE11์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ํ…Œ์ด๋ธ”์˜ ๊ตฌ์กฐ, ํ•„๋“œ, ๋„๋ฉ”์ธ, ๋ฐ์ดํ„ฐ ์š”์†Œ ๋“ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํŠธ๋žœ์žญ์…˜ ์ฝ”๋“œ SE11 ์‹คํ–‰ํ…Œ์ด๋ธ” ์ด๋ฆ„ ์ž…๋ ฅ (์˜ˆ: SCARR)"Display" ๋ฒ„ํŠผ ํด๋ฆญํ…Œ์ด๋ธ” ๊ตฌ์กฐ ๋ฐ ํ•„๋“œ ํ™•์ธ2. SE16 (Dat..