์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- ์ค๋ฒ3
- SAP
- ๋จ๋ฐฉํฅํ์
- ๋๋น์ฐ์ ํ์
- abap dictionary
- Import
- PRD
- modify
- ๋ชจ๋ํ
- ์ค๋ฒ2
- subscreen
- screen program
- structure
- Export
- call function
- ๋ฐฑ์ค
- select
- qas
- ABAP
- dev
- tasknumber
- Function Module
- ์คํธ๋ญ์ฒ
- screen
- t์ฝ๋
- ๊น์ด์ฐ์ ํ์
- ์ด๋ถํ์
- ์๋ฐฉํฅํ์
- Internal Table
- ์๊ณ ๋ฆฌ์ฆ
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] ABAP Subscreen (3) Subscreen ์ฌ์ฌ์ฉ (Function Group ๋ฐฉ์) ๋ณธ๋ฌธ
[SAP] ABAP Subscreen (3) Subscreen ์ฌ์ฌ์ฉ (Function Group ๋ฐฉ์)
์ธํฌ๋งํฑ 2025. 3. 21. 18:13์์ ํฌ์คํ ์์๋ Subscreen์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๊ณ ์ ๋ ํ๋ฉด์ ํธ์ถํ๋ ์ ์ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ฉด์ ๋์ ์ผ๋ก ์ ํํ๋ ์กฐ๊ฑด ๋ถ๊ธฐ ๋ฐฉ์์ ์๊ฐํ์ต๋๋ค.
์ด๋ฒ ๊ธ์์๋ Subscreen ์ฌ์ฌ์ฉ ๋ฐฉ๋ฒ์ ํฌ์คํ ํฉ๋๋ค. ํ๋์ Subscreen ํ๋ฉด์ ์ฌ๋ฌ ๋ฉ์ธ ํ๋ฉด์์ ์ฌ์ฌ์ฉํ๊ฑฐ๋, ์ธ๋ถ ํ๋ก๊ทธ๋จ(Function Group)์ ํตํด ํธ์ถํ ์ ์๋๋ก ๊ตฌ์ฑํ๋ ๋ฐฉ์์ ๋๋ค.
Subscreen์ ๊ตฌ์กฐ์ ์ฌ์ฌ์ฉ์ฑ์ด ๋งค์ฐ ๋์ UI ์ปดํฌ๋ํธ์ด๊ธฐ ๋๋ฌธ์, ์๋ง ์ค๊ณํ๋ฉด ์ ์ง๋ณด์์ ํ์ฅ์ฑ ๋ชจ๋์ ๊ฐ๋ ฅํ ์ด์ ์ ๊ฐ์ง ์ ์์ต๋๋ค. ํนํ SAP์์๋ ์ฌ๋ฌ ํธ๋์ญ์ ์ด๋ ํ๋ก๊ทธ๋จ์์ ๊ฐ์ ํํ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๊ฑฐ๋ ์ ๋ ฅํ ์ผ์ด ๋ง๊ธฐ ๋๋ฌธ์, Subscreen์ Function Group์ผ๋ก ๋ชจ๋ํํด๋๋ ๊ฒ์ด ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
๐ ์ด๋ฒ ํฌ์คํ ์ ์์ ๋ ์๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค. โฌ๏ธ
2๏ธโฃ Subscreen (2) ๋์ Subscreen ํธ์ถ ๋ฐฉ์ – ์กฐ๊ฑด์ ๋ฐ๋ผ ์๋ธ์คํฌ๋ฆฐ ์ ํํ๊ธฐ
๐ฏ Subscreen ์ฌ์ฌ์ฉ
1. ๐ Subscreen ๋ด๋ถ์์ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ์
ํ๋ฉด 100, 200 ์์ชฝ ๋ชจ๋์์ Subscreen 202๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์๋์ฒ๋ผ ๊ตฌ์ฑํฉ๋๋ค.
โถ ๋ฐ์ดํฐ ์กฐํ ๋ชจ๋ (Screen 100)
โ Subscreen Area ๋ช ์นญ์ ๋ฐ๋์ ๋๋ฌธ์๋ก ์์ฑ! ์๋ฌธ์ ์ฌ์ฉ ์ ์ค๋ฅ ๋ฐ์ ๊ฐ๋ฅํ๋ฏ๋ก, ENTER ๋๋ฌ์ฃผ๋ ์ต๊ด๋ ์ถ์ฒํฉ๋๋ค.
XXXXXO01 (PBO)
PROCESS BEFORE OUTPUT.
MODULE status_0100.
MODULE set_cursor.
CALL SUBSCREEN SUB1 INCLUDING SY-CPROG '202'. " 202 ํ๋ฉด ์ค์
โ ํ๋ฉด 100๋ฒ์์ 202๋ฒ Subscreen์ ์ฌํ์ฉํ์ฌ ์ฌ์ฉํจ์ ํ์ธํ ์ ์์ต๋๋ค.
2. ๐ Subscreen ์ธ๋ถ ์ฌ์ฌ์ฉ - Function Group ๋ฐฉ์
โ ์ฌ์ฉ ์ด์
- ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์์ ๊ฐ์ Subscreen์ ์ฌ์ฉํด์ผ ํ ๋
- ๋ ๋ฆฝ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ๊ฐ ํ์ํ ๋
- ๋ชจ๋ํ ๋ฐ ์ ์ง๋ณด์ ์ฉ์ด์ฑ ํ๋ณด
1๏ธโฃ Function Group ๊ตฌ์ฑ
โถ Function Group ์์ฑ
โ๏ธ Function Group - Master Program - SAPLSUB_07 (SAPL์ Function Group์ ์๋ฏธ)
โถ GLOBAL ๋ณ์ ์ ์ธ
LSXXXXTOP
FUNCTION-POOL ZSUB1_07. "MESSAGE-ID ..
" ์๋ธ์คํฌ๋ฆฐ์์ ์ฌ์ฉํ ๋ณ์
TABLES SCARR.
โถ Function Group์ Subscreen ์์ฑํ๊ธฐ
โ๏ธ Screen 101 ํ๋ฉด ์์ฑ
โถ ํ๋ฉด 101 Layout ์ค์ ํ๊ธฐ
2๏ธโฃ Function Group Subscreen ํธ์ถ
๐ ์ธ๋ถ ํ๋ก๊ทธ๋จ์์ FG์ ์๋ธ์คํฌ๋ฆฐ์ ํธ์ถํ ๋ ํ๋ก๊ทธ๋จ๋ช ๋ฐ๋์ ๋ช ์ํด์ผ ํฉ๋๋ค.
๋ฐ์ดํฐ ํ์ ๋ชจ๋ (Screen 200)
" ๋ช
ํํ๊ฒ Program Name ์ค์
CALL SUBSCREEN SUB INCLUDING 'SAPMZCARRIER1_07' '0201'.
3๏ธโฃFunction Module ๋ง๋ค๊ธฐ – Subscreen์ ๋ฐ์ดํฐ ์ ๋ฌํ๊ธฐ
Subscreen์ด Function Group ์์ ์์นํ ๊ฒฝ์ฐ, ๋ฉ์ธ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ๋ SCARR ๋ฐ์ดํฐ๋ฅผ ์ง์ ์ ๊ทผํ ์ ์์ต๋๋ค.์ด๋ด ๋๋ Function Module์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํด์ค์ผ ํฉ๋๋ค.
์ฆ, ์ธ๋ถ ํ๋ก๊ทธ๋จ์์ Function Group์ ๋ฐ์ดํฐ ์์ญ์ผ๋ก ๊ฐ์ ์ ๋ฌํ๊ธฐ ์ํด Function Module์ ์ฌ์ฉํฉ๋๋ค.
- Function Group์๋ ๋ฉ์ธ ํ๋ก๊ทธ๋จ์ SCARR ๋ฐ์ดํฐ๊ฐ ์์
- ์กฐ๊ฑด๊ฐ(CARRID)์ ๋ฉ์ธ ํ๋ก๊ทธ๋จ์์ Function Module๋ก ์ ๋ฌ
- Function Module ๋ด๋ถ์์ SCARR ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ Function Group ๋ด๋ถ ๋ณ์์ ์ ์ฅ
- Subscreen์์๋ ์ ์ฅ๋ ๊ฐ์ ํ์
๐ ๋ฐ์ดํฐ ํ๋ฆ
- ๋ฉ์ธ ํ๋ก๊ทธ๋จ: CARRID ๊ฐ์ Funtion Module์ ๋๊น (EXPORTING)
- Function Module ๋ด๋ถ: SCARR ์กฐํ ๊ฒฐ๊ณผ๋ฅผ Function Group์ TABLES SCARR์ ์ ์ฅ
- ์๋ธ์คํฌ๋ฆฐ: Function Group์ ์ ์ฅ๋ SCARR ๊ฐ์ ํ๋ฉด์ ํ์
โถ Function Module ์์ฑํ๊ธฐ
โถ CARRID ๊ฐ์ Funtion Module์์ ๋ฐ์ ์ ์๋ ํ๋ผ๋ฏธํฐ ์ค์ ํ๊ธฐ
FUNCTION ZSET_SCARR_07.
SELECT SINGLE *
FROM SCARR
INTO SCARR
WHERE CARRID = IV_SCARRID.
ENDFUNCTION.
โถ ๋ฉ์ธ ํ๋ก๊ทธ๋จ์์ Function Moule ํธ์ถํ๊ธฐ
๋ฐ์ดํฐ ํ์ ๋ชจ๋ (Screen 200)
PROCESS BEFORE OUTPUT.
MODULE FG_EXPORTING. " Function Group์ ๋ฐ์ดํฐ ๋ฃ์ด์ฃผ๋ ์ญํ
XXXXXO01 (PBO)
MODULE fg_exporting OUTPUT.
CALL FUNCTION 'ZSET_SCARR1_07'
EXPORTING
iv_scarrid = SDYN_CONN-CARRID
.
ENDMODULE.
4๏ธโฃ ์ต์ข ํ์ธ – Subscreen์ ๋ฐ์ดํฐ ํ์
4๏ธโฃ โ ๏ธ ์ ๋ ฅ๊ฐ ๋ฐ์๋์ง ์๋ ๋ฌธ์ ํด๊ฒฐ
ํ๋ฉด์ ๊ฐ์ ํ์๋์ง๋ง, ์ ๋ ฅํ ๊ฐ์ ๋ฐ๊ฟ๋ ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ๋ ๋ณดํต PAI ์ค์ ๋๋ฝ์ด ์์ธ์ ๋๋ค.
โถ ์๋ธ์คํฌ๋ฆฐ 0101์ PBO / PAI ์ค์
Function Grop - 0101 ํ๋ฉด
PROCESS BEFORE OUTPUT.
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0101.
PBO์์๋ STATUS ๋ชจ๋์ด ์์ด๋ ๋์ง๋ง, PAI์๋ ๋ฐ๋์ INPUT ๋ชจ๋์ด ํ์ํฉ๋๋ค.
โถ์ ๋ ฅ ๋ฐ์์ ์ํ MODULE ์ฝ๋
MODULE user_command_0101 INPUT.
MESSAGE i004(ZTRAIN_07) WITH SCARR-CURRCODE.
ENDMODULE.
์ด ๋ฉ์์ง๋ฅผ ํตํด PAI๊ฐ ์ ์์ ์ผ๋ก ๋์ํ๊ณ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค.