์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- call function
- ์๊ณ ๋ฆฌ์ฆ
- ABAP
- ๋๋น์ฐ์ ํ์
- ์คํธ๋ญ์ฒ
- dev
- Import
- ๋ชจ๋ํ
- screen program
- modify
- select
- ์๋ฐฉํฅํ์
- t์ฝ๋
- ์ด๋ถํ์
- tasknumber
- SAP
- ์ค๋ฒ3
- ๋ฐฑ์ค
- Export
- ์ค๋ฒ2
- Internal Table
- ๊น์ด์ฐ์ ํ์
- structure
- PRD
- screen
- subscreen
- ๋จ๋ฐฉํฅํ์
- qas
- abap dictionary
- Function Module
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] Screen Program (2) Screen Program ์์ฑํ๊ธฐ - ์ ์ญ๋ณ์ ํ์ฉํ๊ธฐ ๋ณธ๋ฌธ
[SAP] Screen Program (2) Screen Program ์์ฑํ๊ธฐ - ์ ์ญ๋ณ์ ํ์ฉํ๊ธฐ
์ธํฌ๋งํฑ 2025. 3. 3. 20:56SAP Screen Program(๋ชจ๋ ํ ํ๋ก๊ทธ๋จ)์ UI์ ๋ก์ง์ ๊ฒฐํฉํ์ฌ ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ Screen Program์ ์์ฑํ๋ ์ผ๋ฐ์ ์ธ ๊ณผ์ ๊ณผ ์ค์ ์์ ๋ฅผ ํจ๊ป ์ค๋ช ํ๊ฒ ์ต๋๋ค.
Screen ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ์ ๊ธฐ๋ณธ๊ฐ๋ ๋ณด๋ฌ๊ฐ๊ธฐโฌ๏ธ
[SAP] Screen Program (1) ๊ตฌ์กฐ์ ๊ธฐ๋ณธ ๊ฐ๋
SAP์ Screen Program( = Dialog Program, Module Pool Program)์ UI์ ๋ก์ง์ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ์ ์ฒ๋ฆฌํ๋ ํ๋ก๊ทธ๋จ ์ ํ์ ๋๋ค. ์ด ๊ธ์์๋ Screen Program์ ๊ตฌ์กฐ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ ๋ฆฌํ๊ฒ ์ต๋๋ค.
informatik.tistory.com
1. Screen Program ์์ฑ ๋จ๊ณ
SAP Screen Program์ ์์ฑํ๋ ๊ธฐ๋ณธ์ ์ธ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1๏ธโฃ ํ๋ก๊ทธ๋จ ์์ฑ (Type: Module Pool)
2๏ธโฃ INCLUDE ํ์ผ ๊ตฌ์ฑ (TOP, PBO, PAI, FORM)
3๏ธโฃ Screen ์์ฑ (Screen ๋ฒํธ ์ง์ ๋ฐ ์์ฑ ์ค์ )
4๏ธโฃ Flow Logic(PBO/PAI) ์์ฑ
5๏ธโฃ Transaction Code(T์ฝ๋) ์์ฑ (ํ๋ก๊ทธ๋จ ์คํ์ ์ํ ์ค์ )
6๏ธโฃ ํ
์คํธ ๋ฐ ๋๋ฒ๊น
์ด์ ์ด ๊ณผ์ ์ ์ค์ ์์ ์ ํจ๊ป ์์ธํ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
2. ํ๋ก๊ทธ๋จ ์์ฑ (์์ : SAPMZFIRST_07)
- SE80(Object Navigator) ์คํ
- ํ๋ก๊ทธ๋จ(Program)์ ์ ํ ํ, ์๋ก์ด ๋ชจ๋ ํ ํ๋ก๊ทธ๋จ(Module Pool)์ ์์ฑ
- ํ๋ก๊ทธ๋จ ์ด๋ฆ ์ ๋ ฅ: SAPMZFIRST_07
- Type: Module Pool ์ ํ
- ์ ์ฅ ํ ํ์ฑํ(Activate): ํ๋ก๊ทธ๋จ๊ณผ TOP ๋ชจ๋ Activate
๐ TIP: SAP Screen Program์ ์ด๋ฆ์ ๋ณดํต SAPMZ๋ก ์์ํฉ๋๋ค.
3. INCLUDE ํ์ผ ๊ตฌ์ฑ (์์ ์ ์ฉ)
SAP Screen Program์ ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ํ๊ธฐ ์ํด ์ฌ๋ฌ ๊ฐ์ INCLUDE ํ์ผ๋ก ๋๋์ด ๊ด๋ฆฌํฉ๋๋ค.
๐ INCLUDE ํ์ผ ๊ตฌ์ฑ
INCLUDE ํ์ผ | ์ญํ |
MZFIRST_07TOP | ์ ์ญ ๋ณ์ ๋ฐ ๋ฐ์ดํฐ ์ ์ธ |
MZFIRST_07O01 | PBO ๋ชจ๋ (ํ๋ฉด ์ถ๋ ฅ ๊ด๋ จ) |
MZFIRST_07I01 | PAI ๋ชจ๋ (์ฌ์ฉ์ ์ ๋ ฅ ์ฒ๋ฆฌ) |
MZFIRST_07F01 | ์๋ธ๋ฃจํด (FORM ๋ฃจํด) |
โ ์ด๋ ๊ฒ ๋๋๋ฉด ์ฝ๋๊ฐ ๋ชจ๋ํ๋์ด ์ ์ง๋ณด์๊ฐ ์ฉ์ดํด์ง๋๋ค.
4. Screen ์์ฑ
- SE80์์ Screen์ ์ ํํ๊ณ , ์๋ก์ด ์คํฌ๋ฆฐ ๋ฒํธ(์: 100๋ฒ)๋ฅผ ์์ฑํฉ๋๋ค.
- Short Description ์ ๋ ฅ: "My First Screen App"
- Screen ์์ฑ ์ค์ (Dialog Screen ์ ํ)
- Layout Editor(ํ๋ฉด ๋์์ธ) ์ด๊ธฐ
๐ SAP Screen ๋ฒํธ ๊ท์น
- 100๋ฒ: ๋ฉ์ธ ํ๋ฉด
- 110๋ฒ: ์ฒซ ๋ฒ์งธ ์๋ธ ํ๋ฉด
- 200๋ฒ: ๋ค์ ๋ฉ์ธ ํ๋ฉด
5. T์ฝ๋ ์์ฑ
โ๏ธ ํ๋ก๊ทธ๋จ - Create - Transaction
โ๏ธ Program and dynpro ์ ํ
โ๏ธ T์ฝ๋ ์ค์ ํ๊ณ ์ถ์ ํ๋ก๊ทธ๋จ ์ ๋ ฅ
6. Screen Program ๋ง๋ค๊ธฐ
1๏ธโฃ CASE1: ์ ์ญ ๋ณ์๋ฅผ ํ์ฉํ์ฌ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
CASE 1์ ์ ์ญ ๋ณ์๋ฅผ ์ด์ฉํ์ฌ Screen Program์ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ ๋๋ค.
๐ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ ์ค๊ณ
- Argument 1, Argument 2, Operator, Result ํ๋ ์ถ๊ฐ
- Operator๋ +, -, *, / ๊ฐ๋ง ์ ๋ ฅ ๊ฐ๋ฅํ๋๋ก ์ค์
์ด์ CASE 1๊ณผ CASE 2๋ก ๋๋์ด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
1. Screen Element ์์ฑ
Screen Element๋ ํ๋ฉด์ ์ถ๊ฐ๋๋ ์ ๋ ฅ ํ๋, ๋ฒํผ, ๋ผ๋์ค ๋ฒํผ ๋ฑ์ UI ์์๋ฅผ ์๋ฏธํฉ๋๋ค.
- ์คํฌ๋ฆฐ์ ์ปจํ ์ด๋์ด๋ฉฐ, INPUT ํ๋๋ RADIO ๋ฒํผ์ ์คํฌ๋ฆฐ ์๋ฆฌ๋จผํธ๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
- ์คํฌ๋ฆฐ์ ์ฅ์ ์ ์ฌ์ฉ์ ์ ๋ ฅ๊ฐ ์ฒดํฌ๋ฅผ ์๋์ผ๋ก ์ํํ ์ ์๋ค๋ ์ ์ ๋๋ค.
๐ ์ ์ญ ๋ณ์ ์ ์ธ (MZSAMPLE_07TOP)
DATA: gv_arg1 TYPE int1,
gv_oper TYPE c,
gv_arg2 TYPE int1,
gv_result TYPE int1.
โ ๊ณ์ฐ๊ธฐ์ Argument 1, Argument 2, Operator, Result๋ฅผ ์ํ ๋ณ์ 4๊ฐ ์ ์ํฉ๋๋ค.
๐ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ UI ์ค์
โ๏ธ Layout: ํ๋ฉด ๊ทธ๋ฆฌ๋ ํ์ด์ง (์์ ํ ๋ Change ๋ชจ๋)
โ๏ธ T: Text field (Name์ ์ ๋ํฌํ๊ฒ ์ค์ ) - Activate (๋์ด๊ฐ์ง ์์ ๋ ๋ค๋ฅธ ์ฐฝ Activate ํ์ธ)
โ๏ธ Input field๋ ๋์ ๋๋ฆฌ/ํ๋ก๊ทธ๋จ ํ๋ ์๋์ฐ๋ก ์ค์ ํ๊ธฐ
โ๏ธ์ ์ญ๋ณ์ ์ ๋ ฅ - Get from Program - Input Field๋ฅผ ์ํ 4๊ฐ์ ๋ณ์ ์ ํ
โ๏ธ ๋ด๊ฐ ์ํ๋ ํ ์คํธ์ ์ ๋ ฅ์ฐฝ์ผ๋ก UI ๊ตฌ์ฑ
โ๏ธ ์ถ๊ฐ์ ์ผ๋ก ๋ณ์ Result๋ ๊ฒฐ๊ณผ์ฐฝ์ด๋ฏ๋ก, Attributes - Program - Input Field ํด์
2. Flow Logic (PBO & PAI) ์์ฑ
Screen Program์ PBO(Process Before Output)์ PAI(Process After Input) ๋ ๊ฐ์ ํต์ฌ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- PBO (Process Before Output): ํ๋ฉด์ด ๋ก๋๋๊ธฐ ์ ์ ์คํ๋๋ ๋ก์ง
- ์๋ฅผ ๋ค์ด, ๋จ์ฑ์ด๋ฉด ํน์ ํ๋๋ฅผ ํ์ฑํํ๊ณ ์ฌ์ฑ์ด๋ฉด ๋ค๋ฅธ ํ๋๋ฅผ ๋ณด์ด๋๋ก ์ค์ ํ ์ ์์
- PAI (Process After Input): ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๊ณ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ์คํ๋๋ ๋ก์ง
- ์๋ฅผ ๋ค์ด, ์ ๋ ฅ๊ฐ์ด 103์ด๋ฉด ์ ํจํ์ง ์์ ๋ฐ์ดํฐ๋ก ์ฒ๋ฆฌํ๋ ์ ํจ์ฑ ๊ฒ์ฆ์ด ๊ฐ๋ฅํจ
๐ Screen Program ์์ฑ
PROCESS BEFORE OUTPUT.
PROCESS AFTER INPUT.
MODULE CALCULATE.
โ Screens 100๋ฒ ํ๋ฉด์ ๋ชจ๋ CALCULATE ์ค์
๐ PAI (MZSAMPLE_07I01) - ์ฌ์ฉ์ ์ ๋ ฅ ํ ์คํ
MODULE calculate INPUT.
CASE gv_oper.
WHEN '+'.
gv_result = gv_arg1 + gv_arg2.
WHEN '-'.
gv_result = gv_arg1 - gv_arg2.
WHEN '*'.
gv_result = gv_arg1 * gv_arg2.
WHEN '/'.
IF gv_arg2 <> 0.
gv_result = gv_arg1 / gv_arg2.
ELSE.
MESSAGE '0์ผ๋ก ๋๋ ์ ์์ต๋๋ค.' TYPE 'E'.
ENDIF.
ENDCASE.
ENDMODULE.
โ ์ ์ญ ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ์ฐ ๋ก์ง์ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ ๋๋ค.
3. T์ฝ๋๋ฅผ ํตํด ํ๋ก๊ทธ๋จ ๊ตฌ๋ ํ์ธํ๊ธฐ
โ๏ธ ์์์ ์ค์ ํ T์ฝ๋ ZFIRST_07๋ก ํ๋ก๊ทธ๋จ ๊ตฌ๋์ ํ์ธ
2๏ธโฃ CASE 2: ABAP Dictionary๋ฅผ ํ์ฉํ์ฌ ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
[SAP] Screen Program (3) Screen Program ์์ฑํ๊ธฐ - ABAP Dictionary๋ฅผ ํ์ฉํ๊ธฐ
SAP Screen Program(๋ชจ๋ ํ ํ๋ก๊ทธ๋จ)์ UI์ ๋ก์ง์ ๊ฒฐํฉํ์ฌ ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค. ์ด๋ฒ ๊ธ์์๋ ABAP Dictionary๋ฅผ ์ด์ฉํ์ฌ Screen Program์ ์์ฑํ๋ ์ผ๋ฐ์ ์ธ ๊ณผ์ ๊ณผ ์ค์ ์
informatik.tistory.com