如何在IDOC中删除父段及其子段

2020-09-09 17:05发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) HI专家 我们有一个要求,如...

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

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


HI专家

我们有一个要求,如果qty字段LFIMG = 0.000,则必须从idoc中删除父段E1EDL24及其子段

我面临删除/删除子段的问题。

我尝试了以下逻辑来删除子段:

IDOC_DATA中的细分的PGNUM = E1EDL24-SEGNUM 时,

然后它将获取所有相应的段并标记为删除。

但是在这里,儿童的子段作为PGNUM的问题是" 423",与E1EDL24-SEGNUM 的" 421"不同。

因此它无法删除E1EDL27段。

任何人都可以建议在IDOC中删除父段的子段

先谢谢了!

感谢与问候,

Priyabrat Pattanayak

segment.jpg (34.0 kB)
1条回答
骆驼绵羊
2020-09-09 17:46

您可以尝试使用 IDoc视图

您尚未说明如何生成IDoc,因此我无法确定您的方案是否支持IDoc视图-摘录自SAP帮助:

集成

应用程序必须支持此功能:在IDoc中写入应用程序数据的程序必须执行以下任务:

  • 从伙伴配置文件确定视图是否存在。 为此,调用功能模块EDI_PARTNER_READ_OUTGOING。
  • 查询,哪些段属于视图。 功能模块EDI_VIEW_READ被调用一次,它将返回表中的段。
  • 查询,是否应在当前视图中维护当前段。 使用EDI_VIEW_READ返回的表。 有关支持IDoc视图的IDoc接口的列表,请参阅SAPNet Note 185445 。/li>

最诚挚的问候

Dominik

一周热门 更多>