๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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

(28)
|ABAP Overview| Enhancement Overview #1 ์•ž ์ „์— ์šฐ๋ฆฌ๋Š” SAP R/3 ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์˜ 4๊ฐ€์ง€๋ฅผ ์•Œ์•„๋ณด์•˜๋‹ค. 2020/08/11 - [๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ] - SAP R/3 ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๊ทธ ์ค‘ ํ•˜๋‚˜์ธ Enhancement๋Š” ์‹ค๋ฌด์—์„œ๋Š” ํ”ํžˆ 'EXIT' ์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๊ณ  ์žˆ์ง€๋งŒ ์‚ฌ์‹ค Enhancement๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ด์ง€ ๊ทธ ์™ธ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•œ๋‹ค. ์˜ค๋Š˜์€ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Enhancement ์ค‘ ๋ชจ๋“ˆ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Customer Exit๊ณผ Badi์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ… ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. Enhancement๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ ์•„๋ฌด ๊ณณ์—๋‚˜ ๊ฐœ๋ฐœ ์†Œ์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜๋Š” ์—†์œผ๋ฉฐ ํ‘œ์ค€์—์„œ ๋ฏธ๋ฆฌ ์ •ํ•ด์ง„ ๊ณณ์—์„œ๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ์ •ํ•ด์ง„ ์œ„์น˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์˜ ํ”„๋กœ์„ธ์Šค ๊ตฌ๊ฐ„๊ตฌ๊ฐ„ ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ๋†“์•˜์œผ๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์‹œ์ ,..
|ABAP ๊ฐœ๋…์ •๋ฆฌ| TYPE๊ณผ LIKE์˜ ์ฐจ์ด ABAP Program์—์„œ Data Object ์„ ์–ธ์‹œ ์ผ๋ฐ˜์ ์œผ๋กœ TYPE ๋˜๋Š” LIKE๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ABAP์„ ์˜ค๋žซ๋™์•ˆ ์ ‘ํ•˜๋ฉด ํฌ๊ฒŒ ์–ด๋ ค์šด ๋ถ€๋ถ„์€ ์•„๋‹ˆ์ง€๋งŒ ABAP์„ ๋ฐฐ์šฐ๋Š” ๋‹จ๊ณ„๋ผ๋ฉด ๋งŽ์ด๋“ค ํ—ท๊ฐˆ๋ ค ํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. ๊ฐœ๋…๋งŒ ์ž˜ ์žก๊ณ  ์žˆ์œผ๋ฉด ์ ˆ๋Œ€ ์–ด๋ ค์šด ๊ฒŒ ์•„๋‹ˆ๋‹ˆ ํ•œ๋ฒˆ ์ •๋ฆฌ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด, TYPE๊ณผ LIKE์˜ ์ฐจ์ด๋Š” Data Object ์„ ์–ธ์‹œ TYPE ๋˜๋Š” LIKE ๋’ค์— Data Object์™€ Data Type ์ค‘ ์–ด๋А ๊ฒƒ์„ reference ํ•˜๋Š”์ง€ ์ฐจ์ด ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์•ž์—์„œ Data Object์™€ Data Type์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•˜์˜€์œผ๋‹ˆ ์ด 2๊ฐ€์ง€์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๋ฅผ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค. 2020/07/21 - [ABAP Basic/๊ฐœ๋… ์ •๋ฆฌ] - Data Obje..
|ABAP ๊ฐœ๋…์ •๋ฆฌ| Data Type Data Object์˜ Type์„ ๊ฒฐ์ •ํ•˜๋Š” Data Type์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•ด๋ณด๊ฒ ๋‹ค. ์•ž์„œ Data Object ๊ฐœ๋…์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•œ ๊ธ€์ด ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋„๋ก ํ•˜์ž.๐Ÿ”—[ABAP Basic/๊ฐœ๋… ์ •๋ฆฌ] - Data Object |ABAP ๊ฐœ๋…์ •๋ฆฌ| Data ObjectABAP ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” Data Object ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.  ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ˆซ์ž, ๋ฌธ์ž ๋“ฑ์˜ ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์ธ ์ž‘์—…twossun.tistory.com Data Type์€ Data Object์˜ ํ˜•ํƒœ ๋ฐ ์†์„ฑ์„ ๋ถ€์—ฌํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋ฉฐ,Data Object๋ฅผ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ํ…œํ”Œ๋ฆฟ์œผ๋กœ๋„ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.  ๋นต์ง‘์—์„œ ์ฟ ํ‚ค๋ฅผ ๋งŒ๋“ค ๋•Œ ๊ฐ์ข… ๋ชจ์–‘์˜ ํ‹€๋กœ ์ฐ์–ด์„œ ํ† ๋ผ, ..
|ABAP ๊ฐœ๋…์ •๋ฆฌ| Data Object ABAP ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐ€์žฅ ๊ธฐ์ดˆ๊ฐ€ ๋˜๋Š” Data Object ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.  ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ์ˆซ์ž, ๋ฌธ์ž ๋“ฑ์˜ ํ˜•ํƒœ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”๋ฉ”๋ชจ๋ฆฌ๋ผ๋Š” ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์ ์ธ ์ž‘์—…๊ณต๊ฐ„์— ํ• ๋‹นํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ์ด ๋•Œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•œ ํ•˜๋‚˜์˜ ๊ฐ์ฒด ( ๋น„์œ ํ•˜๋ฉด ๊ทธ๋ฆ‡๊ณผ ๊ฐ™์€ ์กด์žฌ )๋ฅผ Data Object๋ผ ํ•œ๋‹ค.   Data Object์— ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋“ค์€ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น๋˜์–ด ์กด์žฌํ•˜๊ฒŒ ๋˜๋ฉฐ,์ข…๋ฃŒ์‹œ์—๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์†Œ๋ฉธ๋˜๋Š” ํœ˜๋ฐœ์„ฑ์„ ๊ฐ€์ง„๋‹ค. ๋งŒ์•ฝ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์•ผ ํ•  ๊ฒฝ์šฐ๋ผ๋ฉด '๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(DB)' ๋ผ๋Š” ๋ณ„๋„ ์ €์žฅ๊ณต๊ฐ„์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค.ABAP ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Data Object์˜ ํ˜•ํƒœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํ•„๋“œ( Field ) - ๋‹จ..
|ABAP ๊ฐœ๋…์ •๋ฆฌ| Module Pool vs Executable Program ABAP ์—์„œ๋Š” ์—ฌ๋Ÿฌ Program Type์ด ์กด์žฌํ•˜์ง€๋งŒ ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Program Type ์œผ๋กœ๋Š”Module Pool Program ( Type M )๊ณผ  Executable Program ( Type 1 ) 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 2๊ฐ€์ง€ ํ”„๋กœ๊ทธ๋žจ Type์— ๋Œ€ํ•ด ๋น„๊ตํ•ด ๋ณด๋„๋ก ํ•˜์ž.Module Pool Program์ƒ์„ฑ/์ˆ˜์ •/์‚ญ์ œ/์กฐํšŒ ์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉTransaction Code ์ƒ์„ฑ ํ›„ ์‹คํ–‰๊ฐ€๋Šฅ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์‹œ T-Code ์— ์ž…๋ ฅ๋œ ์‹œ์ž‘ ์Šคํฌ๋ฆฐ์„ ํ˜ธ์ถœํƒ€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ˜ธ์ถœ ์‹œ Call Transaction ๊ตฌ๋ฌธ์œผ๋กœ ํ˜ธ์ถœ ๊ฐ€๋Šฅ๋ชจ๋“  ์Šคํฌ๋ฆฐ์€ ์Šคํฌ๋ฆฐ ํŽ˜์ธํ„ฐ๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ”„๋กœ๊ทธ๋žจ Flow ๋Š” T-Code ์— ์ž…๋ ฅ๋œ ์ฒซ ์Šคํฌ๋ฆฐ์„ ์‹œ์ž‘์œผ๋กœ ๋‹ค์ˆ˜์˜ ์Šคํฌ๋ฆฐ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ํ˜ธ์ถœ๋˜๋ฉฐ ์ง„ํ–‰'PROGRAM + ํ”„..
|ABAP Overview| ABAP Dictionary ์˜ค๋Š˜์€ ABAP Programing์—์„œ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•˜๋Š” Dictionary ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ… ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. ํ™”๋ฉด์—์„œ์™€ ๊ฐ™์ด ABAP Dictionary์—์„œ ๊ด€๋ฆฌ ํ• ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์ด 7๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ๋‹ค. ์ด 7๊ฐ€์ง€ ํ•ญ๋ชฉ์„ ๊ธฐ๋Šฅ์ ์œผ๋กœ 3๊ฐ€์ง€๋กœ ๋ถ„๋ฅ˜ํ•ด ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Database Object - Database Table, View Type Definition - Data type, Type Group, Domain ABAP Tools - Search Help, Lock Object Database Object ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์—์„œ ๋งํ•˜๋Š” Table๊ณผ View ๋Œ€ํ•œ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. Table ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๋ฉฐ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„ View ๋ฌผ๋ฆฌ์ ์ธ Table์˜ ์กฐํ•ฉ์œผ๋กœ ๋งŒ..
|ABAP Overview| CBO ํ”„๋กœ๊ทธ๋žจ ํŒจํ„ด (TYPE-1 Prog.) ์‹ค๋ฌด์—์„œ ํ†ต์ƒ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๋Š” CBO ํ”„๋กœ๊ทธ๋žจ์˜ ๋Œ€๋ถ€๋ถ„์€ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋Š” ์กฐํšŒ ํ”„๋กœ๊ทธ๋žจ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹œ์ž‘๋œ๋‹ค. ๊ฐœ๋ฐœ๋˜๋Š” ์กฐํšŒ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ ํŒจํ„ด์€ ์ด๋Ÿฌํ•˜๋‹ค. 1. Selection Screen ์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ์กฐํšŒ์กฐ๊ฑด ์ž…๋ ฅ ํ™”๋ฉด์—์„œ ์กฐ๊ฑด๊ฐ’์„ ์ž…๋ ฅํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค. 2. ์ž…๋ ฅํ•œ ์กฐ๊ฑด๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•œ๋‹ค. 3 ํ…Œ์ด๋ธ”์—์„œ ์ถ”์ถœ๋œ Raw Data ๋“ค์„ ๊ฐ€์ง€๊ณ  ๊ฐ€๊ณต ๋ฐ ์กฐํ•ฉํ•˜์—ฌ ์ตœ์ข… Dataset์„ ๋งŒ๋“ ๋‹ค. 4. ์ตœ์ข… Dataset์€ ALV ํ˜•ํƒœ๋กœ ๊ฒฐ๊ณผ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํŒจํ„ด์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์œผ๋‚˜ ํ†ต์ƒ์ ์œผ๋กœ ์ด ํŒจํ„ด์„ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค. ์ด ํ›„, ์กฐํšŒ๋œ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ง€๊ณ  ํ›„์† ํ”„๋กœ์„ธ์Šค์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌ ๋ฒ„ํŠผ์„ ์ƒ์„ฑํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ถœ๋ ฅ ํ”„๋กœ๊ทธ..
|ABAP Overview| ABAP Unique Concept ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ์—†๋Š” ABAP์—์„œ ์กด์žฌํ•˜๋Š” ๋ช‡๊ฐ€์ง€ ์ปจ์…‰์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค. Transaction Code ( T-Code ) ์ผ๋ฐ˜ Application ํ”„๋กœ๊ทธ๋žจ์ด *.EXE ํ˜•ํƒœ์˜ ์‹คํ–‰ ํŒŒ์ผ์ด ์žˆ๋“ฏ์ด SAP ํ™˜๊ฒฝ ๋‚ด์—์„œ ๊ฐœ๋ฐœ๋œ ABAP ํ”„๋กœ๊ทธ๋žจ๋“ค์€ Transaction Code๋ผ๋Š” ์‹คํ–‰ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค. T-Code๋„ ๋ณ„๋„์˜ ๊ฐœ๋ฐœ Object๋กœ ์ƒ์„ฑ ์‹œ ํ˜ธ์ถœํ•  ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ€์—ฌํ•˜๋ฉด ๋œ๋‹ค. SAP GUI์˜ Command Field ์ž…๋ ฅ๋ž€์— T-Code๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ABP ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋œ๋‹ค. Naming Rule ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹Œ ๋ณ„๋„ ๊ฐœ๋ฐœ ๋˜์–ด์ง€๋Š” Object์— ๋Œ€ํ•ด์„œ๋Š” 'Z' ๋˜๋Š” 'Y'๋ฅผ ์•ž์— ๋ถ™์—ฌ์•ผ ํ•˜๋Š” Naming Rule์ด ์กด์žฌํ•œ๋‹ค. ์ด๊ฒƒ์€ ๊ถŒ์žฅ์‚ฌํ•ญ์ด ์•„๋‹Œ ํ•„์ˆ˜์‚ฌํ•ญ์ด๋‹ค. ..