SAP bseg 使用注意点:1.不要使用;2.有主键再用,
2017-03-17 14:47
190 查看
粗表-簇表 cluster-table
BSEG
RFBLG
池表 pool-table
1) pooled table:這是用來放置一些控制程式流程參數資料的TABLE。包括SCREEN流程.程式參數.暫存資料等
(2)cluster table:用來放置連續性的相關資料(如transaction document)這是一個值得你特別注意的TABLE,因為它通常很大,若您直接access cluster table,效率會很差,像bseg就是,所以請盡量避免access該table,您應該可以找到其他的table來取代.
BSEG
RFBLG
池表 pool-table
我記的沒錯的話,在21天學會ABAP中有一節是專門在講Cluster table,另外在 www.sapfans.com 中去search 一下,你會發現有一堆文章都在討論 Cluster 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 |
(2)cluster table:用來放置連續性的相關資料(如transaction document)這是一個值得你特別注意的TABLE,因為它通常很大,若您直接access cluster table,效率會很差,像bseg就是,所以請盡量避免access該table,您應該可以找到其他的table來取代.
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
相关文章推荐
- 使用String的HashCode作为Map主键需要注意的地方
- 多操作系统平台协同开发时 GIT 的注意事项: 不同操作系统中的换行符(不要使用git的换行符自动转换功能,并且,尽可能保证代码的换行符都是unix); 避免使用第三方插件(如 EGit );
- spring中写字符串模板的时候注意不要使用#和$
- 开发日志:struts2开发注意Action方法不要使用get/set开头
- c++ builder 中使用多线程的时候注意。不要试图去终止一个已经自动终止的线程
- VC6下使用STL注意:不要让内存分配失败导致您的旧版 STL 应用程序崩溃
- jquery使用each时注意不要把注释写在函数体内
- SoapUI使用注意事项——在<!CDATA>节点之前不要有空格
- 使用BCP方法时,注意因为这是命令行方法,拼写字符串时不要有回车符!
- TortoiseSVN使用注意事项之二,不要让SVN影响你浏览文件的速度
- Java使用Apache POI导出-注意前端不要使用Ajax异步请求
- 使用HashMap需要注意的事儿:不要暴露Map.entry给外部不可信代码Map.entrySet()
- 注意:因博客园服务器搬迁,本BLOG有关图片、下载文件、链接等失效。请不要尝试使用可能弹出的证书。
- java中提供了对正则表达式的支持。 有的时候,恰当地使用正则,可以让我们的工作事半功倍! 如下代码用来检验一个四则运算式中数据项的数目,请填写划线部分缺少的代码。 注意:只填写缺少代码,不要
- TortoiseSVN使用注意事项之二,不要让SVN影响你浏览文件的速度
- Scripts:从shared_pool中创建并删除profile的脚本(注意,此脚本危险比较高,生产环境不要使用)flush_sql10p.sql
- EF环境下使用数据库自增主键时异步操作的注意事项
- 引用、指针的使用对比(注意* &符号不要用乱了)
- 使用HashMap须要注意的事儿:不要暴露Map.entry给外部不可信代码Map.entrySet()
- [转]多操作系统平台协同开发时 GIT 的注意事项: 不同操作系统中的换行符(不要使用git的换行符自动转换功能,并且,尽可能保证代码的换行符都是unix); 避免使用第三方插件(如 EGit );