在流程订单下达或保存时创建自定义批次

2020-08-26 05:02发布

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

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


你好大师,

我需要在下达流程订单或将其保存在COR2中的同时创建自定义批次创建。

我曾在少数用户出口中尝试过这些FM VB_CREATE_BATCH和BAPI_BATCH_CREATE。

正在创建"调试"屏幕中的批处理,并且在会话后通过MSC3N Tcode进行检查时未创建批处理。

在某些情况下,它会转储说有意外的提交工作。

请对此提供帮助。

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

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


你好大师,

我需要在下达流程订单或将其保存在COR2中的同时创建自定义批次创建。

我曾在少数用户出口中尝试过这些FM VB_CREATE_BATCH和BAPI_BATCH_CREATE。

正在创建"调试"屏幕中的批处理,并且在会话后通过MSC3N Tcode进行检查时未创建批处理。

在某些情况下,它会转储说有意外的提交工作。

请对此提供帮助。

付费偷看设置
发送
3条回答
能不能别闹
1楼-- · 2020-08-26 05:16

您好

您可以使用功能模块BAPI_BATCH_SAVE_REPLICA来创建带有分类的批次。

请参考SAP FAQ注释619913-FAQ:基本批次管理功能

< 问题: 在维护批处理数据或使用BAPI进行分类时,我需要考虑什么?

回答: 您可以使用BAPI BAPI_BATCH_CREATE,BAPI_BATCH_CHANGE和BAPI_BATCH_SAVE_REPLICA来维护批处理数据。

这三个BAPI隐式地执行单独的COMMIT WORK。 在事务中,必须禁止由BAPI执行的隐式COMMIT。

这是通过在调用各个BAPI之前调用功能模块TRANSACTION_BEGIN来完成的。 因此,调用程序将接管事务控制。 通过调用功能模块TRANSACTION_END或BAPI_TRANSACTION_COMMIT结束此操作。

BAPI_BATCH_CREATE-此BAPI专门用于创建新批次或按工厂段或存储位置段扩展现有批次。

BAPI_BATCH_CHANGE-此BAPI仅用于更改现有批次。

BAPI_BATCH_SAVE_REPLICA-此BAPI创建批次或更改现有批次。 它结合了上述BAPI的功能。

最佳问候

R.Brahmankar

Baoming ROSE
2楼-- · 2020-08-26 05:27

请首先尝试使用tcode SE37中的fm VB_CREATE_BATCH。

在tcode SE37中,运行fm VB_CREATE_BATCH之后需要运行fm BAPI_TRANSACTION_COMMIT。

请检查是否在tcode MSC3N中找到新的批号。

如果 在tcode MSC3N中仍未找到批次号,请共享YMCHA和X_BNCOM的输入参数。

半个程序猿
3楼-- · 2020-08-26 05:33

不需要提交fm VB_CREATE_BATCH。

请按如下所示更改输入参数:

X_BNCOM-KZBEW ='B'

KZCLA ='1'

XKCFC =''

调用fm VB_CREATE_BATCH之后,请确保sy-subrc = 0。

如果仍然 不起作用,请为YMCHA和X_BNCOM共享您的输入参数。

一周热门 更多>