BAPI_SALESORDER_CHANGE数量字段将新值添加到旧值

2020-08-21 03:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨论坛, 我正在尝试使用BAP...

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

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


嗨论坛,

我正在尝试使用BAPI_SALESORDER_CHANGE传递以下值来更改销售订单中的项目数量。

 gt_item-itm_number ='10'。
   gt_item-target_qty = p_qty。
   附加gt_item。 清除gt_item。

   gt_itemx-itm_number ='10'。
   gt_itemx-updateflag ='U'。
   gt_itemx-target_qty ='X'。
   附加gt_itemx。 清除gt_itemx。

   gt_schedules-itm_number ='10'。
   gt_schedules-sched_line ='0001'。
   gt_schedules-req_qty = p_qty。
   附加gt_schedules。 清除gt_schedules。


   gt_schedulesx-updateflag ='U'。
   gt_schedulesx-itm_number ='10'。
   gt_schedulesx-sched_line ='0001'。
   gt_schedulesx-req_qty ='X'。
   附加gt_schedulesx。 清除gt_schedulesx。
我也在使用BAPI_TRANSACTION_COMMIT。

但是在销售订单va03的显示中,订单数量未更改为新的权重,而是在旧值上添加了新值。

有一些帮助更改订单数量的信息吗?
有关。

4条回答
Doze时光
2020-08-21 04:20 .采纳回答

您好初级Abap开发人员

下面的代码应该可以正常工作,请检查是否已完成 相同。

参数:p_sonum TYPE bapivbeln-vbeln。

 ls_order_header_inx-updateflag ='U'。
 ls_order_item_in-itm_number = 10。
 ls_order_item_in-target_qty = 22。
 APPEND ls_order_item_in至lt_order_item_in。
 清除:ls_order_item_in。


 ls_order_item_inx-itm_number = 10。
 ls_order_item_inx-updateflag ='U'。
 ls_order_item_inx-target_qty ='X'。
 附录ls_order_item_inx至lt_order_item_inx。
 清除:ls_order_item_inx。

 ls_schedule_lines-itm_number = 10。
 ls_schedule_lines-sched_line = 1。
 ls_schedule_lines-req_qty = 22。
 附加ls_schedule_lines至lt_schedule_lines。
 清除:ls_schedule_lines。


 ls_schedule_linesx-itm_number = 10。
 ls_schedule_linesx-sched_line = 1。
 ls_schedule_linesx-updateflag ='U'。
 ls_schedule_linesx-req_qty ='X'。
 附加ls_schedule_linesx到lt_schedule_linesx。
 清除:ls_schedule_linesx。


 通话功能'BAPI_SALESORDER_CHANGE'
   出口
     salesdocument = p_sonum
     order_header_inx = ls_order_header_inx
   桌子
     返回= lt_return
     order_item_in = lt_order_item_in
     order_item_inx = lt_order_item_inx
     schedule_lines = lt_schedule_lines
     schedule_linesx = lt_schedule_linesx。


 通话功能'BAPI_TRANSACTION_COMMIT'
   出口
     wait ='X'。

致谢!

一周热门 更多>