2020-08-30 07:47发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
在选择选项中,我想选择任何一个月的第一个日期和最后一个日期,那么就可以了,如果我指定其他日期而不是第一个日期和最后一个日期,则不会用。 因此基本上在引发异常时应这样写,即不会采用所选月份的第一个和最后一个日期。
为什么功能模块如此特殊? 您不能只对日期类型使用基本的ABAP操作吗? 示例:
数据日期类型d。 SELECT-OPTIONS s_date FOR日期。 在选择屏幕上。 如果s_date-low + 6(2)<>'01'。 MESSAGE"低日期必须是第一个月的日期"类型" E"。 万一。 DATA(high_date_plus_1_day)= CONV d(s_date-high + 1)。 如果high_date_plus_1_day + 6(2)<>'01'。 MESSAGE"高日期必须是月末"类型" E"。 万一。 DATA(low_date_plus_1_month)= CONV d(s_date-low + 31)。 IF low_date_plus_1_month(6)<> high_date_plus_1_day(6)。 MESSAGE"低日期和高日期必须属于同一个月"类型" E"。 万一。
注意:+6(2)用于获取日期(例如01或31),而(6)则用于获取年和月的连接。
嗨,
愚蠢的问题:为什么当用户只能输入月份的第一天和最后一天时,为什么还要放置这样的选择选项呢?为什么不把月份放在选择屏幕上呢?
注意,
开发。
如果您一直期望每月的第一天和最后一天,为什么不简单地将月/年设置为 参数而不是日期范围? 您可以使用FM POPUP_TO_SELECT_MONTH作为F4帮助。
然后在代码中,如有必要,将月份转换为日期范围。
作为用户,我不会 非常高兴,如果我每次都必须记住每个月的最后一次约会是什么时间。
能否请您解释一下? 我的意思是,如果我在开始和结束日期范围内输入了错误的日期,则只想显示不正确的输出。 如果将月份的第一天和月份的最后一天放在该范围内,则它将显示为正确。
将l_first和l_last定义为日期。 您可以尝试:
此致
Igor
https://answers.sap.com/questions/3099429/function-module-to-get-begin-and-end-date-of-a-mon.html
最多设置5个标签!
为什么功能模块如此特殊? 您不能只对日期类型使用基本的ABAP操作吗? 示例:
注意:+6(2)用于获取日期(例如01或31),而(6)则用于获取年和月的连接。
嗨,
愚蠢的问题:为什么当用户只能输入月份的第一天和最后一天时,为什么还要放置这样的选择选项呢?为什么不把月份放在选择屏幕上呢?
注意,
开发。
如果您一直期望每月的第一天和最后一天,为什么不简单地将月/年设置为 参数而不是日期范围? 您可以使用FM POPUP_TO_SELECT_MONTH作为F4帮助。
然后在代码中,如有必要,将月份转换为日期范围。
作为用户,我不会 非常高兴,如果我每次都必须记住每个月的最后一次约会是什么时间。
能否请您解释一下? 我的意思是,如果我在开始和结束日期范围内输入了错误的日期,则只想显示不正确的输出。 如果将月份的第一天和月份的最后一天放在该范围内,则它将显示为正确。
将l_first和l_last定义为日期。 您可以尝试:
此致
Igor
https://answers.sap.com/questions/3099429/function-module-to-get-begin-and-end-date-of-a-mon.html
一周热门 更多>