通过ECC中的更改指针触发的IDOC中的数据

2020-08-21 22:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我们已经建立了自定...

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

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


专家您好,

我们已经建立了自定义IDOC消息类型的MATMAS。 激活更改指针并更新BD52中的更改文档字段。 使用过滤条件更新了BD64。

BD52配置有效,因此,如果该t代码中存在该字段,并对其进行更改,则会生成更改指针。

> MARC-SOBSL(如果完成更改,则应生成IDOC)
> MARC-PSTAT(如果更改完成,则应不生成IDOC)

1)BD64出现问题,或者可以说无法过滤数据。 我们需要单独为特定工厂生成更改指针:
> 5010(在BD64中更新,并且应该生成更改指针,后跟MATMAS IDOC)
> 5012(在BD64中不存在。应该不生成IDOC)
> 5013(已在BD64中更新,并且将生成更改指针,后跟MATMAS IDOC)

现在的问题是,如果我们对工厂5012的MARC-SOBSL进行了更改,则将使用工厂5010和5013的数据生成IDOC。我们的期望是,不应基于BD64中的设置来生成IDOC。

2)另一个问题是,假设一切都很好。 在工厂5013的MARC-SOBSL中进行了更改,然后需要生成IDOC,但应包含工厂5013的数据。正确的是,它携带了工厂5013和5010的数据。

感谢您对问题的评论/指导。 由于此问题,将生成大量更改IDOCS,并且目标系统中的资源利用率很高。 生成不必要的IDOCS。

关于安吉,

4条回答
Bunny_CDM
2020-08-21 23:46 .采纳回答

您好 Ankit Bhargava

恐怕您将无法实现所需的功能

您可以使用BADI BDC_BEFORE_WRITE来实现任何自定义过滤逻辑并根据需要禁用更改指针的创建。

与IDoc过滤相比,这种方法具有优势 早在更改指针创建期间就进行过滤; 因此您以后无需处理它们。

HTH,BR

Dominik Tylczynski

一周热门 更多>