S4 ACDOCA会计凭证表的几个奇异点

S4 HANA会计凭证日记账表acdoca的一些奇特之处,做记录备忘。

1.如果一个凭证的BKPF-BSTAT = ‘U’ and ACDOCA-BSTAT = ‘U’,则该凭证在BSEG无行项目。因此SQL语句请写成类似如下格式,不要inner join bseg:

2.反记账行项目在ACDOCA中DRCRK字段是按相反反向存数据的,例如FB03显示是贷方反记账,则在ACDOCA中DRCRK的标识是S、金额与DRCRK所指的方向相反。没有专门的字段标识是反记账,只能通过DRCRK和金额的正负判断是否为反记账(S+负数,贷方反记账;H+正数,借方反记账)。

3.外币评估行项目默认不会进BSEG表,因此如果使用原因代码做现金流量报表,将会无法从BSEG中取到数据,需要做增强将外币评估的行项目写到BSEG中(或者参考下一条)。

 

4.某几个重要的字段在ACDOCA中没有,必须要从BSEG里取,例如KOSTL(成本中心)、RSTGR(原因代码)、XNEGP(反记账标识)等,建议将这些字段增强到ACDOCA表中、过账的时候做增强把字段值写进去。

 

5.会计凭证如果超过999个行项目,大概率是无法过账的(除非不需要往BSEG表写数据),因此收发料、开发票、发票检验、MR21改价等还是需要分批过账,可以用做个程序通过BAPI或者BDC循环调用这些功能实现批量记账。

 

6.金额是自带负号的,但要注意正负并不一定表示借贷方,注意判断是否为反记账。

 

7.凭证行项目并不一定是FB03看到的行项目,有可能是拆分后的行项目,例如VF01开发票的凭证,在ACDOCA中税收行项目会按物料或者批次等拆分成N多行。

DOCLN,凭证行项目;

AWREF,差分前的行项目;

BUZEI,BSEG对应的行项目。

 

如果需要关联BSEG和ACDOCA,那么用BSEG-BUZEI和ACDOCA-AWITEM;ACDOCA-DOCLN表示拆分后的凭证行项目。

 

假如凭证有自动拆分(如按利润中心拆分、按评估类型拆分等)的行项目,录入视图看到的是录入的行项目,总账视图看到的是拆分后的行项目。

发表评论

电子邮件地址不会被公开。