날짜관련 유용한 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.
댓글 17
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
102 | BAPI function List [3] | sapjoy | 2014.08.19 | 26711 |
» | 유용한 날짜 펑션들....(펌) [17] | 하늘사랑 | 2007.07.04 | 16686 |
100 | 숫자 왼쪽의 0 없애기 [8] | ecbase | 2006.12.02 | 14954 |
99 | 환율관련 함수 [2] | 아밥뽀 | 2014.08.23 | 14262 |
98 | 반올림, 올림, 버림 Function [16] | SSong | 2007.11.20 | 11961 |
97 | 공휴일 체크 및 다음 휴일 구하기 [5] | ecbase | 2006.12.01 | 11108 |
96 | 문자인지 숫자인지 구분 [8] | ecbase | 2006.12.01 | 10678 |
95 | 현재 떠있는 화면에서 특정 필드의 값을 읽어오는 함수 및 방법 [8] | Delight | 2008.04.28 | 9972 |
94 |
유용한 Function 올려봅니다.
[30] ![]() | 김지성 | 2007.04.17 | 9886 |
93 | 소수점 이하 체크 [5] | ecbase | 2006.12.02 | 9722 |
92 |
Amount의 필드 값의 0을 삭제후 Char로 내보내기
[3] ![]() | 민버미꺼! | 2007.12.25 | 9618 |
91 |
프로그램실행시간 구하기
[16] ![]() | 쥬앙 | 2009.04.06 | 9335 |
90 | 이메일로 파일 보내는 함수 [3] | 열공아밥 | 2009.12.20 | 9280 |
89 | POPUP 함수(팝업) [11] | sapjoy | 2007.05.17 | 8778 |
88 | LDM 파일을 다운로드 하는 Function [1] | 양키 | 2012.08.08 | 8467 |
87 |
[Function]오늘은 몇요일일까요?
[4] ![]() | 양키 | 2010.09.29 | 8449 |
86 | tcode 권한체크 t-code authority check | sapjoy | 2013.05.21 | 8224 |
85 | ALV BUFFER CLEAR [3] | ecbase | 2006.12.02 | 8015 |
84 |
[Function] 메세지 박스를 뛰워보자
[10] ![]() | 양키 | 2010.09.29 | 7934 |
83 |
[부가세] Multi key 변환 펑션
[6] ![]() | 미소 | 2010.07.26 | 7861 |