ABAP SD_SALESDOCUMENT_CREATE 行项目中的订单编号如何赋值
时间: 2023-08-15 20:04:56 浏览: 221
在 ABAP 中,要给行项目中的订单编号赋值,需要使用结构体 `sales_item_in` 中的字段 `orderid`。可以使用以下语句:
```
DATA: lt_sales_items_in TYPE STANDARD TABLE OF sd_sales_item_create_wa,
ls_sales_item_in TYPE sd_sales_item_create_wa.
ls_sales_item_in-orderid = '123456'. "将订单号赋值给字段 orderid
ls_sales_item_in-material = 'MATERIAL01'.
ls_sales_item_in-quantity = 10.
APPEND ls_sales_item_in TO lt_sales_items_in.
CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'
EXPORTING
sales_header_in = ls_sales_header_in
sales_items_in = lt_sales_items_in
IMPORTING
sales_header_out = ls_sales_header_out
sales_items_out = lt_sales_items_out
TABLES
return = lt_return
EXCEPTIONS
OTHERS = 1.
```
在上面的代码中,我们首先定义了一个结构体 `ls_sales_item_in`,并给其中的 `orderid` 字段赋值。然后将该结构体添加到行项目表 `lt_sales_items_in` 中,最后将该表传递给 `SD_SALESDOCUMENT_CREATE` 函数。这样,在创建订单时,行项目中的订单编号就会被赋值为 `123456`。
阅读全文