标识是通过IDOC还是通过交易创建PO

2020-08-22 10:30发布

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

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


大家好,

我目前正在使用BADI ME_PROCESS_PO_CUST方法PROCESS_ITEM。

我应该仅在通过交易创建PO而不是由IDOC创建PO时应用处理方法。

也许有人知道如何找到答案?

感谢您的帮助

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

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


大家好,

我目前正在使用BADI ME_PROCESS_PO_CUST方法PROCESS_ITEM。

我应该仅在通过交易创建PO而不是由IDOC创建PO时应用处理方法。

也许有人知道如何找到答案?

感谢您的帮助

付费偷看设置
发送
12条回答
四川大学会员
1楼 · 2020-08-22 10:40.采纳回答

我怀疑读取IDoc表会有所帮助-您将如何识别要读取的IDoc? 状态仅在创建后才用PO#更新,在创建过程中没有可靠的链接。

如Ravi所建议的那样,用户ID是一个简单的选择(您可能希望避免硬编码并将其存储在 而是一些表,因为它可能会更改)。 另一个解决方案是使用IDoc用户出口设置一些值(在PO字段或在内存等中),以表明它来自IDoc。 您还可以在调试器中研究全局变量,以查看使用IDoc时它们是否有不同的值。 例如。 在销售订单处理中,有一个用于标记BAPI创建订单的标记。

宇峰Kouji
2楼-- · 2020-08-22 10:40

不确定采购订单,但是在销售订单处理中,有一个全局变量,其名称中包含BAPI, 通过BAPI发布订单时将其设置为" X"。

方法并不是我真正的专长,并且不确定该方法是否适用于BADI,但是在用户出口中,我已经看到其他人使用ASSIGN 以获得无法直接引用的变量值(例如这篇文章)。

您可能想弄清楚目的是什么

昵称总是被占用
3楼-- · 2020-08-22 10:44

HI Christophe,

USER为IDOC中的PO创建的内容是什么? 如果它是单个用户ID且未被其他PO使用,则可以在BADI中利用该用户。

Thx,

Ravi K

空代码
4楼-- · 2020-08-22 10:41

我需要调查

在我的系统中,BAPI(使用自定义程序)和IDOC发布了PO:我知道IDOC使用BAPI来发布文档,但是似乎只有这些最后的文档才带有该标志 等于我

对我来说很有趣,我发明了一个个人解决方案(例如Christophe),但现在我知道旗帜存在(我爱SCN),我很想使用它,但是它 似乎自定义程序通过BAPI发布的PO尚未填满该标志

Max

路亽曱_Ryan
5楼-- · 2020-08-22 11:00

您好,

我检查了所有答复,但没有一个满足需求者。

他最终同意改变一点需求,因此我们想检查一下我们的采购订单是否由BAPI创建。

我在BADI中发现标头对象中有一些属性" FOR_BAPI"或" MY_BAPI",因此这似乎是可能的。

您知道一种方法来确定我的PO当前是由Badi ME_PROCESS_PO_CUST中的BAPI创建还是由其修改的?

感谢您的帮助

野沐沐
6楼-- · 2020-08-22 10:39

Hello Christopher,

如何阅读采购订单的GOS并仅读取链接到该PO的入站Idocs。

< p>创建PO的Idoc将被链接。

我确定必须有FM才能读取任何文档的GOS。

谢谢

me_for_i
7楼-- · 2020-08-22 10:45
< p>只需从EKKO-STATU字段中获取信息,它就有每种创建方法的指示符

一周热门 更多>