函数RH_GET_DATE_DAYNAME的功能是根据输入的日期和语言,返回该日期对应的星期几的名称和编号,以及该日期是否是工作日。
该函数的输入参数有三个:
LANGU TYPE SYST-LANGU:表示要返回的星期几的名称的语言,必须是有效的语言代码,如EN表示英语,ZH表示中文。
DATE TYPE SYST-DATUM:表示要查询的日期,必须是有效的日期格式(YYYYMMDD)。
CALID TYPE P1027-CALID:表示要查询的工厂日历的ID,用于判断该日期是否是工作日,可以为空。
该函数的输出参数有三个:
DAYNR TYPE HRVSCHED-DAYNR:表示该日期对应的星期几的编号,从1到7分别表示周一到周日。
DAYTXT TYPE HRVSCHED-DAYTXT:表示该日期对应的星期几的名称,根据输入的语言返回相应的文本,如EN返回Monday,ZH返回星期一。
DAYFREE TYPE HRVSCHED-NODAY:表示该日期是否是工作日,如果是,返回空,如果不是,返回X。
该函数的异常处理有四个:
NO_LANGU:表示没有输入语言代码,会触发一个异常。
NO_DATE:表示没有输入日期,会触发一个异常。
NO_DAYTXT_FOR_LANGU:表示输入的语言代码没有对应的星期几的名称,会触发一个异常。
INVALID_DATE:表示输入的日期无效,会触发一个异常。
以下为程序样例:
REPORT Y_XF_TEST_136.
DATA: lv_langu TYPE syst-langu, " 定义一个语言变量
lv_date TYPE syst-datum, " 定义一个日期变量
lv_calid TYPE p1027-calid, " 定义一个工厂日历ID变量
lv_daynr TYPE

最低0.47元/天 解锁文章
6823

被折叠的 条评论
为什么被折叠?



