连续坚持更新太难了。最近跟着刘畊宏练习健美操。基本练废了。。。
在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 】 或者在这个链接联系我
微信原文《全文完》