转自:
http://blog.itpub.net/298600/viewspace-625138/
定义:
Oracle键弹性域可以根据自定义键弹性域时所定义的规则,执行段值组合的自动交叉验证。使用交叉验证来严密控制新的键弹性域组合的创建过程;Oracle应用产品提供了多个键弹性域的交叉验证机制,如工资单模块的‘银行信息弹性域’、人力资源管理模块的‘人员信息弹性域’、总帐管理系统的‘会计科目弹性域’‘GL弹性域’等等。本文以下指总帐管理系统的‘会计弹性域’。
目的:
交叉验证(又称为交叉段验证)旨在控制输入会计科目时可创建的会计科目组合有效,禁止无效科目组合。交叉验证规则定义了特定科目段值是否可与其它科目段的特定值相互组合。
什么是交叉验证?
举例:假定 “会计弹性域”,其中“机构段”含有 00101 和 00102 两个值;‘部门段’包含10100-102999之间多个值,但是政策规定“机构段”00101 使用 10101 至 10199 的部门段值,而“机构段”00102 使用 10200 至 10299 的部门段值。此时,可以创建交叉验证规则,确保用户无法创建值组合如 00101-10288 或 00102-101011 等的会计科目帐户。
前提条件:
- 1. 该弹性域‘交叉验证’选项勾选。
- 2. 该弹性域‘允许动态插入’勾选。
- 3. 该组合不存在,或者未启用。
定义步骤:
定义交叉验证规则名称和说明
路径:弹性域à键à规则
报表/程序支持:
交叉验证规则列表
此报表列出了适用于特定弹性域结构的所有交叉验证规则。这些信息是使用“定义交叉验证规则”表单定义的,显示时所用的多规则格式可方便复查和记录。
交叉验证规则违例报表
交叉验证规则违例报表/并行
此报表列出了以前创建的、但违反给定弹性域结构的交叉验证规则的所有弹性域组合。也可以选择让报表程序实际禁用违反新规则的现有组合。