본문 바로가기
ABAP

유용한 날짜 function들

by clode 2023. 2. 20.
728x90
반응형

RE_ADD_MONTH_TO_DATE

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

RH_GET_DATE_DAYNAME

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

DATE_COMPUTE_DAY

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

DATE_GET_WEEK

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

HOLIDAY_CHECK_AND_GET_INFO

  • 입력일자가 공휴일인지 check해 줍니다.

WEEK_GET_FIRST_DAY

  • 입력주차의 월요일을 return해 줍니다.

RP_LAST_DAY_OF_MONTHS

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

LAST_DAY_IN_PERIOD_GET

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

RP_LAST_DAY_OF_MONTHS

CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
EXPORTING
    DAY_IN = DAYIN
IMPORTING
    LAST_DAY_OF_MONTH = DAYOUT.
  • DAYIN 에 날짜를 넣으면 DAYOUT이 해당 월의 마지막 날짜를 가지고 옵니다..
  • from date와 to date를 넘겨주면 그 기간을 일, 월, 년으로 return

FIMA_DAYS_AND_MONTHS_AND_YEARS

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

END_OF_MONTH_DETERMINE

  • 월의 마지막 일 return
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

DATE_COMPUTE_DAY

  • 해당일의 요일을 숫자로 RETURN 해주는 함수입니다
월 : 1
화 : 2
수 : 3
   :
일 : 7

RP_CALC_DATE_IN_INTERVAL

  • 원하는 날짜 그리고 월을 빼주는 평션입니다.

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

Import parameters Value

DATE 2003.02.06
DAYS 00
MONTHS 01
SIGNUM +
YEARS 00

==> 결과값

Export parameters Value

CALC_DATE 2003.03.06

DATE_CHECK_PLAUSIBILITY

  • 날짜가 유효한지 Check

RH_PM_CONVERT_DATE_TO_MONTH

  • 일자 사이의 개월 수 계산
call function 'RH_PM_CONVERT_DATE_TO_MONTH'
exporting
begda = begda " 시작일자
endda = endda " 종료일자
importing
months = act_months " 개월 수

GET_WEEK_INFO_BASED_ON_DATE

  • 일자를 입력하면 주차와 해당주차의 월요일과 일요일을 반환하는 펑션입니다.
    CALL FUNCTION 'GET_WEEK_INFO_BASED_ON_DATE'
    EXPORTING
    DATE = P_DATE
    IMPORTING
    WEEK = P_WEEK
    MONDAY = P_MONDAY
    SUNDAY = P_SUNDAY.
728x90
반응형

'ABAP' 카테고리의 다른 글

ALV 툴바 버튼 Add & Exclude  (0) 2023.02.20
ALV 조회, 변경 mode  (0) 2023.02.20
Selection-screen 버튼 그리기  (0) 2023.02.20
Selection-screen GUI Status 버튼 만들기  (0) 2023.02.20
Selection-screen 라디오 버튼 제어  (0) 2023.02.20

댓글