์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- Import
- dev
- select
- SAP
- modify
- ์ค๋ฒ2
- ์ค๋ฒ3
- screen
- ๋ฐฑ์ค
- tasknumber
- screen program
- ์๋ฐฉํฅํ์
- PRD
- abap dictionary
- structure
- Function Module
- Export
- ์คํธ๋ญ์ฒ
- ๋๋น์ฐ์ ํ์
- ์ด๋ถํ์
- ์๊ณ ๋ฆฌ์ฆ
- ๋จ๋ฐฉํฅํ์
- subscreen
- ๊น์ด์ฐ์ ํ์
- ABAP
- t์ฝ๋
- qas
- Internal Table
- ๋ชจ๋ํ
- call function
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] ABAP Subscreen (4) ์ ์ Subscreen 2๊ฐ ๋๋ํ ๋ฐฐ์นํ๊ธฐ ๋ณธ๋ฌธ
[SAP] ABAP Subscreen (4) ์ ์ Subscreen 2๊ฐ ๋๋ํ ๋ฐฐ์นํ๊ธฐ
์ธํฌ๋งํฑ 2025. 3. 21. 18:57SAP ABAP ๋ค์ด์ผ๋ก๊ทธ ํ๋ก๊ทธ๋๋ฐ์์ Subscreen์ ํ๋์ ํ๋ฉด ์์ ๋ ๋ค๋ฅธ ํ๋ฉด์ ์ฝ์ ํด, UI๋ฅผ ๋ถ๋ฆฌํ๊ณ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฌ์ฉํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
์ด๋ฒ ๊ธ์์๋ ํญ(Tabstrip)์ ์ฌ์ฉํ์ง ์๊ณ , ๋ ๊ฐ์ Subscreen์ ๋๋ํ ๊ณ ์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ํฌ์คํ ํฉ๋๋ค. ์กฐ๊ฑด ๋ถ๊ธฐ์ ๋ฐ๋ผ Subscreen์ด ๋ฐ๋๋ ๋์ ๋ฐฉ์๋ ์๋๊ณ , ํญ์ ๋๋ฌ ํ๋ฉด์ ์ ํํ๋ ๊ตฌ์กฐ๋ ์๋๋๋ค. ๊ทธ์ ๋ฉ์ธ ํ๋ฉด ์์ Subscreen 2๊ฐ๋ฅผ ๊ณ ์ ํด์ ํจ๊ป ๋ณด์ฌ์ฃผ๋ ์ ์ ๋ณ๋ ฌ Subscreen ๊ตฌ์ฑ์ ๋๋ค.
โ ์ด ๋ฐฉ์์ ์ธ์ ์ฌ์ฉํ ๊น?
- ํญ๊ณต์ฌ ์ ๋ณด + ํญ๊ณตํธ ์ ๋ณด์ฒ๋ผ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋๋ํ ํ์ํ ๋
- ์ฌ์ฉ์ ํญ ์ ํ ์์ด ๋ชจ๋ ์ ๋ณด๋ฅผ ๋์์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ๋
- Subscreen์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑํด ์ ์ง๋ณด์์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๊ณ ์ถ์ ๋
1. Subscreen ์ค๊ณํ๊ธฐ
Subscreen์ ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ๋ฉฐ, ํ ํ๋ฉด์์ ๋์์ ํธ์ถํ๋๋ก ์ค๊ณํฉ๋๋ค.
- SCREEN 100: ๋ฉ์ธ ํ๋ฉด, ๋ ๊ฐ์ Subscreen Area๋ฅผ ํฌํจ
- SCREEN 101: ํญ๊ณต์ฌ ์ ๋ณด ํ๋ฉด (SCARR)
- SCREEN 102: ํญ๊ณตํธ ์ ๋ณด ํ๋ฉด (SPFLI)
2. Subscreen ๊ตฌํํ๊ธฐ
๊ธฐ๋ณธ์ ์ผ๋ก SCREEN 100์ ํญ๊ณต์ฌ ๊ฒ์ ๋ก์ง์ ๋์ด์๋ค๊ณ ๊ฐ์ ํ๊ณ Subscreen์ ๊ตฌํํฉ๋๋ค.
โถ Screen 100 (๋ฉ์ธ ํ๋ฉด)
โ๏ธ ๋๊ฐ์ Subscreen Area ์ค์
โถ Screen 101 (ํญ๊ณต์ฌ ์ ๋ณด ํ๋ฉด) ์์ฑ
โ๏ธ ํ๋ฉด ์์ฑ ํ, ํ๋ ์ค์
โถ Screen 102 (ํญ๊ณตํธ ์ ๋ณด ํ๋ฉด) ์์ฑ
โ๏ธ ํ๋ฉด ์์ฑ ํ, ํ๋ ์ค์
3. Subscreen ์ฐ๊ฒฐ – ์ ์ ๋ฐฉ์
XXXXXO01 (PBO)
PROCESS BEFORE OUTPUT.
MODULE status_0100.
CALL SUBSCREEN SUB1 INCLUDING SY-CPROG '0101'.
CALL SUBSCREEN SUB2 INCLUDING SY-CPROG '0102'.
โ๏ธ T์ฝ๋๋ฅผ ํตํด Subscreen ๋ฐฐ์น ํ์ธ
๋จ, ์์ง ์ ๋ณด๋ ๋ถ๋ฌ์์ง์ง ์์
๐ฏ ์ฌ๋ฐ๋ฅธ ๊ตฌ์กฐ๋ก ๋ค์ ๊ตฌ์ฑํด๋ณด๊ธฐ
โญ ์ฃผ์์ฌํญ – ๋์ผ ๋ณ์ ์ฌ์ฉ ๊ธ์ง
ํ๋์ ํ๋ก๊ทธ๋จ์์ Subscreen์ ์ฌ๋ฌ ๊ฐ ํธ์ถํ ๋๋ ํ๋ฉด ์์(์๋ฆฌ๋จผํธ)๊ฐ ๊ฐ์ ๋ณ์๋ช ์ ์ฐธ์กฐํ์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. Subscreen ๋ด๋ถ์์๋ SAP์์ ์๋์ผ๋ก ๋ณ์ ์ค๋ณต ๋ฐฉ์ง๋ฅผ ํ์ง ์๊ธฐ ๋๋ฌธ์, ์๋์น ์๊ฒ ๋์ผ ๋ณ์๋ช (SCARR, SPFLI ๋ฑ)์ ์ฐ๋ฉด ์ถฉ๋ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.
โถ XXXXXTOP
์กฐํ ๋ฒํผ ํด๋ฆญ ์ SCARR์ SPFLI ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ฐ ์กฐํํฉ๋๋ค.
*ํ๋ฉด๊ณผ ํต์ ํ ๋ณ์ ์ ์ธ.
TABLES sdyn_conn.
TABLES scarr. " SUB1 ํญ๊ณต์ฌ ์ ๋ณด
TABLES spfli. " SUB2 ํญ๊ณตํธ ์ ๋ณด
โถ Screen 101 (ํญ๊ณต์ฌ ์ ๋ณด ํ๋ฉด) ์์ฑ
๐ ๊ธฐ์กด SDYN_CONN ๊ตฌ์กฐ์ฒด โก๏ธ SPFLI, SCARR ๊ตฌ์กฐ์ฒด๋ก ๋ณ๊ฒฝ
โถ Screen 100 ๋ฉ์ธ ํ๋ฉด (PAI)
MODULE user_command_0100 INPUT.
CASE ok_code.
WHEN 'DISP'.
PERFORM GET_INFO. " ๊ธฐ์กด ์ฝ๋์์ PERFORM ์ฝ๋ ์ถ๊ฐํ๊ธฐ
WHEN 'BACK' OR 'EXIT'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
โถ XXXXXF01 (GET_INFO)
FORM get_info .
"ํญ๊ณต์ฌ ์ ๋ณด"
SELECT SINGLE *
FROM SCARR
INTO SCARR
WHERE CARRID = SDYN_CONN-CARRID.
"ํญ๊ณตํธ ์ ๋ณด"
SELECT SINGLE *
FROM SPFLI
INTO SPFLI
WHERE CARRID = SDYN_CONN-CARRID
AND CONNID = SDYN_CONN-CONNID.
ENDFORM.
โถ ์ต์ข ์๋ ํ์ธ!