使用程序重新触发销售订单的ATP检查(SAPMV45A用户出口)

2020-09-21 23:36发布

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

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


嗨,

我想在SD用户出口中触发ATP检查。 自动ATP检查工作正常。 假设在VA01屏幕上,我有两个订单项。 我输入了两个订单项-对于数量为200 FT2的订单项10和数量为100 FT2的订单项20,然后按Enter键,ATP检查会自动触发,并且对这两个订单项都适用。 但是,当我仅将行数量20数量更改为50 FT2时,它仅触发第20行的ATP,并且不触发行10的ATP。我想触发两个行项目的重新ATP,就像我做的那样 数量为50 FT2的订单项20,然后将userexit中的订单项10的数量更改为250 FT2。 它在屏幕上为订单项10显示250 FT2,但仅为订单项20触发ATP。

我想为所有订单项触发ATP。 请帮忙。

Sidd

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

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


嗨,

我想在SD用户出口中触发ATP检查。 自动ATP检查工作正常。 假设在VA01屏幕上,我有两个订单项。 我输入了两个订单项-对于数量为200 FT2的订单项10和数量为100 FT2的订单项20,然后按Enter键,ATP检查会自动触发,并且对这两个订单项都适用。 但是,当我仅将行数量20数量更改为50 FT2时,它仅触发第20行的ATP,并且不触发行10的ATP。我想触发两个行项目的重新ATP,就像我做的那样 数量为50 FT2的订单项20,然后将userexit中的订单项10的数量更改为250 FT2。 它在屏幕上为订单项10显示250 FT2,但仅为订单项20触发ATP。

我想为所有订单项触发ATP。 请帮忙。

Sidd

付费偷看设置
发送
6条回答
Cikesha
1楼 · 2020-09-22 00:18.采纳回答

为什么不更改数量时希望ATP触发订单项? 在SAP中,某些事情您/您的客户需要在某些功能上做出妥协。 对于每个小功能,如果要进行自定义以限制标准,那么显然会影响系统性能。

黑丝骑士
2楼-- · 2020-09-22 00:17

您好,我将内部更改数量而不是从VA01屏幕退出。 但是ATP仅针对我们在屏幕中更改的订单项触发,如果我们更改退出数量,则不会再次调用ATP。 我想为所有订单项触发ATP,没关系,我在屏幕上更改了订单项20数量,退出时更改了订单项10,它应该为两个订单项都触发ATP。

此致

Sidd

xfwsx85
3楼-- · 2020-09-22 00:14

尽管我同意上述评论,除非绝对必要,否则不应手动触发ATP检查,您可以通过在程序SAPMV45A中调用PERFORM fcode_pore来完成。

三十六小时_GS
4楼-- · 2020-09-22 00:29

在调用FCODE_PORE之前需要设置SVBEP-POSNR中的项目编号

因此,如果需要所有项目,请设置SVBEP-POSNR并循环调用FCODE_PORE。

亦是此间程序员
5楼-- · 2020-09-22 00:36

Mohanty,

如果您调试SAP例程,则会在内部表之一中设置一个标志,该标志标识已进行ATP检查的所有行项目 。 因此,在您的情况下,取消标记第10行和第20行,您的工作就完成了。

感谢与问候,

Babu

愤怒的猪头君
6楼-- · 2020-09-22 00:14

感谢Babu。 您还记得设置标志的内部表吗?

Sidd

一周热门 更多>