메뉴 건너뛰기

SAP 한국 커뮤니티



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

하늘사랑 2007.07.04 13:50 조회 수 : 16620 추천: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)
번호 제목 글쓴이 날짜 조회 수
22 FREE SESSION 체크 sapjoy 2012.09.20 4482
21 여러가지 Order를 만들어줍니다. 꿀단지 2011.10.11 4435
20 [CLASS] 사용자 DATE FORMAT READ. paran 2013.02.11 4328
19 READ_TEXT 함수를 한번에 여러개 읽을 수 있는 함수 [2] sapjoy 2014.06.03 4292
18 테이블 Description "BUS_DD03P_GET" 하고 같은 역할하는 EXCEL VBA [2] file Brisky 2012.12.05 4262
17 스트럭쳐 의 값을 가지고 if 문 사용가능할까요? imgood 2012.02.02 4252
16 IP를 가져오는 함수 [3] sapjoy 2007.03.09 4247
15 PO를 조회/변경 모드로 조회하는 Function [4] 양키 2012.08.08 4227
14 ecc 6.0 에서 변경된 function 입니다. [11] file bd 2008.04.21 4219
13 유용한 Function 모음 [9] file 박성민 2007.11.22 4208
12 STRING_REPLACE [2] sapjoy 2014.09.21 4188
11 MM History popup Function [3] 양키(이경환) 2014.01.27 4171
10 Noraml Sales Order 꿀단지 2011.10.11 4144
9 현재 작업 상태 [4] 꿀단지 2011.10.11 4117
8 Noraml Sales Order를 변경하거나 지웁니다. 꿀단지 2011.10.11 4068
7 새로운 세션을 여는 펑션 [3] 긍정 2012.06.21 4020
6 사원의 계획근무시간을 알려주는 펑션입니다. 꿀단지 2011.10.11 3948
5 구매오더 delivery complete & 생산오더 Technical complete [1] 머리를쓰자 2015.01.23 3920
4 제목그대로 window의 registry 값을 갖고 오는 함수입니다. 꿀단지 2011.10.11 3506
3 TIME UNIT 인지 확인하는 func [1] 머리를쓰자 2015.01.22 3472