zoukankan      html  css  js  c++  java
  • BSEG和BSIS、BSAS、BSID、BSAD、BSIK、BSAK 六个表的关系

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

    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 distinct or group by语法
    2. 不能使用Native SQL
    3. 不能使用specify field names after the order by clause
    4. 不能在建立次索引
    5. 查询时一定要用KEY FIELD

    PS:在簇表里抽取数据效率很低,可以按照不同的科目,在其他六张表取对象数据!!!!!

    ---------------------------------------------------------------------------------

    原文: http://skewen.iteye.com/blog/1478241

     一张会计凭证的明细部分可以包含复数个行项目,这些复数个行项目在存入BSEG等簇表的同时,也会根据行项目的状态存入以下六个财务数据表中。

    一般情况下刚开始都是未清凭证,

    如果该行项目是与客户相关的,则被记录到BSID;

    如果该行项目是与供应商相关的,则被记录到BSIK;

    无论和客户相关还是和供应商相关,都是和总帐相关,所以同时也记录到BSIS。

    随后当这笔业务被清帐时,

    如果该行项目是与客户相关的,则相应的记录会从BSID转移到BSAD;

    如果该行项目是与客户相关的,则相应的记录会从BSIK转移到BSAK;

    无论和客户相关还是和供应商相关,都是和总帐相关,所以同时相应的记录也会从BSIS转移到BSAS。

    一般情况下:

    预收帐款、应收帐款、其他应收款、应收汇票等科目既和客户相关,又和未清项管理的总帐科目相关;

    预付帐款、应付帐款、其他应付款、应付汇票等科目既和供应商相关,又和未清项管理的总帐科目相关;

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

    除了上述6个会计凭证表外还有一个物料凭证表,因为凭证中有的时候还会出现与物料相关的行项目,但是与物料相关的行项目不需要作未清帐处理,所以只有一个物料凭证表相对应。

    BSIM: 
    第二级指数,商品凭证
    Secondary Index, 
    Documents for Material

    这里有个概念需要注意:

    存入BSEG等簇表时是以binary

    save的形式将一张凭证的明细部分的所有行项目信息编辑成一个长文本,再存入表簇RFBLG中的vardata项目中。
    存入7个相应的透明表时则是根据上述行项目的性质,分别存入相应的透明表,表中每条记录只记载一条行项目信息。


    有了上述的知识,我们不难理解,

    使用T-code:FB03查看凭证的明细信息时,实际是读取BSEG等簇表的信息。

    使用T-code:FBL1N, FBL3N, FBL5N 分别查看供应商,总账,客户的未清和已清项信息时,实际上读取BSIK

  • 相关阅读:
    webuploader 上传文件参数设置
    数据库报插入异常
    System.Threading.Timer 定时器的用法
    JSON 获取属性值的方法
    JAVA Socket 编程学习笔记(二)
    JAVA Socket 编程学习笔记(一)
    JAVA 判断Socket 远程端是否断开连接
    JAVA 多线程和并发学习笔记(四)
    JAVA 多线程和并发学习笔记(三)
    巧用transform实现HTML5 video标签视频比例拉伸
  • 原文地址:https://www.cnblogs.com/sap-ronny/p/7928160.html
Copyright © 2011-2022 走看看