์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- tasknumber
- ์ค๋ฒ3
- Import
- subscreen
- call function
- ๋ชจ๋ํ
- ๋๋น์ฐ์ ํ์
- ๋จ๋ฐฉํฅํ์
- ์๊ณ ๋ฆฌ์ฆ
- Internal Table
- screen
- ๊น์ด์ฐ์ ํ์
- Function Module
- ์๋ฐฉํฅํ์
- ABAP
- Export
- ์คํธ๋ญ์ฒ
- ๋ฐฑ์ค
- screen program
- abap dictionary
- ์ด๋ถํ์
- select
- dev
- ์ค๋ฒ2
- modify
- qas
- SAP
- PRD
- structure
- t์ฝ๋
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] ABAP GUI Status Bar์ Title Bar ์ค์ ํ๊ธฐ / OK_CODE ๋ก์ง ๋ณธ๋ฌธ
[SAP] ABAP GUI Status Bar์ Title Bar ์ค์ ํ๊ธฐ / OK_CODE ๋ก์ง
์ธํฌ๋งํฑ 2025. 3. 14. 18:31SAP GUI์์ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๊ธฐ ์ํด GUI Status Bar์ Title Bar๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. GUI ์์๋ฅผ ํ์ฉํ๋ฉด ํ๋ฉด์ ๋ฉ๋ด, ๋ฒํผ, ์์ด์ฝ์ ์ถ๊ฐํ์ฌ ์ฌ์ฉ์ ํธ์์ฑ์ ๋์ผ ์ ์์ผ๋ฉฐ, Title Bar๋ฅผ ์ค์ ํ์ฌ ํ๋ฉด์ ์ ๋ชฉ์ ์ง๊ด์ ์ผ๋ก ํ์ํ ์ ์์ต๋๋ค.
์ด๋ฒ ํฌ์คํ ์์๋ GUI Status Bar์ Title Bar ์ค์ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ ์์ ์ ํจ๊ป ์ค๋ช ํ๊ฒ ์ต๋๋ค.
๐ํ๋
์ด๋ฒ ํฌ์คํ ์ ์์ ๋ ์๋ ํฌ์คํ ๋ค๊ณผ ์ด์ด์ง๋๋ค. โฌ๏ธ
1๏ธโฃ ABAP ํ๋ฉด ๋์ ์ ์ด - MODIFY SCREEN ํ์ฉํ๊ธฐ
2๏ธโฃ ABAP ํ๋ฉด ์ ํ - Next Screen๊ณผ SET SCREEN ๋ฐฉ์์ ์ฐจ์ด
3๏ธโฃ ABAP ํ์ ์ฐฝ๊ณผ ์ปค์ ์ค์ - CALL SCREEN๊ณผ SET CURSOR ํ์ฉํ๊ธฐ
1. SAP User Interface ๊ฐ์
SAP GUI๋ ์ฌ์ฉ์์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๊ตฌ์ฑํ๋ ๋ค์ํ ์์๋ค๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค. ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
โ GUI Status Bar
GUI Status Bar๋ ํ๋ฉด ํ๋จ์ ์์นํ๋ฉฐ, ์์คํ ๋ฉ์์ง์ ์ํ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํน์ ์์ ์ ์ํํ ๋ ํผ๋๋ฐฑ์ ์ ๊ณตํ๋ ์ญํ ์ ํฉ๋๋ค.
โ Menu Bar
๋ฉ๋ด ๋ฐ(Menu Bar)๋ SAP ํ๋ฉด์ ์๋จ์ ์์นํ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ํํ ์ ์๋ ๊ธฐ๋ฅ๋ค์ ๋ฉ๋ด ํํ๋ก ์ ๊ณตํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก "System"๊ณผ "Help" ๋ฉ๋ด๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ถ๊ฐ์ ์ธ ๋ฉ๋ด ํญ๋ชฉ์ ์ ์ํ ์ ์์ต๋๋ค.
โ Application Toolbar
Application Toolbar๋ ํ๋ฉด ์๋จ ๋๋ ๋ฒํผ ์์ญ์ ์์นํ๋ฉฐ, ์ฃผ์ ๊ธฐ๋ฅ์ ๋จ์ถ ๋ฒํผ์ผ๋ก ์ ๊ณตํฉ๋๋ค. ์ฌ์ฉ์๋ ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋น ๋ฅด๊ฒ ํน์ ๊ธฐ๋ฅ์ ์คํํ ์ ์์ต๋๋ค.
โ Function Keys
Function Keys๋ ํน์ ํค ์ ๋ ฅ(F1~F12 ๋ฑ)์ ๋ฐ๋ผ ์คํ๋๋ ๊ธฐ๋ฅ์ ์ ์ํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฅผ ํ์ฉํ๋ฉด ์ฌ์ฉ์ ํธ์์ฑ์ ๋์ด๊ณ , ๋จ์ถํค๋ฅผ ์ด์ฉํ ๋น ๋ฅธ ์์ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
2. GUI Title Bar ์ค์
PBO์์ ํ๋ฉด ์ ๋ชฉ์ ์ค์ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํํฉ๋๋ค.
Screen 100
PROCESS BEFORE OUTPUT.
MODULE status_0100. " GUI Status ์ค์ ํ๋ ๋ชจ๋
MODULE set_cursor.
PROCESS AFTER INPUT.
MODULE user_command_0100.
XXXXXO01 (PBO)
MODULE status_0100 OUTPUT.
SET TITLEBAR 'T0100'.
ENDMODULE.
3. GUI Status Bar ์ค์
GUI Status Bar๋ ์์คํ ๋ฉ์์ง๋ฅผ ํ์ํ๋ ์์ญ์ผ๋ก, ํ๋ก์ธ์ค ์งํ ์ํฉ์ ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ ์ญํ ์ ํฉ๋๋ค.
Screen 100
PROCESS BEFORE OUTPUT.
MODULE status_0100. " GUI Status ์ค์ ํ๋ ๋ชจ๋
MODULE set_cursor.
PROCESS AFTER INPUT.
MODULE user_command_0100.
XXXXXO01 (PBO)
MODULE status_0100 OUTPUT.
SET PF-STATUS 'xxxxxxxx'. "Status Bar"
SET TITLEBAR 'T0100'.
ENDMODULE.
โ๏ธ Status type: Normal Screen
โ Function Key ์ค์
SAP GUI์์๋ ํน์ ํค ์ ๋ ฅ์ ๋ํ ๊ธฐ๋ฅ์ ์ค์ ํ ์ ์์ต๋๋ค. Function Key ์ค์ ์ ํตํด ํ๋ฉด ์ ํ ๋ฐ ๊ธฐ๋ฅ ์ํ์ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
๐ Function Key ์ค์ ์์
ํค | ๊ธฐ๋ฅ |
D | ์กฐํ ๋ชจ๋ (DISP) |
U | ์์ ๋ชจ๋ (UPDA) |
T | ํ์ฌ ์๊ฐ ํ์ (TIME) |
X | ํ๋ก๊ทธ๋จ ์ข ๋ฃ (EXIT) |
1. ์กฐํ๋ชจ๋ DISP
โ๏ธStatic Function Texts
Function text : ๊ธฐ๋ฅ์ ๋ํ ์ค๋ช
Icon name: ์์ด์ฝ ์ด๋ฏธ์ง
Info. text: ์ปค์๋ฅผ ๊ฐ์ ธ๊ฐ์ ๋ ๋จ๋ ์ฐฝ
Icon Text: ์์ด์ฝ ์์ ํ
์คํธ
2. ํ์ฌ ๋ ์ง(TIME)
3. ์์ ๋ชจ๋(UPDA)
4. ํ๋ก๊ทธ๋จ ์ข ๋ฃ(Exit) & ์ด์ ๋ฒํผ(Back)
EXIT๊ณผ BACK ๋ฒํผ์ Standard Toolbar๋ฅผ ํ์ฉํ์ฌ ์ค์ ํฉ๋๋ค.
โ Application Toolbar ์ค์ ํ๊ธฐ
Application Toolbar๋ ๋ฒํผ์ ํ์ฉํ์ฌ ์์ฃผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ์คํํ ์ ์๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
F4ํค๋ฅผ ์ด์ฉํ์ฌ ๊ธฐ์กด ํญ๋ชฉ์ ํ์ธํ ์ ์์ต๋๋ค.
โ๏ธ ๋น ํญ๋ชฉ ๋๋ธํด๋ฆญ - F4 - ์ถ๊ฐํ ํญ๋ชฉ ์ ํ
โ ๋ฉ๋ด ๋ฐ(Menu Bar) ์ค์ ํ๊ธฐ
๋ฉ๋ด ๋ฐ๋ฅผ ์ค์ ํ๋ฉด ํ๋ฉด ์๋จ์ ๋ฉ๋ด ํญ๋ชฉ์ ์ถ๊ฐํ์ฌ ๊ธฐ๋ฅ์ ๋์ฑ ์ง๊ด์ ์ผ๋ก ์ ๊ณตํ ์ ์์ต๋๋ค.
โ๏ธ ๊ฐ ๋ฉ๋ด ํญ๋ชฉ ์ ๋ ฅ - F4 - ์ถ๊ฐํ ํญ๋ชฉ ์ ํ
4. GUI Status ์ ์ฉ ํ์ธ
SCREEN 100
โ ๋ฒํผ์ ํ์ฉํ ๊ฒ์ด๋ฏ๋ก LAYOUT Mode๋ ์ ๊ฑฐํฉ๋๋ค.
โ๏ธ T์ฝ๋๋ฅผ ํตํด ํ์ธ
(๋ฒํผ ๋ก์ง ์์ฑ์ ์ด๋ผ ์๋X)
5. ๋ฒํผ ์ด๋ฒคํธ ์ฒ๋ฆฌ
SAP GUI์์ ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํน์ ๋ก์ง์ด ์คํ๋ ์ ์๋๋ก ์ค์ ํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด OK_CODE๋ฅผ ํ์ฉํ์ฌ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
โ OK_CODE ๋ฑ๋กํ๊ธฐ
๋ฒํผ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํด Element List์ OK_CODE๋ฅผ ๋ฑ๋กํด์ผ ํฉ๋๋ค.
๐ Screen 100๋ฒ ํ๋ฉด์ Element List์ OK_CODE ์ถ๊ฐ
๐ OK_CODE ๋ณ์๋ฅผ ์ ์ธ (XXXXXTOP)
Element List์ ๋ฑ๋กํ ์ด๋ฆ๊ณผ ๋์ผํ ๋ณ์๊ฐ ํ์ํฉ๋๋ค.
DATA OK_CODE TYPE sy-ucomm.
โ OK_CODE๋ฅผ ํ์ฉํ ๋ก์ง ๊ตฌํ
OK_CODE๋ฅผ ํ์ฉํ ๋ก์ง ๊ตฌํ (XXXXXI01)๋ฒํผ์ ๋๋ฅด๋ฉด OK_CODE ๊ฐ์ ํ์ธํ์ฌ ํด๋น ๊ธฐ๋ฅ์ ์คํํฉ๋๋ค.
XXXXXI01 (PAI)
MODULE user_command_0100 INPUT.
SELECT SINGLE *
FROM SPFLI
INTO CORRESPONDING FIELDS OF SDYN_CONN
WHERE CARRID = SDYN_CONN-CARRID
AND CONNID = SDYN_CONN-CONNID.
CASE OK_CODE.
WHEN 'DISP'. "์กฐํ"
GV_MODE = 'D'.
LEAVE TO SCREEN 200.
WHEN 'UPDA'. "์์ "
GV_MODE = 'U'.
LEAVE TO SCREEN 200.
WHEN 'TIME'. "์๊ฐ"
CALL SCREEN 110 STARTING AT 6 2.
WHEN 'BACK' OR 'EXIT'. "์ข
๋ฃ"
" popup_to_confirm ํจ์๋ฅผ ํธ์ถํด์ yes๋ฅผ ํด๋ฆญํ๋์ง no ํด๋ฆญํ๋์ง ์ฒ๋ฆฌํด์ฃผ๊ธฐ"
LEAVE PROGRAM.
ENDCASE.
ENDMODULE.
6. Screen 200 ์์ ๊ฐ์ ๊ณผ์ ๋ฐ๋ณตํ๊ธฐ
โ GUI Status Bar ์ค์
Screen 200
PROCESS BEFORE OUTPUT.
MODULE STATUS_0200.
MODULE MODIFY_SCREEN.
PROCESS AFTER INPUT.
XXXXXO01 (PBO)
MODULE status_0200 OUTPUT.
SET PF-STATUS 'S0200'.
ENDMODULE.
โ๏ธ Status type: Normal Screen
โ๏ธ Function Keys: SAVE, BACK ๊ธฐ๋ฅ ์ค์
โ OK_CODE๋ฅผ ํ์ฉํ ๋ก์ง ๊ตฌํ
โ๏ธ ๋ฒํผ ๋ก์ง์ ์ํ OK CODE ๋ฑ๋ก
Screen 200
PROCESS BEFORE OUTPUT.
MODULE STATUS_0200. "GUI Status
MODULE MODIFY_SCREEN.
PROCESS AFTER INPUT.
MODULE USER_COMMAND_0200. "๋ฒํผ ๋ก์ง
XXXXXI01 (PAI)
MODULE user_command_0200 INPUT.
CASE OK_CODE.
WHEN 'SAVE'.
MESSAGE 'TO BE IMPLEMENTED ..' TYPE 'I'.
WHEN 'BACK'.
LEAVE TO SCREEN 100. "ํ๊ดดํ๊ณ ์์ผ๋๊น 0์ ์๋จ 100์ ์ข
๋ฃ
ENDCASE.
ENDMODULE.
7. T์ฝ๋๋ก ๋ก์ง ์๋ ํ์ธํ๊ธฐ