sap RV_INVOICE_CREATE含义及使用代码与GN_INVOICE_CREATE的区别
时间: 2023-07-29 17:11:16 浏览: 455
SAP中的RV_INVOICE_CREATE和GN_INVOICE_CREATE都是用于创建发票的函数模块,但是它们针对的业务场景和使用方式略有不同。
RV_INVOICE_CREATE是用于创建标准的应付/应收发票的函数模块,支持多种发票类型和付款条件,并且可以从已有的销售订单或交货单中自动生成发票。RV_INVOICE_CREATE还可以与其他SAP模块集成,如物流、会计等,实现全面的财务管理功能。以下是一个简单的RV_INVOICE_CREATE调用示例:
```
DATA: wa_invoice_header TYPE bapiinvhd,
wa_invoice_item TYPE bapiinvitm.
* 填写发票头信息
wa_invoice_header-invoicetype = 'RE'.
wa_invoice_header-companycode = '1000'.
wa_invoice_header-documentdate = sy-datum.
* 填写发票行项目信息
wa_invoice_item-material = 'M-1001'.
wa_invoice_item-quantity = 100.
wa_invoice_item-netvalue = 1000.
* 调用RV_INVOICE_CREATE创建发票
CALL FUNCTION 'RV_INVOICE_CREATE'
EXPORTING
invoicedata = wa_invoice_header
TABLES
invoicelines = wa_invoice_item.
```
GN_INVOICE_CREATE则是针对公共事业(如水、电、气等)的发票管理需求而开发的函数模块。GN_INVOICE_CREATE支持按照不同的费率和计费周期生成发票,并且可以自动计算滞纳金和优惠等费用。以下是一个简单的GN_INVOICE_CREATE调用示例:
```
DATA: wa_invoice_header TYPE gnhead,
wa_invoice_item TYPE gnitem.
* 填写发票头信息
wa_invoice_header-bukrs = '1000'.
wa_invoice_header-periodfrom = '20210101'.
wa_invoice_header-periodto = '20210131'.
* 填写发票行项目信息
wa_invoice_item-gnpart = 'ELECTRICITY'.
wa_invoice_item-quantity = 100.
wa_invoice_item-unitprice = 1.
* 调用GN_INVOICE_CREATE创建发票
CALL FUNCTION 'GN_INVOICE_CREATE'
EXPORTING
gnhead = wa_invoice_header
TABLES
gnitem = wa_invoice_item.
```
总的来说,RV_INVOICE_CREATE和GN_INVOICE_CREATE都是用于创建发票的函数模块,但是它们的使用场景和功能略有不同,需要根据具体业务需求选择合适的函数模块。
阅读全文