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

๋ชฉ๋กFunction Module (2)

SAP & HR SaaS Tech Journey๐Ÿ’ซ

[SAP] ๊ธ€๋กœ๋ฒŒ ๋ชจ๋“ˆ Function Modules (2) Function Module ์„ ์–ธ ๋ฐ ์ƒ์„ฑํ•˜๊ธฐ

SAP ABAP์„ ๋‹ค๋ฃจ๋‹ค ๋ณด๋ฉด ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์„ ๋•Œ, Function Module(FM)์„ ํ™œ์šฉํ•˜๋ฉด ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Function Module์€ ์ „์—ญ์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜๋กœ, ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋†’๊ณ , ํ‘œ์ค€ํ™”๋œ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ABAP Function Module์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋ถ€ํ„ฐ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ, ํ™œ์šฉ ์˜ˆ์ œ๊นŒ์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  Function Modules ํ•จ์ˆ˜์— ๋Œ€ํ•œ ํฌ์ŠคํŒ… ๋ณด๋Ÿฌ๊ฐ€๊ธฐ โฌ‡๏ธ ABAP ํ”„๋กœ๊ทธ๋ž˜๋ฐ: Function Modules ํ•จ์ˆ˜, Call Function ์‚ฌ์šฉํ•˜๊ธฐ, SE37 ํ•จ์ˆ˜ ๊ฒ€์ƒ‰ํ•˜๊ธฐABAP์—์„œ Function Module์€ ๋ชจ๋“ˆํ™”๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์Šค..

[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..