abap 创建会计凭证的bapi
时间: 2024-05-08 16:21:37 浏览: 12
可以使用BAPI_ACC_DOCUMENT_POST来创建会计凭证。以下是一个示例ABAP代码:
```
DATA: ls_header TYPE bapiache09,
lt_items TYPE TABLE OF bapiacgl09,
ls_items LIKE LINE OF lt_items,
lt_return TYPE TABLE OF bapiret2,
ls_return TYPE bapiret2.
* 填充会计凭证头信息
ls_header.companycode = '1000'.
ls_header.documentdate = sy-datum.
ls_header.fiscalyrvariant = 'V1'.
ls_header.documenttype = 'SA'.
ls_header.postingdate = sy-datum.
* 填充会计凭证行项目信息
CLEAR ls_items.
ls_items.accountgl = '100000'.
ls_items.amount = 100.
ls_items.taxcode = 'V1'.
APPEND ls_items TO lt_items.
CLEAR ls_items.
ls_items.accountgl = '200000'.
ls_items.amount = -100.
ls_items.taxcode = 'V1'.
APPEND ls_items TO lt_items.
* 调用BAPI创建会计凭证
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
EXPORTING
documentheader = ls_header
TABLES
accountgl = lt_items
return = lt_return.
* 检查返回信息
LOOP AT lt_return INTO ls_return.
IF ls_return-type = 'E' OR ls_return-type = 'A'.
WRITE: / ls_return-message.
ENDIF.
ENDLOOP.
```
在实际使用中,需要根据具体的业务需求填充会计凭证头和行项目信息。同时,需要注意会计科目、税码等信息的正确性和合法性。