[SAP] μμ€ν λ³μ SY-XXXX νλμ μ 리νκΈ°
SAP μμ€ν λ³μ(SY-XXXX)λ νλ‘κ·Έλ¨ μ€ν μ€μ μμ€ν μμ μ 곡νλ μ 보λ€μ μ μ₯νλ λ΄μ₯ λ³μμ λλ€. μ΄λ² ν¬μ€ν μμλ μ£Όμ μμ€ν λ³μμ κ·Έ νμ©λ²μ μ 리νκ² μ΅λλ€.
π μ£Όμ SAP μμ€ν λ³μ λ° νμ©λ²
1. SY-MANDT (ν΄λΌμ΄μΈνΈ λ²νΈ)
ν΄λΌμ΄μΈνΈ(client) λ²νΈλ₯Ό λνλ΄λ©°, λ©ν° ν΄λΌμ΄μΈνΈ νκ²½μμ λ°μ΄ν°λ₯Ό ꡬλΆνλ λ° μ¬μ©λ©λλ€.
2. SY-UNAME (νμ¬ μ¬μ©μ ID)
νμ¬ λ‘κ·ΈμΈν μ¬μ©μ IDλ₯Ό κ°μ Έμ¬ λ μ¬μ©λ©λλ€.
3. SY-LANGU (μ¬μ©μ μΈμ΄ μ½λ)
λ‘κ·ΈμΈν μ¬μ©μμ μΈμ΄ μ€μ μ λνλ΄λ©°, λ€κ΅μ΄ μ²λ¦¬μ μ μ©ν©λλ€.
4. SY-DATUM (νμ¬ λ μ§)
νμ¬ SAP μμ€ν μ λ μ§λ₯Ό κ°μ Έμ΅λλ€.
5. SY-UZEIT (νμ¬ μκ°)
νμ¬ μκ°μ μ:λΆ:μ΄ νμμΌλ‘ κ°μ Έμ΅λλ€.
π SY-SUBRC (Return Code) μλ―Έμ μ¬μ©λ²
1. SY-SUBRCλ?
SY-SUBRCλ ABAP μ°μ°μ΄ μ±κ³΅νλμ§ μ¬λΆλ₯Ό λνλ΄λ λ¦¬ν΄ μ½λ(Return Code)μ λλ€. μΌλ°μ μΌλ‘ SELECT, FUNCTION CALL, FIND λ±μ κ²°κ³Όλ₯Ό νμΈνλ λ° μ¬μ©λ©λλ€.
2. SELECT λ¬Έμμμ SY-SUBRC νμ©
DATA: lt_scarr TYPE TABLE OF scarr,
ls_scarr TYPE scarr.
SELECT * FROM scarr INTO TABLE lt_scarr WHERE carrid = 'LH'.
IF SY-SUBRC = 0.
WRITE: 'λ°μ΄ν° μ‘°ν μ±κ³΅'.
ELSE.
WRITE: 'λ°μ΄ν°κ° μμ΅λλ€.'.
ENDIF.
μ μ½λμμ SY-SUBRC = 0μ΄λ©΄ μ‘°ν μ±κ³΅, κ·Έλ μ§ μμΌλ©΄ λ°μ΄ν°κ° μ‘΄μ¬νμ§ μμμ μλ―Έν©λλ€.
SELECT SINGLE * FROM XXXX.
IF sy-subrc = 0. " λ°μ΄ν°λ₯Ό μ·¨λνλμ§?
CALL Function 'XYZ'.
IF sy-subrc = 0. "ν¨μλ₯Ό μ νΈμΆνλμ§?
FIND 'HEL' IN gv_string.
IF sy-subrc = 0. "HELλ¨μ΄λ₯Ό μ°Ύμλμ§?
SELECT SINGLE * FROM XXXX.
WRITE: 'Result'.
IF sy-subrc = 0. "WRITEλ¬Έμ μ μΆλ ₯νλμ§?
β sy-subrcμ 리ν΄μ λ°λ‘ μ λ¬Έμ₯μ 리ν΄νλ―λ‘ μ λ¬Έμ₯μ μ’ μλ©λλ€.