BAPI_CUSTOMERRETURN_CREATE不更新净值和条件记录。

2020-08-24 05:42发布

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

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


嗨,

我正在使用BAPI_CUSTOMERRETURN_CREATE进行销售订单退货流程来创建销售订单。

尽管已创建销售订单,但它不会更新净值和条件记录。 我正在使用以下代码。

** HEADER DATA ************
wa_ord_header-doc_type = vbak-auart。
wa_ord_header-sales_org = vbak-vkorg。
wa_ord_header-distr_chan = vbak- vtweg。
wa_ord_header-division = vbak-spart。
wa_ord_header-ref_doc = it_vbrk-vbeln。
wa_ord_header-refdoc_cat ='M'。
wa_ord_header-ord_reason = it_vbrk-augru。 " wa_head-augru。
wa_ord_header-sd_doc_cat ='H'。
* wa_ord_header-purch_date = sy-datum。
wa_ord_header-price_date = it_vbrk-fkdat。" wa_head-header-price_date。
-flag ='I'。
wa_ord_headerx-doc_type ='X'。
wa_ord_headerx-sales_org ='X'。
wa_ord_headerx-distr_chan ='X'。
wa_ord_headerx-divvision ='X'。< br> wa_ord_headerx-ord_reason ='X'。
wa_ord_headerx-ref_doc ='X'。
wa_ord_headerx-refdoc_cat ='X'。
wa_ord_headerx-sd_doc_cat ='X'。
* wa_ord_header ='X'。
wa_ord_headerx-price_date ='X'。

wa_ord_header-currency ='INR'。
wa_ord_headerx-currency ='X'。

** wa_auto_srn -bill_no = IT_VBRK-vbeln。

用键vbeln = it_vbrk-vbeln将表it_pbcdgr插入wa_item。
wa_ord_item-itm_number = wa_item-posnr。
wa_ord_item-material = wa_ord_item-材质。 > wa_ord_item-plant = wa_item-werks。
* wa_ord_item-target_qty = wa_item-retqty。
wa_ord_item-target_qu ='PC'。 " wa_item-vrkme。
wa_ord_item-ref_doc = it_vbrk-vbeln。
wa_ord_item-ref_doc_it = wa_item-posnr。
wa_ord_item-ref_doc_ca ='M'。

wa_ord_item-ship-p-ship " wa_item-vstel。

wa_ord_item-SALES_UNIT ='PC'。 " wa_item-vstel。++
wa_ord_itemx-ship_point = abap_true。" wa_item-vstel。 ++

wa_ord_itemx-itm_number = wa_item-posnr。
wa_ord_itemx-updateflag ='I'。
wa_ord_itemx-material ='X'。
wa_ord_itemx-plant ='X'。< br> wa_ord_itemx-target_qty ='X'。
wa_ord_itemx-target_qu ='X'。
wa_ord_itemx-ref_doc ='X'。
wa_ord_itemx-ref_doc_it ='X'。
wa_ord_itemx-ref_doc_it ='X'。 'X'。

wa_schld-itm_number = wa_item-posnr。
wa_schld-sched_line ='0001'。
wa_schld-req_qty = wa_item-retqty。

wa_schldx-itm_number = wa_item-posnr。
wa_schldx-sched_line ='0001'。
wa_schldx-req_qty ='X'。
wa_schldx-updateflag ='I'。


将wa_ord_item添加到it_ord_item。
> APPEND wa_ord_itemx到it_ord_itemx。
APPEND wa_schld到it_schldx。
APPEND wa_schldx到it_schldx。
清除:wa_ord_item,wa_ord_itemx,wa_schld,wa_schldx。

wa_part-partn_role ='AG'。
wa_part-partn_numb = it_vbrk-kunag。
将wa_part附加到it_part。
清除wa_part。

呼叫功能'BAPI_CUSTOMERRETURN_CREATE'
导出
return_header_in = wa_ord_header
return_header_inx = wa_ord_headerx
convert ='X'
IMPORTING
salesdocument = wa_vbeln
返回表 = it_ret1
return_items_in = it_ord_item
return_items_inx = it_ord_itemx
return_partners = it_part
return_schedules_in = it_schld
return_schedules_inx = it_schldx。

如果wa_vbeln不初始。
调用功能'BAPI_TRANSACTION_COMMIT'
导出
等待='1'。

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

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


嗨,

我正在使用BAPI_CUSTOMERRETURN_CREATE进行销售订单退货流程来创建销售订单。

尽管已创建销售订单,但它不会更新净值和条件记录。 我正在使用以下代码。

** HEADER DATA ************
wa_ord_header-doc_type = vbak-auart。
wa_ord_header-sales_org = vbak-vkorg。
wa_ord_header-distr_chan = vbak- vtweg。
wa_ord_header-division = vbak-spart。
wa_ord_header-ref_doc = it_vbrk-vbeln。
wa_ord_header-refdoc_cat ='M'。
wa_ord_header-ord_reason = it_vbrk-augru。 " wa_head-augru。
wa_ord_header-sd_doc_cat ='H'。
* wa_ord_header-purch_date = sy-datum。
wa_ord_header-price_date = it_vbrk-fkdat。" wa_head-header-price_date。
-flag ='I'。
wa_ord_headerx-doc_type ='X'。
wa_ord_headerx-sales_org ='X'。
wa_ord_headerx-distr_chan ='X'。
wa_ord_headerx-divvision ='X'。< br> wa_ord_headerx-ord_reason ='X'。
wa_ord_headerx-ref_doc ='X'。
wa_ord_headerx-refdoc_cat ='X'。
wa_ord_headerx-sd_doc_cat ='X'。
* wa_ord_header ='X'。
wa_ord_headerx-price_date ='X'。

wa_ord_header-currency ='INR'。
wa_ord_headerx-currency ='X'。

** wa_auto_srn -bill_no = IT_VBRK-vbeln。

用键vbeln = it_vbrk-vbeln将表it_pbcdgr插入wa_item。
wa_ord_item-itm_number = wa_item-posnr。
wa_ord_item-material = wa_ord_item-材质。 > wa_ord_item-plant = wa_item-werks。
* wa_ord_item-target_qty = wa_item-retqty。
wa_ord_item-target_qu ='PC'。 " wa_item-vrkme。
wa_ord_item-ref_doc = it_vbrk-vbeln。
wa_ord_item-ref_doc_it = wa_item-posnr。
wa_ord_item-ref_doc_ca ='M'。

wa_ord_item-ship-p-ship " wa_item-vstel。

wa_ord_item-SALES_UNIT ='PC'。 " wa_item-vstel。++
wa_ord_itemx-ship_point = abap_true。" wa_item-vstel。 ++

wa_ord_itemx-itm_number = wa_item-posnr。
wa_ord_itemx-updateflag ='I'。
wa_ord_itemx-material ='X'。
wa_ord_itemx-plant ='X'。< br> wa_ord_itemx-target_qty ='X'。
wa_ord_itemx-target_qu ='X'。
wa_ord_itemx-ref_doc ='X'。
wa_ord_itemx-ref_doc_it ='X'。
wa_ord_itemx-ref_doc_it ='X'。 'X'。

wa_schld-itm_number = wa_item-posnr。
wa_schld-sched_line ='0001'。
wa_schld-req_qty = wa_item-retqty。

wa_schldx-itm_number = wa_item-posnr。
wa_schldx-sched_line ='0001'。
wa_schldx-req_qty ='X'。
wa_schldx-updateflag ='I'。


将wa_ord_item添加到it_ord_item。
> APPEND wa_ord_itemx到it_ord_itemx。
APPEND wa_schld到it_schldx。
APPEND wa_schldx到it_schldx。
清除:wa_ord_item,wa_ord_itemx,wa_schld,wa_schldx。

wa_part-partn_role ='AG'。
wa_part-partn_numb = it_vbrk-kunag。
将wa_part附加到it_part。
清除wa_part。

呼叫功能'BAPI_CUSTOMERRETURN_CREATE'
导出
return_header_in = wa_ord_header
return_header_inx = wa_ord_headerx
convert ='X'
IMPORTING
salesdocument = wa_vbeln
返回表 = it_ret1
return_items_in = it_ord_item
return_items_inx = it_ord_itemx
return_partners = it_part
return_schedules_in = it_schld
return_schedules_inx = it_schldx。

如果wa_vbeln不初始。
调用功能'BAPI_TRANSACTION_COMMIT'
导出
等待='1'。

付费偷看设置
发送
1条回答
野沐沐
1楼-- · 2020-08-24 06:23

您没有通过BAPI填充任何条件。

在创建不带参考但具有完全相同的数据(客户,物料,工厂,定价日期等)的退货订单时,请签入VA01。 )是否确定条件记录。

您还可以使用有问题的文档VA02中的定价确定分析,找出未确定条件的原因。

希望您 不要期望从参考文档中复制定价。 不支持此功能,请阅读 370988-SD中的BAPI:参考创建,以解决此问题。/p>

一周热门 更多>