执行WS_DELIVERY_UPDATE时出现CSL_TOKENMGMT022错误消息

2020-08-22 07:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好 当前,我在尝试创建销...

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

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


大家好

当前,我在尝试创建销售单据和创建交货编号时遇到问题。 目前,我正在创建一个ABAP应用程序,该应用程序使用BAPI BAPI_SALESORDER_CREATEFROMDAT2创建销售文档,使用BAPI BAPI_OUTB_DELIVERY_CREATE_SLS创建交货编号并过帐货物,并使用FM WS_DELIVERY_UPDATE以此顺序结束交货。 执行最后一个FM后,我收到以下错误:

CSL_TOKENMGMT022-CSL:R3D210:SALES_DOCUMENT:XXXXXXXXXX被(R3D210-01)锁定。

我非常确定问题是与提交BAPI BAPI_OUTB_DELIVERY_CREATE_SLS所做的更改所需的时间有关的,但是在阅读了几篇文章后,他们不建议使用句子WAIT UNTIL...。 数据库。 我尝试使用FM BAPI_TRANSACTION_COMMIT并激活参数WAIT,但一点都不幸运。

在执行BAPI BAPI_OUTB_DELIVERY_CREATE_SLS之后,是否可以删除传递锁定?

或更妙的是:在确保BAPI BAPI_OUTB_DELIVERY_CREATE_SLS正确完成其执行之后,是否存在建议的执行BAPI WS_DELIVERY_UPDATE的方法?

到目前为止,我的代码是此讨论所附的txt。

在此先感谢您的帮助。 最好的问候。

洛伦佐·马丁·奥尔莫斯

创建销售文档example.txt.zip (2.1 kB)
8条回答
派大星 ヾ
2020-08-22 08:20

嗨,Vijay

很抱歉收到的回复太晚。 不幸的是,问题仍然存在。 这是更新的代码:

 FORM Create_Delivery_VL02N表IT_RETURN结构BAPIRET2 
使用NumVenta像VBAP-VBELN
的NumSerie类型GERNR
更改NumEntrega类型VBELN_VL。
数据:
IT_SUMIN_HEADER的标准表头与标准表相同 带有标题行的BAPIDLVSERIALNUMBER的IT_SUMIN_SN类型标准表,
SHIP_POINT类似于BAPIDLVCREATEHEADER-SHIP_POINT。 常量:
CONST_POSNO类型c长度6值'000010',
CONST_SHIP类型c长度4值'XX01'。 "测试发货点 IT_SUMIN_HEAD-REF_DOC = NumVenta。
IT_SUMIN_HEAD-REF_ITEM = CONST_POSNO。
IT_SUMIN_HEAD-DLV_QTY ='1'。
IT_SUMIN_HEAD-SALES_UNIT ='PZA'。
APPEND IT_SUMIN_HEAD = _SN_MIN NumVenta。
IT_SUMIN_SN-REF_ITEM = CONST_POSNO。
IT_SUMIN_SN-SERIALNO = NumSerie。
APPEND IT_SUMIN_SN。
SHIP_POINT = CONST_SHIP。 呼叫功能'BAPI_OUTB_DELIVERY_CREATE_SLS'
导入
SHIP_POINT = SHIP_POINT
交付= NumEntrega
表格
SALES_ORDER_ITEMS = IT_SUMIN_HEAD
SERIAL_NUMBERS = IT_SUMIN_SN <。 使用密钥类型='E'读取表IT_RETURN。 如果SY-SUBRC NE0。
调用功能'BAPI_TRANSACTION_COMMIT'
导出
WAIT ='X'。 否则。
调用功能'BAPI_TRANSACTION_ROLLBACK'。
ENDIF。 ENDFORM。

感谢您的帮助和支持。

热烈的问候。

洛伦佐·马丁·奥尔莫斯

一周热门 更多>