是否有功能模块仅占用当月的第一天和最后一天?

2020-08-30 07:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在选择选项中,我想选择任何一个月的第一个日期和最后一个日期,那么就可以了,如果我指定其他日期而不是第一个日期和最后一个日期,则不会用。 因此基本上在引发异常时应这样写,即不会采用所选月份的第一个和最后一个日期。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


在选择选项中,我想选择任何一个月的第一个日期和最后一个日期,那么就可以了,如果我指定其他日期而不是第一个日期和最后一个日期,则不会用。 因此基本上在引发异常时应这样写,即不会采用所选月份的第一个和最后一个日期。

付费偷看设置
发送
8条回答
三十六小时_GS
1楼-- · 2020-08-30 08:38

为什么功能模块如此特殊? 您不能只对日期类型使用基本的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)则用于获取年和月的连接。

My梦
2楼-- · 2020-08-30 08:34

嗨,

愚蠢的问题:为什么当用户只能输入月份的第一天和最后一天时,为什么还要放置这样的选择选项呢?为什么不把月份放在选择屏幕上呢?

注意,

开发。

暮风yp
3楼-- · 2020-08-30 08:17

如果您一直期望每月的第一天和最后一天,为什么不简单地将月/年设置为 参数而不是日期范围? 您可以使用FM POPUP_TO_SELECT_MONTH作为F4帮助。

然后在代码中,如有必要,将月份转换为日期范围。

作为用户,我不会 非常高兴,如果我每次都必须记住每个月的最后一次约会是什么时间。

Bunny_CDM
4楼-- · 2020-08-30 08:17

能否请您解释一下? 我的意思是,如果我在开始和结束日期范围内输入了错误的日期,则只想显示不正确的输出。 如果将月份的第一天和月份的最后一天放在该范围内,则它将显示为正确。

Tong__Ming
5楼-- · 2020-08-30 08:26

将l_first和l_last定义为日期。 您可以尝试:

  • 最后一天的FM RP_LAST_DAY_OF_MONTHS。 将结果放入l_last。
  • 连接l_last + 0(6)'01'。 将结果放入l_first。

此致

Igor

一周热门 更多>