BW报表出口FM,
DATE = SY-DATUM ”输入日期,如:‘20110402’
IMPORTING
WEEK = WEEK.“返回输入日期为该年第几周。如:‘201113’。表示为2011年的第13周。
I_DATE = I_DATE "输入日期。sy-datum类型 如:‘20110402’。
I_FLG_END_OF_MONTH = ' '
I_YEARS = 2 "两年后的日期时间,既sy-datum的年加2所得日期,可为负数,表示前两年
I_MONTHS = 1 "一个月后的日期。既sy-datum的月加1所得日期,可为负数,表示前一个月
I_DAYS = 23 "23天后的日期。可为负数,表示23天前的日期
I_CALENDAR_DAYS = 10 "10天后的日历。同I_DAYS参数。
I_SET_LAST_DAY_OF_MONTH = 'X' "返回的日期为当前月份的最后一天
IMPORTING
E_DATE = E_DATE "返回的日期。如果I_DAYS和I_CALENDAR_DAYS都设置,则天数累加
E_FLG_END_OF_MONTH = FLAG "如果输入参数I_SET_LAST_DAY_OF_MONTH设置'X'了,则返回值为'X'。
E_DAYS_OF_I_DATE = DAY. "返回输入日期的‘日’字段与I_DAYS字段的和。本例子为:25
1.
由日期获取到星期,DATE_COMPUTE_DAY:
导入参数 值
DATE 2008.04.03
导出参数 值
DAY 4
2.由日期获得周数
CALL FUNCTION 'DATE_GET_WEEK'
EXPORTING
DATE = SY-DATUM ”输入日期,如:‘20110402’
IMPORTING
WEEK = WEEK.“返回输入日期为该年第几周。如:‘201113’。表示为2011年的第13周。
3.由周获取到第一个星期
WEEK_GET_FIRST_DAY
导入参数 值
WEEK 201401
导出参数 值
DATE 2013.12.30
4.由日期加指定天数、月、日得新日期
CALL FUNCTION
'FIMA_DATE_CREATE'
EXPORTING
I_DATE = I_DATE "输入日期。sy-datum类型 如:‘20110402’。
I_FLG_END_OF_MONTH = ' '
I_YEARS = 2 "两年后的日期时间,既sy-datum的年加2所得日期,可为负数,表示前两年
I_MONTHS = 1 "一个月后的日期。既sy-datum的月加1所得日期,可为负数,表示前一个月
I_DAYS = 23 "23天后的日期。可为负数,表示23天前的日期
I_CALENDAR_DAYS = 10 "10天后的日历。同I_DAYS参数。
I_SET_LAST_DAY_OF_MONTH = 'X' "返回的日期为当前月份的最后一天
IMPORTING
E_DATE = E_DATE "返回的日期。如果I_DAYS和I_CALENDAR_DAYS都设置,则天数累加
E_FLG_END_OF_MONTH = FLAG "如果输入参数I_SET_LAST_DAY_OF_MONTH设置'X'了,则返回值为'X'。
E_DAYS_OF_I_DATE = DAY. "返回输入日期的‘日’字段与I_DAYS字段的和。本例子为:25