合并报表/财务报表中,不同的公式取数报错应该如何处理?
问题描述
报表公式取数后,有时会提示取数失败,点击详细信息会展示取数失败的原因,这些取数失败应该如何处理?
常见的取数失败提示有:
(1)组织无法解析编码xxx的科目
(2)公式的现金流量项目设置错误
(3)取数公式定义有误,可能原因:非浮动区域设置了浮动@
(4)执行除法失败[0/0]
(5)组织编码:**,找不到对应组织信息
(6)olap保存失败,在Dimension[Entity]中没有名称为@的元素
(7)映射多个核算维度成员
(8)批量取数时弹窗提示:exceed the maxsize
------------------------------以上提示信息为不完全统计,后续有其他场景会继续补充------------------------------------
解决方案
1. 组织无法解析编码xxx的科目
出现该提示的原因有两个:
(1)总账那边,没有给这个组织分配这个科目,需要在总账将该科目分配给该组织
(2)如果ACCT取数公式财年期间设置时设置了偏移(如图中的-1),表示取当前财年期间的上年或者上期。当在总账初始化第一期取数时,因为不存在上年上期,就会报错,抛出的报错内容即为上图所示。此时,需要联系总部报表人员,远程协助打开后台参数calErrorLogLevel。
2. 公式的现金流量项目设置错误
出现该提示的原因为:
如果ACCTCF公式中,多个科目手工维护到一个取数公式中,就会有如上图所示的提示。正确的设置方法是,有多个科目取数时,一个科目一个公式,再将这些公式加起来。
原因是ACCTCF取数公式与ACCT取数公式参数设置存在区别:ACCT取数公式设置科目时,选择离散可以多选科目;ACCTCF取数公式科目设置时,仅支持勾选一个科目。设置界面截图如下:
3. 取数公式定义有误,可能原因:非浮动区域设置了浮动@
出现该提示的原因是:
含有通配符@的公式都属于浮动取数公式,只能设置在浮动数据区域。如果将该公式设置在固定数据区域,就会出现这样的提示。正确的做法是修改报表模板的取数公式,在固定区域的取数公式中删除@,并维护具体的核算维度成员。
4. 执行除法失败[0/0]
出现该提示的原因是:
两个单元格做除法,当作为除数的单元格为0或者空时,就会弹出该校验。正确的做法是写三元表达式(if函数)来做除法运算,例如:=IF(L764=0,0,L757/L764)
5. 组织编码:**,找不到对应组织信息
出现该提示的原因是:
ACCT取数公式中,核算组织字段维护的信息有误,导致系统找不到这个组织取数。
正确的做法是:
一家组织只取自己组织的数时,取数公式的编码置空即可,系统取数时会解析执行取数的组织自动传参;
一家组织需要取其他组织的编码,直接维护组织的编码在对应的字段中即可,例如=ACCT("100105","","1002","Y",0,"0","","","")
一家组织要同时取多家组织的数,其他组织的编码已经在报表的某一列中维护,需要拼接组织编码的单元格到公式里取数(截图的场景),直接将组织编码维护到核算组织字段即可,例如=ACCT(B2,"","1002","Y",0,"0","","","")
更多ACCT取数公式的拼接写法可以参考链接:https://vip.kingdee.com/article/474582051375799808
6. olap保存失败,在Dimension[Entity]中没有名称为@的元素
出现该提示的原因是:
截图场景是通过组织浮动取数,目前浮动报表不支持对组织进行浮动取数。如果做了该设置,则在取数时就会出现这样的提示。正确的做法是,取消组织浮动取数的设置,通过其他核算维度进行浮动取数。
7. 映射多个核算维度成员
出现该提示的原因是:
基础资料编码为10001081的内部业务单元编码关联了多个核算维度成员时,取数就会有如上图的报错提示。正确的做法是,需要检查基础资料的内部业务单元关联情况,保证一个内部业务单元关联一个核算维度成员。
8. 批量公式取数时提示:exceed the maxsize
出现该提示的原因是:
批量公式取数时,可以同时勾选的组织数量和报表数量有上限限制,如果超过限制,在批量选择后点击公式取数时,会弹出如上图的提示。正确的做法是,需要减少选中的组织或者报表数量,重新执行公式取数。
合并报表/财务报表中,不同的公式取数报错应该如何处理?
本文2024-09-22 23:12:48发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-131604.html