λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

ABAP Concept (πŸ“κ°œλ…)/Basic

|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 ν”„λ‘œκ·Έλž¨μ΄ μ‹€ν–‰λœλ‹€.

 

< 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둜 ν•„λ“œμ˜ 기술적 속성을 λΆ€μ—¬ν•œλ‹€.  )