星空后台数据——账簿启用调整期的数据存储与应用探究
总账启用调整期之后,数据的存储与应用情况与未启用有什么区别呢,接下来我们一起来探究一下。
结论是:
(a)T_GL_BALANCE专门为普通期间凭证所用,启用调整期,录入调整期凭证过账都不会对这个表产生影响,即独立于调整期业务。
(b)T_GL_BALANCEADJUST所有凭证(普通凭证、调整期凭证)都会对这个表产生影响,它是考虑调整期业务后完整的余额数据,每启用一个调整期就会添加改期间的余额数据。
(c)启用调整期之后,科目余额表等账表数据来自T_GL_BALANCEADJUST
分析过程:
(1)建一个账簿,启用期间为2022.11
(2)录入初始余额,结束初始化,系统会补齐2022完整一年度的数据
(3)录入一张凭证,结账到2024.01
做一下备份,查看数据的大概情况
select * into T_GL_BALANCE_bak01 from T_GL_BALANCE where FACCOUNTBOOKID=100174
(4)增加一个调整期,调整期间2022.13
调整期的增加,系统会往T_GL_BALANCEADJUST插入数据,由于是第一次对账簿添加调整期,因此会复制002账簿完整的余额表的同时,添加2022.13期的数据。如果再次添加2022.14期为新的调整期,则系统只会往T_GL_BALANCEADJUST插入002账簿2022.14期的数据。
此时,科目余额表T_GL_BALANCE不会有变化,这里体现了T_GL_BALANCE专门为普通期间凭证所用的原则,可以确保不管调整期如何设置,T_GL_BALANCE于调整期的凭证独立。
(5)调整期间2022.13新增一张凭证,先不要过账。
select * from ( select * from T_GL_BALANCE where FACCOUNTBOOKID=100174) a full join ( select * from T_GL_BALANCEADJUST where FACCOUNTBOOKID=100174) b on a.FACCOUNTBOOKID=b.FACCOUNTBOOKID and a.FACCOUNTID=b.FACCOUNTID and a.FYEARPERIOD=b.FYEARPERIOD and a.FCURRENCYID=b.FCURRENCYID and a.FDETAILID=b.FDETAILID where isnull(a.FBEGINBALANCE,0)<>isnull(b.FBEGINBALANCE,0) or isnull(a.FENDBALANCE,0)<>isnull(b.FENDBALANCE,0)
可以发现,匹配补上的都是2022.13期的数据,毕竟13期的数据是T_GL_BALANCEADJUST多出来的。
(6)调整期凭证过账,同样查看数据清理
我们可以发现,002账簿2022.13凭证过账之后,对T_GL_BALANCEADJUST大于等于2022.13的期间的余额数据产品影响,导致T_GL_BALANC 跟T_GL_BALANCEADJUST 从2022.13期开始往后的期间都不一致。
此时,我们看到T_GL_BALANC 是不会受任何影响的。
(7)002账簿2024.1期做一张凭证并过账
发现普通期间的凭证,过账对两个余额表都会产生影响。
(8)科目余额表查询,科目余额表期初余额取的是T_GL_BALANCEADJUST
写的太好了
星空后台数据——账簿启用调整期的数据存储与应用探究
本文2024-09-16 18:19:07发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-21365.html