本文介绍了资产负债表中“年初余额”的填写规则,包括一般情况和特殊情况下的调整方法,特别是同控调整时如何更新年初数。提出了BBOY作为年初数变动类型的计算方法,并详细说明了同控调整年初数的步骤,包括代码示例用于调整合并层报表年初数,并提供了相关参考资料链接。
方案介绍:
资产负债表中的“年初余额”栏通常根据上年末有关项目的期末余额填列,且与上年末资产负债表“期末余额”栏相一致。
但存在前期差错更正、同控调整、会计政策变更等特殊情况,会导致次年的年初数与上年年末数不一致,这时候我们需要调整。
因此,需要把资产负债表年初数设置成汇总数,建议资产负债表的年初数变动类型使用BBOY,BBOY=BFLY+BBOY01+BBOY02+BBOY03+BBOY04。
同时设置资产负债表(年初数),用于录入资产负债表年初数。
场景一(初始化时年初数录入):
可参考以下文章:
星瀚-报表 年初数怎么录入? https://club.kdcloud.com/article/194918733058620672
场景二(同控调整年初数):
1、年初结转后,合并层的默认币报表(过程EIRpt、审计线索EntityInput)的BFLY会存在上年年末数,或者可以在BBOY01录入上年年末数;
2、发生同控新增的合并层,此时需要调整报表年初数,合并层上年年末数+新增组织上年年末数=合并层本年年初数;
3、切换至默认币表式调整(过程ERAdj、审计线索CWP),此时可在BBOY02~BBOY04(或新增的BBOY明细成员)填入新增组织上年年末数;
4、切换成默认币报表(调整后)(过程ERpt、审计线索ATTotal),报表的年初数合计(变动类型BBOY)即为同控调整后的数。
5、如果存在折算币报表,切换至报表折算差,填入新增组织上年年末折算后的数,
6、通过业务规则复制该数据至本年度剩余期间。
可参考以下业务规则进行修改:
//新增,增加年初数
CM001_BBOY()
function CM001_BBOY(){
if (!(CTX_E_ISBASE) && CTX_BP_CODE == "ERAdj") {
debug(1)
let expList = new Array();
expList.push("v('AT@CWP,CT@BBOY04') = null");
let childEntList = E[CTX_E_CODE].children();
for (let i = 0; i < childEntList.length; i++) {
let childEnt = childEntList[i].number;
let virtualEnt = CTX_E_CODE + "_" + childEnt;
let conMethod = getConAttr("CM", "E@" + virtualEnt);
if (conMethod == "CM001") {
expList.push("v('AT@CWP,CT@BBOY04') = v('AT@CWP,CT@BBOY04') + v('E@" + childEnt + ",BP@ERpt,AT@ATtotal,CT@BBOY')");
}
debug(virtualEnt)
debug(conMethod)
}
debug(expList[1])
let calcScope= scope(A["R1001"].base(),IC.in("iCNone"),BUD.in("BUDNone"),zgy.in("zgyNone"),icp.in("icpNone"));
runs(calcScope,expList);
}
}
//需定义好公共库变量,需修改维度组合范围,通过股权关系查询触发。
其他资料:
合并报表-年初结转 https://club.kdcloud.com/article/229653642104835840