SAP/ABAP

환율 그리고 독특한 날짜필드 TCURR-GDATU

znoflo 2013. 4. 11. 09:31

    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.