合并报表/财务报表中,如何编制季度报表(季报)?
编制季报实施思路
一、业务场景
部分用户存在出具季度报表的需求,但是在创建体系的时候没有勾选明细季度为季度的选项,导致没有相关的情景和期间,无法出具季度报表,现针对提供该问题的实施思路,已供现场参考。
二、具体实施思路
1.无论是新建体系还是已经存在的体系,若想出具季度报表,需要在应用体系处选中想要修改的体系的体系编码,在预置期间中勾选明细期间为“季度“,具体效果如下图所示:
2.在体系处勾选了明细季度为“季报“后,就可以在维度-情景和维度-期间中看到,关于季报的明细成员,具体如下图所示:
3.对于季报报表的出具,可以考虑单独设置报表模板,也可以选择与月报的报表模板一致,需要在维度布局中对情景和期间进行修改,包含季报成员,如下图所示:
4.配置好模板后,即可开始获取季报的数据。季报数据的获取目前有两种方案,两种方案都可以实现出具季报的需求。
方案一:取数公式。新版acct取数公式支持了传季度期间转换为月度,能正确取数,在配置时根据上下文获取情景和期间的信息,自动获取季度的数据,与配置月度报表取数相似。但该功能在历史版本没有支持,需系统版本在5.0.015之后才可以。
方案二:业务规则。业务规则获取季度数据依赖月报的出具,其具体的实现路径为通过业务规则对各个月度进行加和得到季度数据,具体规则书写如下所示:
let sc1 = scope(A["R2001"].base(),A["R3001"].base(),CT.in("CurrentPeriod"),AT.in("EntityInput"));
let sc2 = scope(A["R1001"].base(),A["R2001"].base(),A["R3001"].base(),CT.in("YTD","EndingBalance"),CT["BBOY"].base(),AT.in("EntityInput"));
//季报情景QRpt下才执行下述脚本
if (ctx.S.number == "QRpt") {
//根据月报数据计算出R2001利润表和R3001现金流量表的季报的CT本期数CurrentPeriod
if(ctx.P.number == "Q_Q1"){
runs(
sc1,
"v('IC@ICNone') = v('IC@ICNone,P@M_M01') + v('IC@ICNone,P@M_M02') + v('IC@ICNone,P@M_M03')" );
}
if(ctx.P.number == "Q_Q2"){
runs( sc1,
"v('IC@ICNone') = v('IC@ICNone,P@M_M04') + v('IC@ICNone,P@M_M05') + v('IC@ICNone,P@M_M06')" );
}
if(ctx.P.number == "Q_Q3"){
runs(
sc1,
"v('IC@ICNone') = v('IC@ICNone,P@M_M07') + v('IC@ICNone,P@M_M08') + v('IC@ICNone,P@M_M09')" );
}
if(ctx.P.number == "Q_Q4"){
runs(
sc1,
"v('IC@ICNone') = v('IC@ICNone,P@M_M10') + v('IC@ICNone,P@M_M11') + v('IC@ICNone,P@M_M12')" );
}
//根据将月报的CT期末数等数据复制到季报中 if(ctx.P.number == "Q_Q1"){
runs(
sc2,
"v('IC@ICNone') = v('IC@ICNone,P@M_M03')" );
}
if(ctx.P.number == "Q_Q2"){
runs(
sc2,
"v('IC@ICNone') = v('IC@ICNone,P@M_M06')" );
}
if(ctx.P.number == "Q_Q3"){
runs( sc2,
"v('IC@ICNone') = v('IC@ICNone,P@M_M09')" );
}
if(ctx.P.number == "Q_Q4"){
runs(
sc2,
"v('IC@ICNone') = v('IC@ICNone,P@M_M12')" );
}
}
合并报表/财务报表中,如何编制季度报表(季报)?
本文2024-09-22 22:52:47发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-129434.html