SAP ABAP BAPI函数50连载22-BAPI_OUTB_DELIVERY_CREATE_SLS创建交货单

连续坚持更新太难了。最近跟着刘畊宏练习健美操。基本练废了。。。

在VA01创建成功销售订单SO之后,我们会需要根据销售订单来创建交货单DN。

有时候需要拆分销售订单交货,有时候又需要合并销售订单SO进行交货。

所以要特别注意SD模块的BAPI函数BAPI_OUTB_DELIVERY_CREATE_SLS根据销售订单创建交货单的使用。

对应的前台事务代码TCODE是VL01N。希望您喜欢。

 

导入参数:

参数名称 关联类型 可选的 说明
SHIP_POINT BAPIDLVCREATEHEADER-SHIP_POINT 可选 装运点/接收点
DUE_DATE BAPIDLVCREATEHEADER-DUE_DATE 可选 交货创建日期

 

导出参数:

参数名称 关联类型 说明
DELIVERY BAPISHPDELIVNUMB-DELIV_NUMB 交货
NUM_DELIVERIES BAPIDLVCREATEHEADER-NUM_DELIVERIES 创建的凭证数

 

表参数:

参数名称 关联类型 可选的 说明
SALES_ORDER_ITEMS BAPIDLVREFTOSALESORDER 必选 参照销售订单的交货项目
CREATED_ITEMS BAPIDLVITEMCREATED 可选 生成的交货项目
RETURN BAPIRET2 可选 返回信息

 

组件 类型 简短描述
REF_DOC RFBEL_VL 参考凭证
REF_ITEM RFPOS_VL 参考项
DLV_QTY LFIMG 实际已交货量(按销售单位)

 

 

作为HOT583.com的coder,多年前也是SAP ABAP beginners ,最开始学习会有些难度,到处去找Tutorial for Constant。

总结代码demo如下,希望能够给您一点启发~VL01N参考BAPI代码:

*—Bapi Data Define
DATA:delivery          TYPE bapishpdelivnumb-deliv_numb,
num_deliveries    TYPE bapidlvcreateheader-num_deliveries,
sales_order_items LIKE bapidlvreftosalesorder OCCURS 0 WITH HEADER LINE,
return            LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

START-OF-SELECTION.
*—Assign Value
sales_order_items-ref_doc = ‘0000002008’. “订单号
sales_order_items-ref_item = ‘000010’. “行项目号
sales_order_items-dlv_qty = 1. “数量WWW.HOT583.COM
sales_order_items-sales_unit = ‘EA’. “单位
APPEND sales_order_items.

*—Call BAPI Function
CALL FUNCTION ‘BAPI_OUTB_DELIVERY_CREATE_SLS’
IMPORTING
delivery          = delivery
num_deliveries    = num_deliveries
TABLES
sales_order_items = sales_order_items
return            = return.

CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT’
EXPORTING
wait = ‘X’.

 

本文链接 http://www.hot583.com/2022/04/24/bapi_outb_delivery_create_sls/ ‎

本文为作者原创,如果这篇文章对您有用,欢迎转载,

转载请务必注明来源《今日热点在看》http://www.hot583.com/

我的微信公众号【 hot583 】 或者在这个链接联系我

微信原文《全文完》

今日热点在看SAP HOT583