BAPI_BILLINGDOC_CREATEMULTIPLE 例子
时间: 2023-09-20 16:04:28 浏览: 305
BAPI_BILLINGDOC_CREATEMULTIPLE 是一个 SAP 函数模块,用于创建多个销售发票。以下是一个简单的例子:
```
DATA: lt_billingdocdata TYPE TABLE OF bapivbrk,
lt_billingdocitem TYPE TABLE OF bapivbrp,
ls_billingdocdata TYPE bapivbrk,
ls_billingdocitem TYPE bapivbrp,
lt_return TYPE TABLE OF bapiret2.
ls_billingdocdata-vbeln = '10000001'.
ls_billingdocdata-fkdat = sy-datum.
ls_billingdocdata-fkart = 'ZOR'.
ls_billingdocdata-bukrs = '1000'.
ls_billingdocdata-waerk = 'USD'.
APPEND ls_billingdocdata TO lt_billingdocdata.
ls_billingdocitem-vbeln = '10000001'.
ls_billingdocitem-posnr = '000010'.
ls_billingdocitem-matnr = 'M-1001'.
ls_billingdocitem-fkimg = 10.
ls_billingdocitem-netwr = 1000.
APPEND ls_billingdocitem TO lt_billingdocitem.
CALL FUNCTION 'BAPI_BILLINGDOC_CREATEMULTIPLE'
EXPORTING
billingdata = lt_billingdocdata
billingitem = lt_billingdocitem
TABLES
return = lt_return.
IF lt_return IS INITIAL.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
```
在这个例子中,我们首先定义了两个内部表 lt_billingdocdata 和 lt_billingdocitem,分别用于存储销售发票的主数据和项目数据。
然后,我们填充了一个销售发票的主数据和一个销售发票的项目数据,并将它们添加到相应的内部表中。
最后,我们调用 BAPI_BILLINGDOC_CREATEMULTIPLE 函数,并将填充的内部表作为参数传递。如果函数执行成功,我们就提交事务,否则就回滚事务。
阅读全文