ZTABLE中的单圈检查有效期

2020-09-10 14:25发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好大师, 需要您的建议来...

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

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


你好大师,

需要您的建议来决定最佳解决方案。

我们有一个类似下面的表格,突出显示的是"主键"字段。

现在,我们将为MATNR和VKORG的同一个键(考虑到来自非主键的有效键)组合具有多个记录。 因此,用户可以按照以下方法所示,为相同的MATNR和VKORG密钥组合添加或更改现有记录。

现在的要求是,在添加或更改记录时,其有效期不应重叠,并且对于相同记录,它们应立即获得错误。 由于用户希望将光标放置在错误的记录上,因此不会将其与TMG事件一起使用,而是坚持使用TMG模块池的PAI事件。

我想到的解决方案是,在处理特定的MATNR〜VKORG记录期间,我将在表控件中检查其他条目,以了解当前记录的有效期至或有效期是否落入其他记录的有效期内 或不。 如果是,那么我会抛出错误,说"有效期重叠"。

在这种情况下,第二条记录的有效期自-From属于第一条记录的有效期,因此将引发错误。 同样,第三条记录的有效期至第一和第二条记录的有效期均落在这两者之间,因此将引发首先遇到的错误。

因此,我也打算互相检查。 我需要一个LOOP-ENDLOOP。

此方法是否正确,或者有更好的替代方法? 请提出建议。

谢谢

四进

(4.1 kB)
6条回答
空代码
2020-09-10 15:07

另一种解决方案可能是删除"有效期至"列,并以这样的方式编写您的SQL和逻辑:记录在"有效期始于"日期之间的时间段内有效, 以及下一条记录的开始日期。

一周热门 更多>