BW取月底内置的函数与SAP有差异,为 SN_LAST_DAY_OF_MONTH,如下
很简单的逻辑,主要通过2月的日期进行判断为平年还是闰年,其他月末日期固定
取月底函数:
call function 'SN_LAST_DAY_OF_MONTH'
EXPORTING
DAY_IN = '' "输入的日期
IMPORTING
END_OF_MONTH = ''.输出的月底日期
月初不用函数,很简单,拼一个下月月初的日期,再减去1天即可,SAP的日期类型支持加减,如下:
DATA: LV_DATE LIKE SY-DATUM.
"LAST MONTH
CONCATENATE LV_DATE+0(6) '01' INTO LV_DATE_S.
LV_DATE_S = LV_DATE_S - 1.