λ€μ΄λ° λ£°(Naming Rule)μ΄λ?
νλ‘κ·Έλ¨ κ°λ° λ°©λ²λ‘ μ€μ κ°μ₯ κΈ°λ³Έμ΄ λλ κ²μ λ°μ΄ν°λ₯Ό μ μ₯νλ λ³μμ μ΄λ¦μ μ νλ κ·μΉμ΄λΌκ³ ν μ μμ΅λλ€.
λ³μ λλ μ€νμ νΈμ μ΄λ¦μ μ νλ κ·μΉμ Naming Ruleμ΄λΌκ³ ν©λλ€.
λͺ¨λ νλ‘κ·Έλ¨ μΈμ΄μμλ κ°λ μ±μ λμ΄κ³ , λ³μ κ°μ μΆ©λμ νΌνλ©° νλ‘κ·Έλ¨μ ꡬ쑰μ ν΅μΌμ±μ μνμ¬ Naming Ruleμ μ ν κ²μ κΆκ³ νκ³ μμ΅λλ€.
SAPμμλ κ³ κ°μ¬μμ μ¬μ©ν μ μλ ABAP Dictionaryμ Naming Ruleμ 'Z' λλ 'Y'λ‘ μμνλ κ²μ κΈ°λ³ΈμΌλ‘ νκ³ μμΌλ©°, INSERT/APPENDμ κ°μ Keywordλ μ¬μ©ν μ μλλ‘ νλ νμμ μΈ μ¬νμ΄ μμ΅λλ€. μ΄μΈμλ κ³ κ°μ¬λ§λ€ κ·μΉμ μ νμ¬ νλ‘κ·Έλ¨μ ν΅μΌμ±μ κ°μΆ μ μλλ‘ νλ©΄ λ©λλ€.
λ€μ΄λ° λ£°(Naming Rule)μ μ€μμ±
λͺ¨λ κ°λ°μλ μμ λ§μ λ νΉν μ€νμΌλ§μ κ³ μ§ν κ²μ΄ μλλΌ λ³΄νΈμ μΌλ‘ μ¬μ©λλ Naming Ruleμ μΈμ§νκ³ κ·μΉμ μ ν©νκ² κ°λ°ν μ μλλ‘ νμ¨μΌ ν©λλ€. μ΄κ²μ SIμ SMμμ μΌμ νκ³ μλ μ°λ¦¬ λͺ¨λκ° νλ‘κ·Έλ¨ μμμ νΈνκ² μμ¬μν΅ν μ μλ μ±λμ μ 곡ν΄μ£Όλ κ²μ λλ€.
SIλ₯Ό νλ μ¬λμ SM λ΄λΉμμ μ μ₯μμ κ°λ μ±μ΄ νΈνλλ‘ Naming Ruleμ μ ν©ν λ³μλ₯Ό μ¬μ©ν΄μΌ ν©λλ€. νλ €ν κΈ°μ κ³Ό μ€νμ μΈ μ½λ©λ³΄λ€ μ°μ λμ΄μΌ ν κ²μ μ°μμ±μ΄ μ μ§λ μ μλλ‘ κ°μ₯ μ½κ² μ μ§λ³΄μν μ μλ νλ‘κ·Έλ¨μ λ§λ€μ΄λ΄λ κ²μ λλ€.
λ€λ°λ£° μμ½ μ 리
SAP ABAP μ½λλ₯Ό 보λ€λ©΄ gt_data, gs_data, gv_data, lt_data, ls_data λ±μ λ³Ό μ μμ΅λλ€.
t | ν μ΄λΈ (Table) |
s | ꡬ쑰체 (Structure) |
v | λ³μ (Variable) |
- gt_: μ μ ν μ΄λΈ (Global Table)
- gs_: μ μ ꡬ쑰 (Global Structure)
- gv_: μ μ λ³μ (Global Variable)
- lt_: μ§μ ν μ΄λΈ (Local Table)
- ls_: μ§μ ꡬ쑰 (Local Structure)
- lv_: μ§μ λ³μ (Local Variable)
ABAP νλ‘κ·Έλ¨μ Naming Rule λ°©λ²
λ²μ(μ μ/λ‘컬) | λ°μ΄ν° μ ν(λ³μ/ꡬ쑰) | - | μλ―Έ μμ½ |
Prefix 1 | Prefix 2 | Separator | Summary |
ABAP νλ‘κ·Έλ¨μμ μ¬μ©ν μ μλ λ³μλͺ μ μΈλλΌμΈ(_) κΈ°νΈλ₯Ό ν¬ν¨νμ¬ 30μκΉμ§ κ°λ₯ν©λλ€. λ³μμ μ 2μ리λ λ²μμ λ°μ΄ν° μ νμ νλμ λ³Ό μ μλλ‘ μ μνκ³ , '_'ꡬλΆμμ λ§μ§λ§ λ¨μ΄λ μ΄λ ν μν μ νλμ§ μλ―Έλ₯Ό μμ½νκ² λ©λλ€.
μ μ λ³μ μ μ(Global Variable)
μ μ λ³μλ νλμ νλ‘κ·Έλ¨ λλ ν¨μ κ·Έλ£Ή λ΄μμ μ κ·Όν μ μλ λ°μ΄ν° μ νμ μλ―Έν©λλ€.
νλ‘κ·Έλ¨ λ΄ λͺ¨λ μμμμ μ°Έμ‘°νκ³ λ³κ²½ν μ μκΈ° λλ¬Έμ μ§μμ±μ΄ μμ΅λλ€.
νλ‘κ·Έλ¨μ΄ νμ±νλμ΄ μλ μνμμλ μ μ λ³μλ νμ λ©λͺ¨λ¦¬λ₯Ό μ μ νκ³ μμ΅λλ€.
μ§μ λ³μμ μ μλ Gλ‘ μμνκ³ λ°μ΄ν° μ νμ λ°λΌ μλ νμ κ°μ΄ μ μνμ¬ μ¬μ©ν©λλ€.
μ μ λ³μ μ μ λ°©λ²
λ°μ΄ν° νμ | μ λμ΄ | μ¬μ© μ | νλ‘κ·Έλ¨ |
λ³μ (Variable) |
V λλ D |
GV_CARRID λλ GD_CARRID |
DATA GV_SFLGIHT TYPE S_CARR_ID. λλ DATA GD_SFLGIHT TYPE S_CARR_ID. |
ꡬ쑰체 (Structure) |
S | GS_SFLIGHT | DATA GS_SFLIGHT TYPE SFLIGHT. |
μμ (Constant) |
C | GC_RATE | CONSTANTS GC_RATE TYPE | VALUE '3.14'. |
ν
μ΄λΈ (Table) |
T | GT_SFLIGHT | DATA GT_SFLIGHT TYPE TABLE OF SFLIGHT. |
ν΄λμ€ | O | GO_ALVGRID | DATA GO_ALVGIRD TYPE REF TO CL_SALV_TABLE. |
RANGE | R | GR_CARRID | RANGES GR_CARRID FOR SFLIGHT-CARRID. |
λ°μ΄ν° μ°Έμ‘° λ³μ (λ°μ΄ν°μ€λΈμ νΈ) |
F | GF_OBJ | DATA GF_OBJ TYPE REF TO OBJECT. |
μ μ λ³μ Naming Ruleμ μ’ λ μΈλΆμ μΌλ‘ ꡬλΆνμ¬, μ λμ΄(Prefix)λ₯Ό 3μλ¦¬λ‘ μ¬μ©ν μ μμ΅λλ€.
μ λμ΄1 -> λ²μ μ λμ΄2 -> λ°μ΄ν° μ ν μ λμ΄3 -> λ°μ΄ν° μ±κ²©
μλ₯Ό λ€μ΄ GVF_CARRIDλΌλ λ³μμμ μ λμ΄μ μλ―Έλ G:μ μ - V:νλ - F:νλκ·Έ μ±κ²©μ λ°μ΄ν°λΌκ³ μ½μμ νλ κ²μ λλ€. κ·Έλ¬λ λ³μ μ μΈμ΄ κΈΈμ΄μ§λ©΄ μ½λ© μ μ λ ₯ν΄μΌ νλ λ¬Έμ μκ° λμ΄λκΈ° λλ¬Έμ, κ°λ° ν¨μ¨μ± λ° μμ°μ±μ λμμ΄ λμ§ μμ΅λλ€.
κ΅³μ΄ λ°μ΄ν° μμ°μ±κΉμ§ λ³μ μ΄λ¦μμ νμ νκ³ μ νλ€λ©΄ GV_FXX(νλκ·Έ λ³μ), GV_IXX(μΈλ±μ€ λ³μ), GV_DXX(λ μ§ λ³μ)μ κ°μ΄ '_'λ¬Έμ λ€μ 첫째 μ리μμ ꡬλΆνλ κ²λ μ’μ λ°©λ²μ΄ λ μ μμ΅λλ€.
ABA νλ‘κ·Έλ¨μλ§ μ‘΄μ¬νλ PARAMETERSμ SELECT-OPTIONS λ³μλ κ°κ° 'P', 'S'μ κ°μ΄ νμ리 μ λμ΄λ§ μ¬μ©νμ¬ κ΅¬λΆνλλ‘ ν©λλ€.
PARAMETERS: P_CARRID TYPE S_CARR_ID.
SELECT-OPTions: S_CARRID FOR SFLIGHT-CARRID.
μ§μ λ³μ μ μ(Local Variable)
μ§μ λ³μλ νλ‘κ·Έλ¨μ λͺ¨λ λ΄μμλ§ μ ν¨ν λ³μλ₯Ό μλ―Έν©λλ€.
λͺ¨λμ΄λ ν¨μλ μλΈλ£¨ν΄ κ°μ΄ λ¨μ κΈ°λ₯μ ꡬννκΈ° μν΄ μ€ν¬λ¦½νΈλ₯Ό κ·Έλ£Ήνν κ²μ λλ€.
μ§μ λ³μμ μ μλ Lλ‘ μμνν©λλ€.
μ§μ λ³μ μ μ λ°©λ²
λ°μ΄ν° νμ | μ λμ΄ | μ¬μ© μ | νλ‘κ·Έλ¨ |
λ³μ (Variable) |
V λλ D |
LV_CARRID λλ LD_CARRID |
DATA LV_SFLGIHT TYPE S_CARR_ID. λλ DATA LV_SFLGIHT TYPE S_CARR_ID. |
ꡬ쑰체 (Structure) |
S | LS_SFLIGHT | DATA LS_SFLIGHT TYPE SFLIGHT. |
μμ (Constant) |
C | LC_RATE | CONSTANTS LC_RATE TYPE | VALUE '3.14' |
ν
μ΄λΈ (Table) |
T | LO_ALVGRID | DATA LT_SFLIGHT TYPE TABLE OF SFLIGHT. |
ν΄λμ€ | O | LO_ALVGRID | DATA LO_ALVGIRD TYPE REF TO CL_SALV_TABLE. |
RANGE | R | LR_CARRID | RANGES LR_CARRID FOR SFLIGHT-CARRID. |
λ°μ΄ν° μ°Έμ‘° λ³μ (λ°μ΄ν° μ€λΈμ νΈ) |
F | LF_OBJ | DATA GF_OBJ TYPE REF TO OBJECT. |
μ°Έκ³
[λμ]EASY ABAP2.0(33p~36p) - κΉμ±μ€
'π§βπΌ SAP > ABAP' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[SAP ABAP] FOR ALL ENTRIES IN μ΄λ? (μ¬μ© μμ ν¬ν¨) (0) | 2024.06.27 |
---|---|
[SAP ABAP] CONTINUE, STOP, CHECK λ? (μ¬μ© μμ ν¬ν¨) (0) | 2024.05.30 |
[SAP ABAP] νΉμ νλ κ° λ³κ²½ TRANSPORTING μ΄λ? (μμ ν¬ν¨) (0) | 2024.05.22 |
[SAP ABAP] INTO CORRESPONDING FIELDS OF λ? (μμ ν¬ν¨) (0) | 2024.04.17 |
[SAP ABAP] νλ‘κ·Έλ¨μ INCLUDE λ? (0) | 2024.04.17 |