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

|ABAP Overview| ABAP Unique Concept

two_ssun 2020. 9. 1. 06:59

๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ์—†๋Š” ABAP์—์„œ ์กด์žฌํ•˜๋Š” ๋ช‡๊ฐ€์ง€ ์ปจ์…‰์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.


  Transaction Code ( T-Code )  

์ผ๋ฐ˜ Application ํ”„๋กœ๊ทธ๋žจ์ด *.EXE ํ˜•ํƒœ์˜ ์‹คํ–‰ ํŒŒ์ผ์ด ์žˆ๋“ฏ์ด SAP ํ™˜๊ฒฝ ๋‚ด์—์„œ

๊ฐœ๋ฐœ๋œ ABAP ํ”„๋กœ๊ทธ๋žจ๋“ค์€ Transaction Code๋ผ๋Š” ์‹คํ–‰ ์ฝ”๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

T-Code๋„ ๋ณ„๋„์˜ ๊ฐœ๋ฐœ Object๋กœ ์ƒ์„ฑ ์‹œ ํ˜ธ์ถœํ•  ํ”„๋กœ๊ทธ๋žจ์„ ๋ถ€์—ฌํ•˜๋ฉด ๋œ๋‹ค.  

 

SAP GUI์˜ Command Field ์ž…๋ ฅ๋ž€์— T-Code๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ABP ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋œ๋‹ค.

 

< SAP GUI์˜ Command Field์— T-code 'VA01' ( ํŒ๋งค์˜ค๋” ์ƒ์„ฑ ํ”„๋กœ๊ทธ๋žจ) ๋ฅผ ์ž…๋ ฅํ•œ ํ™”๋ฉด >


  Naming Rule  

ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹Œ ๋ณ„๋„ ๊ฐœ๋ฐœ ๋˜์–ด์ง€๋Š” Object์— ๋Œ€ํ•ด์„œ๋Š”

'Z' ๋˜๋Š” 'Y'๋ฅผ ์•ž์— ๋ถ™์—ฌ์•ผ ํ•˜๋Š” Naming Rule์ด ์กด์žฌํ•œ๋‹ค.

์ด๊ฒƒ์€ ๊ถŒ์žฅ์‚ฌํ•ญ์ด ์•„๋‹Œ ํ•„์ˆ˜์‚ฌํ•ญ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ๊ฐœ๋ฐœ๋œ Object์˜ ์ด๋ฆ„๋งŒ ๋ด๋„ ์Šคํƒ ๋‹ค๋“œ์ธ์ง€ CBO์ธ์ง€

์‰ฝ๊ฒŒ ํŒ๋ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค. 

( * CBO : Customer Bolt On ์˜ ์•ฝ์ž๋กœ SAP ์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ตฌํ˜„์ด ๋ถˆ๊ฐ€ํ•  ๋•Œ ๋ณ„๋„๋กœ ๊ฐœ๋ฐœ๋˜์–ด์ง€๋Š” ๊ฐœ๋ฐœ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํ†ตํ‹€์–ด์„œ ๋งํ•œ๋‹ค.  ) 


  Search Help / Possible Entry  

SAP ํ™”๋ฉด์—์„œ ๋ณด์ด๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์ž…๋ ฅ ํ•„๋“œ์—๋Š” ์ž…๋ ฅ์„ ๋„์™€์ฃผ๋Š” Search Help / Possible Entry ๋ผ ๋ถˆ๋ฆฌ๋Š”

ํŒ์—…์ฐฝ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ž…๋ ฅ ๊ฐ€๋Šฅํ•œ ๊ฐ’์„ ๊ฒ€์ƒ‰ ๋˜๋Š” ๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ํŒ์—…์ฐฝ์„ ๋งํ•œ๋‹ค.

< Order Type ์ž…๋ ฅํ•„๋“œ ์šฐ์ธก์— ํ‘œ์‹œ๋œ ๋„ค๋ชจ๋ฐ•์Šค ํ˜•ํƒœ์˜ ํŒ์—… ๋ฒ„ํŠผ >

 

ํ™”๋ฉด๊ณผ ๊ฐ™์ด ํ•ด๋‹น ์ž…๋ ฅ ํ•„๋“œ์— Search Help๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋„ค๋ชจ๋ฐ•์Šค๊ฐ€ ๋ณด์ธ๋‹ค.

๋„ค๋ชจ ๋ฐ•์Šค๋ฅผ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ๋‹จ์ถ•ํ‚ค F4 ๋ฅผ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๊ฐ’์˜ ๊ด€๋ จ ํŒ์—…์ฐฝ์ด ๋œฌ๋‹ค.

 

< Possible Entry ํŒ์—…์ฐฝ >

 

๋ฒ„ํŠผ ํด๋ฆญ์‹œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž…๋ ฅ๊ฐ€๋Šฅํ•œ ์˜ค๋”ํƒ€์ž… ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

Search Help ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์€ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜๋ฏ€๋กœ ๋ณ„๋„๋กœ ํฌ์ŠคํŒ… ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.


  Enhancement / Modification  

SAP R/3์— ์ œ๊ณตํ•˜๋Š” ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆ˜์ •( Modification )์„ ๊ธˆํ•˜๊ณ  ์žˆ๋‹ค. 

๋งŒ์•ฝ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€ํ”ผํ•˜๋‹ค๋ฉด access key๋ผ๋Š” ๊ฒƒ์„ ๋ณ„๋„๋กœ ๋ฐ›์•„ ์ˆ˜์ •์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ

๊ทธ๋กœ ์ธํ•œ SAP ์˜ค๋ฅ˜๋Š” SAP์— ์ง€์›์ด ๋ถˆ๊ฐ€ํ•˜๋ฉฐ ํ–ฅํ›„ SAP upgrade์‹œ์—๋„ ๋ฐ˜์˜๋˜์ง€ ์•Š๋Š”๋‹ค.

 

SAP๋Š” ์ด๋Ÿฐ ์ ์„ ๋ณด์™„ํ•˜๊ณ ์ž Enhancement๋ผ๋Š” ํ™•์žฅ ๋ฃจํ‹ด์„ ๋ณ„๋„๋กœ ๋งŒ๋“ค์–ด ๋†“์•˜๋‹ค.

์ฆ‰, ๊ฐ ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ๋“ค์€ ํ”„๋กœ์„ธ์Šค ๊ตฌ๊ฐ„ ๋ณ„๋กœ ํ™•์žฅ ๊ณต๊ฐ„์„ ์‚ฌ์ „์— ๋งŒ๋“ค์–ด ๋†“๊ณ  

ํ•„์š”์‹œ ํ• ๋‹น๋œ ํ™•์žฅ ๊ณต๊ฐ„์— ํ•„์š”ํ•œ ๋กœ์ง์„ ๋ฐ˜์˜ํ•˜๋ฉด ๋œ๋‹ค.

 

Enhancement๋ฅผ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์‹ ๊ทœ๋กœ ๊ฐœ๋ฐœํ•ด์•ผ ํ•˜๋Š” CBO๋ฅผ ์ตœ์†Œํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค. 

๋ฌผ๋ก  ์ž˜๋ชป๋œ ํ™•์žฅ ๋ฃจํ‹ด์— ๋กœ์ง์„ ๋„ฃ์„ ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋‚  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ

ํ‘œ์ค€ ํ”„๋กœ๊ทธ๋žจ์— ๋Œ€ํ•ด ์™„๋ฒฝํžˆ ์ˆ™์ง€ํ•œ ํ›„์— ๊ฐœ๋ฐœ์„ ์ง„ํ–‰์„ ํ•ด์•ผ ํ•œ๋‹ค. 

Enhancement ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” Customer EXIT, BADI ,BTE, Validation ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์ด ์กด์žฌํ•˜๋ฉฐ 

์‹ค๋ฌด์—์„œ๋Š” ํ”ํžˆ 'EXIT' ์ด๋ผ๊ณ ๋„ ๋งŽ์ด ๋ถ€๋ฅธ๋‹ค. 


  Currency / Unit   

SAP๋Š” ์ˆ˜๋Ÿ‰๊ณผ ๊ธˆ์•ก์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” ๋‹จ์œ„์™€ ํ†ตํ™”๋ฅผ ํ•ญ์ƒ Referenceํ•˜๊ฒŒ ๋˜์–ด ์žˆ๋‹ค.

Reference ๋˜๋Š” ๊ฐ’์— ๋”ฐ๋ผ ํ™”๋ฉด์— ํ‘œ๊ธฐ๋˜๋Š” ๊ฐ’๊ณผ ๋ฐ์ดํ…Œ ๋ฒ ์ด์Šค์— ๋“ค์–ด๊ฐ€๋Š” ๊ฐ’์ด ์„œ๋กœ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

 

๊ธˆ์•ก๊ณผ ํ†ตํ™”๋ฅผ ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๋ฉด,

ํ†ตํ™” KRW (์›ํ™”)  USD (๋‹ฌ๋Ÿฌ)
์‹ค์ œ ๋ฐ์ดํ„ฐ (ํ™”๋ฉด์— ์ž…๋ ฅ๊ฐ’ ) 100  100 
๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค ์ €์žฅ๋˜๋Š” ๊ฐ’ 1.00 100.00

ํ‘œ์™€ ๊ฐ™์ด ํ™”๋ฉด์— ์ž…๋ ฅ๋œ ์‹ค์ œ ๊ธˆ์•ก์ด ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ

ํ†ตํ™”์— ๋”ฐ๋ผ ์ €์žฅ๋˜๋Š” ๊ฐ’์ด ๋‹ค๋ฅด๋‹ค.

๋”ฐ๋ผ์„œ ํ•ญ์ƒ ๊ธˆ์•ก ํ•„๋“œ๋Š” ํ†ตํ™”ํ•„๋“œ๋ฅผ ์ฐธ์กฐํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๋ฏธ์ง€์ •์‹œ

๊ธˆ์•ก์ด ๋” ํฌ๊ฑฐ๋‚˜ ์ž‘๊ฒŒ ๋ณด์ด๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฒ”ํ•  ์ˆ˜ ์žˆ๋‹ค. 


  Conversion Exit  

์•ž์—์„œ ์–ธ๊ธ‰ํ•œ ๊ธˆ์•ก๊ณผ ์ˆ˜๋Ÿ‰์„ ์ œ์™ธํ•˜๊ณ  ์‹ค์ œ ์ž…๋ ฅ ๊ฐ’๊ณผ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ฐ’์ด

์„œ๋กœ ๋‹ค๋ฅด๊ฒŒ ์ €์žฅ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋˜ ํ•œ๊ฐ€์ง€ ์žˆ๋‹ค. 

Conversion Exit ์— ์˜ํ•ด ๊ฐ’์ด ์ž๋™ ๋ณ€ํ™˜๋˜์–ด ์ง€๋Š” ๊ฒฝ์šฐ์ธ๋ฐ, 

Conversion Exit ์€ ํ•ญ์ƒ output๊ณผ Input ํ˜•ํƒœ๋กœ ์Œ์„ ์ด๋ฃจ๊ณ  ์žˆ์œผ๋ฉฐ,

์ผ๋ฐ˜์ ์œผ๋กœ ํ™”๋ฉด์— ๋ณด์—ฌ์งˆ ๋•Œ output. ์ €์žฅ์‹œ์—๋Š” Input ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ง„๋‹ค.

 

๋‹ค์Œ์€ 'ISOLA' Conversion ์˜ˆ์‹œ ํ™”๋ฉด์œผ๋กœ ์–ธ์–ดํ‚ค์— ๋Œ€ํ•œ conversion ์ด๋ฉฐ

๋Œ€ํ‘œ์ ์ธ ์–ธ์–ดํ‚ค ํ•„๋“œ์ธ 'SPRAS' ์†์„ฑ์— ๊ธฐ๋ณธ์œผ๋กœ ์ ์šฉ๋˜์–ด์ ธ ์žˆ๋‹ค. 

 

< INPUT conversion 'KO' ์ž…๋ ฅ์‹œ '3' ์œผ๋กœ ๋ณ€ํ™˜ >
< OUTPUT Conversion '3' ์ž…๋ ฅ์‹œ 'KO' ๋กœ ๋ณ€ํ™˜ >

 

SAP GUI ๋กœ๊ทธ์ธ ํ™”๋ฉด์— ๋กœ๊ทธ์ธ ์–ธ์–ด ์ž…๋ ฅํ•„๋“œ๋„ 'SPRAS' ์†์„ฑ์„ ๊ฐ€์ง„ ์–ธ์–ดํ‚ค ํ•„๋“œ๋กœ์จ

'KO' ๋กœ ์ž…๋ ฅํ•˜๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” '3'์œผ๋กœ ๋ณ€ํ™˜๋จ์„ ์œ ์ถ”ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.  

 

Conversion Exit์€ ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ˆ˜๋™ ๋ณ€ํ™˜ํ•  ์ˆ˜๋„ ์žˆ๊ณ  ํ™”๋ฉด ํ•„๋“œ์˜ Domain ์†์„ฑ์—

๋”ฐ๋ผ ์ž๋™ ๋ณ€ํ™˜๋˜์–ด ์งˆ ์ˆ˜๋„ ์žˆ๋‹ค. 

( * Domain : ABAP Dictionary ์—์„œ ๊ด€๋ฆฌ๋˜๋Š” Object๋กœ ํ•„๋“œ์˜ ๊ธฐ์ˆ ์  ์†์„ฑ์„ ๋ถ€์—ฌํ•œ๋‹ค.  )