환율 그리고 독특한 날짜필드 TCURR-GDATU
CALL FUNCTION 'CONVERSION_EXIT_INVDT_INPUT'
EXPORTING
INPUT = SDATE
IMPORTING
OUTPUT = SRATE.
CALL FUNCTION 'CONVERSION_EXIT_INVDT_INPUT'
EXPORTING
INPUT = EDATE
IMPORTING
OUTPUT = ERATE.
* 1.1 실적 화폐 단위
SELECT FCURR TCURR
INTO CORRESPONDING FIELDS OF TABLE LT_CURR
FROM TCURR
WHERE KURST = 'M'
AND FCURR <> 'KRW'
AND TCURR = 'KRW'
AND GDATU BETWEEN ERATE AND SRATE
GROUP BY FCURR TCURR.
이런 날짜 포맷도 있었다. 일자를 CONVERSION_EXIT_INVDT_INPUT 펑션으로 변환하면 화폐테이블에서 사용할 수 있는 날짜타입으로 바뀌어져 나온다. 단순히 99999999에서 날짜른 빼는 것 뿐. SAP 내부에서는 이렇게 사용하나봄.
그리고 참고로 아래는 환율 계산 펑션.
CALL FUNCTION 'READ_EXCHANGE_RATE'
EXPORTING
DATE = L_DATE
FOREIGN_CURRENCY = 'KRW'
LOCAL_CURRENCY = 'RMB'
TYPE_OF_RATE = 'M'
IMPORTING
EXCHANGE_RATE = GT_CURR-WKURS.