메뉴 건너뛰기

SAP 한국 커뮤니티



유용한 날짜 펑션들....(펌)

하늘사랑 2007.07.04 13:50 조회 수 : 16653 추천:10

날짜관련 유용한 Function입니다.

 

1.  CALL FUNCTION 'RE_ADD_MONTH_TO_DATE'
    EXPORTING
      MONTHS        =
      OLDDATE       =
*   IMPORTING
*     NEWDATE       =
            .
*
MONTHS에 -, + 숫자를 주면 원하는 날(OLDDATE)부터 앞, 뒤의 월을 계산해준다.

 


1. RH_GET_DATE_DAYNAME

- 입력일자가 월요일부터 몇번째 일자인지, 입력일자 요일의 이름(MON, TUE 등)
을 return해 줍니다.

2. DATE_COMPUTE_DAY
- 입력일자가 월요일부터 몇번째 일자인지 return해 줍니다.

3. DATE_GET_WEEK
- 입력일자가 해당 년도의 몇번째 주차인지 return해 줍니다.

4. HOLIDAY_CHECK_AND_GET_INFO
- 입력일자가 공휴일인지 check해 줍니다.

5. WEEK_GET_FIRST_DAY
- 입력주차의 월요일을 return해 줍니다.

6. RP_LAST_DAY_OF_MONTHS
- 입력일자가 속한 월의 마지막 일자를 return해 줍니다.

7. LAST_DAY_IN_PERIOD_GET
- 입력년도(I_GJAHR)를 구간(I_PERIV)으로 나누어서 입력한 구간(I_POPER)의
마지막 일자를 return해 줍니다.

8.CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
EXPORTING
DAY_IN = DAYIN
IMPORTING
LAST_DAY_OF_MONTH = DAYOUT.

해당 달의 마지막 날을 계산하는 function

DAYIN 에 날짜를 넣으면...
DAYOUT이 마지막 날짜를 가지고 옵니다..

9. from date와 to date를 넘겨주면 그 기간을 일, 월, 년으로 return
CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'
EXPORTING
I_DATE_FROM = '19991008'
I_DATE_TO = '20000116'
IMPORTING
E_DAYS = t_days
E_MONTHS = t_months
E_YEARS = t_years.

결과 : t_days = 466
t_months = 16
t_years = 2

10.월의 마지막 일 return
REPORT zaja .

DATA: v_aa(10).
CALL FUNCTION 'END_OF_MONTH_DETERMINE'
EXPORTING
datum = sy-datum
IMPORTING
tt = v_aa
EXCEPTIONS
OTHERS = 1.

WRITE:/ v_aa.

====> 31

11.해당일의 요일을 숫자로 RETURN해주는 함수입니다
DATE_COMPUTE_DAY

월 : 1
화 : 2
수 : 3

......

일 : 7

12.원하는 날짜 그리고 월을 빼주는 평션

SIGNUM = + 면 미래일자를 - 면 과거일자를 콜함
RP_CALC_DATE_IN_INTERVAL

Import parameters Value

DATE 2003.02.06
DAYS 00
MONTHS 01
SIGNUM +
YEARS 00

==> 결과값

Export parameters Value

CALC_DATE 2003.03.06

13. 날짜가 유효한지 Check
DATE_CHECK_PLAUSIBILITY


14. 일자 사이의 개월 수 계산.

call function 'RH_PM_CONVERT_DATE_TO_MONTH'
exporting
begda = begda " 시작일자
endda = endda " 종료일자
importing
months = act_months " 개월 수


15. 일자를 입력하면 주차와 해당주차의 월요일과 일요일을 반환하는 함수

CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'
EXPORTING
DATE = P_DATE
IMPORTING
WEEK = P_WEEK
MONDAY = P_MONDAY
SUNDAY = P_SUNDAY.

* e-abap님에 의해서 게시물 이동되었습니다 (2007-07-05 08:20) * e-abap님에 의해서 게시물 이동되었습니다 (2007-11-05 12:45)
번호 제목 글쓴이 날짜 조회 수
42 문자열에서 특정문자값을 기준으로 첫문자를 대문자로 변경 [8] file SAYA 2009.03.09 6277
41 [FUNCTION] - THUSRINFO , 현재 접속되어 있는 SAP 사용자 정보를 가져오는 펑션 [3] 미소 2011.10.13 6326
40 Online프로그램에서 조회조건 다중선택 관련 [6] file COMAN 2008.11.20 6363
39 앞에 위치하는 0(ZERO)없애는 평션 [12] ks 2011.03.16 6534
38 [PS-CJR2] BAPI_COSTACTPLN_POSTPRIMCOST [1] file poce 2007.12.26 6634
37 클래스 특성 리스트 가져 오기 최선 2011.11.08 6641
36 백그라운드 작업 관련 함수(batch job) [3] sapjoy 2007.03.02 6683
35 STRING 관련 함수 [3] sapjoy 2006.12.28 6750
34 Object 의 version 및 CTS history 가져오기 [3] 머리를쓰자 2015.03.19 6765
33 STRING_REPLACE 함수 문의 드립니다. [3] marco 2016.04.09 6882
32 DATE_CONVERT_TO_FACTORYDATE : 기준일의 최근 영업일 찾기 [4] file Wise 멘토 2013.11.14 6952
31 CSV 형식으로 파일변환 [2] 정두영 2007.09.12 6999
30 POPUP FUNCTION과 사용 예 [8] file cupycopy2000 2014.08.06 7017
29 암호화Function [9] Delight 2008.07.07 7056
28 Conversion routine 꿀단지 2011.10.11 7058
27 timestamp 시간변환 file sapjoy 2012.11.07 7248
26 call transaction 함수로 새로운 세션생성하기 [9] 아밥 잭 2009.10.28 7279
25 암호화 function [14] magicsy69 2008.06.03 7360
24 시간계산, time calc, timezone time stamp, [5] sapjoy 2012.02.09 7375
23 function 모음입니다. [5] 양파링 2007.11.02 7448