核算项目纵横表数据库表结构

学习目标
了解核算项目纵横表数据库表结构
1.t_ItemDetail核算项目横表的功能是用于存储核算项目方案组合情况;
t_ItemDetail必须存在一条FDETAILid=0的特殊记录。
常用字段
FDetailID: 核算项目使用状况内码
FDetailCount:一个FDetailID对应的核算项目类别个数
Fn列: 由F+数字表示,分别对应核算项目类别表的FItemClassID
t_ItemClass每增加一个核算项目类别,则自动在t_ItemDetail表中增加对应的F列,该表的列随着核算项目类别的增加而动态增长;但是当删除核算项目类别时,在t_ItemDetail表中的F列不会被删除,如果要删除,只有手工通过SQL语句来删除。

2.案例:在核算项目横表中找到客户“李斌”的记录,根据t_ItemClass找到客户FItemClassID为1,对应t_ItemDetail核算项目横表f1字段;在t_Item表找到FItemClassID=1,且FName=‘李斌’的记录,其FItemID为274,对应t_ItemDetail核算项目横表f1= 274的记录,其FDetailID为6,当您在科目余额表或凭证分录中找到FDetailID=6的记录代表核算项目客户“李斌”。

3. 为科目下挂核算项目:给科目代码1131.01挂核算项目“客户”,科目代码1131.02挂核算项目“供应商”;




查询科目表t_Account,这两个科目FDetailID分别为2与3,在核算项目横表t_ItemDetail找到这两行记录,您会发现f1代表客户,f8代表供应商,它们分别有-1的记录,这里的-1仅表示该科目下挂了哪些核算项目类别,不存储核算项目明细数据。值得注意的是每行FDetailCount统计核算项目类别个数,若个数对不上属于数据异常。

4.为凭证科目下挂核算项目:给1131.01科目添加核算项目明细数据“李斌”;

查询t_VoucherEntry凭证分录获取到1131.01科目核算项目内码FDetailID,您可以在核算项目横表t _ItemDetail找到这行记录。

总结:
1. Fx列的默认值=0;
2. 以下所说的Fx代表核算项目类别的使用组合情况:
Fx组合=-1所对应的Fdetailid值,只能被科目表t_account.Fdetailid所使用,不能出现在其他数据表中。
Fx组合>0所对应的Fdetailid值,(被凭证表和科目余额表引用)不能被科目表t_account
核算项目纵横表数据库表结构
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



