MM01的BADI_MATERIAL_CHECK问题

2020-08-23 08:36发布

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

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


我在使用BADI_MATERIAL_CHECK时遇到了一个棘手的问题。 在MM02上可以正常工作,但在MM01上却很挣扎。

示例:我使用MM01扩展材质并选择"质量"视图。 我输入一些数据,然后按保存。 调用了badi,但显示了一条消息," Profit Center"字段定义为必填字段; 它不包含条目",您还不能保存材料。 如果再次按保存,则再次调用badi,并显示相同的消息。 该badi被多次调用。

这与使用MM02不同,将必填字段保留为空,并收到错误消息。 在MM02方案中,发出错误消息时不会调用BADI。

我需要的是一种在badi中确定系统将从我的MM01示例中发出消息的方法。 我必须检测到材料仍然不完整,这样我才能绕过我的badi代码,并且仅在材料"干净"并且将被保存时才执行我的代码。

我说清楚了吗?

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

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


我在使用BADI_MATERIAL_CHECK时遇到了一个棘手的问题。 在MM02上可以正常工作,但在MM01上却很挣扎。

示例:我使用MM01扩展材质并选择"质量"视图。 我输入一些数据,然后按保存。 调用了badi,但显示了一条消息," Profit Center"字段定义为必填字段; 它不包含条目",您还不能保存材料。 如果再次按保存,则再次调用badi,并显示相同的消息。 该badi被多次调用。

这与使用MM02不同,将必填字段保留为空,并收到错误消息。 在MM02方案中,发出错误消息时不会调用BADI。

我需要的是一种在badi中确定系统将从我的MM01示例中发出消息的方法。 我必须检测到材料仍然不完整,这样我才能绕过我的badi代码,并且仅在材料"干净"并且将被保存时才执行我的代码。

我说清楚了吗?

付费偷看设置
发送
1条回答
CJones
1楼-- · 2020-08-23 09:07

我通过生成Guid,将它们保存到INDX内存,然后让FM验证Guid来解决这个问题。

一周热门 更多>