์ ์ ์ ์ฐ๋ฆฌ๋ SAP R/3 ๊ตฌํ ๋ฐฉ๋ฒ์ 4๊ฐ์ง๋ฅผ ์์๋ณด์๋ค.
2020/08/11 - [๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ] - SAP R/3 ๊ตฌํ ๋ฐฉ๋ฒ
๊ทธ ์ค ํ๋์ธ Enhancement๋ ์ค๋ฌด์์๋ ํํ 'EXIT' ์ด๋ผ๊ณ ๋ถ๋ฆฌ๊ณ ์์ง๋ง
์ฌ์ค Enhancement๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋์ด์ง ๊ทธ ์ธ ๋ค์ํ ๋ฐฉ๋ฒ์ด ์กด์ฌํ๋ค.
์ค๋์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ Enhancement ์ค ๋ชจ๋์์ ๊ณตํต์ ์ผ๋ก ๋ง์ด ์ฌ์ฉํ๋
Customer Exit๊ณผ Badi์ ๋ํด์ ํฌ์คํ ํด๋ณด๋๋ก ํ๊ฒ ๋ค.
Enhancement๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ค ํ๋ก๊ทธ๋จ ์๋ฌด ๊ณณ์๋ ๊ฐ๋ฐ ์์ค๋ฅผ ํ์ฅํ ์๋ ์์ผ๋ฉฐ
ํ์ค์์ ๋ฏธ๋ฆฌ ์ ํด์ง ๊ณณ์์๋ง ์ ์ฉํ ์ ์๋ค.
๊ทธ ์ ํด์ง ์์น๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค ๊ตฌ๊ฐ๊ตฌ๊ฐ ๋ณ๋ก ๋๋์ด ๋์์ผ๋ฉฐ,
ํ๋ก๊ทธ๋จ ์์ ์์ , ์ ์ฅ ์ ์์ . ์ ์ฅ ํ ์์ ๋ฑ์ ์๋ก ๋ค ์ ์๋ค.
Customer Exit
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ Enhancement ๋ฐฉ๋ฒ์ผ๋ก Enhancement๋ฅผ ํํ 'EXIT'์ด๋ผ ๋ถ๋ฆฌ๋ ์ด์ ๊ฐ ์ฌ๊ธฐ์ ์๋ค.
T-Code 'SMOD'๋ฅผ ํตํด SAP์์ ์ ๊ณตํ๋ Enhancement ๋ฅผ ์กฐํํ์ฌ ํด๋นํ๋ Customer Exit์ ์ฐพ์๋ณผ ์ ์๋ค.

ํ๋ฉด๊ณผ ๊ฐ์ด Customer Exit์ 4๊ฐ์ง ์์ญ์ผ๋ก ๋๋๋ค.
- Function Exits - ํ๋ก๊ทธ๋จ Source Code ํ์ฅ
- Function codes - ํ๋ก๊ทธ๋จ Menu Path ํ์ฅ ,
- Screen Area - ํ๋ก๊ทธ๋จ Screenํ์ฅ
- Includes - Table์ ํ์ฅ ๊ตฌ์กฐ์ ํ๋ ํ์ฅ
์ํ๋ Customer Exit( Enhancement ๋ฒํธ) ์ ์ฐพ์์ผ๋ฉด ํ์ํ Enhancement ๋ค์ Group ํํ๊ณ
๊ด๋ฆฌํ ์ ์๋ ๋จ์์ธ 'Project'๋ฅผ ์์ฑํ๊ณ ๊ทธ ๊ณณ์ Assign์ ํ๋ค. ( T-Code 'CMOD' )
ํด๋น Enhancement ๋ฒํธ๋ฅผ Assignํ ํ Component ๋ด์ญ ์ค ์ํ๋ Customer Exit์ ์์ ์ ํ๋ฉด ๋๋ค.
Function Exit์ Function ๋ด์ 'Z~' ์์ํ๋ ์ธํด๋ฃจ๋ ํ๋ก๊ทธ๋จ์ ํตํด ์ํ๋ ๋ก์ง์ ์ ์ฉํ๋ค.
Badi ( Business Add-In )
Customer Exit ๊ณผ ์ ์ฌํ์ง๋ง ์ข ๋ ํ์ฅ๋ ๊ฐ๋ ์ผ๋ก OO( Oriented Object )๊ฐ ๋์ ๋๋ฉด์
Class๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์ด์ ธ ์๋ค.
์ฆ, Customer Exit์ Function Base๋ก Badi๋ Class Base๋ก ๊ตฌํ๋์ด ์๋ ์ ์ด ํฐ ์ฐจ์ด์ ์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Customer Exit ์ฒ๋ผ Source Code, Screen, Menu ๋ฅผ ํ์ฅํ ์ ์๋ค.
์ถ๊ฐ ์์ฑ์ผ๋ก๋ Multiple-Use ์ Filter-Depend ์ต์ ์ด ์กด์ฌํ๋ฉฐ Customer Exit์๋ ์กด์ฌํ์ง ์๋ ๋ถ๋ถ์ด๋ค.
* Multiple Use๋ ํด๋น Badi์ ๊ตฌํ๋ถ๋ฅผ ์ฌ๋ฌ๊ฐ ๋ง๋ค ์ ์์์ ๋งํ๋ค.
* Filter-Depend. ์ ์ฉ์ ํด๋น Type์ ์ ํด์ง ๊ฐ์ธ ๊ฒฝ์ฐ๋ง ๊ตฌํ๋ถ๋ฅผ ํธ์ถํ๋๋ก ํ๋ค.


Badi ๋ ์ ์๋ถ์ ๊ตฌํ๋ถ๋ก ๋๋์ด ์์ผ๋ฉฐ, ํ์ค์์๋ ์ฌ์ ์ Badi๊ฐ ์ ์๋์ด ํ๋ก๊ทธ๋จ
ํ๋ก์ธ์ค ๊ตฌ๊ฐ๋ณ๋ก ์ฌ์ด์ ธ ์๋ค.
๊ตฌํ๋ถ ํด๋์ค๋ ์ ์๋ถ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑํ๊ณ ๊ทธ ์์ Method์ ํ์ฅํ ์ถ๊ฐ ๋ก์ง์
์ฝ์ ํ์ฌ ์ ์ฉํ๋ค.
์ด๋ค ๊ฒฝ์ฐ์์๋ ํ์ค ํ๋ก๊ทธ๋จ์์ ๋์ผ ํ๋ก์ธ์ค ๊ตฌ๊ฐ์ Customer Exit ๊ณผ Badi ๋ ๋ค
ํ์ฅ ๊ณต๊ฐ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ๋ ์๋ค.
๋ฑํ ์ ๋ต์ ์์ผ๋ฏ๋ก ์ํ๋ Enhancement ๋ฐฉ๋ฒ์ ํํด๋ ๋ฌด๋ฐฉํ๋ค.
์ ์ง๋ณด์ ์ธก๋ฉด์์๋ ์ด๋ฏธ Enhancement๊ฐ ๋ฐ์๋ ๊ณณ์ด ์๋ค๋ฉด ๊ทธ ๊ณณ์ ์ด์ด์
์ถ๊ฐํ๋ ๊ฒ์ ์ข ๋ ๊ถ์ฅํ๋๊ฒ ์์ชฝ์ ๋ก์ง์ด ๋ถ์ฐ๋๋ฉด ๊ทธ ๋งํผ ๊ด๋ฆฌํฌ์ธํธ๊ฐ ๋์ด๋๊ธฐ ๋๋ฌธ์ด๋ค.
'ABAP Concept (๐๊ฐ๋ ) > Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
|ABAP ๊ฐ๋ ์ ๋ฆฌ| TABLES : Table Work Area (0) | 2020.09.16 |
---|---|
|ABAP Overview| Enhancement Overview #2 (0) | 2020.09.14 |
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Data Type (0) | 2020.09.08 |
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Data Object (0) | 2020.09.07 |
|ABAP ๊ฐ๋ ์ ๋ฆฌ| Module Pool vs Executable Program (0) | 2020.09.04 |