知识共享 - 核算项目相关表格
金蝶云社区-JohnnyDing
JohnnyDing
12人赞赏了该文章 3,803次浏览 未经作者许可,禁止转载编辑于2016年11月10日 11:50:35

1. 核算维度 (基础资料)

定义支持的核算维度
--FormId : BD_FLEXITEMPROPERTY
--物理表格:T_BD_FLEXITEMPROPERTY
--内码字段:FId

select t1.FNAME
,t0.FVALUESOURCE as 数据源
,t0.FFLEXNUMBER as 维度字段名
,*
from T_BD_FLEXITEMPROPERTY t0
left join T_BD_FLEXITEMPROPERTY_L t1 on (t0.FID = t1.FID and t1.FLOCALEID = 2052);

2. 核算项目组(基础资料)

把维度组合在一起,与科目进行关联
--FormId : BD_FLEXITEMGROUP
--物理表格: T_BD_FLEXITEMGROUP, T_BD_FLEXITEMGRPENTRY
--使用FFlexItemPropertyId字段,与核算维度关联

select itemGroup.FID
,itemGroup_l.FNAME
,item.FID
,item.FNUMBER
,item_l.FNAME
,item.FVALUESOURCE
,item.FFLEXNUMBER as '维度字段名'
from T_BD_FLEXITEMGROUP itemGroup
left join T_BD_FLEXITEMGROUP_L itemGroup_l on (itemGroup.FID = itemGroup_l.FID and itemGroup_l.FLOCALEID = 2052)
left join T_BD_FLEXITEMGRPENTRY groupEntry on (itemGroup.FID = groupEntry.FID)
left join T_BD_FLEXITEMPROPERTY item on (groupEntry.FFLEXITEMPROPERTYID = item.FID)
left join T_BD_FLEXITEMPROPERTY_L item_l on (item.FID = item_l.FID and item_l.FLOCALEID = 2052);

3. 科目(基础资料)

科目启用那个核算维度组合,启用哪些核算维度
--FormId : BD_Account
-- 物理表格 : T_BD_ACCOUNT
-- 启用的核算维度: T_BD_ACCOUNTFLEXENTRY
-- 使用FItemDetailId与核算维度组关联
-- 使用FFlexItemPropertyId与核算维度关联

select acct.FACCTID
,acct_l.FNAME
,itemgroup_l.FName as '核算维度组合'
,acctItems.FFLEXITEMPROPERTYID
,acctItems.FDATAFIELDNAME
,item_l.FDESCRIPTION
,item.FVALUESOURCE
,*
from T_BD_ACCOUNT acct
left join T_BD_ACCOUNT_l acct_l on (acct.FACCTID = acct_l.FACCTID and acct_l.FLOCALEID = 2052)
left join T_BD_ACCOUNTFLEXENTRY acctItems on (acct.FACCTID = acctItems.FACCTID)
left join T_BD_FLEXITEMPROPERTY item on (acctItems.FFLEXITEMPROPERTYID = item.FID)
left join T_BD_FLEXITEMPROPERTY_L item_l on (item.FID = item_l.FID and item_l.FLOCALEID = 2052)
left join T_BD_FLEXITEMGROUP itemGroup on (acct.FITEMDETAILID = itemGroup.FID)
left join T_BD_FLEXITEMGROUP_L itemGroup_L on (itemGroup.FID = itemGroup_L.FID and itemGroup_L.FLOCALEID = 2052)

4. 核算维度数据(弹性域)

业务数据,每条数据,代表了一种维度组合值,记录各个维度填写了什么
--FormId : BD_FLEXITEMDETAILV
--物理表格:T_BD_FLEXITEMDETAILV
--使用FFlex4等字段,与各种核算基础资料关联;
--到 T_BD_FLEXITEMPROPERTY 表格,查询 FFlex4所代表的基础资料,查询

select * from T_BD_FLEXITEMDETAILV;

5. 凭证

业务数据,记录凭证使用了那个科目,核算维度是什么
--FormId : GL_VOUCHER
--数据表格: T_GL_VOUCHER, T_GL_VOUCHERENTRY
--凭证.核算项目字段(FDetailId),关联核算项目数据

select vch.FVOUCHERID
,vch.FVOUCHERGROUPID
,vch.FVOUCHERGROUPNO
,vchEntry.FACCOUNTID
,acct_l.FNAME as '科目'
,vchEntry.FDETAILID
,itemDetail.*
from T_GL_VOUCHER vch
left join T_GL_VOUCHERENTRY vchEntry on (vch.FVOUCHERID = vchEntry.FVOUCHERID)
left join T_BD_ACCOUNT_L acct_l on (vchEntry.FACCOUNTID = acct_l.FACCTID and acct_l.FLOCALEID = 2052)
left join T_BD_FLEXITEMDETAILV itemDetail on (vchEntry.FDETAILID = itemDetail.FID)