๊ด€๋ฆฌ ๋ฉ”๋‰ด

CS Student’s SAP&Tech Journey๐Ÿ’ซ

[SAP] ABAP ํ™”๋ฉด ์ „ํ™˜ - Next Screen๊ณผ SET SCREEN ๋ฐฉ์‹์˜ ์ฐจ์ด ๋ณธ๋ฌธ

SAP/์Šคํฌ๋ฆฐ ํ”„๋กœ๊ทธ๋žจ Screen Program

[SAP] ABAP ํ™”๋ฉด ์ „ํ™˜ - Next Screen๊ณผ SET SCREEN ๋ฐฉ์‹์˜ ์ฐจ์ด

์ธํฌ๋งˆํ‹ฑ 2025. 3. 11. 02:35

ABAP ํ™”๋ฉด(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๊ฐ€ ์•„๋‹Œ ์ž…๋ ฅ๊ฐ’์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Œ์„ ํ™•์ธ