๊ณต์ง
๐ SAP ํ์ต ๊ธ ์ ๋ฆฌ
์ธํฌ๋งํฑ
2025. 4. 9. 14:53
GUI 750๊ณผ ABAP์ ๊ตฌ๋ฒ์ ๋ฌธ๋ฒ(Open SQL ์ค์ฌ)์ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ผ๋ฉฐ,
DB๋ SAP ๊ธฐ๋ณธ ํ์ต์ฉ ๋ฐ์ดํฐ(์: SFLIGHT ๋ฑ)๋ฅผ ํ์ฉํ์ต๋๋ค.
๊ธฐ์ด ๊ฐ๋
๋ถํฐ ํ๋ฉด ๊ตฌ์ฑ, ๋ชจ๋ ๊ธฐ๋ฅ๊น์ง ํ์ตํ ํ๋ฆ์ ๋ฐ๋ผ ์ ๋ฆฌ๋์ด ์์ต๋๋ค.
๐ SAP ERP ๊ฐ์ ๋ฐ ABAP ๊ฐ๋
- SAP ERP ๊ฐ๋ฐ, S/4HANA๋?
- ๋์คํจ์ณ์ ๋ก๋ ๋ฐธ๋ฐ์ฑ
- ๋ ํฌ์งํ ๋ฆฌ๋? / 3-Tier ๊ณ์ธต ์ํคํ ์ฒ
๐ป ABAP ๊ฐ๋ฐ ํ๊ฒฝ ๋ฐ ๊ธฐ์ด ๋ฌธ๋ฒ
- GUI 750 ์ ์๋ฐฉ๋ฒ / Windows ์ค์ตํ๊ฒฝ ๊ตฌ์ถ / ์ ๊ท ์ํธ๋ฆฌ ์์ฑํ๊ธฐ
- Easy Access ํ๋ฉด ์ฉ์ด / ๋ช ๋ น์ด ๋ฐ ๋จ์ถํค
- ํจํค์ง(Package) ์์ฑํ๊ธฐ / ๋ก์ปฌ ํจํค์ง์ ์ผ๋ฐ ํจํค์ง
- ํ๋ก๊ทธ๋จ(Program) ์์ฑํ๊ธฐ / Task number
- ํ๋ก์ ํธ(Project) ๊ตฌ์ฑํ๊ธฐ / ์ด๊ด ํ๋ก์ธ์ค๋?
๐๏ธ ABAP ๋ฌธ๋ฒ | Open SQL
- ์ฝ๋ ์ ์ฅ ๋ฐ ์คํํ๊ธฐ / WRITE ์ PARAMETERS
- ์กฐ๊ฑด๋ฌธ IF, ELSE / ์กฐ๊ฑด ์ฐ์ฐ์ IS INITIAL, BETWEEN, CA
- ๋ฐ๋ณต๋ฌธ DO, WHILE
- ์์คํ ๋ณ์ SY-XXXX ํ๋์ ์ ๋ฆฌํ๊ธฐ
- SELECT SINGLE๊ณผ SELECT์ ์ฐจ์ด / ๋ณ์ ์ ๋์ฌ ์ ์ํ๊ธฐ
- SELECT * / SELECT SINGLE ํ๋ / SELECT SINGLE * ์ด์ ๋ฆฌ
- ์ง๊ณ ํจ์ - MIN, MAX, SUM, COUNT, GROUP BY, HAVING
- OPEN SQL ๋ฐ์ดํฐ ์ฝ์ / ์์ / ์ญ์ / ํธ๋์ญ์ ์ฒ๋ฆฌ
๐ค ๋ฐ์ดํฐ ํ์ (Data Type)
- ๋ฐ์ดํฐ ํ์ ๋ฐ ๋ณ์ ์ ์ธํ๊ธฐ / TYPE๊ณผ LIKE
- ์์(Constants)์ ๋ณ์(Variables)
- ๋ก์ปฌํ์ (LOCAL TYPES)๊ณผ ๊ธ๋ก๋ฒํ์ (GLOBAL TYPES)
- ๋ก์ปฌ ๋ฐ์ดํฐ ๊ฐ์ฒด ์ดํดํ๊ธฐ (Simple, Structure, Internal Table)
๐๏ธ ๊ตฌ์กฐ์ฒด (Structure)
๐ ์ธํฐ๋ ํ ์ด๋ธ (Internal Table)
- Internal Table (1) ํ ์ด๋ธ ์ ์ธ, ์์ฑํ๊ธฐ
- Internal Table (2) ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ฝ์ ํ๊ธฐ
- Internal Table (2) ํ ์ด๋ธ์์ ๋ฐ์ดํฐ ์ฝ๊ธฐ
- Internal Table (4) ํ ์ด๋ธ์์ ๋ฐ์ดํฐ ์์ , ์ญ์ , ์ ๋ ฌํ๊ธฐ
๐ ๋์ ๋๋ฆฌ (Dictionary)
- ๋์ ๋๋ฆฌ (1) ๊ธฐ๋ณธ ๊ฐ๋ / ์ฃผ์ ๊ธฐ๋ฅ
- ๋์ ๋๋ฆฌ (2) ๊ธ๋ก๋ฒ ํ์ - ๋ฐ์ดํฐ ์๋ฆฌ๋จผํธ, ๋๋ฉ์ธ ์ ์ํ๊ธฐ
- ๋์ ๋๋ฆฌ (3) ๊ธ๋ก๋ฒ ํ์ - ์คํธ๋ญ์ฒ ์ ์ํ๊ธฐ
- ๋์ ๋๋ฆฌ (4) ๊ธ๋ก๋ฒ ํ์ - ํ ์ด๋ธ ํ์ ์ ์ํ๊ธฐ
- ๋์ ๋๋ฆฌ (5) ๊ฐ์ฒด ์์ฑ - DB ํ ์ด๋ธ ์์ฑํ๊ธฐ
- ๋์ ๋๋ฆฌ (6) ํ ์ด๋ธ ์ฑ๋ฅ ์ต์ ํ - ํค ํ๋, ์ธ๋ฑ์ค, ๋ฒํผ๋ง ์ค์ ํ๊ธฐ
- Search Help ์์น ํฌํ
๐ ์กฐ์ธ (Join)
๐๏ธ ๋ทฐ (View)
โ ๋ฐ์ดํฐ ์ ํจ์ฑ ๊ฒ์ฌ (Input Checks)
๐ ๋ก์ปฌ ๋ชจ๋ (Subroutine)
๐ ๊ธ๋ก๋ฒ ๋ชจ๋ (Function Modules)
๐ ๋ค๊ตญ์ด ์ฒ๋ฆฌ
๐ฌ ๋ฉ์์ง ํด๋์ค (Message Class)
๐ข T์ฝ๋
๐ฅ๏ธ GUI ๊ธฐ๋ณธ
- ํ์ ์ฐฝ๊ณผ ์ปค์ ์ค์ - CALL SCREEN๊ณผ SET CURSOR ํ์ฉํ๊ธฐ
- GUI Status Bar์ Title Bar ์ค์ ํ๊ธฐ / OK_CODE ๋ก์ง
- GUI ๊ตฌ์ฑ ์์ ํ์ฉ - ์์ด์ฝ, Group Box, Drop Down, Push Button, ์ ๋ ฅ ๊ฒ์ฆ ๋ฐ ์ค๋ฅ ์ฒ๋ฆฌ
๐ผ๏ธ ์คํฌ๋ฆฐ ํ๋ก๊ทธ๋จ (Screen Program)
- Report์ Screen ํ๋ก๊ทธ๋จ ๊ฐ์
- Screen Program (1) ๊ตฌ์กฐ์ ๊ธฐ๋ณธ ๊ฐ๋ / INCLUDE(TOP, PAI, PBO, FORM)
- Screen Program (2) Screen Program ์์ฑํ๊ธฐ - ์ ์ญ๋ณ์ ํ์ฉํ๊ธฐ
- Screen Program (3) Screen Program ์์ฑํ๊ธฐ - ABAP Dictionary๋ฅผ ํ์ฉํ๊ธฐ
- ํ๋ฉด ๋์ ์ ์ด - MODIFY SCREEN ํ์ฉํ๊ธฐ
- ABAP ํ๋ฉด ์ ํ - Next Screen๊ณผ SET SCREEN ๋ฐฉ์์ ์ฐจ์ด
๐ฅ๏ธ ์๋ธ์คํฌ๋ฆฐ (Subscreen)
- Subscreen (1) ๊ตฌ์กฐ์ ๊ธฐ๋ณธ ๊ฐ๋ / ์ ์ Subscreen ํธ์ถ ๋ฐฉ์ ๊ตฌํํ๊ธฐ
- Subscreen (2) ๋์ Subscreen ํธ์ถ ๋ฐฉ์ – ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ํํ๊ธฐ
- Subscreen (3) Subscreen ์ฌ์ฌ์ฉ (Function Group ๋ฐฉ์)
- Subscreen (4) ์ ์ Subscreen 2๊ฐ ๋๋ํ ๋ฐฐ์นํ๊ธฐ
- Subscreen (5) Tabstrip Control๋ก ํ๋ฉด ์ ํ ๊ตฌํํ๊ธฐ
๐ ALV ์ถ๋ ฅ
- ALV (1) ๊ธฐ๋ณธ ๊ฐ๋ / CL_GUI_ALV_GRID๋ก ํ๋ฉด ๊ตฌ์ฑ
- ALV (2) ํ๋ฉด ๊ฐฑ์ / refresh_table_display ๋ฉ์๋
- ALV (3) ์ฌ์ฉ์๋ณ ๋ ์ด์์ ์ ์ฅ / IS_VARIANT, I_SAVE
- ALV (4) ์๊ฐ์ ์ ์ด ๊ธฐ๋ฅ - ์ ํธ๋ฑ, ์ปฌ๋ฌ ๊ฐ์กฐ
- ALV (5) ์ฌ์ฉ์ ์ ์ ์ปฌ๋ผ ๊ตฌ์ฑ - Field Catalog, ์์ด์ฝ ์ถ๋ ฅ
๐ LOCK ์ฒ๋ฆฌ