BADI的BADI/增强点/用户出口

2020-08-25 06:41发布

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

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


专家们,

我正在寻找一种在保存 MB01 事务(创建物料凭证,移动类型101)之前将值推入 MKPF-BKTXT 的方法。 我们这里的用户不使用MIGO,而仅使用MB01。


我创建了一个实现,并修改了 MB_DOCUMENT_BADI IF_EX_MB_DOCUMENT_BADI〜MB_DOCUMENT_BEFORE_UPDATE (如附件文件中所示)。 但似乎该BADI不允许在 XMKPF 中进行更改。 当我对其进行测试时,它导致运行时错误。

我尝试使用userexit MB_CF001 ,但是创建材料文档时不会触发我的代码。 我检查了MB_CF001是否处于活动状态(如附件中所示)。

也许此出口仅用于更新mat doc,而不用于创建(不确定)。


当我在这里搜索时,有人以前有相同的要求,但是他没有说明如何解决。

如果您需要更多详细信息,请告诉我。

我们将不胜感激。

谢谢。

此致

狂热

MB_CF001.JPG (27.3 kB)

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

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


专家们,

我正在寻找一种在保存 MB01 事务(创建物料凭证,移动类型101)之前将值推入 MKPF-BKTXT 的方法。 我们这里的用户不使用MIGO,而仅使用MB01。


我创建了一个实现,并修改了 MB_DOCUMENT_BADI IF_EX_MB_DOCUMENT_BADI〜MB_DOCUMENT_BEFORE_UPDATE (如附件文件中所示)。 但似乎该BADI不允许在 XMKPF 中进行更改。 当我对其进行测试时,它导致运行时错误。

我尝试使用userexit MB_CF001 ,但是创建材料文档时不会触发我的代码。 我检查了MB_CF001是否处于活动状态(如附件中所示)。

也许此出口仅用于更新mat doc,而不用于创建(不确定)。


当我在这里搜索时,有人以前有相同的要求,但是他没有说明如何解决。

如果您需要更多详细信息,请告诉我。

我们将不胜感激。

谢谢。

此致

狂热

MB_CF001.JPG (27.3 kB)
付费偷看设置
发送
7条回答
悻福寶寶
1楼 · 2020-08-25 07:35.采纳回答

嗨,

如果您使用这些对象,请先阅读这些注释

注释1284654-注意BAdI的实现:MB_DOCUMENT_BADI

注释92550-由于客户增强(出口,BAdI)而导致的库存不一致

另请参阅文档。 它说明了什么是可能的,什么没有。

那么,您的目的是什么? 将BKTXT的值转移到FI表? 如果需要,可以使用BTE(例如00001120)。

我希望这对您有帮助

致谢

Eduardo

黑丝骑士
2楼-- · 2020-08-25 07:21

我的同事发现了这个增强实施点(请参见附件),在这里我可以在保存之前更改MKPF字段。 只针对可能与我有相同要求的任何人发帖。 对我来说,它有效。 它能够保存我传递给MKPF-BKTXT的"文档标题文本"值。

CPLASF-自律
3楼-- · 2020-08-25 07:21

Hello Bueno,

使用Badi测试此案时,您遇到什么错误?

me_for_i
4楼-- · 2020-08-25 07:32

嗨Afzal,

感谢您的答复。

我附上了我得到的错误的屏幕截图。

基本上,据我了解,它不允许对XMKPF内部表进行任何修改,因为它是该方法的"受保护"参数。 我认为BADI仅用于进行某些验证,或者可以用于其他某些过程,而不用于更改XMKPF表的值。


hengyuye
5楼-- · 2020-08-25 07:24

附件仅具有实现名称,请提供BADI名称吗?

灬番茄
6楼-- · 2020-08-25 07:28

我在创建SE19时使用的是SE19,而不是SE18。

嗨,您最初的增强点是什么?

一周热门 更多>