์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 31 |
- PRD
- Internal Table
- ๋ฐฑ์ค
- Export
- ์๊ณ ๋ฆฌ์ฆ
- ๊น์ด์ฐ์ ํ์
- modify
- abap dictionary
- structure
- dev
- call function
- ์๋ฐฉํฅํ์
- ์ค๋ฒ3
- select
- SAP
- tasknumber
- Import
- ABAP
- Function Module
- ๋ชจ๋ํ
- ์ค๋ฒ2
- ๋จ๋ฐฉํฅํ์
- t์ฝ๋
- ์คํธ๋ญ์ฒ
- ์ด๋ถํ์
- screen
- subscreen
- screen program
- ๋๋น์ฐ์ ํ์
- qas
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] ABAP ํ๋ฉด ์ ํ - Next Screen๊ณผ SET SCREEN ๋ฐฉ์์ ์ฐจ์ด ๋ณธ๋ฌธ
[SAP] ABAP ํ๋ฉด ์ ํ - Next Screen๊ณผ SET SCREEN ๋ฐฉ์์ ์ฐจ์ด
์ธํฌ๋งํฑ 2025. 3. 11. 02:35ABAP ํ๋ฉด(Screen) ๊ฐ๋ฐ์์ ์ฌ์ฉ์๋ ์ ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ํ๋ฉด์ผ๋ก ๋๊ธฐ๊ฑฐ๋, ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํ๋ ํ๋ฉด์ผ๋ก ์ ํํ ์ ์์ด์ผ ํฉ๋๋ค. SAP GUI์์๋ Next Screen ๋๋ SET SCREEN์ ์ฌ์ฉํ์ฌ ํ๋ฉด ์ ํ์ ์ ์ดํ ์ ์์ต๋๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ์ ์ ์ธ Next Screen ๋ฐฉ์๊ณผ ๋์ ์ธ SET SCREEN ์ ์ด ๋ฐฉ์์ ์ฐจ์ด์ ๊ณผ ํ์ฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๐ํ๋
์ด๋ฒ ํฌ์คํ ์ ์์ ๋ ์๋ ํฌ์คํ ๊ณผ ์ด์ด์ง๋๋ค. โฌ๏ธ
ABAP ํ๋ฉด ๋์ ์ ์ด - MODIFY SCREEN ํ์ฉํ๊ธฐ
1. Screen Sequence(ํ๋ฉด ์ ํ ํ๋ฆ)๋?
ABAP์์๋ Next Screen๊ณผ SET SCREEN ์ ์ด๋ฅผ ์ด์ฉํด ํ๋ฉด ๊ฐ ์ด๋์ ์ ์ดํ ์ ์์ต๋๋ค.
- Next Screen: PAI ์ข ๋ฃ ํ ๋ฏธ๋ฆฌ ์ง์ ๋ ๋ค์ ํ๋ฉด์ผ๋ก ์ด๋ (์ ์ )
- SET SCREEN: ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํ๋ ํ๋ฉด์ผ๋ก ์ด๋ (๋์ )
๐ก ์ฃผ์: Next Screen์ ํ ๊ฐ์ ํ๋ฉด๋ง ์ง์ ํ ์ ์๊ธฐ ๋๋ฌธ์, ์ฌ๋ฌ ๊ฐ์ ํ๋ฉด ์ต์ ์ด ํ์ํ ๊ฒฝ์ฐ SET SCREEN ์ ์ด๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
2. ์ ๋ ฅ ํ๋ฉด(100๋ฒ) → ์ถ๋ ฅ ํ๋ฉด(200๋ฒ) ๋ถ๋ฆฌํ๊ธฐ
ํญ๊ณต์ฌ ์์ธ์ ๋ณด ์กฐํ ์์ ๋ฅผ ํ์ฅํ์ฌ, 100๋ฒ ํ๋ฉด์์๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๊ณ , 200๋ฒ ํ๋ฉด์์๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์์ ๊ตฌํํด๋ณด๊ฒ ์ต๋๋ค.
100๋ฒ ํ๋ฉด (์ ๋ ฅ๊ฐ)
- ํญ๊ณต์ฌ ์ฝ๋
- ํญ๊ณตํธ
- Layout Mode (D: ์กฐํ, U: ์์ )
200๋ฒ ํ๋ฉด (์ถ๋ ฅ๊ฐ)
- ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ
2-1. Next Screen์ ์ด์ฉํ์ฌ ํ๋ฉด ์ ํํ๊ธฐ
์ ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ฉด์ ์ ํํ ๋, Next Screen ์์ฑ์ ํ์ฉํฉ๋๋ค.
๐ Next Screen ๋ฐฉ์ ๊ตฌํ
1๏ธโฃ LAYOUT ์ค์ - 100๋ฒ ํ๋ฉด & 200๋ฒ ํ๋ฉด
- 100๋ฒ ํ๋ฉด: ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์
- 200๋ฒ ํ๋ฉด: ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํจ
100๋ฒ ํ๋ฉด (์ ๋ ฅ๊ฐ ์ฒ๋ฆฌ ํ 200๋ฒ ํ๋ฉด์ผ๋ก ์ด๋)
PROCESS BEFORE OUTPUT.
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0100.
โ๏ธ 100 ํ๋ฉด - ์ ๋ ฅ ์ฒ๋ฆฌ LAYOUT
โ๏ธ 100 ํ๋ฉด์์ ์ ๋ ฅ ์ฒ๋ฆฌ ํ 200 ํ๋ฉด์ผ๋ก ์ด๋ ์ค์ (Next Dynpro)
200๋ฒ ํ๋ฉด (์ถ๋ ฅ๊ฐ ํ์)
PROCESS BEFORE OUTPUT.
MODULE MODIFY_SCREEN. " ํ๋ฉด ์์ ๋ณ๊ฒฝ
PROCESS AFTER INPUT.
โ๏ธ 200 ํ๋ฉด - ์ถ๋ ฅ ์ฒ๋ฆฌ LAYOUT
2๏ธโฃ ์ด๊ธฐ๊ฐ ์ค์ (TOP or PBO)
XXXXXTOP
DATA GV_MODE TYPE C LENGTH 1 VALUE 'D'.
GV_MODE๋ ๊ธฐ๋ณธ๊ฐ์ ์กฐํ ๋ชจ๋('D')๋ก ์ค์
3๏ธโฃ ์ต์ข ์๋ ํ์ธ
โ 100 ํ๋ฉด
โ 200 ํ๋ฉด
2-2. SET SCREEN ์ ์ด๋ฅผ ํ์ฉํ ๋์ ํ๋ฉด ์ ํ
SAP GUI์์ ํ๋ฉด ์ ํ์ ๋์ ์ผ๋ก ์ ์ดํ๋ ค๋ฉด SET SCREEN ๋๋ LEAVE TO SCREEN์ ์ฌ์ฉํฉ๋๋ค.
๐ SET SCREEN ๋ฐฉ์ ๊ตฌํ (Next Screen ์์ด ๋ก์ง์ผ๋ก ์ด๋)
1๏ธโฃ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ํ๋ฉด ์ ํ
- ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ Layout Mode(GV_MODE)๊ฐ D ๋๋ U์ผ ๊ฒฝ์ฐ๋ง 200๋ฒ ํ๋ฉด์ผ๋ก ์ด๋
- X ์ ๋ ฅ ์ ํ๋ก๊ทธ๋จ ์ข ๋ฃ
2๏ธโฃ LAYOUT ์ค์ - 100๋ฒ ํ๋ฉด & 200๋ฒ ํ๋ฉด
- 100๋ฒ ํ๋ฉด: ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅ๋ฐ์
- 200๋ฒ ํ๋ฉด: ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํจ
โ๏ธ 100 ํ๋ฉด - ์
๋ ฅ ์ฒ๋ฆฌ
200 ํ๋ฉด - ์ถ๋ ฅ ์ฒ๋ฆฌ
3๏ธโฃ 100๋ฒ ํ๋ฉด, 200๋ฒ ํ๋ฉด Next Dynpro ์ค์
โ๏ธ Screen ํ๋ฉด 100๊ณผ 200์ Next Dynpro๋ฅผ ์๊ธฐ ์์ ์ผ๋ก ์ค์
4๏ธโฃ 100๋ฒ ํ๋ฉด์์ SET SCREEN ํ๋ฉด ์ ํ ์ฒ๋ฆฌ
๐ SET SCREEN ํ๋ฉด ์ ์ด ๋ฐฉ๋ฒ
1) ํน์ ํ๋ฉด์ผ๋ก ์ด๋
SET SCREEN 300.
LEAVE SCREEN.
(= LEAVE TO SCREEN 300.)
2) ํ๋ก๊ทธ๋จ ์ข
๋ฃ
LEAVE PROGRAM.
โ
LEAVE TO SCREEN 200. (200๋ฒ ํ๋ฉด์ผ๋ก ์ด๋)
โ
LEAVE PROGRAM. (ํ๋ก๊ทธ๋จ ์ข
๋ฃ)
XXXXXI01
MODULE user_command_0100 INPUT.
" ์
๋ ฅ๊ฐ 2๊ฐ (ํญ๊ณต์ฌ ์ฝ๋, ํญ๊ณตํธ)์ผ๋ก ํ
์ด๋ธ ๊ฒ์ํด์ ๊ฐ ๋ฃ์ด์ฃผ๊ธฐ
SELECT SINGLE *
FROM SPFLI
INTO CORRESPONDING FIELDS OF SDYN_CONN
WHERE CARRID = SDYN_CONN-CARRID
AND CONNID = SDYN_CONN-CONNID.
" U or D ๊ฒฝ์ฐ, 200 ํ๋ฉด์ผ๋ก ์ด๋
" X ๊ฒฝ์ฐ, ํ๋ก๊ทธ๋จ ์ข
๋ฃ
CASE GV_MODE.
WHEN 'U' OR 'D'.
LEAVE TO SCREEN 200.
WHEN 'X'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
5๏ธโฃ ์ต์ข ์๋ ํ์ธ
โ D, U, X๊ฐ ์๋ ์ ๋ ฅ๊ฐ์ ์๋ํ์ง ์์์ ํ์ธ