适用版本:8.0版本及以上
主要介绍控制方式记录如何设置,业务单据预算控制时如何获取控制方式,控制方式/控制期间范围/允许超预算/分组控制等具体用法不在本处介绍。
一、 控制方式设置
控制方式记录中“控制算法”不同,记录代表的含义也不相同,分情况进行说明。
1、“控制算法”为“明细”
1)“控制算法”为“明细”时,控制方式记录仅是批量设置的作用,对于预算控制的影响在于是否找到控制方式记录,该场景应用居多。
2)控制方式支持以下几种设置方式:
序号 | 预算科目成员 | 辅助维度组合 | 辅助维度成员 | 含义说明 |
1 | √ |
|
| 表示指定预算科目下所有辅助维度组合成员均适用。 |
2 | √ | √ |
| 表示指定预算科目、辅助维度组合下所有成员均适用,与第1种设置方式效果类似。 |
3 | √ | √ | √ | 表示指定预算科目和辅助维度成员才适用。 |
2、“控制算法”为“汇总”
1)“控制算法”为“汇总”时,控制方式记录的设置方式,直接影响可用余额的计算,该场景应用较少。
2)控制方式支持以下几种设置方式:
序号 | 预算科目成员 | 辅助维度组合 | 辅助维度成员 | 含义说明 |
1 | √ |
|
| 表示指定预算科目下所有辅助维度组合成员的数据之和。 |
2 | √ | √ |
| 1、“辅助维度组合”中的辅助维度个数等于预算模型下辅助维度个数 • 表示指定预算科目,所有辅助维度组合成员的数据之和。 2、“辅助维度组合”中选中的辅助维度个数小于预算模型下辅助维度个数 • 预算模型下的辅助维度且在控制方式记录 “辅助维度组合”中不存在的维度,根据单据获取需要扣减预算的维度成员。 • 根据指定预算科目和上一步中的辅助维度成员,获取辅助维度组合下所有维度组合成员的数据之和。 3、注意:控制策略中“维度组合”中未设置的辅助维度,默认按照汇总成员处理。 |
3 | √ | √ | √ | 1、“辅助维度组合”中的辅助维度个数等于预算模型下辅助维度个数 • 根据指定预算科目和辅助维度成员,获取数据。 2、“辅助维度组合”中选中的辅助维度个数小于预算模型下辅助维度个数 • 预算模型下的辅助维度且在控制方式记录 “辅助维度组合”中不存在的维度,根据单据获取需要扣减预算的维度成员。 • 根据指定预算科目和上一步中的辅助维度成员,获取指定辅助维度成员的数据。 3、注意:控制策略中“维度组合”中未设置的辅助维度,默认按照汇总成员处理。 |
3、举例说明
1、预算数据如下:
2、控制算法为“明细”和“汇总”时,计算可用预算余额的区别如下(不考虑分组控制):
二、 控制方式获取
预算控制时,优先获取控制方案,然后再获取该方案下的控制方式。
1、获取控制方案的规则
1、根据控制策略获取相关信息
1)获取控制策略
• “控制单据注册”界面,左侧选中业务单据,右侧字段属性获取“预算组织”和“业务日期”节点下“默认”勾选的字段,如下图所示,然后根据这两个字段信息,获取业务单据上对应的字段信息。
• 根据业务单据上获取的组织和日期,寻找该组织的控制策略,且日期落在开始日期和结束日期之间的启用状态的控制策略。
2)获取扣减预算组织
• 控制策略-维度来源页签,获取“预算组织”和“业务日期”设置信息,如下图所示,根据该信息获取业务单据上对应的组织和日期。
• 根据上一步得到的组织和日期,判断是否存在归口组织:根据预算科目获取“科目分类”信息,查询归口组织设置基础资料中的记录,是否存在相同科目分类和业务组织编码,且业务日期落在日期区间内记录的记录。若不存在,根据空科目分类+业务单据上组织+业务日期获取归口组织,若存在,即为预算扣减组织;若不存在,预算扣减组织为控制策略中设置的组织。
3)获取预算模型
• 控制策略-维度来源页签,获取“控制类型”,如下图所示:
• 根据第2)步获取的预算扣减组织和业务日期,寻找该组织下日期落入开始日期和结束日期之间,控制类型相同且执行的预算模型,若不存在,则不能进行预算控制。
2、寻找控制方案
• 根据业务单据控制策略-维度来源页签中“业务日期”的设置,寻找业务单据上对应的日期,然后根据该日期获取所在日期区间的(预算模型下)控制方案。
2、获取控制方式的规则
获取控制方案下预算扣减组织的控制方式。
1、业务单据进行预算控制时,根据预算科目获取控制方式记录,具体处理如下:
1)当控制方式记录中“辅助维度组合”为空
优先级 | 预算科目成员 | 辅助维度组合 | 辅助维度成员 | 预算情景 | 说明 |
1 | √ |
|
| √ | 1、优先根据预算科目+预算情景(情景非空),寻找控制方式记录,如果存在,获取该记录;如果不存在,则继续寻找。 |
2 | √ |
|
|
| 2、根据预算科目+预算情景(情景为空),寻找控制方式记录,如果存在,获取该记录;如果不存在,则没有找到符合要求的控制方式。 |
2)当控制方式记录中“辅助维度组合”有值
• 注意:业务单据进行预算控制,获取控制方式时,需要结合控制策略分录中“维度组合”的设置进行判断,如果控制方式记录“辅助维度组合”中出现了控制策略中未设置的辅助维度时,这样的记录默认不符合要求。
优先级 | 预算科目成员 | 辅助维度组合 | 辅助维度成员 | 预算情景 | 说明 |
1 | √ | √ | √ | √ | 1、优先根据预算科目+辅助维度成员(非空)+预算情景(非空),寻找控制方式记录,如果存在,获取该记录;如果不存在,则继续寻找。 |
2 | √ | √ |
| √ | 2、优先根据预算科目+辅助维度成员(为空)+预算情景(非空),寻找控制方式记录,如果存在,获取该记录;如果不存在,则继续寻找。 |
3 | √ | √ | √ |
| 3、根据预算科目+辅助维度成员(非空)+预算情景(为空),寻找控制方式记录,如果存在,获取该记录;如果不存在,则继续后续判断。 |
4 | √ | √ |
|
| 4、根据预算科目+辅助维度成员(为空)+预算情景(为空),寻找控制方式记录,如果存在,获取该记录;如果不存在,则没有找到符合要求的控制方式。 |
2、其他说明:同一个预算科目,当存在多条控制方式记录时,“辅助维度组合”一定是相同的。
3、举例说明
1)“凭证”控制策略设置如下:
2)控制方式设置如下(控制算法为“明细”):
3)凭证中预算余额查询时,获取的控制方式情况如下:
预算科目成员 | 辅助维度成员 | 预算情景 | 寻找控制方式逻辑说明 |
6666.01 | 区域:22 板块:01 | 预算数 | 控制方式记录“辅助维度组合”中存在“项目”,该维度在控制策略“维度组合”中不存在,所以,这类记录不考虑,没有找到符合要求的记录。 |
6666.02 | 区域:22 板块:01 | 预算数 | 原因同上 |
6666.03 | 区域:22 板块:01 | 预算数 | 优先获取预算科目(6666.03)+辅助维度成员(区域:22)+预算情景(预算数)的控制方式,系统中存在这样的记录,所以,找到控制方式为“当期控制”。 |
6666.03 | 区域:33 板块:01 | 预算数 | 1、优先获取预算科目(6666.03)+辅助维度成员(区域:33)+预算情景(预算数)的控制方式,不存在,则继续查找; 2、获取预算科目(6666.03)+辅助维度成员(为空)+预算情景(预算数)的控制方式,不存在,则继续查找; 3、获取预算科目(6666.03)+辅助维度成员(区域:33)+预算情景(为空)的控制方式,不存在,则继续查找; 4、获取预算科目(6666.03)+辅助维度成员(为空)+预算情景(为空)的控制方式,记录存在,所以获取到控制方式“累计控制”。 |
6666.04 | 区域:22 板块:01 | 预算数 | 不存在控制方式记录 |