sap使用BAPI_OUTB_DELIVERY_CREATE_STO
时间: 2025-01-06 09:33:37 浏览: 292
### 使用 `BAPI_OUTB_DELIVERY_CREATE_STO` 创建出库交货
#### 函数模块描述
函数模块 `BAPI_OUTB_DELIVERY_CREATE_STO` 用于基于存储订单创建外向交货。此功能允许通过编程方式处理物流流程中的这一重要环节,从而实现自动化和集成化管理。
#### 参数列表
该函数模块接受多个输入参数来定义新创建的交货文档的具体属性:
- **I_STORAGE_ORDER** (结构体): 存储订单数据集合,包含要转换成交货的关键信息。
- **I_PARTNER** (表): 定义参与方角色及其对应的客户编号或供应商编号等信息。
- **I_SCHEDULE_LINES** (表): 订单计划行项目详情,指定数量和其他调度细节。
- **I_PICKING_CONTROL** (结构体): 控制拣选过程的行为设置。
- **IMPORTING** 和 **EXPORTING**: 这些部分通常用来传递额外的信息给调用者或者接收返回的结果集。
#### 示例代码
下面是一个简单的ABAP程序片段展示如何调用这个BAPI并传入必要的参数:
```abap
DATA: lv_return TYPE bapi2018,
lt_storage_order LIKE TABLE OF likp,
ls_partner LIKE bapisdelpa,
lt_schedule_lines LIKE TABLE OF resb.
" 填充 I_STORAGE_ORDER 表格...
APPEND INITIAL LINE TO lt_storage_order ASSIGNING FIELD-SYMBOL(<fs_storage>).
<fs_storage>-vbeln = 'STORAGE_ORDER_NUMBER'. " 替换为实际存储订单号
" 设置合作伙伴信息...
ls_partner-partnertype = 'SP'.
ls_partner-partnernumbe = 'PARTNER_ID'.
" 添加到伙伴表格中...
APPEND ls_partner TO it_partner.
" 配置时间安排线路...
CREATE DATA gt_resb.
FIELD-SYMBOLS <fs_resb> TYPE RESB.
ASSIGN gt_resb->* TO <fs_resb>.
<fs_resb>-resbk = 'RESBK_VALUE'. " 资源预订键值
APPEND <fs_resb>.
CALL FUNCTION 'BAPI_OUTB_DELIVERY_CREATE_STO'
EXPORTING
i_picking_control = wa_picking_control
IMPORTING
et_return = lt_return
TABLES
t_storage_order = lt_storage_order
t_partner = it_partner
t_schedule_lines = lt_schedule_lines.
IF NOT lt_return IS INITIAL.
LOOP AT lt_return INTO DATA(ls_return).
WRITE:/ ls_return-message, ls_return-type.
ENDLOOP.
ENDIF.
```
上述代码展示了基本框架以及一些关键点的操作方法[^1]。
阅读全文
相关推荐

















