BAPI_BILLINGDOC_CREATEMULTIPLE
时间: 2023-10-01 08:07:27 浏览: 370
BAPI_BILLINGDOC_CREATEMULTIPLE是一个SAP中的函数模块,用于创建多个计费文档。根据引用的描述,创建完发票之后可以使用BAPI RV_INVOICE_DOCUMENT_UPDATE来修改发票的定价。而根据引用的描述,该BAPI无法直接输入金额,只能输入单价,金额由系统乘以数量自动计算。如果需要输入金额,可以将金额存储在ABAP内存中,在定价例程中进行修改。同时,请注意,当发票批准至会计凭证时,系统会根据单价重新计算一次金额,这个过程也会触发定价例程。
相关问题
bapi_billingdoc_createmultiple
bapi_billingdoc_createmultiple是一个SAP系统中的标准函数模块,用于创建多个发票文档。该函数模块可以通过传递一些参数,如发票类型、客户编号、发票日期、货币代码等,来创建多个发票文档。使用该函数模块可以提高发票文档的创建效率,减少手动操作的时间和错误率。
BAPI_BILLINGDOC_CREATEMULTIPLE 例子
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 函数,并将填充的内部表作为参数传递。如果函数执行成功,我们就提交事务,否则就回滚事务。
阅读全文