`
Jack Wu
  • 浏览: 894818 次
  • 来自: ...
社区版块
存档分类
最新评论

如何提高读取BSEG的性能(sap已清项和未清项的提取)

阅读更多

The FI-GL table BSEG, which is one of our biggest PR1 tables, is an example of a clustered table. At the database-level, there is no table called BSEG, but instead RFBLG is being used for the BSEG data. Most of the fields known in BSEG are not known in the database table RFBLG, but are compressed in a VARDATA field of RFBLG. So tests in the WHERE clause of SELECTs agains BSEG are not used by the database (e.g. lifnr = vendor account number, hkont = G/L account, kostl = cost center). As a consequence, these tests are done after the facts similar to using the CHECK statement, and as already said in tip 1, CHECK statements are worse than tests in the WHERE-clause.

Check this link also.
https://forums.sdn.sap.com/thread.jspa?forumID=50&threadID=38572&messageID=373481#373481
1) select with header information from bkpf
2) use secondary index tables
http://forums.sdn.sap.com/jive3/thread.jspa?forumID=50&threadID=14280&messageID=105504#105504
1.BSAK Accounting: Secondary Index for Vendors
2.BSAS Accounting: Secondary Index for G/L Accounts
3.BSIK Accounting: Secondary Index for Vendors
4.BSID Accounting: Secondary Index for Customers
5.BSIM Secondary Index, Documents for Material
6.BSAD Accounting: Secondary index for customers
7.BSIS Accounting: Secondary Index for G/L Accounts
3) use logical data base e.g.: BRF
4)具体说明
BSAD:应收明细(已清帐)
BSID:应收明细(未清帐)
BSAS:总帐明细(已清帐)
BSIS:总帐明细(未清帐)
BSAK:应付明细(已清帐)
BSIK:应付明细(未清帐)
BSEG主要通过“凭证号”“会计年度”“行号”和这六张表关联,BKPF 是财务凭证抬头,BSEG 是财务凭证行项目。在财务凭证记账的时候,数据被插入 BKPF 和 BSEG,如果有必要,数据同时插入以上六张表中的一个未清表。
一般情况下一笔业务产生的凭证都是未清的,那么:
   如果该业务行是客户相关的,则被记录到BSID;
   如果该业务行是供应商相关的,则被记录到BSIK;
   无论和客户相关还是和供应商相关,都是和总帐相关,所以也会有记录到BSIS;
   但是如果这笔业务被清帐了,则相应的记录会从BSI*转移到BSA*

一般情况下:
   应收账款、预收账款、其他应收款、应收汇票等科目既和客户相关,又和未清项管理的总帐科目相关;
   应付账款、预付账款、其他应付款、应付汇票等科目既和供应商相关,又和未清项管理的总帐科目相关;
   其他总帐科目一般不启用未清项管理,所以记录一般都放在BSIS中。

5)未清项和已清项的概念
清项(Open Item),表示财务凭证行项目的一种挂账的状态,这种状态,提示该行项目需要被清帐(Clearing)。在 FS00 设置科目的时候,有一个选项是 'Open Item Mngment',该选项选中后,表示财务凭证行项目中记账科目为此科目时,该行项目有未清或者已清的状态。
已清项(Close Item),表示该行项目已经被清帐。
具体应用中,'Open Item Mngment' 用得比较普遍的是应收(客户)和应付(供应商)的科目。
此外,在总帐中,也有一些应用,比如对于银行的对账单,也一般使用,这样可以再对帐无误后再做清帐。

为什么需要使用到未清项管理?目的是为了记录完整的业务交易。比如对客户A有两笔应收款 A1 与 A2,A1 因为有些商务纠纷,可能需要进一步交涉,所以客户先针对 A2付款。如果没有未清项管理,这一笔收款可能只能针对时间顺序靠前的交易 A1 了,显然,这样是一种比较混乱的状态。实际上,几乎大部分科目理论上都可以进行未清项管理,但是,有可能这样做不能带来显著的效益反而带来管理成本的增加。

6)未清项和已清项sap提供的TCODE
在 SAP R/3 中,使用 FBL1N , FBL3N, FBL5N 分别可以查看供应商,总账,客户类型科目的未清已清项。
via: https://forums.sdn.sap.com/thread.jspa?threadID=100759  



分享到:
评论
1 楼 byfhd 2007-09-01  
you are stronger!

相关推荐

    BSEG表说明

    ### SAP系统中BSEG表及其相关表的知识点详解 #### 一、BSEG表与相关表的数据...通过对BSEG表以及相关表的深入了解,可以更好地掌握SAP系统中财务模块的核心数据结构,这对于优化财务流程和提高系统性能具有重要意义。

    关于cluster table(簇表)BSEG

    相反,推荐的做法是从BSID、BSIK、BSIS(对于未清项)或者BSAD、BSAK、BSAS(对于已清项)这些具体的簇表中获取数据。这样的做法可以避免簇表带来的性能问题,并且更容易进行高效的查询和处理。 #### 结论 综上所...

    BSEG与几张子表之间的关系

    - 当凭证记账时,数据会同时写入BSEG以及BSIS、BSAD、BSAK或BSIK(取决于是否为未清项),而清账操作则会涉及到这些未清表与已清表之间的数据迁移。 5. **FI模块关系图**: - SAP FI模块中的表之间有严谨的数据...

    SAP 处理资产预制凭证过账,报错:00349 BSEG-BZDAT_PN在SAPMF05A 0305

    预制资产凭证,过账的时候报错:00349 BSEG-BZDAT_PN在SAPMF05A 0305 附件里面有:处理的方案和提供的资源 另外,SAP各种问题大全(持续更新中): ...

    SAP 资料

    - **未结项状态标志**:表示该行项目是否已清账。 - **到期日状态**:根据凭证产生的基限日期和付款条件计算得出的到期日。 为了在屏幕上显示这些标志,需要在 Layout 选项中选择“Cleared/Open items symbol” 和 ...

    SAP 索引 index

    索引重组是一项重要的维护活动,旨在提高索引的性能并减少存储空间的需求。重组过程可以修复索引碎片化的问题,从而提升查询速度。 - **事务代码RVV05IV:** - 用于重新组织SD索引。 - 此操作有助于提高索引的性能...

    SAP反记帐和红字冲销

    在SAP系统中,反记帐和红字冲销是两种常见的会计调整方法,用于纠正错误的记账或处理遗漏的经济事项。红字冲销法,也称为红字更正法,通常用于处理多记金额的情况。当发现某个记账凭证记录的金额过多时,可以通过...

    SAP反记账和红字冲销

    理解BSEG和FAGLFLEXA表中的活动类型和参考交易字段,可以帮助更好地掌握SAP反记账的设计原理和应用。 总的来说,SAP的反记账和红字冲销是系统为了适应不允许负数记账的规则而提供的会计调整手段。通过这种方式,...

    SAP财务事务与数据结构、数据存储.pptx

    - **表格结构**:BSIS、BSAS等表格存储总账会计的数据,如BSIS用于存储总账主数据,BSAS记录辅助总账信息,BSID和BSAD处理未清项,BSEG包含会计事实。 3. **存取过程** - 存取过程涉及数据的输入、处理和查询。...

    提高ABAP 性能注意事项

    在ABAP程序开发中,提高程序性能是至关重要的,因为它直接影响到系统的响应速度和用户体验。以下是一些关于提高ABAP程序性能的关键点和实用技巧: 1. **合理的数据库索引**:为频繁搜索的字段创建索引可以显著提高...

    SAP 周期性凭证实例 FBD1创建F.14执行

    总的来说,SAP的周期性凭证功能是企业财务管理中的一个重要工具,它简化了重复性财务流程,提高了效率,同时也保证了数据的准确性和一致性。正确地创建、维护和管理周期性凭证对于确保SAP财务系统的有效运行至关重要...

    在SAP中用承诺项目出现金流量表(报表开发源代码).doc

    fmmp 是现金预算管理行项目表,lfa1 是供应商主记录表,kna1 是客户主记录表,bsis 是总帐未清项表,t001 是公司代码主记录表,usr21 是用户主记录表,adrp 是用户地址表,bkpf 是财务凭证抬头表,bseg 是财务凭证行...

    SAP ABAP 数据模型

    在SAP系统中,ABAP(Advanced Business Application Programming)是一种编程语言,用于开发和定制企业级应用程序,特别是在ERP(企业资源规划)环境中。SAP ABAP数据模型是ABAP编程的核心部分,它定义了如何组织和...

    SAP各模块表之间的关系图(WORD版)

    此外,该关系图还可以帮助我们了解 SAP 中的数据模型和业务流程,从而更好地进行系统集成和开发。例如,在物流模块中,MARA 表和 MBEW 表之间的一对一关系可以帮助我们更好地理解物料主数据和存货账户之间的关系。 ...

    SAP 发票校验 表关系

    ### SAP发票校验表关系详解 #### 一、概述 SAP系统作为企业资源规划(ERP)...这不仅有助于提高发票处理的效率,还能确保数据的准确性和一致性。企业应充分利用这些表的关系特性,优化内部流程,提升财务管理的质量。

    SAP FI常用表

    BSIK, BSAK, BSIS, BSAS, BSID, 和 BSAD等表则分别用于管理供应商和客户的未清和已清项。 在供应商管理(AP)方面,LFA1是供应商主数据的一般信息,LFAS涉及增值税登记号,LFB1包含了与特定公司代码相关的供应商...

    SAP常用后台数据表大全(FI-CO-MM-SD-PP等).pdf

    SAP系统中数据表的管理和优化是提高系统性能的关键,而熟悉这些常用数据表将为IT专业人员提供重要的数据支持和系统分析能力。通过掌握这些数据表的结构和用途,IT专业人员可以更好地服务于企业的业务流程改进和数据...

    SAP财务事务与数据结构数据存储PPT教案.pptx

    未清项科目涉及未完成的交易,非未清项科目则对应已结算的事务。在科目设置中,这些关系决定了数据如何被记录和处理。 3. 科目与表(FI): 在SAP中,不同的表格存储了不同类型的财务信息。例如: - BSIS、BSAS、...

    SAP方丈-FI-SAP中的确认和替代

    在SAP系统中,财务确认和替代是两个重要的功能,用于确保凭证的准确性和符合性。确认和替代通常用于增强系统,以满足特定的业务规则和流程。 首先,确认(Validation)是指在凭证保存前,根据已设置的条件判断该...

    SAP常用表.docx

    在SAP系统中,各个模块都有其特定的表格用于存储和管理数据。以下是一些主要模块的常用表及其用途的详细说明: 一、MM(物料管理)模块: 1. MARA:存储物料的基础数据,如物料编号、描述、分类等。 2. MARC:包含...

Global site tag (gtag.js) - Google Analytics