sap RV_INVOICE_CREATE的作用、参数即代码示例
时间: 2024-05-01 09:23:05 浏览: 244
一个CREATEPROCESS()的实例
4星 · 用户满意度95%
SAP RV_INVOICE_CREATE是一个函数模块,用于创建SAP发票。它的作用是将SAP销售订单或交货单转换为SAP发票。
以下是该函数模块的一些参数:
- I_BUKRS:公司代码
- I_FKART:发票类型
- I_FKDAT:发票日期
- I_FKIVV:发票抬头
- I_FKIVP:发票抬头地址
- I_FKIVZ:发票抬头参考
- I_FKKNR:客户号
- I_FKONT:合同号
- I_FKTYP:发票类型
- I_SALES_DOCUMENT:销售订单号或交货单号
- I_UPDATE_HISTORY:是否更新历史记录
以下是一个简单的示例代码,演示如何使用RV_INVOICE_CREATE函数模块:
```
DATA: ls_invoice_header TYPE bapifkinv,
lt_invoice_items TYPE TABLE OF bapifkism,
lt_invoice_schedule TYPE TABLE OF bapifkpsm,
lt_return TYPE TABLE OF bapiret2.
ls_invoice_header-fkart = 'Z001'.
ls_invoice_header-fkdat = sy-datum.
ls_invoice_header-fkivv = 'ABC Company'.
ls_invoice_header-fkknr = '123456'.
ls_invoice_header-fktyp = 'M'.
ls_invoice_header-bukrs = '1000'.
APPEND ls_invoice_header TO lt_invoice_header.
CALL FUNCTION 'RV_INVOICE_CREATE'
EXPORTING
update_history = 'X'
TABLES
invoice_header = lt_invoice_header
invoice_items = lt_invoice_items
invoice_schedule = lt_invoice_schedule
return = lt_return.
IF sy-subrc EQ 0.
COMMIT WORK.
ELSE.
ROLLBACK WORK.
ENDIF.
```
在上述示例中,我们首先定义了发票的头部信息,并将其附加到一个表中。然后,我们调用RV_INVOICE_CREATE函数模块,并将发票头部信息表、发票项目表、发票计划表和返回表传递给它。最后,我们提交或回滚事务,具体取决于函数模块的返回代码。
阅读全文