BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK 六个表的关系

来源:互联网 发布:三门峡算法工程师招聘 编辑:程序博客网 时间:2024/05/20 14:27


1、数据关系:

BSAS+BSIS+BSAK+BSIK+BSAD+BSID= BSEG

 

2、六个表说明:

cleared

opened

 

BSAS

BSIS

==>all GL documents

BSAK

BSIK

==>all AP documents

BSAD

BSID

==>all AR documents

 

BSAS:总帐明细(已清帐)总账

BSIS:总帐明细(未清帐)总账

BSAD:应收明细(已清帐)客户

BSID:应收明细(未清帐)客户

BSAK:应付明细(已清帐)供应商

BSIK:应付明细(未清帐)供应商

 

3、表关系:

BSEG主要通过“凭证号”“会计年度”“行号”和这六张表关联

BUKRS ( Company code )

BELNR ( Document No )

GJAHR ( Fiscal Year )

BUZEI ( Line Item )

 

BKPF 是财务凭证抬头,BSEG 是财务凭证行项目。在财务凭证记账的时候,数据被插入 BKPF 和 BSEG,如果有必要,数据同时插入以上六张表中的一个未清表。

做清帐的时候,数据从六张表中的一个未清表删除,同时插入对应的已清表。一般情况下一笔业务产生的凭证都是未清的,那么:如果该业务行是客户相关的,则被记录到BSID;如果该业务行是供应商相关的,则被记录到BSIK;无论和客户相关还是和供应商相关,都是和总帐相关,所以也会有记录到BSIS;但是如果这笔业务被清帐了,则相应的记录会从BSI*转移到BSA*

一般情况下:应收账款、预收账款、其他应收款、应收汇票等科目既和客户相关,又和未清项管理的总帐科目相关;应付账款、预付账款、其他应付款、应付汇票等科目既和供应商相关,又和未清项管理的总帐科目相关;

其他总帐科目一般不启用未清项管理,所以记录一般都放在BSIS中。

 

4、BSEG特点:

BSEG本身是一个 Cluster Table(簇表),BSEG就是由上述的六大表的集成,当要读取”BSEG”Table时就等于去读取那六个表,这样你可以想像它读起来会就多慢。对於簇表或Pool Table,都是SAP系统本身在使用的,因此簇表本身是不存在资料库实体的,虽然是可以在ABAP使用,不过还是有一些限制:

 1.不能使用select distinctor group by语法

 2.不能使用Native SQL

 3.不能使用specify field names after the order by clause

 4.不能在建立次索引

 5.查询时一定要用KEY FIELD

 

 

 

 

 

 

0 0