适用版本:8.8及以上版本
一、用户场景
预算数审批之后,可能存在调增或调减的情况,有些企业调整审批流程比较长,而业务单据预算控制持续发生,当预算数调减且未审批时,如果仍然按照调整前的预算数进行预算控制,就可能造成预算虚增的假象,调整的预算数审批后可能已经超预算了。
二、解决方案
1、增加系统参数,控制在途调减预算数是否参与可用余额的计算。
2、预算控制算法完善
1)当启用系统参数时, 可用余额 = (预算数 – 在途调减数)* 弹性系数 – 实际数
2)当不启用系统参数时,可用余额 = 预算数 * 弹性系数 – 实际数
3、预算余额查询、预算执行情况分析、预算数据分析等功能就,结合系统参数设置完善。
三、功能介绍
1、系统参数
1)用途与目的:新增系统参数“MBG_C060 在途调减数是否参与可用余额计算”,当参数设置为“是”时,可用预算余额计算才考虑在途调减预算数。
2)操作路径:〖系统平台〗->〖系统配置〗->〖参数设置〗->〖战略管理〗->〖预算控制平台〗
3)功能说明
• 系统参数设置为“是”:可用预算余额 = (预算数 – 在途调减数)* 弹性系数– 实际数。
• 系统参数设置为“否”:可用预算余额 = 预算数 * 弹性系数– 实际数。
2、预算表调整/预算调整单/预算调剂单
1)用途与目的:差异记录中生成“在途调减数”,用于后续预算控制算法和报表展示。
2)操作路径
• 预算编制平台:〖战略管理〗->〖预算编制平台〗->〖预算调整〗->〖预算表调整〗/〖预算调整单〗/〖预算调剂单〗
• 费用预算:〖战略管理〗->〖费用预算〗->〖费用预算调整〗->〖费用预算表调整〗/〖费用预算调整单〗/〖费用预算调剂单〗
• 资金预算:〖战略管理〗->〖资金预算〗->〖资金预算调整〗->〖资金预算表调整〗/〖资金预算调整单〗/〖资金预算调剂单〗
3)功能说明
• 当对预算数进行调整,数值调小且未审批时,差异记录中在途调减数 = 调前预算数 – 调后预算数;
• 其他场景,在途调减数 = 0。
3、预算控制算法
1)当期控制
参数“MBG_C060 在途调减数参与可用余额计算” | 预算控制逻辑 |
是 | 可用预算余额 = (当期预算数 – 在途调减数)* 弹性系数 – 当期实际数。 |
否 | 可用预算余额 = 当期预算数 * 弹性系数 – 当期实际数。 |
2)累计控制
• 需要计算可用余额的预算期间:控制期间范围内,当前期间、以及大于当前期间且存在实际数的预算期间。
• 可用预算余额:上述预算期间分别计算可用预算余额,然后取最小值,单个预算期间计算规则为:
参数“MBG_C060 在途调减数参与可用余额计算” | 预算控制逻辑 |
是 | 可用预算余额 = 控制期间范围内,(从开始期间截止到计算期间内的预算数之和 -从开始期间截止到计算期间内的在途调减数之和)*弹性系数 -从开始期间截止到计算期间内的实际数之和。 |
否 | 可用预算余额 = 控制期间范围内,从开始期间截止到计算期间内的预算数之和 *弹性系数 -从开始期间截止到计算期间内的实际数之和。 |
3)总量控制
参数“MBG_C060 在途调减数参与可用余额计算” | 预算控制逻辑 |
是 | 可用预算余额 = 控制期间范围内,(各预算期间预算数之和 –各预算期间在途调减数之和)* 弹性系数 –各预算期间实际数之和。 |
否 | 可用预算余额 = 控制期间范围内,各预算期间预算数之和 * 弹性系数 –各预算期间实际数之和。 |
4)分组控制
• 分组控制与单个维度成员组合的当期控制、累计控制和总量控制类似,不同之处在于,分组内的维度成员组合可以共用可用预算余额。
5)预算数为空的场景
控制策略“预算数为空” | 预算控制逻辑 |
预算数为空都不允许通过 | 当可用余额 – 业务单据本次申请数 < 0时,不允许通过;反之,允许通过。 |
预算数为空都允许通过 | 不判断控制方式,预算扣减时均允许通过。 |
预算数为空且控制方式为空允许通过 | 1、若不存在控制方式,预算扣减时可以通过。 2、若存在控制方式,且控制策略和控制方式均允许超预算,则预算扣减时可以通过。 3、若存在控制方式,且控制策略和控制方式有任何一处设置为不可超预算,当可用余额 – 业务单据本次申请数 < 0时,不允许通过;反之,允许通过。 |
控制方式为空不允许通过 | 1、若未设置控制方式,预算数为空时不允许通过; 2、若设置了控制方式,当控制方式和控制策略均设置为可以超预算时,才允许通过。 |
6)当预算数不为空的场景
控制策略‘预算数不为空’ | 预算控制逻辑 |
控制方式为空允许通过 | 1、若未设置控制方式,预算扣减时通过。 2、若设置了控制方式,当控制方式和控制策略均设置为可以超预算时,才允许通过。 |
控制方式为空等同“当期控制+不允许超额” | 1、若未设置控制方式,按照当期控制且不能超预算进行控制。 2、若设置了控制方式,当控制方式和控制策略均设置为可以超预算时,才允许通过。 |
控制方式为空不允许通过 | 1、若未设置控制方式,预算扣减时不允许通过。 2、若设置了控制方式,当控制方式和控制策略均设置为可以超预算时,才允许通过。 |
7)以收定支控制
• 控制科目执行进度说明
控制科目控制方式 | 参数“MBG_C060 在途调减数参与可用余额计算” | 控制科目执行进度 |
当期控制
| 否 | 当期实际数 /(当期预算数*弹性系数) |
是 | 当期实际数 / [(当期预算数 -当期在途调减数)*弹性系数] |
累计控制
| 否 | 控制期间范围内,开始期间截止当前期间的实际数之和 / (开始期间截止当前期间的预算数之和*弹性系数) |
是 | 控制期间范围内,开始期间截止当前期间的实际数之和 / [(开始期间截止当前期间的预算数之和 -开始期间截止当前期间在途调减数之和)*弹性系数] |
总量控制
| 否 | 控制期间范围内,所有期间的实际数之和 /(所有期间预算数之和*弹性系数) |
是 | 控制期间范围内,所有期间的实际数之和 / [(所有期间预算数之和 -所有期间在途调减数之和)*弹性系数] |
未设置控制方式 | 默认按照当期控制处理 |
• 控制策略-以收定支,“控制值”为“控制科目执行进度”时,可用余额算法如下:
扣减标准 | 组合控制 | 可用预算余额算法 |
控制值
| 否 | 1、参数“MBG_C060 在途调减数参与可用余额计算”为“否” 1)可用预算余额 (控制值)= 控制科目执行进度*扣减科目预算数*弹性系数*控制系数-扣减科目实际数。 2、参数“MBG_C060 在途调减数参与可用余额计算”为“是” 1)可用预算余额 (控制值)= 控制科目执行进度*(扣减科目预算数 – 扣减科目在途调减数)*弹性系数*控制系数-扣减科目实际数。 3、注意:扣减科目考虑控制方式,下同。 |
是 | 1、参数“MBG_C060 在途调减数参与可用余额计算”为“否” 1)可用预算余额(控制值) = 控制科目执行进度*组合控制内扣减科目的预算数之和*控制系数 -组合控制内扣减科目的实际数之和。 2、参数“MBG_C060 在途调减数参与可用余额计算”为“是” 1)可用预算余额(控制值) = 控制科目执行进度*(组合控制内扣减科目的预算数之和 – 组合控制内扣减科目在途调减数之和)*控制系数 -组合控制内扣减科目的实际数之和。 3、注意:预算数和在途调减数都要考虑各自的弹性系数。 |
最小值
| 否 | 1、控制值最小时,业务单据申请扣减金额不能超过控制值。 2、控制值非最小,扣减科目不能超过自身的可用余额预算(即:不考虑以收定支规则的可用预算余额)。 |
是 | 组合控制的扣减科目,业务单据判断处理如下: 1、扣减科目不能超自身的可用预算。 2、申请扣减值之和不能超控制值。 |
最大值
| 否 | 1、控制值最大时,业务单据申请扣减金额不能超过控制值。 2、控制值非最大,扣减科目不能超过自身的可用余额(即:不考虑以收定支规则的可用预算余额)。 |
是 | 组合控制的扣减科目判断处理如下: 1、业务单据分录中,申请扣减值最大值为各自可用余额时,则不能超过各自可用余额。 2、业务单据多条分录的最大值都是控制值,则申请值之和不能大于控制值。 3、业务单据多条分录的最大值部分为控制值、部分为各自的可用余额,申请值之和不能大于控制值。 |
• 控制策略-以收定支,“控制值”为“控制科目实际数”时,可用余额算法如下:
扣减标准 | 组合控制 | 可用预算余额算法 |
控制值
| 否 | 可用预算余额 (控制值)= 控制科目实际数*控制系数-扣减科目的实际数。 |
是 | 可用预算余额 (控制值)= 控制科目实际数*控制系数-组合控制的所有扣减科目的实际数之和。 |
最小值/ 最大值 | 是/否 | 参考“控制科目执行进度”说明。 |
• 控制策略-以收定支,“控制值”为“扣减科目预算数”时,可用余额算法如下:
扣减标准 | 组合控制 | 可用预算余额算法 |
控制值
| 否 | 1、参数“MBG_C060 在途调减数参与可用余额计算”为“否” 1)可用预算余额 (控制值)= 控制科目执行进度匹配的控制系数*扣减科目预算数*弹性系数-扣减科目实际数。 2、参数“MBG_C060 在途调减数参与可用余额计算”为“是” 1)可用预算余额 (控制值)=控制科目执行进度匹配的控制系数*(扣减科目预算数 – 扣减科目在途调减数)*弹性系数-扣减科目实际数。 |
是 | 1、参数“MBG_C060 在途调减数参与可用余额计算”为“否” 1)可用预算余额 (控制值)= 按照控制科目的执行进度范围匹配不同的控制系数*组合控制的所有扣减科目的预算数之和-组合控制的所有扣减科目的实际数之和。 2、参数“MBG_C060 在途调减数参与可用余额计算”为“是” 1)可用预算余额 (控制值)= 按照控制科目的执行进度范围匹配不同的控制系数*(组合控制的所有扣减科目的预算数之和 -组合控制的所有扣减科目的在途调减数之和)-组合控制的所有扣减科目的实际数之和。 3、注意:预算数和在途调减数都要考虑各自的弹性系数。 |
最小值/ 最大值 | 是/否 | 参考“控制科目执行进度”说明。 |
4、预算余额查询
1)用途与目的:业务单据上可以通过“预算余额查询”查看预算扣减情况。
2)操作路径:各业务模块的业务单据。
3)功能说明
• 参数“MBG_C060 在途调减数参与可用余额计算”设置为“是”时,才能查看“在途调减数”,通过“在途调减数联查”功能查看明细记录。
• 可用余额计算过程,参考“预算控制算法”说明。
• 预算余额查询(非以收定支控制)
• 预算余额查询(以收定支控制)
5、预算执行情况分析
1)用途与目的:根据预算表生成预算执行情况分析表,可查看预算数、实际数、执行情况等信息。
2)操作路径
• 〖战略管理〗->〖预算编制平台〗->〖预算分析〗->〖预算执行情况分析〗
• 〖战略管理〗->〖费用预算〗->〖费用预算分析〗->〖费用预算执行情况分析〗
• 〖战略管理〗->〖资金预算〗->〖资金预算分析〗->〖资金预算执行情况分析〗
3)功能说明
• 参数“MBG_C060 在途调减数参与可用余额计算”设置为“是”时,才能查看“在途调减数”;反之,则不可视。
• 在途调减数:1)明细数据:根据差异记录中的“在途调减数”展示;2)非明细数据:参与汇总的所有的明细数据差异记录中 “在途调减数”之和。
• 本期可用余额:参考“预算控制算法”说明。
6、预算数据分析:与预算执行情况分析类似,不同之处在于手工选择需要分析的维度成员和分析对象。
四、注意事项
• 在途调减数计算时,不考虑聚合算法和期间算法,根据维度成员结构进行累加。