๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿง‘‍๐Ÿ’ผ SAP/ABAP

[SAP ABAP] ALV Grid(ํ‘œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ) ์˜ค๋ธŒ์ ํŠธ

by Jay Din 2025. 2. 28.
728x90
๋ฐ˜์‘ํ˜•

1. CREATE OBJECT GRID ๋ž€?

์ด ์ฝ”๋“œ๋Š” SAP GUI์—์„œ ALV Grid(ํ‘œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ)๋ฅผ Docking Container ์•ˆ์— ์ƒ์„ฑํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰, SAP ํ™”๋ฉด ๋‚ด์—์„œ ALV๋ฅผ ํŠน์ • ์˜์—ญ์— ํ‘œ์‹œํ•˜๋Š” ๊ฐ์ฒด๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

 

2. ALV Grid ๋ž€?

ALV (ABAP List Viewer) Grid๋Š” SAP์—์„œ ํ‘œ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” UI ์ปจํŠธ๋กค์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ํด๋ž˜์Šค `CL_GUI_ALV_GRID`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

1) ALV Grid ์ฃผ์š” ๊ธฐ๋Šฅ

  • ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ ํ˜•ํƒœ(Grid)๋กœ ํ‘œ์‹œ
  • ์ •๋ ฌ, ํ•„ํ„ฐ, ํ•ฉ๊ณ„, ์„œ์‹, ์„ค์ • ๊ฐ€๋Šฅ
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ ํŽธ์ง‘ ๊ฐ€๋Šฅ (Editable ALV)
  • Excel๋กœ ๋‹ค์šด๋กœ๋“œ ๊ฐ€๋Šฅ

๐Ÿ’ก ALV Grid๊ฐ€ ์—†์œผ๋ฉด?

  • SAP ํ™”๋ฉด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹จ์ˆœ ํ…์ŠคํŠธ ๋ชฉ๋ก์œผ๋กœ๋งŒ ์ถœ๋ ฅํ•ด์•ผ ํ•จ
  • ํ‘œ ํ˜•ํƒœ์˜ UI๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ
  • ์ •๋ ฌ, ํ•„ํ„ฐ, ํ•ฉ๊ณ„ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ

 

3. ์ฝ”๋“œ ๋ถ„์„

CREATE OBJECT GRID
  EXPORTING
    I_PARENT = G_DOCKING_CONTAINER1.
  • `GRID`๋ผ๋Š” ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ
  • `CL_GUI_ALV_GRID` ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ALV ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ƒ์„ฑ
  • `I_PARENT = G_DOCKING_CONTAINER1` → ALV๋ฅผ `G_DOCKING_CONTAINER1` (Docking Container) ์•ˆ์— ํ‘œ์‹œ
  • ์ฆ‰, ALV๋ฅผ SAP ํ™”๋ฉด์˜ ํŠน์ • ์œ„์น˜(Docking Container) ์•ˆ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ฝ”๋“œ.

 

4. ์ฃผ์š” ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค๋ช…

ALV Grid๋ฅผ ์–ด๋””์— ๋ฐฐ์น˜ํ• ์ง€ SAP๊ฐ€ ์•Œ์ง€ ๋ชปํ•จ → ALV๊ฐ€ ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ!

ํŒŒ๋ผ๋ฏธํ„ฐ ์„ค๋ช…
`I_PARENT` ALV Grid๊ฐ€ ํฌํ•จ๋  ๋ถ€๋ชจ ์ปจํ…Œ์ด๋„ˆ ์„ค์ •
`G_DOCKING_CONTAINER1` `CREATE OBJECT G_DOCKING_CONTAINER1`๋กœ ๋งŒ๋“  ๋„ํ‚น ์ปจํ…Œ์ด๋„ˆ

 

5. ์‹คํ–‰ ์›๋ฆฌ(์ž‘๋™ ๋ฐฉ์‹)

1) Docking Container ์ƒ์„ฑ

SAP GUI ํ™”๋ฉด์˜ ํŠน์ • ์˜์—ญ์„ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด Docking Container(`G_DOCKING_CONTAINER1`)๋ฅผ ์ƒ์„ฑ

CREATE OBJECT G_DOCKING_CONTAINER1
  EXPORTING
    SIDE      = G_DOCKING_CONTAINER1->DOCK_AT_LEFT
    EXTENSION = 3000.

 

2) ALV Grid ์ƒ์„ฑ

์ด์ œ `G_DOCKING_CONTAINER1` ๋‚ด๋ถ€์— ALV Grid๋ฅผ ์ƒ์„ฑ

CREATE OBJECT GRID
  EXPORTING
    I_PARENT = G_DOCKING_CONTAINER1.

 

  • `G_DOCKING_CONTAINER1` ์•ˆ์— ALV Grid๋ฅผ ํฌํ•จ์‹œํ‚ด
  • GRID๋Š” `CL_GUI_ALV_GRID` ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค
  • ALV ๋ฐ์ดํ„ฐ๋Š” ๋‚˜์ค‘์— `SET_TABLE_FOR_FIRST_DISPLAY`๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œ์‹œ

 

 

6. ๋งŒ์•ฝ ์ด ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด?

โœ… CREATE OBJECT GRID๋ฅผ ํ•˜์ง€ ์•Š์œผ๋ฉด SAP ํ™”๋ฉด์— ALV๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ O ์‚ฌ์šฉ X (์ œ๊ฑฐ ์‹œ ๋ฌธ์ œ)
SAP ํ™”๋ฉด ๋‚ด ALV Grid๊ฐ€ ํ‘œ์‹œ๋จ ALV๋ฅผ ์–ด๋””์— ๋ฐฐ์น˜ํ• ์ง€ ์‹œ์Šคํ…œ์ด ๋ชจ๋ฆ„
Docking Container ์•ˆ์— ๊ณ ์ •๋จ ALV๊ฐ€ ํ™”๋ฉด์— ์•ˆ ๋‚˜์˜ด
์‚ฌ์šฉ์ž๊ฐ€ ํฌ๊ธฐ ์กฐ์ • ๊ฐ€๋Šฅ ALV ์ž์ฒด๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Œ

 

728x90
๋ฐ˜์‘ํ˜•