zoukankan      html  css  js  c++  java
  • FI 的簇表的使用(转)

    FI 的簇表的使用(转)

    BSAD:应收明细(已清帐)
    BSID:应收明细(未清帐)
    BSAS:总帐明细(已清帐)
    BSIS:总帐明细(未清帐)
    BSAK:应付明细(已清帐)
    BSIK:应付明细(未清帐) BSEG主要通过“凭证号”“会计年度”“行号”和这六张表关联
    一般情况下一笔业务产生的凭证都是未清的,那么:如果该业务行是客户相关的,则被记录到BSID;
    如果该业务行是供应商相关的,则被记录到BSIK;
    无论和客户相关还是和供应商相关,都是和总帐相关,所以也会有记录到BSIS;
    但是如果这笔业务被清帐了,则相应的记录会从BSIS转移到BSAS 一般情况下:应收账款、预收账款、其他应收款、应收汇票等科目既和客户相关,又和未清项管理的总帐科目相关;
    应付账款、预付账款、其他应付款、应付汇票等科目既和供应商相关,又和未清项管理的总帐科目相关;
    其他总帐科目一般不启用未清项管理,所以记录一般都放在BSIS中。
    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

     刚刚看到一份数据表资料的提示信息如下: AVOID USING BSEG!!!
    Use BSID, BSIK, and/or BSIS for open items
    and BSAD, BSAK, and/or BSAS for cleared items 猜想一下,如果要select table 应该从这六个表里取数据,而不应该从BSEG里取了吧,呵呵,有点灵感了Cluster Table本身是一個Key Field集合的Table,他在DB中實體的Table name是RFBLG,用SE11查一下你會發現它只有幾個Key Field,跟BSEG差了一堆,所以BSEG是SAP的東西,他本身是FITable的集合體,意思就是說當你每查一筆BSEG的ROW ,DB就要同步去把 RFBLG的cluster table MAP table都找出來組成一筆記錄回傳給SAP。

    Cluster Table 本來就是SAP的應用系統在使用,主要是加快處理效能這跟Oracle 的Cluster table有些類似

    所 以ABAP在使用Cluster & Pool Table本來就有些限制的,如果去了解一下Cluster table的定義你就會知道,在Query中如果沒有小心使用這個Table,那你的PRD 系統會付出一定的代價的,用ST04 去查一下這個Table的大小你會嚇一跳的

    一般來說要從Cluster出發的話,除了基本的限制外,一定要從Key Field下手,如果一次處理量大於500筆,最好分次處理 (摘自SAP之家论坛) BSEG是一个CLUSTER TABLE(簇表)。CLUSTER TABLE和POOL TABLE在SAP中形式是TABLE CLUSTER(表簇)和TABLE POOL(表池),这两种表实际是由若干表组成的。一般CLUSTER TABLE是由若干大的表(如财务凭证数据等业务数据表)组成的,而POOL TABLE是由许多小的表组成的。所以,在INNER JOIN的时候,由于不是和一个表JOIN所以找不到连接的KEY。如果真要用INNER JOIN的话,可以使用这类表的索引表。如BSEG的索引表有:BASAS,BASIS,BSAK,BSIK,BSAD,BSID

    (1) pooled table:這是用來放置一些控制程式流程參數資料的TABLE。包括SCREEN流程.程式參數.暫存資料等
    (2)cluster table:用來放置連續性的相關資料(如transaction document)這是一個值得你特別注意的TABLE,因為它通常很大,若您直接access cluster table,效率會很差,像bseg就是,所以請盡量避免access該table,您應該可以找到其他的table來取代.

  • 相关阅读:
    1020. Tree Traversals
    1001. A+B Format
    centos 各类无线网卡编译
    vim 详细配置 超全
    深夜复习strcpy函数原型竟然暗藏着这么多玄机
    第一篇博客
    strcat函数使用中出现的问题
    strcpy与strncpy工作方式及其区别
    strcpy与面试官
    linux下多线程编程
  • 原文地址:https://www.cnblogs.com/levin/p/1435366.html
Copyright © 2011-2022 走看看