星空后台数据——账簿启用调整期的数据存储与应用探究原创
金蝶云社区-夏天的云儿
夏天的云儿
0人赞赏了该文章 30次浏览 未经作者许可,禁止转载编辑于2024年09月02日 09:11:55
summary-icon摘要由AI智能服务提供

本文探讨了总账启用调整期后数据存储与应用的区别。T_GL_BALANCE仅存储普通期间凭证数据,不受调整期影响;而T_GL_BALANCEADJUST包含所有凭证数据,并随调整期增加更新余额,确保科目余额表数据来源于此表。通过实例操作展示了两个表在不同操作下的数据变化,明确了它们各自的职责和关联。

总账启用调整期之后,数据的存储与应用情况与未启用有什么区别呢,接下来我们一起来探究一下。

结论是:

(a)T_GL_BALANCE专门为普通期间凭证所用,启用调整期,录入调整期凭证过账都不会对这个表产生影响,即独立于调整期业务。

(b)T_GL_BALANCEADJUST所有凭证(普通凭证、调整期凭证)都会对这个表产生影响,它是考虑调整期业务后完整的余额数据,每启用一个调整期就会添加改期间的余额数据。

(c)启用调整期之后,科目余额表等账表数据来自T_GL_BALANCEADJUST

分析过程:

(1)建一个账簿,启用期间为2022.11image.png

(2)录入初始余额,结束初始化,系统会补齐2022完整一年度的数据

image.png

(3)录入一张凭证,结账到2024.01

做一下备份,查看数据的大概情况

select * into T_GL_BALANCE_bak01 from  T_GL_BALANCE where FACCOUNTBOOKID=100174 

image.png

(4)增加一个调整期,调整期间2022.13

image.png

调整期的增加,系统会往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新增一张凭证,先不要过账。

image.png

 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)

image.png

可以发现,匹配补上的都是2022.13期的数据,毕竟13期的数据是T_GL_BALANCEADJUST多出来的。

(6)调整期凭证过账,同样查看数据清理

image.png

我们可以发现,002账簿2022.13凭证过账之后,对T_GL_BALANCEADJUST大于等于2022.13的期间的余额数据产品影响,导致T_GL_BALANC 跟T_GL_BALANCEADJUST 从2022.13期开始往后的期间都不一致。

此时,我们看到T_GL_BALANC 是不会受任何影响的。

image.png

(7)002账簿2024.1期做一张凭证并过账

image.png

image.png

发现普通期间的凭证,过账对两个余额表都会产生影响。

(8)科目余额表查询,科目余额表期初余额取的是T_GL_BALANCEADJUST 

image.png

image.png


赞 0