BAPI_INCOMINGINVOICE_CREATE
时间: 2024-05-03 19:15:55 浏览: 223
BAPI_INCOMINGINVOICE_CREATE是一个SAP系统的标准函数模块,用于创建进货发票。它可以通过传递一系列参数来创建进货发票,并将其到SAP系统中。
该函数模块的些常用参数包括:
- INVOICEHEADER:用于传递进货发票的头部信息,如供应商、发票日期、付款条件等。
- INVOICEITEM:用于传递进货发票的行项目信息,如物料号、数量、单价等。
- PARTNER:用于传递与进货发票相关的合作伙伴信息,如供应商、付款方等。
- ACCOUNTGL:用于传递进货发票的总账科目信息,如应付账款科目。
通过调用BAPI_INCOMINGINVOICE_CREATE函数模块,可以实现自动创建进货发票的功能,提高工作效率和准确性。
相关问题
BAPI_INCOMINGINVOICE_CREATE如何使用
BAPI_INCOMINGINVOICE_CREATE是一个SAP标准的BAPI,用于创建应付账款发票。以下是使用BAPI_INCOMINGINVOICE_CREATE的步骤:
1. 准备输入参数数据:需要创建发票的供应商、发票行项目数据、发票头信息等。
2. 调用BAPI_INCOMINGINVOICE_CREATE:将输入参数传递给BAPI_INCOMINGINVOICE_CREATE,调用该BAPI创建发票。
3. 检查返回值:BAPI返回一个结构体,其中包含了创建发票的结果信息。需要检查返回值,以确定发票是否成功创建。
以下是一个简单的ABAP代码示例,演示如何使用BAPI_INCOMINGINVOICE_CREATE来创建发票:
```
DATA: wa_head LIKE bapi_incinv_create_header,
wa_item LIKE bapi_incinv_create_item,
it_item TYPE STANDARD TABLE OF bapi_incinv_create_item WITH HEADER LINE.
* 准备输入参数数据
wa_head-companycode = '1000'.
wa_head-documentdate = sy-datum.
wa_head-pstngdate = sy-datum.
wa_head-duedate = sy-datum + 30.
wa_head-vendor = '10000001'.
wa_head-purch_org = '1000'.
wa_head-purch_group = '001'.
wa_head-currency = 'USD'.
wa_item-po_item = '00010'.
wa_item-gross_amount = '100.00'.
wa_item-currency = 'USD'.
wa_item-quantity = 1.
wa_item-orderid = '1000'.
wa_item-material = 'M-0001'.
wa_item-short_text = 'Test item'.
APPEND wa_item TO it_item.
* 调用BAPI_INCOMINGINVOICE_CREATE
CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'
EXPORTING
headerdata = wa_head
TABLES
invoicedata = it_item.
* 检查返回值
IF sy-subrc <> 0.
MESSAGE 'Failed to create invoice.' TYPE 'E'.
ELSE.
MESSAGE 'Invoice created successfully.' TYPE 'S'.
ENDIF.
```
在实际使用中,需要根据具体业务需求,调整输入参数数据的内容。同时,还需要注意,BAPI_INCOMINGINVOICE_CREATE可能会抛出多种异常情况,需要对这些异常情况进行处理。
BAPI_INCOMINGINVOICE_CREATE cond_type怎么赋值
在使用BAPI_INCOMINGINVOICE_CREATE函数创建进货发票时,要设置条件类型(cond_type)的值,可以按照以下步骤进行操作:
1. 在BAPI_INCOMINGINVOICE_CREATE函数中,cond_type是一个结构体类型的参数,需要先定义一个结构体变量。
```ABAP
DATA : ls_cond TYPE bapikomv.
```
2. 设置结构体变量中的相关字段,包括条件类型、条件值、货币、金额等。
```ABAP
ls_cond-cond_type = 'PBXX'.
ls_cond-cond_value = '100'.
ls_cond-currency = 'USD'.
ls_cond-amount = 500.
```
3. 将结构体变量添加到进货发票项目的条件数据(COND_DATA)中。
```ABAP
ls_item-cond_data = ls_cond.
```
4. 最后,将进货发票项目的数据(ITEM_DATA)添加到进货发票的数据(INVOICE_DATA)中,并调用BAPI_INCOMINGINVOICE_CREATE函数创建进货发票。
```ABAP
APPEND ls_item TO lt_item_data.
ls_invoice-item_data = lt_item_data.
CALL FUNCTION 'BAPI_INCOMINGINVOICE_CREATE'
EXPORTING
invoice_header = ls_invoice
TABLES
invoice_item = lt_item_data
EXCEPTIONS
error_message = 1
communication_failure = 2
system_failure = 3
OTHERS = 4.
```
以上代码仅供参考,具体的实现方式可能会根据实际情况有所不同。在实际开发中,可以根据具体需求设置条件类型及其相关字段的值。
阅读全文