删除重复的项目

2020-08-21 03:38发布

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

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


HI

2。 我想删除同一交货中的重复项目,例如:

交付:" xxxxxxxxx"

Mat1 ='ABCD'

Mat1 ='ABCD'

我想删除一个并保留另一个,我只想在我的查询中显示同一交货中的一个项目。

结果:Mart1 ='ABCD'。

我这样做,但是不起作用:

 TYPES:类型为ty_lips,
 vgbel型双唇-vgbel,
 Matnr TYPE唇彩,
 ty_lips结束。
 数据:tyb-lips的itab类型表。
 vgbel matnr的SORT ITAB。
 从ITAB删除相邻副本,比较vgbel matnr。
 

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

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


HI

2。 我想删除同一交货中的重复项目,例如:

交付:" xxxxxxxxx"

Mat1 ='ABCD'

Mat1 ='ABCD'

我想删除一个并保留另一个,我只想在我的查询中显示同一交货中的一个项目。

结果:Mart1 ='ABCD'。

我这样做,但是不起作用:

 TYPES:类型为ty_lips,
 vgbel型双唇-vgbel,
 Matnr TYPE唇彩,
 ty_lips结束。
 数据:tyb-lips的itab类型表。
 vgbel matnr的SORT ITAB。
 从ITAB删除相邻副本,比较vgbel matnr。
 
付费偷看设置
发送
5条回答
奄奄一息的小鱼
1楼-- · 2020-08-21 04:29

请具体说明实际无效的内容。

现在,您将获得唯一的" key" VGBEL和MATNR条目。

如果要使MATNR唯一,则只需按MATNR进行比较,并仅基于MATNR删除相邻的重复项。

如果您确实想要VGBEL和MATNR的唯一值,但以某种方式最终得到了重复项, 显然缺少代码可以解释为什么会发生这种情况,例如 完成排序并删除相邻项后,您是否要填充ITAB? 那会解释很多。 在这种情况下,请在填写ITAB后再移动这两条语句。

显示一个示例,向我们解释您所获得的收益以及期望获得的收益,以使问题更加清晰。

wang628962
2楼-- · 2020-08-21 04:30

根据您的代码,可以。 但是,您要在哪里填充表格? 这是您的完整代码吗?

请通过一些示例进行更新,以缩小问题的范围

软件心理学工程师
3楼-- · 2020-08-21 04:27

HAFSSA JAMAN

您错过了在代码中为我们提供最重要的信息,即"选择查询"。 如果您可以粘贴有助于我们解决问题的完整代码。

关于解决方案部分,您已对内部表进行了VGBEL和MATNR排序,并且DELETE ADJACENT DUPLICATES也应用于这些字段。 这确实意味着只有在VGBEL和MATNR组合上找到相似的条目时,系统才会删除重复项。

我怀疑在您的情况下,您应该具有不同的VGBEL值,因此您重复得到相同的物料编号,因为 当VGBEL和MATNR组合在一起时,它们不相似,因此不会被删除。

您可以尝试通过仅比较MATNR字段来尝试删除,这将仅为您提供唯一的MATNR值,但这又取决于您 业务场景。 通过详细解释您的业务场景,我们将能够为您提供更好的帮助。

致谢!

吹牛啤
4楼-- · 2020-08-21 04:40

好,谢谢您 Michael Piesche

代楠1984
5楼-- · 2020-08-21 04:17

HAFSSA JAMAN

如果内部表中只有VGBEL和MATNR两个字段,则上面的代码就足够了。 如果仍然遇到相同的问题,则可能可以在两个字段上应用转换出口,然后尝试排序和删除。 试试这个,让我知道结果。

致谢!

一周热门 更多>