BAPI_INCOMINGINVOICE_CREATE cond_type怎么赋值
时间: 2023-11-16 21:04:52 浏览: 190
在使用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.
```
以上代码仅供参考,具体的实现方式可能会根据实际情况有所不同。在实际开发中,可以根据具体需求设置条件类型及其相关字段的值。
阅读全文