메뉴 건너뛰기

SAP 한국 커뮤니티



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

하늘사랑 2007.07.04 13:50 조회 수 : 16641 추천: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)
번호 제목 글쓴이 날짜 조회 수
82 GR 정보(MIGO) 조회 펑션. 우헤헤 2013.03.04 5080
81 [CLASS] 사용자 DATE FORMAT READ. paran 2013.02.11 4329
80 테이블 Description "BUS_DD03P_GET" 하고 같은 역할하는 EXCEL VBA [2] file Brisky 2012.12.05 4262
79 timestamp 시간변환 file sapjoy 2012.11.07 7239
78 FREE SESSION 체크 sapjoy 2012.09.20 4482
77 PO Item 삭제 Function [2] 양키 2012.08.08 5923
76 LDM 파일을 다운로드 하는 Function [1] 양키 2012.08.08 8455
75 PO를 조회/변경 모드로 조회하는 Function [4] 양키 2012.08.08 4231
74 새로운 세션을 여는 펑션 [3] 긍정 2012.06.21 4020
73 시간계산, time calc, timezone time stamp, [5] sapjoy 2012.02.09 7375
72 스트럭쳐 의 값을 가지고 if 문 사용가능할까요? imgood 2012.02.02 4252
71 [FI-AA] Asset의 description 등. 내역을 변경하려 합니다. 도와 주십시오. [2] 노냐 2011.12.13 4916
70 클래스 특성 리스트 가져 오기 최선 2011.11.08 6641
69 [FUNCTION] - THUSRINFO , 현재 접속되어 있는 SAP 사용자 정보를 가져오는 펑션 [3] 미소 2011.10.13 6323
68 현재 작업 상태 [4] 꿀단지 2011.10.11 4117
67 F4 /Serarch help [5] 꿀단지 2011.10.11 4878
66 PGM에서 File생성 및 전송이 가능합니다 [3] 꿀단지 2011.10.11 4672
65 Noraml Sales Order 꿀단지 2011.10.11 4144
64 해당 플랜트/저장위치/제품의 가용수량 체크 함수 꿀단지 2011.10.11 5021
63 제목그대로 window의 registry 값을 갖고 오는 함수입니다. 꿀단지 2011.10.11 3506