hr_jp_month_begin_end_date
call function 'hr_jp_month_begin_end_date'
exportingiv_date= '20160615'
importingev_month_begin_date= zbegda "2016.06.01
ev_month_end_date = zendda. "2016.06.30
fima_date_create 函式
獲取輸入日期前、後的年、月、日
data: date type vtbbewe-dvalut,
flagtypetrff_***,
daystypetrff_type_n_2.call function 'fima_date_create'
exportingi_date= '20140101' "輸入日期
i_***_end_of_month = ' 'i_years= 2 "兩年後的日期. 即輸入日期的年加2所得日期,可為負數,表示前兩年
i_months = 1 "乙個月後的日期.即輸入日期的月加1所得日期,可為負數,表示前乙個月
i_days = 23 "23天後的日期。可為負數,表示23天前的日期
i_calendar_days = 10 "10天後的日曆。同i_days引數。
i_set_last_day_of_month = 'x' "返回的日期為當前月份的最後一天
importinge_date= date "返回的日期為當前月份的最後一天
e_***_end_of_month = flag "如果輸入引數i_set_last_day_of_month設定』x』了,則返回值為』x』。
e_days_of_i_date = days. "返回輸入日期的i_calendar_days欄位與i_days欄位的和。
輸出結果:
date:2016.03.31
flag:x
days:24
rp_calc_date_in_interval 函式
獲取輸入日期前、後的年、月、日
call function 'rp_calc_date_in_interval'
exporting
date = '20140101' "輸入日期
days = 10 "天數
months = 0 "月數
signum = '+' "+號:表示 n天/月/年後的日期, -號:表示過去的日期
years = 0 "年數
importingcalc_date= calc_date. "返回結果:10天後的日期(2014.01.11)
last_day_of_months 函式
獲取輸入日期最後一天的日期
data date type sy-datum.call function 'last_day_of_months'
exportingday_in= '20140101' "輸入日期
importinglast_day_of_month= date "返回日期:20140131
exceptionsday_in_no_date= 1others= 2.
rp_last_day_of_months
bkk_get_month_lastday
f4_date 函式
為 f4 幫助顯示日曆,彈出日曆對話方塊,供使用者選擇日期
data:l_date type sy-datum.call function 'f4_date'
exportingdate_for_first_month= sy-datumimportingselect_date= l_date "使用者選擇後返回的日期
exceptionscalendar_buffer_not_loadable= 1date_after_range= 2date_before_range= 3date_invalid= 4factory_calendar_not_found= 5holiday_calendar_not_found= 6parameter_conflict= 7others= 8.
f4_clock 函式
為 f4 幫助顯示時間,彈出時間對話方塊,供使用者選擇時間
data: l_time type sy-uzeit.call function 'f4_clock'
exportingstart_time= sy-uzeit
display= ' '
importingselected_time= l_time.
popup_to_select_month 函式
為 f4 幫助顯示月份:彈出選擇年和月的對話方塊
parameters: p_year type mard-lfgja default sy-datum+0(4),
p_monthtype mard-lfmon.at selection-screen on value-request forp_month.data: actual_month like isellist-month,
selected_monthlike isellist-month,
return_codetype sy-subrc.concatenate p_year sy-datum+4(2) intoactual_month.call function 'popup_to_select_month'
exportingactual_month= actual_month "傳入年份
factory_calendar = ' ' "工廠日曆 id
holiday_calendar = ' ' "假日日曆 id
language = sy-langu "當前系統語言
start_column = 8 "彈出框螢幕位置
start_row = 5 "彈出框螢幕位置
importingselected_month= selected_month "返回使用者輸入月份
return_code = return_code "返回 sy-subrc
exceptionsfactory_calendar_not_found= 1holiday_calendar_not_found= 2month_not_found= 3others= 4.if return_code = 0.
p_year= selected_month+0(4).
p_month= selected_month+4(2).endif.
popup_calendar_sdb 函式
彈出選擇周的對話方塊
data: begin_date type sy-datum,
end_datetype sy-datum.call function 'popup_calendar_sdb'
exportingsel_day= 'x' "啟用天 選擇
sel_week = 'x' "啟用周 選擇
sel_month = 'x' "啟用月 選擇
sel_interval = 'x'focus_day= sy-datum "預設選擇日期
importingbegin_date= begin_date "返回選擇周第一天
end_date = end_date. "返回選擇周最後一天
get_current_year 函式
獲得當前的財政年(fiscal year)
data: currm type bkpf-monat,
currytype bkpf-gjahr,
prevmtype bkpf-monat,
prevytype bkpf-gjahr.call function 'get_current_year'
exportingbukrs= '3010' "輸入公司**
date = sy-datum "輸入日期
importingcurrm= currm "當前會計期間
curry = curry "當前會計年度
prevm = prevm "上期會計期間
prevy = prevy. "上期會計年度
abap獲取日期 ABAP常用日期函式總結
importing e date lastdate.e end of month e days of i date 其中,lastdate 為上月最後一天。firstday 是上月第一天 concatenate lastdate 6 01 into firstday.當天是當年的第幾周 date g...
abap獲取日期 ABAP 日期轉換成中文
function zdate convert cn.local inte ce importing value i datum type sydatum default sy datum exporting value e year type char10 value e month type ch...
ABAP常用日期函式
abap中常用日期函式 一 查詢兩個日期間的日間間隔 call function fima days and months and years exporting i date from 20080101 i key day from i date to 20090508 i key day to ...