什么是规则数据集?
[规则数据集]用来设置允许数据的表格或代码的有效组合,在输入数据时 SunSystems 可参考它们。
例如,在[帐务录入 (LEN)]中,您可能希望根据输入的特定[成本中心]来限制所允许的[产品]代码。您可以在[规则数据集]中设置一个[成本中心]和[产品]代码有效组合的表格。
您可以设置 SunSystems 使其可以“插入”数据或在输入数据的同时强制某些字段获取特定的值,其方法是在规则数据预置中设置这些特定的值。
使用规则数据集
[规则数据集]与规则数据集关键字一同使用,可维护选定数据项目值有效组合的索引列表。然后,这些规则数据集会在规则集中,作为一个简单的方法使用,引用和检查所处理的业务上的有效代码组合。规则数据集关键字项目应与相同功能相关。
[规则数据集]包含一个列表,其中列出了一个、两个或三个关键数据项目的有效预设置值。而这些关键数据项目是在[规则数据集关键字]中设置的。因此,在可用标识有效代码组合之前,您必须使用[规则数据集关键字 (RDK)]来标识组成这个组合的数据项目。
例如:您可能想为业务录入设置下列有效“成本中心/产品代码”的组合,其中“成本中心”和“产品代码”分别保留在不同的帐务分析角度内。
成本中心 | 产品 |
100 | P1 |
100 | P2 |
100 | P3 |
200 | P1 |
200 | P2 |
300 | P1 |
如要设置此项,您必须:
- 使用[规则数据集关键字 (RDK)],并将包含“成本中心”和“产品代码”的帐务分析角度作为关键数据项目选用。
- 使用[规则数据集 (RDS)]设置上述所列的有效成本中心和产品代码组合。
必须使用规则数据集来维护代码表有多条原因:
- 它们使得规则集更加简单,因此易于理解和维护
- 在无需理解规则集的基础上,它们使用户能维护有效的组合
- 它们使得在多个不同的规则集上引用相同的有效代码集
- 它们加快了规则执行的速度。
例如:如果您有一个很长的科目代码列表,在该列表上应用了一条规则,同时您不能使用带掩码的值来标识这些代码,则您可以在规则集中设置大量的或条件,使得这个规则集更加冗长和复杂。或者,您也可以设置一个带有所有这些值的规则数据集。
您可以对规则数据集设置一个有效日期和期间范围,从而将这个规则数据集限制在一个特定的期间时段内。您也可以引用业务单位代码,从而创建数据项目值的业务单位特定组合。
您还可以使用带有部分共享关键字的规则数据集,从而创建经有效性检查的数据组合嵌套级别。
在规则集上引用一个规则数据集
一旦您在规则数据集中设定了有效的代码组合,您就可以在规则集中予以引用。您可使用一条如果条件语句,并将此规则数据集选为[第 1 值]。而关键字存在会自动设为[第 2 值],并用来确定当前数据记录是否包含一个有效的代码组合。
例如:假设已在名为“CostCentre_Product”的[规则数据集]中设定了有效的“成本中心”和“产品代码”组合,则下列条件语句会检查有效的成本中心和产品代码组合:
命令 | 第 1 值 | 运算符 | 第 2 值 |
如果 | CostCentre_Product | 存在 |
规则数据预置
一旦创建了[规则数据集],您便可以设置 SunSystems 使其可以“插入”数据或在输入数据的同时强制某些字段获取特定的值。您可以使用[规则数据预置]来设置要插入的特定值。
您可使用规则数据预置,来为各规则数据集代码组合维护多达二十个的数据项目值。当找到一条特定代码组合时,规则集中的设定命令会使用这些值来自动预设其他数据项目的值。
[规则数据预置]提供一种方便而又安全的方法,从而确保选定的数据项目在特定环境中始终包含正确的值。
例如:对于在一笔业务上引用的各“成本中心/产品代码”组合而言,[描述]和[帐务分析 5]数据项目值如下预置:
规则数据集关键字/值:成本中心 | 规则数据集关键字/值:产品 | 规则数据集预置:描述 | 规则数据集预置:帐务分析 5 |
100 | P1 | Reg-A Grp-S | SFXP1100 |
100 | P2 | Reg-A Grp-T | SFXP2100 |
100 | P3 | Reg-A Grp-W | SFXP3100 |
200 | P1 | Reg-B Grp-S | SFXP1200 |
200 | P2 | Reg-B Grp-T | SFXP2200 |
300 | P1 | Reg-C Grp-S | SFXP1300 |
[规则数据预置]构成层次结构的最底层,该层次结构上还有[规则数据集]和[规则数据集关键字],如 “规则数据的层次结构” 中所示。