WA(Work Area) ๋?
WA(Work Area)๋ ์ฃผ๋ก ๋ด๋ถ ํ ์ด๋ธ(Internal Table)์ ๋ ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์์์ ์ธ ๋ณ์๋ฅผ ๋ํ๋ ๋๋ค.
์ด ๋ณ์๋ ๋ฃจํ(Loop) ๊ตฌ์กฐ์์ ์ฌ์ฉ๋๋ฉฐ, ํน์ ๋ ์ฝ๋์ ์ ๊ทผํ๊ณ ํ์ํ ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํ ์ฉ๋๋ก ํ์ฉ๋ฉ๋๋ค.
๋ด๋ถ ํ ์ด๋ธ(Internal Table) ์ด๋?
https://jay-din.tistory.com/99
WA๋ฅผ ์ฌ์ฉํ๋ ์ผ๋ฐ์ ์ธ ํจํด๊ณผ ์์
wa_employee๋ ๋ฃจํ๋ฅผ ํตํด ํ์ฌ ์ฒ๋ฆฌ ์ค์ธ ๋ด๋ถ ํ ์ด๋ธ์ ๋ ์ฝ๋์ ๋ํ ์ํฌ ์์ญ์ ๋ํ๋ ๋๋ค.
์ด๋ฅผ ํตํด ๋ ์ฝ๋์ ํ๋์ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ์กฐ์ํ ์ ์์ต๋๋ค.
WA๋ ์ฃผ๋ก ๋ฃจํ๋ฅผ ํตํด ๋ด๋ถ ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ณผ์ ์์ ํ์ฉ๋๋ฉฐ,
์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํ๊ณ ๊ฐ๋ ์ฑ์ ๋์ด๋๋ฐ ๋์์ด๋๋น๋๋ค.
๋ด๋ถ ํ ์ด๋ธ ์ ์
๋จผ์ ๋ด๋ถ ํ ์ด๋ธ์ ์ ์ํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฑ์๋๋ค.
DATA: lt_employee_list TYPE TABLE OF ty_employee,
wa_employee TYPE ty_employee.
* ๋ด๋ถ ํ
์ด๋ธ์ ๋ฐ์ดํฐ ์ถ๊ฐ (์์)
APPEND VALUE #(id = '001' name = 'John' age = 30) TO lt_employee_list.
APPEND VALUE #(id = '002' name = 'Jane' age = 25) TO lt_employee_list.
APPEND VALUE #(id = '003' name = 'Bob' age = 35) TO lt_employee_list.
๋ฃจํ ๊ตฌ์กฐ์์ WA ์ฌ์ฉ
๋ฃจํ๋ฅผ ์ฌ์ฉํ์ฌ ๋ด๋ถ ํ ์ด๋ธ์ ๊ฐ ๋ ์ฝ๋์ ์ ๊ทผํ๊ณ WA๋ฅผ ํ์ฉํ์ฌ ํด๋น ๋ ์ฝ๋์ ๋ํ ์์ ์ ์ํํฉ๋๋ค.
LOOP AT lt_employee_list INTO wa_employee.
* WA๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ ์ฝ๋์ ๋ฐ์ดํฐ์ ์ ๊ทผ
WRITE: / 'Employee ID:', wa_employee-id,
/ 'Employee Name:', wa_employee-name,
/ 'Employee Age:', wa_employee-age.
ENDLOOP.
'๐งโ๐ผ SAP > ABAP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SAP ABAP] sy-tabix์ sy-index์ ์ฐจ์ด์ (0) | 2023.12.05 |
---|---|
[SAP ABAP] MOVE TO ๋? MOVE-CORRESPONDING ๋? (์์ ํฌํจ) (1) | 2023.12.05 |
[SAP ABAP] ๋ณ์๋ช ์ ๋์ด ๊ท์น (GT, GV, IT, LT, LV, WA, GS, LS ๋?) (1) | 2023.12.04 |
[SAP ABAP] TRUNC ์ฌ์ฉ๋ฒ (๊ธ์ก ์ ์ญ ๋ฐฉ๋ฒ, ์์์ ๋ฒ๋ฆผ) (0) | 2023.12.04 |
[SAP ABAP] IS INITIAL๊ณผ IS NOT INITIAL์ด๋? (์์ ํฌํจ) (0) | 2023.12.01 |