์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐฑ์ค
- select
- ๋ชจ๋ํ
- ์๋ฐฉํฅํ์
- modify
- Function Module
- dev
- ABAP
- ๊น์ด์ฐ์ ํ์
- tasknumber
- screen program
- ์ด๋ถํ์
- ๋๋น์ฐ์ ํ์
- Export
- SAP
- ๋จ๋ฐฉํฅํ์
- screen
- PRD
- structure
- Internal Table
- t์ฝ๋
- qas
- call function
- ์คํธ๋ญ์ฒ
- subscreen
- ์ค๋ฒ3
- abap dictionary
- ์๊ณ ๋ฆฌ์ฆ
- Import
- ์ค๋ฒ2
- Today
- Total
CS Student’s SAP&Tech Journey๐ซ
[SAP] ์ธํฐ๋ ํ ์ด๋ธ(Internal Table) (2) ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ฝ์ ํ๊ธฐ ๋ณธ๋ฌธ
[SAP] ์ธํฐ๋ ํ ์ด๋ธ(Internal Table) (2) ํ ์ด๋ธ์ ๋ฐ์ดํฐ ์ฝ์ ํ๊ธฐ
์ธํฌ๋งํฑ 2025. 2. 7. 19:54SAP ABAP์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ธํฐ๋ ํ
์ด๋ธ(Internal Table, IT)์ ํ์์ ์ธ ๊ฐ๋
์
๋๋ค.
์ธํฐ๋ ํ
์ด๋ธ์ ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ ์์ ๋ฐ์ดํฐ ํ
์ด๋ธ๋ก, ๋๋์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์ฅํ๊ณ ์กฐ์ํ๋ ๋ฐ ํ์ฉ๋ฉ๋๋ค.
์ด๋ฒ ๊ธ์์๋ ๋ค์ํ ๋ฐ์ดํฐ ์ฝ์ ๋ฐฉ์์ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
์ธํฐ๋ ํ ์ด๋ธ ์์ฑ ๋ฐ ์ ์ธํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ด๋ จ๋ ํฌ์คํ ๋ณด๋ฌ๊ฐ๊ธฐโฌ๏ธ
ABAP ํ๋ก๊ทธ๋๋ฐ: ์ธํฐ๋ ํ ์ด๋ธ(Internal Table) (1) ํ ์ด๋ธ ์ ์ธ, ์์ฑํ๊ธฐ
SAP ABAP์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ธํฐ๋ ํ ์ด๋ธ(Internal Table, IT)์ ํ์์ ์ธ ๊ฐ๋ ์ ๋๋ค.์ธํฐ๋ ํ ์ด๋ธ์ ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌ๋ฆฌ ์์ ๋ฐ์ดํฐ ์ ์ฅ์ ์ญํ ์ ํฉ
informatik.tistory.com
์ธํฐ๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ ์ฝ์
ํ๊ธฐ
์ธํฐ๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์
ํ๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
๊ฐ ๋ฐฉ๋ฒ์ ๋น๊ตํด๋ณด๊ณ , ์ค์ ๋ก ์ฌ์ฉํ ๋ ์ด๋ค ๋ฐฉ์์ด ์ ์ ํ์ง ์์๋ณด๊ฒ ์ต๋๋ค.
- Work Area(WA)๋ฅผ ์ด์ฉํ ๊ฐ๋ณ ๋ฐ์ดํฐ ์ฝ์
- APPEND๋ฅผ ์ฌ์ฉํ ์ฝ์ (Standard Table ์ ์ฉ)
- INSERT๋ฅผ ์ฌ์ฉํ ์ฝ์ (Sorted & Hashed Table ํฌํจ)
- Work Area(WA)๋ฅผ ํ์ฉํ ๋ค์ค ๋ฐ์ดํฐ ์ฝ์
(LOOP + APPEND ํ์ฉ)
- DO, LOOP, CLEAR๋ฅผ ์ด์ฉํ ๋ฐ๋ณต ์ฝ์
- Work Area(WA) ์์ด ์ง์ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ
- APPEND VALUE #( ... )๋ฅผ ํ์ฉํ ๊ฐํธํ ์ฝ์
1. Work Area(WA)๋ฅผ ์ด์ฉํ ๊ฐ๋ณ ๋ฐ์ดํฐ ์ฝ์
โ
APPEND๋ก ๋ฐ์ดํฐ ์ฝ์
(Standard Table ์ ์ฉ)
DATA gw_flight TYPE ts_flightinfo.
gw_flight-carrid = 'AA'.
gw_flight-connid = '0017'.
gw_flight-fldate = sy-datum.
gw_flight-percentage = '98.00'.
APPEND gw_flight TO gt_flight. " Standard Table์์ ๋งจ ๋ค์ ์ถ๊ฐ
๐ Standard Table์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ, APPEND ์ ์๋์ผ๋ก ๋ง์ง๋ง ์์น์ ์ถ๊ฐ๋จ
โ INSERT๋ก ๋ฐ์ดํฐ ์ฝ์ (Standard & Sorted & Hashed Table ๋ชจ๋ ๊ฐ๋ฅ)
INSERT gw_flight INTO TABLE gt_flight.
๐ Sorted Table๊ณผ Hashed Table์์๋ ๋ฐ๋์ INSERT ์ฌ์ฉ
๐ฏ ์์
DATA gt_carrier TYPE BC400_T_CARRIERS. "IT ์ ์ธ
DATA gw_carrier TYPE BC400_S_CARRIER. "WA ์ ์ธ
* ์ฒซ๋ฒ์งธ ํ ์ถ๊ฐ
gw_carrier-carrid ='KA'.
gw_carrier-carrname = 'Korean Air'.
gw_carrier-currcode = 'KRW'.
gw_carrier-url = 'http://www.ka.com'.
APPEND gw_carrier TO gt_carrier.
* ๋๋ฒ์งธ ํ ์ถ๊ฐ
CLEAR gw_carrier.
gw_carrier-carrid = 'UA'.
gw_carrier-carrname = 'United Air'.
gw_carrier-currcode = 'USD'.
INSERT gw_carrier INTO TABLE gt_carrier.
๐ ์ค๋ช
- ํ ๊ฐ์ Work Area(WA)๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ์ ์ผ๋ก ๋ฐ์ดํฐ ์ฝ์
- APPEND → Standard Table์ ๋งจ ๋์ ์ถ๊ฐ
- INSERT → Key์ ๋ฐ๋ผ ์ ์ ํ ์์น์ ์ฝ์
- WA๋ฅผ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ์ฝ์ ํ ๋, CLEAR ํด์ค ํ ์ฌ์ฉ
- ๋ฐ๋ณต๋ฌธ ์์ด ๊ฐ๋ณ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํ ๋น & ์ถ๊ฐ
๐ ์ถ๋ ฅ
2. Work Area(WA)๋ฅผ ํ์ฉํ LOOP + APPEND๋ฅผ ํ์ฉํ ๋ค์ค ๋ฐ์ดํฐ ์ฝ์
DATA gt_carrier TYPE BC400_T_CARRIERS.
DATA gw_carrier TYPE BC400_S_CARRIER.
DO 10 TIMES.
CLEAR gw_carrier. " Work Area ์ด๊ธฐํ
gw_carrier-carrid = 'KA'.
gw_carrier-carrname = 'Airline' && sy-index. " ๋์ ์ผ๋ก ๋ฐ์ดํฐ ๋ณ๊ฒฝ
gw_carrier-currcode = 'KRW'.
gw_carrier-url = 'http://www.ka.com'.
APPEND gw_carrier TO gt_carrier. " ํ
์ด๋ธ์ ์ถ๊ฐ
ENDDO.
๐ ์ค๋ช
- Work Area(WA)๋ฅผ ๋จผ์ ์ ์ธ (DATA gw_flight TYPE ts_flightinfo.)
- CLEAR gw_flight. → ๋งค ๋ฐ๋ณต๋ง๋ค Work Area ์ด๊ธฐํ
- ๋ฐ๋ณต๋ฌธ(DO 10 TIMES.)์ ์ด์ฉํด 10๊ฐ์ ๋ฐ์ดํฐ ์ฝ์
- APPEND gw_flight TO gt_flight. → Work Area์ ๋ฐ์ดํฐ๋ฅผ ์ธํฐ๋ ํ ์ด๋ธ๋ก ์ถ๊ฐ
๐ ์ถ๋ ฅ
3. Work Area(WA) ์์ด ์ง์ ๋ฐ์ดํฐ ์ถ๊ฐํ๊ธฐ
โ ABAP 7.4 ์ด์์์ ์ฌ์ฉ ๊ฐ๋ฅ, ํ ์ค๋ก ๊ฐํธํ๊ฒ ๋ฐ์ดํฐ ์ฝ์ ๊ฐ๋ฅ
APPEND VALUE #( carrid = 'AA' connid = '0017' fldate = sy-datum percentage = '98.00' ) TO gt_flight.