` sy-tabix ` μ ` sy-index ` λ SAP ABAPμμ μ¬μ©λλ μμ€ν λ³μλ‘μ λ°λ³΅λ¬Έμμ νμ¬ μ²λ¦¬ μ€μΈ νμ μΈλ±μ€λ₯Ό λνλ λλ€.
κ·Έλ¬λ μ΄ λμ μ¬μ©λλ λ¬Έλ§₯κ³Ό μλ―Έμ μ°¨μ΄κ° μμ΅λλ€.
μμ½
` sy-tabix ` μ ` sy-index ` λ 무μμΈμ§ μμ½ν΄λ³΄κ² μ΅λλ€.
sy-tabix | ` LOOP AT ` ꡬ문μμ νμ¬ μ²λ¦¬ μ€μΈ ν μ΄λΈ νμ μΈλ±μ€λ₯Ό λνλ΄λ μμ€ν λ³μ |
sy-index | ` DO n TIMES ` λλ ` WHILE ` ꡬ문μμ νμ¬ λ£¨νμ μ€ν νμλ₯Ό λνλ΄λ μμ€ν λ³μ |
sy-tabix
` sy-tabix ` λ SAP ABAP νλ‘κ·Έλ¨μμ μ¬μ©λλ μμ€ν λ³μ μ€ νλλ‘μ,
LOOP ATλ¬Έ λ΄μμ νμ¬ μ²λ¦¬ μ€μΈ ν μ΄λΈμ ν λ²νΈ(μΈλ±μ€)λ₯Ό λνλ λλ€.
μ΄ λ³μλ ` sy `λΌλ μμ€ν λ³μμ μΌλΆλ‘ ` sy-tabix ` λ‘ μ°Έμ‘°λ©λλ€.
μ¬μ© λͺ©μ
- ` LOOP AT ` λ¬Έμμ μ¬μ©λμ΄ νμ¬ μ²λ¦¬ μ€μΈ ν μ΄λΈ νμ μΈλ±μ€(ν λ²νΈ)λ₯Ό μ 곡ν©λλ€.
- μ£Όλ‘ λ°λ³΅λ¬Έ λ΄μμ νμ¬ μ²λ¦¬ μ€μΈ νμ μμΉλ₯Ό μΆμ νκ±°λ νΉμ 쑰건μ λ°λΌ μμ μ μνν λ μ¬μ©λ©λλ€.
ꡬ문
` LOOP AT ` λ¬Έ λ΄μμ ` sy-tabix ` λ₯Ό μ¬μ©νμ¬ νμ¬ μ²λ¦¬ μ€μΈ ν μ΄λΈ νμ μΈλ±μ€μ μ κ·Όν μ μμ΅λλ€.
LOOP AT internal_table INTO work_area.
" νμ¬ μ²λ¦¬ μ€μΈ νμ μΈλ±μ€λ₯Ό λνλ΄λ λ³μ
WRITE: / 'Index:', sy-tabix, 'Value:', work_area-field.
ENDLOOP.
μμ
DATA: lt_data TYPE TABLE OF i,
lv_sum TYPE i.
" ν
μ΄λΈμ λ°μ΄ν° μ±μ°κΈ°
DO 5 TIMES.
APPEND sy-index TO lt_data.
ENDDO.
" κ° νμ κ°μ λνκΈ°
lv_sum = 0. " λμ κ°μ μ΄κΈ°ν
LOOP AT lt_data INTO DATA(lv_row_value).
" νμ¬ μ²λ¦¬ μ€μΈ νμ κ°μ μΆλ ₯
WRITE: / 'Index:', sy-tabix,
/ 'Value:', lv_row_value.
" κ° νμ κ°μ λμ
lv_sum = lv_sum + lv_row_value.
ENDLOOP.
" λμ λ κ²°κ³Ό μΆλ ₯
WRITE: / 'Total Sum:', lv_sum.
μμ μμ μμλ ` DO ` λ¬Έμ μ¬μ©νμ¬ ` lt_data ` λΌλ ν μ΄λΈμ 1λΆν° 5κΉμ§μ κ°μ κ°λ νμ μΆκ°νκ³ ,
` LOOP AT ` λ¬Έμ μ¬μ©νμ¬ κ° νμ κ°μ λνκ³ μΆλ ₯ν©λλ€.
` sy-tabix ` λ νμ¬ μ²λ¦¬ μ€μΈ ν μ΄λΈνμ μΈλ±μ€λ₯Ό λνλ΄λλ°, μ΄ κ°μ 루νμ κ° λ°λ³΅μμ 1λΆν° 5κΉμ§ λ³ν©λλ€.
` lv_sum ` μ κ° νμ κ°μ λμ νλλ° μ¬μ©λ©λλ€. ` LOOP AT ` λ¬Έμ ` INTO ` μ μ ν΅ν΄ νμ¬ νμ κ°μ ` lv_row_value `μ ν λΉνκ³ , μ΄ κ°μ λμ νμ¬ μ΅μ’ μ μΌλ‘ ` lv_sum ` μ μ΄ν©μ΄ μ μ₯λ©λλ€. λ§μ§λ§μΌλ‘ ` WRITE ` λ¬Έμ μ¬μ©νμ¬ λμ λ κ²°κ³Όλ₯Ό μΆλ ₯ν©λλ€.
sy-index
` sy-index ` λ SAP ABAPμμ μ¬μ©λλ μμ€ν λ³μ μ€ νλλ‘,
λ°λ³΅λ¬Έμμ νμ¬ λ£¨νμ μ€ν νμλ₯Ό λνλ λλ€.
` sy ` λΌλ μμ€ν λ³μμ μΌλΆλ‘ ` sy-index ` λ‘ μ°Έμ‘°λ©λλ€.
μ¬μ© λͺ©μ
- ` DO n TIMES ` λ ` WHILE ` κ³Ό κ°μ λ°λ³΅λ¬Έμμ νμ¬ λ£¨νμ μ€ν νμλ₯Ό μ 곡ν©λλ€.
- μ£Όλ‘ λ°λ³΅λ¬Έ λ΄μμ νμ¬ λ£¨νμ μ€ν νμλ₯Ό μΆμ νκ±°λ νΉμ 쑰건μ λ°λΌ μμ μ μνν λ μ¬μ©λ©λλ€.
ꡬ문
` DO n TIMES ` λ ` WHILE ` λ¬Έ λ΄μμ ` sy-index ` λ₯Ό μ¬μ©νμ¬ νμ¬ λ£¨νμ μ€ν νμμ μ κ·Όν μ μμ΅λλ€.
DO n TIMES.
" νμ¬ λ£¨νμ μ€ν νμλ₯Ό λνλ΄λ λ³μ
WRITE: / 'Loop Count:', sy-index.
ENDDO.
μμ
DATA: lv_sum TYPE i.
" 5λ² λ°λ³΅νλ 루ν
DO 5 TIMES.
" νμ¬ λ£¨νμ μ€ν νμμ κ°μ μΆλ ₯
WRITE: / 'Loop Count:', sy-index,
/ 'Value:', lv_sum.
" μ€ν νμλ₯Ό κ°μ λμ
lv_sum = lv_sum + sy-index.
ENDDO.
" μ΅μ’
κ²°κ³Ό μΆλ ₯
WRITE: / 'Final Result:', lv_sum.
μμ μμ μμλ ` DO 5 TIMES ` λ₯Ό μ¬μ©νμ¬ 5λ² λ°λ³΅νλ 루νλ₯Ό μμ±νκ³ , ` sy-index ` λ₯Ό μ¬μ©νμ¬ νμ¬ λ£¨νμ μ€ν νμλ₯Ό μΆλ ₯ν©λλ€.
루ν λ΄μμλ ` sy-index `λ₯Ό μ¬μ©νμ¬ νμ¬ λ£¨νμ μ€ννμλ₯Ό λμ νμ¬ μ΅μ’ κ²°κ³Όλ₯Ό μΆλ ₯ν©λλ€.
'π§βπΌ SAP > ABAP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SAP ABAP] %_HINTS ORACLE λ? (0) | 2023.12.13 |
---|---|
[SAP ABAP] CALL TRANSACTION μ΄λ? (0) | 2023.12.08 |
[SAP ABAP] MOVE TO λ? MOVE-CORRESPONDING λ? (μμ ν¬ν¨) (1) | 2023.12.05 |
[SAP ABAP] WA(Work Area) λ? (0) | 2023.12.04 |
[SAP ABAP] λ³μλͺ μ λμ΄ κ·μΉ (GT, GV, IT, LT, LV, WA, GS, LS λ?) (1) | 2023.12.04 |