核算维度原创
金蝶云社区-浅笑黯然
浅笑黯然
5人赞赏了该文章 573次浏览 未经作者许可,禁止转载编辑于2023年02月14日 09:21:41

我们在做凭证和查询科目余额表时经常会以核算维度来区分过滤,那么我们怎么在sql中体现他们之间的关联联系嘞

首先我们需要进入bos设计器找到总账下的核算维度(弹性域)如下图

image.pngimage.png

可以看到核算维度数据中有很多个基础数据,这个也和我们平常的使用有关,有的以客户为维度,有的一项目或者部门为维度


再说我们的关联关系,以经常要使用到的科目余额表为例,科目余额表在数据库中的体现为T_GL_BALANCE 

我们具体的联查sql如下

select b.FNUMBER '科目编码',bl.FNAME '科目名称',deptl.FNAME '核算维度',FDebit '本期发生(借)',FCredit '本期发生(贷)',FYtdDebit '本年累计借方本位币金额',FYtdCredit '本年累计贷方本位币金额',a.FDetailID from T_GL_BALANCE as a--科目余额表

left join T_BD_ACCOUNT as b on a.FACCOUNTID=b.FACCTID--科目表(科目内码关联)

left join T_BD_ACCOUNT_L as bl on b.FACCTID=bl.FACCTID--科目多语言表(科目内码关联)

left join T_BD_FLEXITEMDETAILV as c on c.FID=a.FDetailID--核算维度表(核算维度内码关联)

left join T_BD_CUSTOMER_L as custl on c.FFlex6=custl.FCUSTID--客户表(客户内码关联)

where FYEAR=2022 and FPERIOD=8 and FACCOUNTBOOKID='115323' and  b.FNUMBER in ('1122')

--过滤条件从左到右依次为会计年、会计期、账簿、科目编码

展现出的数据效果大致为下图

029c5aa28882a45bf6cdfea53134af9.png


再说说凭证,凭证也如上一样,凭证中有核算维度字段,是存储核算维度内码的,我们用该字段和核算维度表的内码做关联后就可以根据查询到我们对应凭证中所使用的维度信息

赞 5