点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我正在使用bapi WS_DELIVERY_UPDATE将POD状态" A"更改为" C"。 但是它不会在VLPOD事务中更新。 日期已正确更新,但状态没有改变。
我正在这样更新...
ls_vbkok-vbeln_vl = lv_vbeln_dlv。 "交货编号
ls_vbkok-vbtyp_vl = lv_vbtyp。"交货类型
ls_vbkok-podat = sy-datum。
ls_vbkok-potim = sy-uzeit 。
* ls_vbkok-kzpod ='C'。
*填充项目详细信息
ls_vbpok-vbeln_vl = lv_vbeln_dlv。
ls_vbpok -posnr_vl ='000010'。
* ls_vbpok-kzpod ='C'。
附加ls_vbpok至lt_vbpok。
*-进行拣配 和PGI
呼叫功能'WS_DELIVERY_UPDATE'目的地'无'
导出
vbkok_wa = ls_vbkok
commit ='X'
delivery = lv_vbeln_dlv
* update_picking ='X'
if_database_update ='1'
if_error_messages_send_0 ='X'
IMPORTING
ef_error_any_0 = lv_any_error
表格
vbpok_tab = lt_vbpok
prot = lt_prot
非常感谢
你好,埃尔南,
请使用以下代码。
ls_vbkok-vbeln_vl = ls_likp-vbeln。
ls_vbkok-kzpod ='D'。
ls_vbkok-podat = sy-datum。
ls_vbkok-potim = sy-uzeit。
*项目数据
将lt_lips循环到ls_lips中,其中vbeln = ls_likp-vbeln。
ls_vbpok-vbeln_vl = ls_lips-vbeln。
ls_vbpok-posnr_vl = ls_lips-matn_l = ls_lips-posnr。
。
ls_vbpok-charg = ls_lips-charg。
ls_vbpok-lfimg = ls_lips-lfimg。
ls_vbpok-vrkme = ls_lips-vrkme。
ls_vbpok-lgmng = ls_lips-lgmng。
meins = ls_lips-meins。
附加ls_vbpok到lt_vbpok。
清除ls_vbpok。
ENDLOOP。
通话功能'WS_DELIVERY_UPDATE_2'
导出
vbkok_wa = ls_vbnok
='X'
* NO_MESSAGES_UPDATE_1 =''
commit ='X'
delivery = ls_likp-vbeln
nicht_sperren_1 ='Y'
表格
vbpok_tab = lt_vbpok
prot = lt_prot。
谢谢
Goutham
尝试使用正确的主要标签,以尽可能吸引正确的成员。 我已经更改了主标签。
侧面评论-同意G Lakshmipathi的主标签。
在ABAP论坛中,您无需在更新POD状态后提供业务需求。 但是在SD论坛中,这是至关重要的信息。
VLPODQ或VLPODL是用于更新POD状态的标准报告。
重要的是要注意WS_DELIVERY_UPDATE或WS_DELIVERY_UPDATE_2从未被SAP正式发布过。 因此,根据您的版本/EHP,它可能不起作用并且不受支持。 不要构建依赖于这些功能的大型开发。
请参见功能属性:
一周热门 更多>