메뉴 건너뛰기

SAP 한국 커뮤니티

펑션 좀 도와주세요.

이종원 2007.04.10 20:51 조회 수 : 3006 추천:127

해당소스는 특정날자를 입력하면 해당날자의 시작일과 마지막 일자를 구하는 펑션입니다.


 


해당 소스 나오는데는 큰 문제는 없구요.


 


하지만 윤달이라는 개념이 있어서 삽입을 해야하는데 넣을때 마다 오류가 발생됩니다.


 


도와주세요.


 


굵은 글씨로 처리한 부분에서 에러발생합니다.


 


제가 생각을 잘못 하는건지...여기까지 초급개발자 워니였습니다.


 


 


FUNCTION z_startday_endday_output.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     REFERENCE(INPUTDAY) TYPE  SY-DATUM
*"  EXPORTING
*"     REFERENCE(STARTDAY) TYPE  SY-DATUM
*"     REFERENCE(ENDDAY) TYPE  SY-DATUM
*"----------------------------------------------------------------------


  DATA: date_input TYPE d,
        monthcheck(2) TYPE c.


  CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY'   " 날자 유효성 검사 펑션
       EXPORTING
            date                      = inputday
       EXCEPTIONS
            plausibility_check_failed = 1
            OTHERS                    = 2.
  IF sy-subrc <> 0.
     MESSAGE E001(Z01) WITH 'ERROER!!'.
  ENDIF.



  date_input = inputday.
  date_input+6(2) = '01'.
  startday = date_input.



  monthcheck = date_input+4(2).
  CASE monthcheck.
    WHEN '01'.
      date_input+4(2) = '02'.
      endday = date_input - 1.
    WHEN '02'.
      date_input+4(2) = '03'.
      endday = date_input - 1.
    WHEN '03'.
      date_input+4(2) = '04'.
      endday = date_input - 1.
    WHEN '04'.
      date_input+4(2) = '05'.
      endday = date_input - 1.
    WHEN '05'.
      date_input+4(2) = '06'.
      endday = date_input - 1.
    WHEN '06'.
      date_input+4(2) = '07'.
      endday = date_input - 1.
    WHEN '07'.
      date_input+4(2) = '08'.
      endday = date_input - 1.
    WHEN '08'.
      date_input+4(2) = '09'.
      endday = date_input - 1.
    WHEN '09'.
      date_input+4(2) = '10'.
      endday = date_input - 1.
    WHEN '10'.
      date_input+4(2) = '11'.
      endday = date_input - 1.
    WHEN '11'.
      date_input+4(2) = '12'.
      endday = date_input - 1.
    WHEN '12'.


      if date_input+0(4) mod 4 = 0 and date_input+0(4) mod 100 = 0


        or date_input+0(4) mod 400.
      date_input+4(2) = '01'.
      endday = date_input + 364.


     else.


      date_input+4(2) = '01'.
      endday = date_input + 365.


     endif.
  ENDCASE.
ENDFUNCTION.

번호 제목 글쓴이 날짜 조회 수
207 lsmw 이게 뭡니까? [5] 이종원 2007.04.26 2555
206 modify 질문입니다.. [3] bd 2007.04.26 2093
205 [질문] select-options의 기능을 스크린 프로그램에서도 적용이 가능한지 알고 싶습니다. [6] 이종원 2007.04.24 2478
204 인터널 테이블& structure 에 관한 기본적인 질문 입니다. [5] bd 2007.04.24 2394
203 <b>[완료]</b>select할때요. [4] 궁금 2007.04.24 2088
202 AUTHORIZATION 관련 질문입니다.(전체적인 개념을 좀 잡아주세요..!!) 땀돌이™ 2007.04.23 2191
201 [질문] PBO 및 클래스 관련 질문 [4] file 이종원 2007.04.20 2979
200 윈도우 폴더에서 업로드한 텍스트 파일을 삭제하는 방법이 없을까요? [3] skna 2007.04.20 2469
199 ABAP 프로그램 다운로드(Backup?) 김지성 2007.04.20 3078
198 <b>[완료]</b>[re] ABAP 프로그램 다운로드(Backup?) [10] file SARA 2007.04.20 3606
197 클래스 관련하여 더블클릭 이벤트시...pbo를 타게 할 수 있는 방법? [3] 이종원 2007.04.20 2695
196 LOOP AT 에 관한 질문 입니다. [7] file bd 2007.04.20 2431
195 여기 문장도 도와주세요. [2] 이종원 2007.04.19 2876
194 SCREEN-COLOR에 관한 질문입니다. [2] 김건태 2007.04.19 3665
193 sy-dynnr이 몬가여? [6] 정미영 2007.04.19 4078
192 TEXT EDIT에 대한 질문 정리.......답변 부탁드립니다. [3] 이종원 2007.04.19 2435
191 Report Paint에 관한 질문입니다.~ [3] 기절하고파 2007.04.19 2663
190 아래의 set_selection_indexes의 역활이 먼지 알고 싶습니다. [12] 이종원 2007.04.19 2754
189 BSP 만들수있게 설명된 자료 없을까요?? [2] 장형규 2007.04.18 1951
188 FILED SYMBOL 을 이용한 FIELD CATALOG 표현에 관한 질문.. [4] bd 2007.04.18 2581