一、 希望实现的效果
表上存在未税金额、税率和含税金额,希望的计算关系如下:
1、明细成员计算含税金额,含税金额 = 未税金额 * (1 + 税率)
2、(非明细)上级成员计算税率,税率 = (含税金额 – 未税金额)/ 未税金额
另外,金额、数量和单价的计算也是类似的处理方式。
二、 解决方案
1、预算要素
1、数据类型为“比率”的预算要素,“显示汇总数”默认不勾选,含义如下:
• “显示汇总数”不勾选,上级成员不会自动汇总,数据显示为空。
• “显示汇总数”勾选,上级成员自动汇总下级数据,如果显示的值不符合要求,需要通过业务规则计算。
2、以“显示汇总数”勾选为例进行介绍。
2、业务规则
2.1 含税金额计算
1、适用范围中预算组织、预算期间、预算科目和辅助维度,需要指定明细成员。
2、明细成员的指定方式,可以设置函数,如下图所示,也可以选择成员。
2.2 税率计算
1、非明细数据,税率需要反算时,才需要设置业务规则。
2、针对预算组织、预算期间、预算科目以及各辅助维度,分别设置子集,适用范围中仅针对非明细成员,可以使用函数,参考下图,也可以指定成员
3、预算表上效果展示
1)明细数据/非明细数据效果展示如下:
2)明细数据含税金额通过业务规则计算生成,如下图所示:
3)上级成员的税率通过业务规则计算生成,如下所示: