ABAPμμ λ©μμ§(MESSAGE)λ λ¨μν μλ¦Όμ λμ΄ νλ‘κ·Έλ¨ νλ¦μ μ μ΄νλ ν΅μ¬ μν μ νλ€. νΉν λ©μμ§ νμ (A, E, I, S, W, X)κ³Ό λ°μ μμΉ(μ΄λ²€νΈ λΈλ‘/λͺ¨λ μ’ λ₯)μ λ°λΌ λ©μμ§κ° νλ‘κ·Έλ¨μ λ―ΈμΉλ μν₯μ΄ μ ν λ€λ₯΄κ² μλνλ€.



μμ κ°μ΄, λμΌν λ©μμ§ νμ μΈ W(Warning)μ μ¬μ©νλλ°, μ ννλ©΄μμλ λ Έλμ κ²½κ³ λ‘ μ μΆλ ₯λλ€κ°λ, START-OF-SELECTIONμμ λκ°μ μ½λλ₯Ό μ€ννλ©΄ μλ¬μ²λΌ λμνλ©΄μ νλ‘κ·Έλ¨ νλ¦μ λ©μΆ°λ²λ¦°λ€.
μ΄λ² κΈμμλ ABAP λ©μμ§ νμ (A, E, I, S, W, X)μ λμ λ°©μμ΄ μ΄λ»κ² κ²°μ λλμ§, κ·Έλ¦¬κ³ μ΄λ€ μ΄λ²€νΈ λΈλ‘μμ μ΄λ€ λμμ νλμ§λ₯Ό μ λ¦¬ν΄ λ³΄λλ‘ νκ² λ€.
1. λ©μμ§ νμ λ³ κΈ°λ³Έ μλ―Έ
| νμ | μ€λͺ | κΈ°λ³Έ λμ | λ©μμ§ νμ μμΉ |
| A (Abend) | λΉμ μ μ’ λ£ | νλ‘κ·Έλ¨ μ¦μ μ€λ¨, λ‘€λ°± λ°μ | λ€μ΄μΌλ‘κ·Έ λ°μ€ νμ |
| E (Error) | μ€λ₯ | νμ¬ μ λ ₯/νλ©΄ μ μ§, μ€λ₯ λ©μμ§ νμ | μνλ° νμ |
| I (Information) | μ 보 | λ¨μ μλ΄ ν κ³μ μ§ν | λ€μ΄μΌλ‘κ·Έ λ°μ€ νμ |
| S (Success) | μ±κ³΅ | μ±κ³΅ λ©μμ§ ν κ³μ μ§ν | μνλ° νμ |
| W (Warning) | κ²½κ³ | κ²½κ³ νμ, μν©μ λ°λΌ μ§ν/μ°¨λ¨ (μν° ν μ§ν ) |
μνλ° νμ |
| X (Exit) | μ¬κ° μ€λ₯ | μμ€ν μ€λ₯ λ€ν (MESSAGE_TYPE_X) | - |
2. μ΄λ²€νΈ λΈλ‘/λ€μ΄μΌλ‘κ·Έ λͺ¨λ λ³ λ©μμ§ λμ μμ½
- A νμ , I νμ , S νμ , X νμ μ λͺ¨λ μ΄λ²€νΈ λΈλ‘/λ€μ΄μΌλ‘κ·Έ λͺ¨λμμ λμΌνκ² μλν¨.
- E νμ , W νμ μ μ΄λ²€νΈ λΈλ‘/λ€μ΄μΌλ‘κ·Έ λͺ¨λμμ μ°¨μ΄κ° μμ.
| λ©μΈμ§ νΈμΆ μμΉ | E νμ (Error) | W νμ (Warning) |
| MODULE INPUT (PROCESS AFTER INPUT) |
νμ¬ νλ©΄ μ μ§ | νμ¬ νλ©΄ μ μ§ |
| PROCESS ON VALUE-REQUEST, PROCESS ON HELP-REQUEST, EXIT-COMMAND |
μμΈ λ°μ (μ§μ μν¨) |
μμΈ λ°μ (μ§μ μν¨) |
| AT SELECTION-SCREEN | μ
λ ₯ μ€λ₯, λ€μ Selection ScreenμΌλ‘ |
μ
λ ₯ μ€λ₯, λ€μ Selection ScreenμΌλ‘ |
| AT LINE-SELECTION, AT PFnn, AT USER-COMMAND (리μ€νΈ νλ‘μΈμ±) |
리μ€νΈ λ 벨 μ μ§ | μλ¬μ²λΌ λμ (리μ€νΈ νλ‘μΈμ±μμλ Wλ Eλ‘ λ³ν) |
| INITIALIZATION, START-OF-SELECTION, GET, END-OF-SELECTION, TOP-OF-PAGE |
κ³μ μ§ν | μλ¬μ²λΌ λμ |
| PBO (PROCESS BEFORE OUTPUT) |
μμΈ λ°μ λλ μ λ ₯νλ©΄ μ¬μΆλ ₯ |
κ³μ μ§ν |
3. κ° λ©μμ§ νμ λ³ μν©μ λ°λ₯Έ ꡬ체μ μΈ λμ
1) A νμ (Abort)
- 무쑰건 νλ‘κ·Έλ¨ μ’ λ£ + λ‘€λ°±
- νΈμΆλ λͺ¨λ λ΄λΆ μΈμ μ’ λ£
- λ€μ΄μΌλ‘κ·Έ λ°μ€μ λ©μμ§ νμ → νμΈ ν νλ‘κ·Έλ¨ μ€λ¨
2) E νμ (Error)
- μΌλ°μ μΈ νλ©΄ μ λ ₯ μ€λ₯ μ μ¬μ©
- PAI, AT SELECTION-SCREEN λ±μμλ
- μ λ ₯κ° μμ μ λ, νλ©΄ μ μ§
- νλ ν¬μ»€μ€ 볡μ (CHAIN μ/λ° μ¬λΆμ λ°λΌ μν₯ νλ λ²μ λ€λ¦)
- VALUE-REQUEST/HELP-REQUEST(POV,POH), EXIT-COMMAND μ²λ¦¬ μ€μλ μ¬μ© λΆκ° → μμΈ λ°μ
3) I νμ (Information)
- λ¨μ μλ΄ ( λ€μ΄μΌλ‘κ·Έ νμ μΌλ‘ νμ ) ν κ³μ
- PBOλ νΉμ μ΄λ²€νΈ λΈλ‘(INITIALIZATION)μμλ μν λ°μ νμλ μλ μμ
- μ λ ₯μ λ§μ§ μμ
4) S νμ (Success)
- μ±κ³΅ λ©μμ§ νμ ν μ²λ¦¬ νλ¦ κ³μ
- μ£Όλ‘ μ μ₯ μλ£ λ± κ²°κ³Ό μλ΄μ μ¬μ©
5) W νμ (Warning)
- κΈ°λ³Έμ μΌλ‘ κ²½κ³ νμ ν κ³μ μ§ν
- νμ§λ§ 리μ€νΈ νλ‘μΈμ±(AT LINE-SELECTION λ±) μμλ E νμ μ²λΌ μλ (μ¦, κ²½κ³ κ° μ€λ₯λ‘ κ°μ£Όλμ΄ λ€μ λ¨κ³ μ§μ μ°¨λ¨λ¨.)
6) X νμ (Exit)
- μ¬κ° μμ€ν μ€λ₯ λ°μ
- MESSAGE_TYPE_X λ°νμ μλ¬λ‘ λ€ν → νλ‘κ·Έλ¨ λΉμ μ μ’ λ£.
4. λ©μμ§ κ΄λ ¨ μΆκ° Tip
1) λ©μμ§ νμμ λ°λ₯Έ νλ¦ μ μ΄
- λ€μ΄μΌλ‘κ·Έ λ°μ€(Dialog Box)μμ λ©μμ§κ° νμλλ©΄, λ«μ λκΉμ§ νλ‘κ·Έλ¨ νλ¦μ΄ λ©μΆλ€.
2) λ©μμ§ κΈΈμ΄
- λ€μ΄μΌλ‘κ·Έ λ°μ€ (Dialog Box) : μ νν μ€ μ΅λ 50μ. μ΅λ 6μ€(μ΄ μ½ 300μ).
- μνλ°(Status Bar) : νλ©΄ νμ λ°λΌ μ릴 μ μμ ("..." νμ).
3) λ΄λΆ μμ€ν νλ sy-msgty
- DISPLAY LIKE μ΅μ μΌλ‘ λ€λ₯Έ νμ μ²λΌ νμν μλ μμ§λ§, μμ€ν νλ sy-msgtyμ μλ νμ μΌλ‘ μ μ§λ¨.
4) LOAD-OF-PROGRAM
- λ©μμ§ μ¬μ©μ κ°κΈμ νΌν κ² (νΉν μ¬μ©μ μ λ ₯μ΄ νμν λ©μμ§ )
π‘ Background Processingμμ λ©μμ§ μ²λ¦¬ λ°©μ
ABAP νλ‘κ·Έλ¨μ΄ λ°±κ·ΈλΌμ΄λ μμ (Background Job)μΌλ‘ μ€νλ κ²½μ°, λ©μμ§λ νλ©΄μ νμλμ§ μκ³ , λ°±κ·ΈλΌμ΄λ μμ λ‘κ·Έ(Job Log)μ κΈ°λ‘λλ€. νμ λ³ λ©μμ§ μ²λ¦¬λ λ€μκ³Ό κ°λ€.
- S (Status) : λ‘κ·Έμ κΈ°λ‘, νλ‘κ·Έλ¨ κ³μ μ§ν
- I, W (Info, Warning) : λ‘κ·Έμ κΈ°λ‘, μ¬μ©μ μ λ ₯ μμ΄ μλμΌλ‘ Enter μ²λ¦¬ ν κ³μ μ§ν
- E, A (Error, Abort) : λ‘κ·Έμ κΈ°λ‘ ν error_message(Exception)λ‘ μ²λ¦¬λμ§ μμΌλ©΄ Job μ€λ¨
- X (Termination) : λ°νμ μ€λ₯ λ°μ + DB λ‘€λ°± + Job κ°μ μ’ λ£
μ΄ λ, λ©μμ§ νμ Wλ 리μ€νΈ νλ‘μΈμ± μνμμλ μμμ λ§ν κ²κ³Ό κ°μ΄ Eλ‘ μλ λ³νλμ΄ μ²λ¦¬λλ€.
'ABAP Concept (πκ°λ ) > Advanced' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| ABAP μμ Auto Rollbackμ λ체 μΈμ μ€νλλ κ±ΈκΉ? (0) | 2025.04.23 |
|---|---|
| ABAP μμ Auto Commitμ λ체 μΈμ μ€νλλ κ±ΈκΉ? (0) | 2025.04.22 |
| SAP LUW ( Logical Unit of Work ) μ½κ² μ΄ν΄νκΈ° (0) | 2025.04.21 |
| Append Structureμ Include Structure ( + CI_* ) νμ₯μ μ°¨μ΄ (0) | 2025.04.15 |
| Internal Tableμ default key λ° κ΄λ ¨ μ΅μ ( with key ) (0) | 2025.04.14 |