μ΄λ²μ μ€λͺ ν AT ~ ENDAT ꡬ문μ LOOP AT ꡬ문 λ΄μ μ¬μ© κ°λ₯νλ©°,
μΈν°λ ν μ΄λΈμ μμκ³Ό λ§μ§λ§ ν, νΉμ νλ κΈ°μ€μΌλ‘ λ°μ΄ν° λ³κ²½μ μμκ³Ό λ§μ§λ§ νμ Catch νμ¬ μνλ λ‘μ§μ λ£μ μ μλ€.
μ€λ¬΄μμλ μ£Όλ‘ μ΄λ° κ²½μ° λ§μ΄ μ¬μ©λλ€.
- νΉμ νλ κΈ°μ€μΌλ‘ μ€κ° ν©κ³ λλ μ΄ν©κ³ μ°μΆ μ
- νΉμ νλ κΈ°μ€μΌλ‘ Summary μΈν°λ ν μ΄λΈ μ¬κ΅¬μ±μ
- μμ μ λ‘λ μ Rowμ ColμΌλ‘ ꡬμ±λ μμ λ°μ΄ν°λ₯Ό νΉμ μΈν°λ ν μ΄λΈλ‘ μ΄κ΄ μ
LOOP AT ꡬ문 λ΄μ μ¬μ©λλ AT ~ ENDAT ꡬ문μ λ€μκ³Ό κ°μ΄ 4κ°μ§κ° μ‘΄μ¬νλ©°,
ν΄λΉ ATꡬ문μ λ§λ μΈν°λ ν μ΄λΈμ νμ΄ Catch λλ©΄, κ·Έ μμ μμ±ν λ‘μ§μ΄ μνμ΄ λλ ꡬ쑰λ€.
AT FIRST. ~ ENDAT. | μΈν°λν μ΄λΈμ 첫λ²μ§Έ ν ( SY-TABIX = '1' ) |
AT LAST. ~ ENDAT. | μΈν°λν μ΄λΈμ λ§μ§λ§ ν |
AT NEW νλλͺ . ~ ENDAT. | μΈν°λν μ΄λΈμμ λͺ μν νλμ κ°μ΄ λ³κ²½μ΄ μμλ ν |
AT END OF νλλͺ . ~ ENDAT. | μΈν°λν μ΄λΈμμ λͺ μν νλμ λ³κ²½λ κ°μ΄ λλλ ν |

λ€μμ GT_ITABμ νμ κ°μ΄ λ°μ΄ν°κ° μμ λ, AT ~ ENDAT ꡬ문μμ Catch λλ νμ 보μ¬μ£Όκ³ μλ€.

CARRID νλ κ°μ΄ 'AC', 'AF', 'SQ'μΈ κ²½μ° λ°μ΄ν°κ° 1κ±΄λ§ μ‘΄μ¬νλ―λ‘ κ° νλ§λ€ at new CARRIDμ at end of CARRID λ λ€ μνλλ©°, 'LH'μΈ κ²½μ° μμνλ 3νμμ at new CARRIDκ°, λλλ 7νμμ at end of CARRIDκ° μνλλ€. at firstλ 첫째 νμμ, at lastλ λ§μ§λ§ νμΈ 8νμμ μνλλ€.
μ¬κΈ°μ μ£Όμν΄μΌ ν μ μ μμ λ°μ΄ν° κΈ°μ€μΌλ‘ λ§μ½ at new CONNID ꡬ문μ μ¬μ©νλ€λ©΄, 2νμ΄ 1νκ³Ό λμΌν '820' κ°μμλ at new CONNID κ΅¬λ¬Έμ΄ μνλλ€λ μ μ΄λ€. μ΄κ²μ at new CONNID κ΅¬λ¬Έμ΄ CONNID νλλ§ λ³΄λ κ²μ΄ μλλΌ κ·Έ μμ μ μΈλ νλ(λ€) λν κΈ°μ€ νλλ‘ μΈμνκΈ° λλ¬Έμ΄λ€. μ¦, at new CONNIDλ μ νλκΉμ§ ν¬ν¨ν at new CARRID + CONNID μλ―Έλ‘ λ³΄λ©΄ λλ€.
λ°λΌμ at new ~μ at end of ~ μ¬μ© μμλ λ€μ μ¬νμ κΌ μ²΄ν¬νλλ‘ νμ.
- λͺ μν νλ κΈ°μ€μΌλ‘ μΈν°λ ν μ΄λΈμ μ λ ¬ν κ²
- λͺ μλ νλκ° μΈν°λ ν μ΄λΈ νλ μ€ λͺ λ²μ§Έ μμμ μλμ§ νμΈνκ³ μ¬μ©ν κ²
AT ~ ENDAT ꡬ문 λ΄μμ LOOP AT ꡬ문μ Work areaλ λ€μκ³Ό κ°μ΄ νΉλ³νκ² λμνλ―λ‘ μ½λ© μ μ μν΄μΌ νλ€.
- AT ꡬ문 λ΄μμλ Work area νλ μ€ Character-type νλλ μλ¦Ώμλ§νΌ ' * ' λ‘ λ³νλ¨.
- AT ꡬ문 λ΄μμλ Work area νλ μ€ Character-type μΈ νλλ μ΄κΈ° κ°(Initial Value)μΌλ‘ λ³νλ¨.
- at new ~ , at end of ~ μμλ λͺ μν νλ ν¬ν¨νμ¬ λ¨Όμ μ μΈλ νλλ€μ κΈ°μ‘΄ κ° μ μ§. (λ³ν μμ)
- LOOP AT ꡬ문 μμμ Work area κ°μ λ³κ²½ν΄λ AT ꡬ문μ λ€μ΄κ°λ€ λμ€λ©΄ λ€μ κΈ°μ‘΄ κ°μΌλ‘ μ볡 λ¨.

μ΄λ¬ν μ μ½(?) μ¬νμΌλ‘ μ€λ¬΄μμλ Work areaμ λμΌν ꡬ쑰체λ₯Ό λ³λλ‘ μ μΈ ν AT ꡬ문 μ μ Work areaμ λ°μ΄ν°λ₯Ό ν΄λΉ ꡬ쑰체μ λ΄μ ATꡬ문 λ΄μμ νμ©νλ λ°©λ²μΌλ‘ μ¬μ©νλ€.
νλ TIPμ΄ μλ€λ©΄ LOOP AT ꡬ문μ Work areaλ₯Ό μ¬μ©νμ§ μκ³ ASSIGNING <Field symbol>μ μ¬μ©νλ€λ©΄ AT ~ ENDAT ꡬ문μμ μ΄λ° μ μ½μ¬ν μμ΄ λ°μ΄ν°λ₯Ό μ½κ² μ μ΄ν μ μλ€.
μΆκ°λ‘ AT ~ ENDAT ꡬ문 λ΄μ λ°μ΄ν° ν©κ³ μ μ¬μ©λλ " SUM. " λ¨λ κ΅¬λ¬Έμ΄ μλ€. at first ~, at last ~ λ μ 체 λ°μ΄ν° κΈ°μ€μΌλ‘, at new ~, at end of ~ λ λͺ μν νλμ λ°μ΄ν° κΈ°μ€μΌλ‘ Numeric-type νλκ° ν©μ°λμ΄ νμ¬ Work areaμ λ°μλλ€. λ¬Όλ‘ μμ λ§ν κ²κ³Ό κ°μ΄ κ³μ°λ κ°μ at ꡬ문μ λΉ μ Έλμ€λ©΄ κΈ°μ‘΄ κ°μΌλ‘ λμμ¨λ€.
λν LOOP AT ꡬ문μ WHERE 쑰건μ λ£μμ κ²½μ°μ AT κ΅¬λ¬Έμ΄ μ λλ‘ μλνμ§ μμ μ μκΈ° λλ¬Έμ νΌνλ κ²μ΄ μ’λ€. AT ꡬ문μ ν΄λΉ μΈν°λ ν μ΄λΈμ μ 체 λ°μ΄ν° κΈ°μ€μΌλ‘ λΌμΈμ 체ν¬νκΈ° λλ¬Έμ WHERE 쑰건μΌλ‘ μΈν΄ AT ꡬ문μ ν΄λΉνλ νμ΄ SKIP λ μ μλ€.
'ABAP Concept (πκ°λ ) > Basic' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
SAP 3-Tier ꡬ쑰 μ½κ² μ΄ν΄νκΈ° (0) | 2025.04.10 |
---|---|
|ABAPκ°λ μ 리| Function Module (ν¨μ) ꡬ쑰 (0) | 2022.07.12 |
|ABAP κ°λ μ 리| TABLES : Table Work Area (0) | 2020.09.16 |
|ABAP Overview| Enhancement Overview #2 (0) | 2020.09.14 |
|ABAP Overview| Enhancement Overview #1 (2) | 2020.09.10 |