【资金业务规则】-操作手册

栏目:eas cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

【资金业务规则】-操作手册

【用途与目的】

业务规则是预算模板体系中的数据运算规则,业务规则主要用于实现预算模板上维度组合对应的数据与数据间的计算关系定义,一个业务规则可能是在一个模板上多个单元格的计算关系的定义,也可能是多个模板间的一系列预算数据的计算关系的定义。

一个业务规则支持多个规则子集,每个规则子集有不同的适用范围,适用范围维度成员支持成员、函数两种方式设置,表达式支持设置计算成员、函数、取数公式等设置,支持手工编辑,每个规则子集支持多个表达式。

业务规则启用后生效,预算模板关联业务规则后,预算表新增、修改、查看都会自动计算业务规则,更新数据。

【操作路径】

〖战略管理〗->〖资金预算〗->〖资金预算建模〗->〖资金业务规则

【使用时机】

预算模板创建完成后,业务梳理好预算模板之间的计算逻辑后,预算表编制前。

预算表新增、修改和保存时,自动调用表涉及到的业务规则;预算表编辑时,可手工单击“报表计算”或快捷键F9,自动调用表涉及到的业务规则。

【栏位说明】

参见业务规则分组、业务规则属性界面、编辑界面、函数的详细说明。

1、业务规则分组界面说明

名称

必填

业务含义

控制规则

编码

业务规则分组编码

手工录入,当分组下已存在业务规则时,不可修改

名称

业务规则分组名称

手工录入,可修改

创建组织

创建业务规则分组的预算组织

系统生成,不可修改

描述

对业务规则分组的描述

手工录入,可修改

2、业务规则属性界面说明

名称

必填

业务含义

控制规则

业务规则编码

业务规则编码

手工录入,不可修改,编码以字母开头,且只能是字母或字母+数字的组合。

业务规则名称

业务规则名称

手工录入,可修改

前置业务规则

定义关联预算模板的业务规则之间的前后计算关系

1、F7显示预算模型下定义的业务规则,支持多选。

2、生效的业务规则不能修改;反之可改。

关联预算模板

业务规则对于哪些预算模板创建的预算表生效

1、F7选择,可多选

2、生效的业务规则不能修改;反之可改。

规则分组

业务规则分组是为了方便对业务规则分类管理和查找

F7选择预算模型下的业务规则分组,单选,可修改

描述

对业务规则内容的描述

手工录入,可修改

3、业务规则编辑界面(适用范围)说明

名称

必填

业务含义

控制规则

维度成员

预算模型关联的所有维度,可根据业务需要设置指定的维度成员适用业务规则

1、模型下的维度成员

1)F7选择,可多选,可修改

2)预算期间成员支持期间变量,根据预算表的预算期间转换期间变量的N值。

2、编制过程:默认为空,可选择预算编制、分解编制、分解下达和分解汇总,当为空时,适用所有编制过程。

维度成员下拉选项_成员

选择具体的成员,或根据需要选择成员的下拉选项

1、F7选择,可多选,可修改

2、预算组织F7,右键提供选择直接下级、所有下级、财务组织、所有明细组织、自定义属性等多种方式

维度成员下拉选项_变量

选择指定维度对应的变量成员,通过变量的设置来改变适用范围的指定维度的维度成员

F7选择,可多选,可修改

维度成员下拉选项_函数

选择指定维度对应的函数,函数的设置可减少适用范围维度成员修改的工作量,函数说明详见下表

F7选择,可多选,可修改

维度成员下拉选项_自定义属性

预算组织、预算科目和辅助维度才支持选择“自定义属性”。

当维度选择自定义属性成员,表示关联了该属性成员及其下级属性成员的维度成员均适用该业务规则

F7选择,可多选,可修改

4、业务规则编辑界面说明

名称

必填

业务含义

控制规则

计算项目说明

计算成员

定义业务规则的计算表达式的维度成员

1、单击“计算成员”按钮,弹出计算成员设置界面,维护维度成员信息。左侧表达式的计算成员的维度和适用范围的维度不允许重复。

2、预算期间成员支持期间变量,根据预算表的预算期间转换期间变量的N值。

3、编制过程:默认为空,可选择预算编制、分解编制、分解下达和分解汇总,当为空时,适用所有编制过程。

4、计算成员范围支持:所有成员、明细成员和非明细成员,预算表上计算时,与适用范围取交集。

累计成员

定义业务规则表达式的数据来源

1、单击“累计成员”按钮,弹出累计成员设置界面,维护维度成员信息。

2、累计成员不能出现在表达式的左侧。

取数公式

业务规则支持通过Acct、Acctitem取数公式获取总账、报表数据。

业务规则支持通过表间取数MbgRefBgTem获取预算表上数据。

业务规则支持通过MbgAdjustMbgAdjustDate取数公式获取预算调整数。

单击“取数公式”图标,会显示在规则脚本中;取数公式在表达式的右侧

函数

布尔函数、数学一般是和IF函数嵌套适用,函数说明详见下表

单击“函数”图标,会显示在规则脚本中

变量

计算表达式使用变量,通过变量的设置来改变计算表达式的维度成员

单击“变量”图标,会显示在规则脚本中

描述

计算表达式的说明

单击“描述”图标,会显示在规则脚本中

Acct取数

包含未过账

业务规则通过Acct取数时,获取提交以及后续状态的数据,不考虑是否过账

“包含未过账”和“已过账”必须二选,可修改,适用规则下的多个子集。

已过账

业务规则通过Acct取数时,仅获取已过账数据

“包含未过账”和“已过账”必须二选,可修改,适用规则下的多个子集。

Acctitem取值为空的处理方式

更新

业务规则通过Acctitem取数时,当表达式右侧的值为0时,更新计算的成员

“更新”和“不更新”必须二选,可修改,适用规则下的多个子集。

不更新

业务规则通过Acctitem取数时,当表达式右侧的值为0时,不更新计算的成员

“更新”和“不更新”必须二选,可修改,适用规则下的多个子集。

业务规则追溯成员展示

维度

业务规则追溯查询时,设置计算成员通过哪些维度成员名称进行描述并展示

F7显示预算模型下的维度,默认选择预算期间和预算科目,可修改。

5、业务规则编辑界面(子集)说明

名称

必填

业务含义

控制规则

新增子集

一条业务规则可以有多个规则子集,每个规则子集可以设置不同的适用范围和计算表达式。

单击工具栏【新增子集】按钮,会显示一个新的规则子集

删除子集

不需要的规则子集可以删除,但是一条业务规则至少有一个规则子集

选中规则子集,单击工具栏【删除子集】按钮,可以删除规则子集

子集名称

规则子集可以修改名称,包括新增业务规则时系统自动携带的规则子集

选中规则子集,单击工具栏【子集名称】按钮,可以修改子集名称

6、业务规则执行范围界面说明

名称

必填

业务含义

控制规则

预算组织

指定需要计算业务规则的组织范围

1F7选择,多选。显示业务规则适用范围的预算组织F7,列头的下拉框只保留成员选项。

2、如果选择的是上级组织,因为上级组织的数据来源于下级明细组织,则需要计算所有下级明细组织的数据,那么按照所选业务规则适用范围的预算组织和选择的预算组织及其下级明细组织取交集,交集组织执行所选的业务规则。

预算版本

指定需要计算业务规则的预算版本

1F7选择,多选,显示业务规则适用范围的预算版本F7。如果预算模型设置了预算版本的默认显示成员,则自动携带该成员,可修改。

2、选择的预算版本和选中执行的业务规则适用范围的预算版本取交集执行所选的业务规则。

预算期间

指定需要计算业务规则的预算期间

1F7选择,多选,显示业务规则适用范围的预算期间F7。如果预算模型设置了预算期间的默认显示成员,则自动携带该成员,可修改。

2、如果选择的是上级期间,因为上级期间的数据来源于下级明细期间,则需要计算所有下级明细期间的数据,那么按照所选的业务规则的适用范围的预算期间和选择的预算期间及其下级明细期间取交集,交集期间执行所选的业务规则。

币别

指定需要计算业务规则的币别

1F7选择,多选,显示业务规则适用范围的币别F7。如果预算模型设置了币别的默认显示成员,则自动携带该成员,可修改。

2、选择的币别和选中执行的业务规则适用范围的币别取交集执行所选的业务规则。

7、函数(成员函数)说明

序号

名称

业务含义

控制规则

1

@Ancestors

@Ancestors(维度成员)

指定成员的所有上级成员(不含自己)

2

@Iancestors

@Iancestors(维度成员)

指定成员的所有上级成员(包含自己)

3

@Descendants

@Descendants(维度成员,是、否)

指定成员的所有下级成员(不含自己),明细成员选项可以指定明细成员、非明细成员、所有成员

4

@Idescendants

@Idescendants(维度成员,是、否)

指定成员的所有下级成员(包含自己),明细成员选项可以指定明细成员、非明细成员、所有成员

5

@Children

@Children(维度成员,是、否) (维度成员)

指定成员的直接下级成员(不含自己),明细成员选项可以指定明细成员、非明细成员、所有成员

6

@Ichildrens

@Ichildrens(维度成员,是、否) (维度成员)

指定成员的直接下级成员(包含自己),明细成员选项可以指定明细成员、非明细成员、所有成员

7

@Siblings

@Isiblings(维度成员)

指定成员的所有平级成员(不含自己)

8

@Isiblings

@Isiblings(维度成员)

指定成员的所有平级成员(包含自己)

9

@Remove

@Remove(List1,List2)

List2中排除List1中的成员所剩余的所有成员,List2中嵌套成员函数

8、函数(布尔函数)说明

序号

名称

业务含义

控制规则

1

@IsAncest

@IsAncest(维度成员)

是否为指定成员的上级成员

2

@IsIAncest

@IsIAncest(维度成员)

是否为指定成员的上级成员或自己

3

@IsParent

@IsParent(维度成员)

是否为指定成员的直接上级成员

4

@IsIParent

@IsIParent(维度成员)

是否为指定成员的直接上级成员或自己

5

@IsDescendants

@IsDescendants(维度成员)

是否为指定成员的下级成员

6

@IsIDesc

@IsIDesc(维度成员)

是否为指定成员的下级成员或自己

7

@IsChild

@IsChild(维度成员)

是否为指定成员的直接下级成员                                                                                                                                                                                      

8

@IsIChild

@IsIChild(维度成员)

是否为指定成员的直接下级成员或自己

9

@IsSibling

@IsSibling(维度成员)

是否为指定成员的平级成员

10

@

确认删除?