java系统找不到指定文件怎么解决
288
2022-09-26
删除外向交货单 BAPI_OUTB_DE…
删除外向交货单是没有直接以delete结尾的bapi的,是使用的change:BAPI_OUTB_DELIVERY_CHANGE
已经过账的交货单应该是先冲销,再删除,这里暂时不写了。 仅考虑没过帐的交货单。
一般而言,做删除操作都是打删除标记, 但是交货单(未过账)的是直接物理删除(前台和bapi同样是物理删除)。
删除的参考代码: 【原URL地址:outbound delivery (VL02)
To delete the outbound delivery pass VBRP-VGBEL (Document number of the reference document) to the function module & set dlv_del flag 'X'. To check the functionality of the function module go to ME23N transaction, pass the purchase order number. After successfully execution of function module it will delete the delivery from ME23N transaction.
*---declaration of BAPI
DATA: wa_hdata LIKE bapiobdlvhdrchg,
wa_hcont LIKE bapiobdlvhdrctrlchg,
d_delivy LIKE bapiobdlvhdrchg-deliv_numb,
it_bapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
Loop at it_vbrp.
CLEAR: wa_hdata, wa_hcont, d_delivy, it_bapiret2.
wa_hdata-deliv_numb = it_vbrp-vgbel.
wa_hcont-deliv_numb = it_vbrp-vgbel.
wa_hcont-dlv_del = c_x.
d_delivy = it_vbrp-vgbel.
*---Deleting delivery doc (VL02)
CALL FUNCTION 'BAPI_OUTB_DELIVERY_CHANGE'
EXPORTING
header_data = wa_hdata
header_control = wa_hcont
delivery = d_delivy
TABLES
return = it_bapiret2.
*---commit
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
Endloop.
最后感谢好友 彭 提供的参考代码。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~