λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
πŸ§‘‍πŸ’Ό SAP/ABAP

[SAP ABAP] μƒμˆ˜(CONSTANTS) μ‚¬μš©λ²•

by Jay Din 2024. 3. 19.
728x90
λ°˜μ‘ν˜•

μƒμˆ˜( CONSTANTS )λž€?

ν”„λ‘œκ·Έλž¨μ—μ„œ λ³€ν•˜μ§€ μ•ŠλŠ” 값을 μ˜λ―Έν•©λ‹ˆλ‹€.

즉, ν•œ 번 μ •μ˜λ˜λ©΄ κ·Έ 값은 ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑에 λ³€κ²½λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

ABAPμ—μ„œλŠ” μƒμˆ˜λ₯Ό μ •μ˜ν•  λ•Œ `CONSTANTS` ν‚€μ›Œλ“œλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.

 

예제

1μ‹œκ°„ = 60λΆ„. μƒμˆ˜μ— 60뢄을 μ •μ˜ν•˜μ—¬ μ‹œκ°„μ„ λΆ„μœΌλ‘œ λ³€ν™˜ν•˜λŠ” ν”„λ‘œκ·Έλž¨ μ˜ˆμ œμž…λ‹ˆλ‹€.

REPORT Z_SIMPLE_PROGRAM.

CONSTANTS: c_minutes_per_hour TYPE I VALUE 60. " 1μ‹œκ°„μ— 60λΆ„

DATA: lv_hours TYPE I VALUE 2, " μ‹œκ°„
      lv_total_minutes TYPE I.

" μ‹œκ°„μ„ λΆ„μœΌλ‘œ λ³€ν™˜
lv_total_minutes = lv_hours * c_minutes_per_hour.

WRITE: / 'Total minutes:', lv_total_minutes.

 

μœ„ μ˜ˆμ‹œμ—μ„œ μƒμˆ˜ c_minutes_per_hourλŠ” 60으둜 μ„€μ •λ˜μ–΄ 있으며, ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 쀑에 λ³€κ²½λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. 이 값을 μ‚¬μš©ν•˜μ—¬ μ‹œκ°„μ„ λΆ„μœΌλ‘œ λ³€ν™˜ν•˜κ³  좜λ ₯ν•©λ‹ˆλ‹€.

 

μƒμˆ˜(CONSTANTS) νŠΉμ§•

μƒμˆ˜λŠ” ν”„λ‘œκ·Έλž¨μ—μ„œ λ³€ν•˜μ§€ μ•ŠλŠ” 값을 ν‘œν˜„ν•˜λŠ”λ° μœ μš©ν•˜λ©°, μ½”λ“œμ˜ 가독성과 μœ μ§€λ³΄μˆ˜μ„±μ„ ν–₯μƒμ‹œν‚€λŠ”λ° 도움이 λ©λ‹ˆλ‹€.

 

  1. λ³€ν•˜μ§€ μ•ŠλŠ” κ°’:
    • ν•œ 번 μ •μ˜λœ μƒμˆ˜μ˜ 값은 ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ λ™μ•ˆ λ³€κ²½λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
  2. 의미 μžˆλŠ” 이름:
    • μƒμˆ˜μ—λŠ” 의미 μžˆλŠ” 이름을 λΆ€μ—¬ν•˜μ—¬ μ½”λ“œλ₯Ό 읽기 μ‰½κ²Œ λ§Œλ“­λ‹ˆλ‹€.
  3. μž¬μ‚¬μš©μ„±:
    • μƒμˆ˜λŠ” μ—¬λŸ¬ κ³³μ—μ„œ λ™μΌν•œ 값을 μ‚¬μš©ν•  λ•Œ μœ μš©ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 값이 변경될 경우 μƒμˆ˜λ§Œ μˆ˜μ •ν•˜λ©΄ λ˜λ―€λ‘œ μœ μ§€λ³΄μˆ˜κ°€ μš©μ΄ν•©λ‹ˆλ‹€.

 

 

728x90
λ°˜μ‘ν˜•