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์ด ์กด์ฌํ๋ค. ์ด๊ฒ์ ๊ถ์ฅ์ฌํญ์ด ์๋ ํ์์ฌํญ์ด๋ค. .. ์ด์ 1 2 3 4 ๋ค์