bapi_acc_document_post使用说明
之前写过一篇关于bapi_acc_document_post的博客,再看觉得实在粗糙,自己都不甚明白,对他人就更起不到帮助了,故今天再梳理一下。
bapi_acc_document_post适用于创建会计凭证,功能与前台FB01等相同,其输出是创建的会计凭证号。 该bapi时常与badi ACC_DOCUMENT配合使用,在标准功能的基础上实现客户化需求。
1. bapi常用参数说明
参数名 |
说明 |
用法举例 |
DOCUMENTHEADER |
财务凭证抬头结构,存放凭证类型、日期等 |
* 抬头
|
ACCOUNTGL |
存放与总账相关的行项目信息。 |
ls_accountgl
-
itemno_acc
=
lv_itemno
. "行项目号
|
ACCOUNTRECEIVABLE |
存放与客户相关的行项目信息,可设定特殊总账标识。 |
ls_accountreceivable
-
itemno_acc
= 10. "行项目号
|
ACCOUNTPAYABLE |
存放与供应商相关的行项目信息,可设定特殊总账标识。 |
lv_itemno
=
lv_itemno +
10.
|
ACCOUNTTAX |
存放与税相关行项目 |
***************行项目30 税
|
CURRENCYAMOUNT |
存放所有行项目与金额相关的信息,正负对应的记账码系统能自动处理一些,如正40,负50等。 |
** 行项目金额设定
|
2. 实例讲解
通过Tcd:FB01创建一张凭证,分别有以下行项目(无需分析业务合理性,只能技术角度考虑)
行项目号 |
科目 |
金额 |
说明 |
特殊总账 |
10 |
020101 |
1000 |
总账科目 |
无 |
20 |
YH50 |
500 |
客户 |
09E |
30 |
YHG3 |
1590- |
供应商 |
39E |
40 |
22210118 |
90 |
税X3, 6% |
|
上述数据使用bapi过账时,设定如下
1、 行项目10存入 ACCOUNTGL
2、 行项目20存入应收,总账标识E
3、 行项目30存入应付,总账标识D
4、 行项目40存入税,税基、税额、税码都要填写。
5、 10-40行对应的金额都要存入 CURRENCYAMOUNT。
代码见附件
效果