未为MATMAS触发BDCP_BEFORE_WRITE

2020-08-27 23:03发布

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

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


你好,

我已激活MATMAS的更改指针,因此,当我在MM02(MARA-PROFL)中更改材料并运行RBDMIDOC时,将触发idoc。 现在,我在BADI BDCP_BEFORE_WRITE中激活了过滤器MATMAS,并编码为仅对某些PROFL值才应触发IDOC。

不幸的是,BADI始终未触发,并且MM02中的所有更改都会发送idocs。 同样,所有更改都反映在BDCP2中。 无论我使用BDCP_BEFORE_WRITE在每行上设置的断点(会话,外部),都不会停止。 我检查了此badi的使用位置列表-它具有约12个Badi实现,但是对于Material Master我看不到任何实现。 这里有合作伙伴,工厂工作中心等。这个Badi可以完全用于MATMAS吗? 如果有任何实现,请您提示我应该在哪里设置断点以停止程序?

谢谢,帕夫洛。

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

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


你好,

我已激活MATMAS的更改指针,因此,当我在MM02(MARA-PROFL)中更改材料并运行RBDMIDOC时,将触发idoc。 现在,我在BADI BDCP_BEFORE_WRITE中激活了过滤器MATMAS,并编码为仅对某些PROFL值才应触发IDOC。

不幸的是,BADI始终未触发,并且MM02中的所有更改都会发送idocs。 同样,所有更改都反映在BDCP2中。 无论我使用BDCP_BEFORE_WRITE在每行上设置的断点(会话,外部),都不会停止。 我检查了此badi的使用位置列表-它具有约12个Badi实现,但是对于Material Master我看不到任何实现。 这里有合作伙伴,工厂工作中心等。这个Badi可以完全用于MATMAS吗? 如果有任何实现,请您提示我应该在哪里设置断点以停止程序?

谢谢,帕夫洛。

付费偷看设置
发送
6条回答
闻人可可
1楼-- · 2020-08-27 23:44

无需增强IDoc过滤器MATMAS。

对于IDoc过滤器,您可以在tcode BD64中使用过滤器功能。

在此之前,您将字段PROFL添加为MATMAS的过滤器字段

之后,在BD64中添加过滤器。 请填写要传递给字段MARA-PROFL的值。

me_for_i
2楼-- · 2020-08-27 23:49

嗨,安迪,编码本身不是问题-我们甚至可以复制一个样本。 但是问题是-如何触发它? 应该在哪个类/接口中激活它才能在MM02上触发?

这是实现点的列表,但是我在这里没有看到MATMAS或MATERIAL。 而且,如果我们创建一个本地类,则需要将其添加到某个地方的现有用户出口。 问题是-这不是ECC,这是HANA,而我知道的很多ECC用户出口都在HANA中进行了评论(不过,我在线程中并未对此进行强调,因为在ECC中存在相同的实现列表。也许 我们缺少一些已安装的Note,但找不到它。

CO_MES_ROUTING_CP ME集成路由:创建MDG更改指针LOIROU CO_MES_WORKCENTER_CP工作中心的MDG更改指针LOIWCS DELIST_STRUCT_ART不为以下内容创建更改指针 删除组件的WP_PLU DMF_CP_BEFORE_WRITE DMF BDCP-Changepointer DMF_ART_CUSTOMER DMF_CP_BEFORE_WRITE DMF BDCP-Changepointer DMF_ART_SITE DMF_CP_BEFORE_WRITE DMF BDCP-Changepointer DMF_ARTICLE DMF_CP_BEFORE_WRITE DMF BDCP-Changepointer DMF_CUSTOMER DMF_CP_BEFORE_WRITE DMF BDCP-Changepointer DMF_LOCATION DMF_CP_BEFORE_WRITE DMF BDCP-Changepointer DMF_MCH DMF_CP_BEFORE_WRITE DMF BDCP-Changepointer DMF_PROMOTION DMF_CP_BEFORE_WRITE DMF BDCP- 更改指针DMF_RET_EVENT DMF_CP_BEFORE_WRITE D MF BDCP-Changepointer DMF_SOS DMF_CP_BEFORE_WRITE DMF BDCP-Changepointer DMF_SUPPLIER DMF_RT_BEFORE_WRITE DMF变化指针DMF_ART_HIER DMF_RT_BEFORE_WRITE DMF变化指针DMF_LOCATION_GROUP DRF_CP_PROCESSING通过BAM/Housebank主数据BAMMAST DRF_CP_PROCESSING变化创建CP通过BAM上BAM/Housebank主数据HBHBAMAST DRF_PCS_BAMMAST DRF过程中的变化建立CP 主BAMMAST MDG_BP_CHNGPTR转换业务伙伴+关系的更改指针BUPR MDG_BP_CHNGPTR转换业务伙伴+关系的更改指针BUS1006 MDG_BS_MAT_ECMREV_CP触发ECM修订级别ECMREV RFM_CP_BEFORE_WRITE的RFM实施BADI BDCP_BEFORE_D WEB_WES_B的WEM消息WEB_BEC_B _WEB_B_B 对象W_BBY WES_PROMOTION_BBY WES_BDCP_BEFORE_W_RI筛选器消息WES_BBY-更改文档对象W_BBY WES_BBY WES_CP_STORE筛选器更改工厂的文档WES_STORE WES_CP_VENDOR筛选器更改供应商WES_B的文档WES_VENDOR WPM_BDCP_RE 对象 W_BBY WES_PROMOTION_BBY_V1 WPM_BDCP_BEFORE_W_RI过滤器消息WES_BBY_V1-更改文档对象W_BBY WES_BBY_V1
me_for_i
3楼-- · 2020-08-27 23:29

安迪,

不幸的是,这将无济于事。 我们的目标是拥有一个BADI,以便在需求变得更加复杂时变得更加灵活。 我特意提供了一个非常简单的业务场景作为示例,但它仍然更为复杂-我们需要考虑每个工厂的特定PROFL集(即,对于profs 1,2,3,我们将idoc发送给工厂A,但对于工厂B 我们发送了profls 2,3,4。)
这就是为什么我需要BADI-如何为MATMAS激活它?

rgs

帕夫洛。

大简至美
4楼-- · 2020-08-27 23:55

首先,如果想详细说明我的答案,请使用"评论"代替。

在BADI BDCP_BEFORE_WRITE中,请使用子菜单转到示例代码显示以查看示例代码

追夢秋陽
5楼-- · 2020-08-27 23:30

@ Pavlo Tatarzhynskyy 我不确定您是否尝试过 此选项,请尝试以下步骤并在所有已实现的类中放置断点(尝试使用外部断点)。

转到SE80中的IF_EX_BDCP_BEFORE_WRITE接口,然后打开实现类。 然后在FILTER_BDCPV_BEFORE_WRITE方法内设置断点。

代楠1984
6楼-- · 2020-08-27 23:35

嗨,唐加,

在编写此线程之前,我在所有类中测试了断点,这些断点的使用地点为该诱饵的使用地点(大约15个)。 在每个课程中,我都为用户尝试了会话和外部BP。 您提到的课程是第一个测试的课程。 仍然在每个断点处,不幸的是MM02/MM01直接用于创建母体。

RG Pavlo。

一周热门 更多>