acct公式虚体取数常见问题
1、问题描述
acct 在虚体组织进行取数,取数结果与总账不一致。
2、acct虚体取数逻辑说明
acct取数要求:确认下级公司的科目表跟当前期间是否一致;如果多期未过账就要确认下级公司的启用期间是否一致,如果不一致一定会存在异常问题。
逻辑梳理示例:
如图所示, A为一级虚体,BDC为A下级的二级虚体,k为A下级的二级实体。其余均已标注。
如果acct公式公司参数为A,取2023年年初数(公式参数:年初数B也好,或者1期期初C也好,都一样)则会出现,f公司与k公司的初始化余额部分丢失问题。
原因:按最小当前总账期间开始作为起始期间,加上所有期间的发生额作为次年年初数。即201902期e~k公司的所有期初数,加上201902~202213期的发生,作为202213期的期末,也就是2023年的年初。而 f公司和k公司的初始化金额(即期初)在202001期,不会参与计算,因此出现金额对不上,缺失期初的问题。较难排查。
客户疑虑点:
1、为何单独计算f公司或者k公司可以正确?
原因:单独计算时,根据这两家总账结账情况,会直接从202301期取期初数。不会累加。多家虚体,从总账最前的期间算起。
2、g公司在C下级,为何C虚体取数正确?
原因:g公司,h公司无初始化余额。期初为0,则只计算发生额。因此无异常。但是g公司的总账期间,影响到了k与f初始化余额取数。
期末取数(Y类型) 原因同上,期初 + 发生=期末,期初按总账当前期间最靠前开始算起。
3、解决方案
将未结账公司结账到同一期间。
4、如何检查虚体下级所有实体的当前总账期间
查询分析器执行如下语句即可
select
c.FNUMBER, ---当前总账期间
b.FNUMBER ----公司编码
from T_BD_SystemStatusCtrol a
left join T_ORG_company b on a.FCOMPANYID = b.FID
left join T_BD_PERIOD c on c.FID = a.FCURRENTPERIODID
where b.FlongNUMBER LIKE '01!A!%' ------ 取A公司长编码。后面补一个%
and a.FSYSTEMSTATUSID ='e45c1988-00fd-1000-e000-33d8c0a8100d02A5514C' -----总账期间标识
and b.FISLEAF =1 --------------子叶节点,只取实体公司的意思
order by c.FNUMBER
acct公式虚体取数常见问题
本文2024-09-22 19:13:37发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-105855.html