ABAP Concept (๐Ÿ“๊ฐœ๋…) 21

Internal Table์˜ ๊ฐœ๋…๊ณผ ๊ตฌ์„ฑ ์š”์†Œ(Feat. Table Category)

SAP ABAP์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ธ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”(Internal Table)์€ ํ”„๋กœ๊ทธ๋žจ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์œ ์—ฐํ•œ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ์ด๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ์—‘์…€ ๋ฌธ์„œ๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์ž. ์—‘์…€ ์‹œํŠธ๋Š” ์—ฌ๋Ÿฌ ์ค„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ํ•„ํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”๋„ ์ด์™€ ๋น„์Šทํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค. ๊ฐ๊ฐ์˜ ํ…Œ์ด๋ธ”์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๋Š” ๊ทธ๋ฆ‡์ด๋ฉฐ, ์ด ๊ทธ๋ฆ‡์ด ์–ด๋–ค ๋ชจ์–‘์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ชจ์–‘์— ๋”ฐ๋ผ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.1. ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ โ€“ ์—‘์…€ ์‹œํŠธ์™€ ๋น„๊ตํ•ด ๋ณด์ž!ABAP์—์„œ ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์€ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ์š”์†Œ๋กœ ์ •์˜๋œ๋‹ค.  ๐Ÿ“ŒLine Type (ํ–‰ ํƒ€์ž…)์—‘์…€์˜ "ํ•œ ํ–‰"์— ํ•ด๋‹นํ•จ. ๊ฐ ํ–‰์€ ๋ฌธ์ž์—ด, ์ˆซ์ž, ๋‚ ์งœ ๋“ฑ ๋‹ค์–‘..

SAP 3-Tier ๊ตฌ์กฐ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ

SAP๋ฅผ ์ฒ˜์Œ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ABAP ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ–ˆ๋‹ค๋ฉด ํ•œ ๋ฒˆ์ฏค ์ด๋Ÿฐ ๋ง์„ ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. SAP๋Š” 3-Tier ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์–ด์š”. ๊ทผ๋ฐ ๊ทธ๊ฒŒ ๋„๋Œ€์ฒด ๋ฌด์Šจ ๋œป์ด์ง€? ํ”„๋ ˆ์  ํ…Œ์ด์…˜? ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜? ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค? ์ปดํ“จํ„ฐ ์ „๊ณต์ž๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด, ๋ง๋งŒ ๋“ค์–ด๋„ ๋จธ๋ฆฌ๊ฐ€ ์•„ํ”„๋‹ค. ๊ณผ๊ฑฐ์— Easy ABAP ์„œ์ ์ด ์ฒ˜์Œ ๋‚˜์™”์„ ๋•Œ๋„ 3-Tier Architecture ์„ค๋ช…์ด ์ฒ˜์Œ์— ๋‚˜์˜ค๋Š” ๋ฐ”๋žŒ์—  ์ฒซ ์žฅ์„ ์ฝ๊ณ  ํฐ ๋ฒฝ์„ ๋Š๊ผˆ๋˜ ์‚ฌ๋žŒ์ด ๋งŽ์•˜๋Š”์ง€ 2.0 ์œผ๋กœ ์ฑ…์ด ๊ฐœํŽธ๋˜๋ฉด์„œ ํ•ด๋‹น ๋‚ด์šฉ์€ ์ œ์ผ ๋งˆ์ง€๋ง‰ ์ฑ•ํ„ฐ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์—ˆ๋‹ค.  ๊ทธ๋ž˜์„œ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š”, SAP 3-Tier ๊ตฌ์กฐ์— ๋Œ€ํ•ด ๊ธฐ์ˆ ์ ์œผ๋กœ ๊นŠ๊ฒŒ๋Š” ์•„๋‹ˆ์ง€๋งŒ ํฐ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด์„œ ์‰ฝ๊ฒŒ ์ดํ•ดํ•ด๋ณด์ž๋Š” ์ฐจ์›์—์„œ ํ–„๋ฒ„๊ฑฐ ๊ฐ€๊ฒŒ๋กœ SAP์˜ 3-Tier ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•ด๋ณผ๊นŒ ํ•œ๋‹ค. 1. ํ–„๋ฒ„๊ฑฐ ๊ฐ€..

Function Module ํŒŒ๋ผ๋ฏธํ„ฐ ์ข…๋ฅ˜์™€ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐฉ์‹

ABAP ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ๋ฐ˜๋“œ์‹œ ์ ‘ํ•˜๊ฒŒ ๋˜๋Š” Function Module (ํ•จ์ˆ˜ ๋ชจ๋“ˆ)์˜ ์ค‘์š”ํ•œ ๊ฐœ๋… ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ Parameter Interface (ํŒŒ๋ผ๋ฏธํ„ฐ ์ธํ„ฐํŽ˜์ด์Šค)์ด๋‹ค.์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ABAP ํ•จ์ˆ˜ ๋ชจ๋“ˆ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์–‘ํ•œ ํŒŒ๋ผ๋ฏธํ„ฐ ํƒ€์ž…( IMPORTING, EXPORTING, CHANGING, TABLES )์˜ ์ฐจ์ด์ ๊ณผ ํŠน์ง•, ์‚ฌ์šฉ ์‹œ โ—์ฃผ์˜์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ด ๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ์‹ค๋ฌด์—์„œ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž˜๋ชป ์ดํ•ดํ•ด์„œ ์ž˜๋ชป๋œ ๊ฐ’์ด ๋‚˜์˜ค๊ฑฐ๋‚˜ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์œผ๋‹ˆ ์ฃผ์˜์‚ฌํ•ญ์„ ์œ ์‹ฌํžˆ ๋ณด๋„๋ก ํ•˜์ž. ๐Ÿ“Œ Function Module (ํ•จ์ˆ˜ ๋ชจ๋“ˆ)์ด๋ž€?ํ•จ์ˆ˜ ๋ชจ๋“ˆ์€ ๊ณตํ†ต ๊ธฐ๋Šฅ์„ ์บก์Šํ™”ํ•˜์—ฌ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ABAP์˜ ๊ธฐ๋Šฅ์ด์ž ABAP์—์„œ ๋กœ์ง์„ ๋ชจ๋“ˆํ™”(Modulization) ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ..

Parameter ์ „๋‹ฌ ๋ฐฉ์‹ Pass by Value ์™€ Pass by Reference

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์„œ๋ธŒ๋ฃจํ‹ด์ด๋‚˜ ํ•จ์ˆ˜ ๋˜๋Š” ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ์— ๋ณ€์ˆ˜๋ฅผ ์ „๋‹ฌํ•  ์ผ์ด ๋งŽ๋‹ค. ์ด๋•Œ ์ „๋‹ฌ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋„˜๊ฒจ์ง€๋Š” ๋ณ€์ˆ˜์˜ ๋ณ€๊ฒฝ ์—ฌ๋ถ€๊ฐ€ ๋‹ค๋ฅด๊ฒŒ ์ž‘๋™ํ•˜๋Š”๋ฐ ์ด ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์œผ๋กœ ์ „๋‹ฌ๋˜์–ด ์ง„๋‹ค. โœ… Pass by Value (๊ฐ’์— ์˜ํ•œ ์ „๋‹ฌ)โœ… Pass by Reference (์ฐธ์กฐ์— ์˜ํ•œ ์ „๋‹ฌ)โœ… Pass by Value๋ž€?Pass by Value๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ธŒ๋ฃจํ‹ด์ด๋‚˜ ํ•จ์ˆ˜(๋ฉ”์„œ๋“œ)์— ๊ฐ’์„ ์ „๋‹ฌํ•  ๋•Œ ๋ณต์‚ฌ๋ณธ์„ ๋„˜๊ฒจ์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค.์นœ๊ตฌ์—๊ฒŒ ์ค‘์š”ํ•œ ์„œ๋ฅ˜๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์ง€๋งŒ, ์žƒ์–ด๋ฒ„๋ฆด๊นŒ ๊ฑฑ์ •๋ผ์„œ ๋ณต์‚ฌ๋ณธ์„ ์คฌ๋‹ค๊ณ  ํ•ด๋ณด์ž. ์นœ๊ตฌ๊ฐ€ ๋ณต์‚ฌ๋ณธ์— ๋‚™์„œ๋ฅผ ํ•˜๋“  ์ฐข๋“ , ์›๋ณธ ์„œ๋ฅ˜์—๋Š” ์ „ํ˜€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค. ๋ฐ”๋กœ ์ด๊ฒŒ Pass by Value์ด๋‹ค. ๐Ÿ“Œ ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ ๊ด€์ ํ•ด๋‹น ๋ฃจํ‹ด์ด ํ˜ธ์ถœ๋  ๋•Œ, ์ „๋‹ฌ๋œ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋ณต..

ABAP Initial Value ์™€ Null ์˜ ์ฐจ์ด

ABAP์„ ํ•˜๋ฉด ๊ฐ€๋” ์งˆ๋ฌธํ•˜๋Š” ๊ฒƒ์ด ์žˆ๋‹ค. ABAP์—์„œ Null์ด๋ž‘ Initial Value๋Š” ๋ญ๊ฐ€ ๋‹ค๋ฅธ ๊ฑฐ์•ผ?ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ์ ‘ํ•˜๋Š” ๋ถ„๋“ค์ด๋‚˜ ๋‹ค๋ฅธ ์–ธ์–ด(Java, Python ๋“ฑ)์—์„œ ๋„˜์–ด์˜จ ๋ถ„๋“ค์—๊ฒŒ ์ด ๊ฐœ๋…์€ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ SQL์„ ๋‹ค๋ค„๋ณธ ์‚ฌ๋žŒ๋“ค์€ โ€˜NULLโ€™์„ ์ต์ˆ™ํ•˜๊ฒŒ ์—ฌ๊ธฐ์ง€๋งŒ, ABAP์—์„œ๋Š” ๊ทธ๊ฒŒ ์ž˜ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค. ์˜ค๋Š˜์€ ์ด ๋‘ ๊ฐœ๋…์˜ ์ฐจ์ด๋ฅผ ๋งˆ์น˜ ๋นˆ ์ƒ์ž์™€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ƒ์ž๋กœ ์‰ฝ๊ฒŒ ํ’€์–ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.๐Ÿ“Œ  ์ƒ์ž๋กœ ์ดํ•ดํ•˜๋Š” Initial Value vs Null์ƒ์ž๋ฅผ ํ•˜๋‚˜ ์ค€๋น„ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด ๋ณด์ž.์ด ์ƒ์ž๋Š” ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” โ€˜๋ณ€์ˆ˜โ€™๋ฅผ ๋น„์œ ํ•œ ๊ฒƒ์ด๋‹ค. Initial Value๋Š” ์ƒ์ž ์•ˆ์— ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋“ค์–ด์žˆ์ง€๋งŒ, ์ƒ์ž ์ž์ฒด๋Š” ์žˆ๋Š” ์ƒํƒœ๋ฅผ ๋งํ•œ๋‹ค.์ฆ‰, "๊ฐ’์€ ์—†์ง€๋งŒ ์ดˆ๊ธฐ ๊ฐ’์€ ์กด์žฌํ•œ๋‹ค..

|ABAP๊ฐœ๋…์ •๋ฆฌ| Function Module (ํ•จ์ˆ˜) ๊ตฌ์กฐ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ Function ์ด๋ž€ ๊ฒƒ์ด ์กด์žฌํ•˜๋ฉฐ, ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ๋กœ์ง์„ ๋ชจ๋“ˆํ™” ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์•Œ๊ณ  ์žˆ๋Š” Fucntion์ด ABAP ์—์„œ๋Š” ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ๋Š”์ง€ ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. ( ๊ธฐ๋ณธ์ ์ธ ํŽ‘์…˜ ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค๋ช… ๋ฐ RFC(I/F), Update Module ๊ด€๋ จ ๋‚ด์šฉ์€ ์ƒ๋žตํ•˜์˜€๋‹ค. ) ABAP์—์„œ๋„ ์†Œ์Šค๋ฅผ ๋ชจ๋“ˆํ™” ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•๋“ค์ด ์กด์žฌํ•˜๋ฉฐ, ๊ทธ ์ค‘ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๊ฐ€ Function์ผ ๊ฒƒ์ด๋‹ค. ABAP์—์„œ Function์€ Function Module์ด๋ผ ํ•˜๋ฉฐ, Function Group์ด๋ž€ ์ƒ์œ„ ํ•ญ๋ชฉ์— ์ข…์†๋˜์–ด ์žˆ๋‹ค. ์ฆ‰, Function Group์„ ๋จผ์ € ์ƒ์„ฑํ•˜๊ณ  ๊ทธ ํ•˜์œ„ ๋ ˆ๋ฒจ์— Function Module์„ ์ƒ์„ฑํ•  ์ˆ˜..

|ABAP ๊ฐœ๋…์ •๋ฆฌ| AT NEW, AT LAST, AT FIRST, AT END OF

์ด๋ฒˆ์— ์„ค๋ช…ํ•  AT ~ ENDAT ๊ตฌ๋ฌธ์€ LOOP AT ๊ตฌ๋ฌธ ๋‚ด์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ,์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ์‹œ์ž‘๊ณผ ๋งˆ์ง€๋ง‰ ํ–‰, ํŠน์ • ํ•„๋“œ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์˜ ์‹œ์ž‘๊ณผ ๋งˆ์ง€๋ง‰ ํ–‰์„ Catch ํ•˜์—ฌ ์›ํ•˜๋Š” ๋กœ์ง์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.  ์‹ค๋ฌด์—์„œ๋Š” ์ฃผ๋กœ ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ํŠน์ • ํ•„๋“œ ๊ธฐ์ค€์œผ๋กœ ์ค‘๊ฐ„ ํ•ฉ๊ณ„ ๋˜๋Š” ์ดํ•ฉ๊ณ„ ์‚ฐ์ถœ ์‹œํŠน์ • ํ•„๋“œ ๊ธฐ์ค€์œผ๋กœ Summary ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ” ์žฌ๊ตฌ์„ฑ์‹œ์—‘์…€ ์—…๋กœ๋“œ ์‹œ Row์™€ Col์œผ๋กœ ๊ตฌ์„ฑ๋œ ์—‘์…€ ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”๋กœ ์ด๊ด€ ์‹œ  LOOP AT ๊ตฌ๋ฌธ ๋‚ด์— ์‚ฌ์šฉ๋˜๋Š” AT ~ ENDAT ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด 4๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•˜๋ฉฐ,ํ•ด๋‹น AT๊ตฌ๋ฌธ์— ๋งž๋Š” ์ธํ„ฐ๋„ ํ…Œ์ด๋ธ”์˜ ํ–‰์ด Catch ๋˜๋ฉด, ๊ทธ ์•ˆ์˜ ์ž‘์„ฑํ•œ ๋กœ์ง์ด ์ˆ˜ํ–‰์ด ๋˜๋Š” ๊ตฌ์กฐ๋‹ค.    AT FIRST.  ~  ENDAT.์ธํ„ฐ๋„ํ…Œ์ด๋ธ”์˜ ์ฒซ๋ฒˆ..

|ABAP ๊ฐœ๋…์ •๋ฆฌ| TABLES : Table Work Area

ABAP์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์„ ์–ธํ•˜๋Š” ๊ตฌ์กฐ์ฒด ํ˜•ํƒœ์˜ DATA OBJECT ๋ฅผ Work Area๋ผ ๋ถ€๋ฅธ๋‹ค.๊ทธ ์ค‘ TABLES ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธ๋˜๋Š” Table Work Area์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค.  Table Work Area๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. TABLES  Structure Type  or  Database Table  or  Database View ( classic view )์œ„์˜ ํ‘œ๊ธฐ๋ฒ• ์ฒ˜๋Ÿผ TABLES ๊ตฌ๋ฌธ ๋’ค์—๋Š” ABAP Dictionary์—์„œ ์„ ์–ธ๋œ Structure Type, Table, View ( classic view ) ๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๊ตฌ์กฐ์ฒด ํ˜•ํƒœ์ธ DATA OBJECT๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.( * Classic View : Database vie..

|ABAP Overview| Enhancement Overview #2

Enhancement Overview #1์—์„œ๋Š” Enhancement ๋ฐฉ๋ฒ• ์ค‘ ํ†ต์ƒ์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Customer Exit ๊ณผ Badi ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜๋‹ค. 2020/08/17 - [๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ] - Enhancement Overview #1 ์˜ค๋Š˜์€ ๊ทธ ์™ธ์˜ Enhancement ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด Overviewํ•ด ๋ณด๊ฒ ๋‹ค. Souce Code Enhancement Exit ๊ณผ Badi ์ฒ˜๋Ÿผ ํ‘œ์ค€์—์„œ ํŽ‘์…˜์ด๋‚˜ Class๋กœ ํ™•์žฅ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“๊ณ  ๊ทธ ์•ˆ์— ์†Œ์Šค๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ Source Code ๋ ˆ๋ฒจ์—์„œ ์ •ํ•ด์ง„ ๊ทœ์น™ ํ•˜์— ๋ชจ๋“  ๋กœ์ง์— Enhancement ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐ˜๋ณ€ ์†Œ์Šค ์ฝ”๋“œ ์™ธ์— ์˜์—ญ. ํ‘œ์ค€ Screen์ด๋‚˜ Gui-status ๋“ฑ์˜ ํ™•์žฅ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. Source Code Enh..

|ABAP Overview| Enhancement Overview #1

์•ž ์ „์— ์šฐ๋ฆฌ๋Š” SAP R/3 ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์˜ 4๊ฐ€์ง€๋ฅผ ์•Œ์•„๋ณด์•˜๋‹ค. 2020/08/11 - [๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ] - SAP R/3 ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๊ทธ ์ค‘ ํ•˜๋‚˜์ธ Enhancement๋Š” ์‹ค๋ฌด์—์„œ๋Š” ํ”ํžˆ 'EXIT' ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๊ณ  ์žˆ์ง€๋งŒ ์‚ฌ์‹ค Enhancement๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด์ง€ ๊ทธ ์™ธ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. ์˜ค๋Š˜์€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Enhancement ์ค‘ ๋ชจ๋“ˆ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Customer Exit๊ณผ Badi์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ… ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. Enhancement๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ ์•„๋ฌด ๊ณณ์—๋‚˜ ๊ฐœ๋ฐœ ์†Œ์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜๋Š” ์—†์œผ๋ฉฐ ํ‘œ์ค€์—์„œ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ณณ์—์„œ๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ •ํ•ด์ง„ ์œ„์น˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ํ”„๋กœ์„ธ์Šค ๊ตฌ๊ฐ„๊ตฌ๊ฐ„ ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ๋†“์•˜์œผ๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ์ ,..