SAP/ABAP

Convert Internal date to External date ( date, month )

Denise 2014. 9. 24. 15:14

1. 날짜 형식 데이터가 내부포멧과 출력포멧이 서로 다른경우
    내부포멧을 출력포멧으로 변경. ( 일, 월 혼용 ).

2. 일의 경우 TYPE d,
    월의 경우 CHAR 타입 길이는 상관없음..

FORM get_date_string  USING    pv_date
                      CHANGING pv_text.
  DATA : lv_count  TYPE i,
         lv_date   TYPE d.
  DATA : lv_format TYPE xudatfm.

  lv_count = STRLEN( pv_date ).

  lv_format = cl_abap_datfm=>get_datfm( ).
  CASE lv_count.
    WHEN 6.
      cl_abap_datfm=>conv_period_int_to_ext(
        EXPORTING
          im_periodint = pv_date
          im_datfmdes  = lv_format
        IMPORTING
          ex_periodext = pv_text
        ).
    WHEN 8.
      lv_date = pv_date.
      CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'
        EXPORTING
          date_internal            = lv_date
        IMPORTING
          date_external            = pv_text
        EXCEPTIONS
          date_internal_is_invalid = 1
          OTHERS                   = 2.
  ENDCASE.

ENDFORM. 



'SAP > ABAP' 카테고리의 다른 글

Lock ABAP program.  (0) 2014.10.27
SAPscript Control Tables  (0) 2014.10.24
Function for Stock  (0) 2014.09.19
Get Structure/Table sub-components  (0) 2014.09.12
Excel DATEVALUE to DATE conversion  (0) 2014.08.29