ITPub博客

首页 > Linux操作系统 > Linux操作系统 > FI表的结构关系,簇表可代替

FI表的结构关系,簇表可代替

原创 Linux操作系统 作者:yyz19830808 时间:2009-04-02 13:10:43 0 删除 编辑

Parking Documents

VBKPF Document Header for Document Parking

预制凭证的凭证抬头

VBSEGA Document Segment for Document Parking - Asset Database

凭证预制的凭证段-资产数据库

VBSEGD Document Segment for Customer Document Parking

客户凭证预制的凭证段

VBSEGK Document Segment for Vendor Document Parking

供应商凭证预制的凭证段

VBSEGS Document Segment for Document Parking - G/L Account Database

凭证预制的凭证段-总帐科目数据库

VBSET Document Segment for Taxes Document Parking

税收凭证预制的凭证段

 

(Real) Documents

BKPF Accounting Document Header

会计核算凭证标题

BSEG Accounting Document Segment

会计核算凭证段

BSID Accounting: Secondary Index for Customers

会计核算:客户的第二次索引(如业务被清账,则相应的记录从表中删除,转移到BSAD)

BSAD Accounting: Secondary Index for Customers (Cleared Items)

会计核算:客户的第二个索引(已结算项目)

BSIK Accounting: Secondary Index for Vendors

会计核算:供应商的第二次索引(如业务被清账,则相应的记录从表中删除,转移到BSAK)

BSAK Accounting: Secondary Index for Vendors (Cleared Items)

会计核算:供应商的第二个索引(已结算项目)

BSIS Accounting: Secondary Index for G/L Accounts

会计核算:用于总帐科目的第二个索引(如业务被清账,则相应的记录从表中删除,转移到BSAS)

BSAS Accounting: Secondary Index for G/L Accounts (Cleared Items)

会计核算:总帐科目的第二个索引(已结算项目)

 

Customer Related

KNA1 General Data in Customer Master

客户主文件的一般数据

KNB1 Customer Master (Company Code)

客户主数据(公司代码)

KNC1 Customer master (transaction figures)

客户主记录(交易额)

KNC3 Customer master (special G/L transaction figures)

客户主数据(特殊总帐业务额)

 

Vendor Related

LFA1 Vendor Master (General Section)

供应商主数据(一般地区)

LFB1 Vendor Master (Company Code)

供应商主数据(公司代码)

LFC1 Vendor master (transaction figures)

供应商主数据(业务额)

LFC3 Vendor master (special G/L transaction figures)

主供应商(特殊总分类帐交易图表)

 

G/L Related

SKA1 G/L Account Master (Chart of Accounts)

总帐科目主记录(科目表)

SKB1 G/L account master (company code)

总帐科目主记录(公司代码)

GLT0 G/L account master record transaction figures

总帐科目主记录业务额

 

Bank Related

BNKA Bank master record

银行主记录

 

Other Document Segment

BSET Tax Data Document Segment

税收数据凭证段

BSED Bill of Exchange Fields Document Segment

汇票字段凭证段

BSES Document Control Data

凭证控制数据

BSEC One-Time Account Data Document Segment

一次性帐户数据凭证段


BSAD:应收明细(已清帐)

BSID:应收明细(未清帐)

BSAS:总帐明细(已清帐)

BSIS:总帐明细(未清帐)

BSAK:应付明细(已清帐)

BSIK:应付明细(未清帐)

 

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

一般情况下,一笔业务产生的凭证都是未清的,那么:

如果该业务行是客户相关的,则被记录到BSID

如果该业务行是供应商相关的,则被记录到BSIK

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

但是如果这笔业务被清帐了,则相应的记录会从BSIS转移到BSAS

 

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

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

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

 

BSEG本身是一个Cluster Table(簇表)

BSEG就是由上述的六大表的集成,当要读取”BSEGTable时就等于去读取那六个表,这样你可以想像它读起来会就多慢。

对於簇表或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


*&---------------------------------------------------------------------*

*& Report ZR_ZORLA_TABLEINFO

*&---------------------------------------------------------------------*

*Function Module : DDIF_FIELDINFO_GET

*DD: Interface to read text on tables or types

*

*用上述Function Module写一个Report Program,用来查看特定Table

*Field name, Data Element, Domain, Data Type, Length, Decimals, Short

*Descriptions (Multilingual) 等等等等...

*&---------------------------------------------------------------------*

REPORT ZR_ZORLA_TABLEINFO.

 

*****Data Definition*****

TABLES: dfies, x030l.

DATA: BEGIN OF itab OCCURS 0.

       INCLUDE STRUCTURE dfies.

DATA: END OF itab.

 

PARAMETERS:

table TYPE ddobjname DEFAULT 'BKPF',

field TYPE dfies-fieldname.

 

*****CALL FUNCTION*****

CALL FUNCTION 'DDIF_FIELDINFO_GET'

 EXPORTING

  tabname             = table

  fieldname           = field

  langu               = sy-langu "这个可以改成别的语言,For Short Descriptions

*  LFIELDNAME          = ' '

*  ALL_TYPES           = ' '

*  GROUP_NAMES         = ' '

*  UCLEN               =

* IMPORTING

*  X030L_WA            =

*  DDOBJTYPE           =

*  DFIES_WA            =

*  LINES_DESCR         =

TABLES

  dfies_tab           = itab " like table dfies.

*  FIXED_VALUES        =

EXCEPTIONS

  not_found           = 1

  internal_error      = 2

  OTHERS              = 3

         .

IF sy-subrc <> 0.

* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

*        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

 

*****Output*****

LOOP AT itab.

   WRITE:/ itab-fieldname,  "Fieldname

           itab-rollname,   "Data Element

           itab-domname,    "Domain

           itab-datatype,   "Data Type

           itab-leng,       "Length

           itab-decimals,   "Decimal Place

           itab-fieldtext.  "Short Description

ENDLOOP.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/11432054/viewspace-584353/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-11-27

  • 博文量
    1
  • 访问量
    8915