上一页  下一页          目录  索引  定位  词汇表  程序库

安全性规则

Oracle 订单分录/发运管理系统可用于订单维护策略。在不允许用户对订单和退货单进行更改时,您可以指定订单处理中的步骤。您可以使用 Oracle 订单分录/发运管理系统的预定义安全性规则,此规则提供了维护数据完整性的最小限制,或可以定义自已的更严谨规则以反映订单的维护策略。

原始安全性规则

Oracle 订单分录/发运管理系统提供了原始安全性规则,在将信息与其它应用产品(如 Oracle 库存管理系统或 Oracle 应收款管理系统)接口时,此规则可防止完整数据的丢失。一般情况下,在订单关闭之前,原始规则允许对没有链接至其它应用产品的信息进行更改。

条件逻辑

您可以使用与 - 或条件逻辑来定义安全性规则。例如,在订单行到达“挑选发放”(用于可发运订单行)“应收款管理系统接口”(用于非可发运订单行)时,安全性规则可防止对发运目的地客户的更改。

安全性规则定义

您可以定义对象属性的安全性规则。对象包括“销售订单”和“退货”窗口中的区域,如“订单”、“行”、“选项”、“退货单”及“退货行”等。属性包括单个字段(属于特定对象),如“仓库”、“发运目的地”或“协议”。在定义订单分录的标准值规则集时,您可以使用相同的对象属性

安全性规则由以下部分组成:

更新安全性规则也包括以下组成部分:

选择操作

您可以定义安全性规则以防止用户对订单和退货单执行“取消”、“插入”、“删除”和“更新”等操作;可以防止对对象执行“取消”、“插入”和“删除”操作;可以防止对属性执行“更新”操作。作为一个数据录入工具,您可以将总的“更新”规则有效地分配至与特定对象关联的所有属性。请参阅:定义安全性规则

标识对象

您需要为所有对象设置规则,如“行”、“计划明细行”、“发货计划行” 、“价格调整选项”等。

应用条件编号逻辑

每个安全性规则行均有一个编号,指明条件是否独立于其它的条件,或在另一条件也为“真”时是否只考虑此条件。此编号可用来创建条件。您可以通过使用每个条件行中此字段的相同编号来创建条件,或使用每个行中此字段的不同编号来创建条件。对于要应用的安全性规则,具有相同编号的条件必须全部为“真”,对于具有不同编号的条件必须至少有一个为“真”。您可以为一个对象或属性创建几个条件和条件。

注意:Oracle 订单分录/发运管理系统不允许输入与预定义安全性规则的“编号”字段中使用的任何编号相等的编号。事实上,此操作可能会创建一个具有“系统”安全性规则的语句,并可能损坏数据的完整性。

分配条件

安全性规则的条件类似于如果 - 则语句。在用户对订单和退货单进行取消、删除、插入和更新时,Oracle 订单分录/发运管理系统将检查规则中条件的事件。如果符合安全性规则条件,则 Oracle 订单分录/发运管理系统将防止该规则的操作。

修正值

您可以使用安全性规则条件中的修正值来定义负条件。例如:如果“拖欠订单发放”“不合格”,防止进行“取消”操作(见下例)。如果“拖欠订单发放”的周期活动结果是为合格(或不适用),则此规则将防止用户取消规则的对象

注意:除非在规则中特别指出,否则安全性规则将忽略“不适用”结果。

名称

条件名称可以是以下中的任何一个:

ATO 组件 在用户输入 ATO(按订单装配)组件的订单行时防止操作。
ATO 配置项目 在 Oracle 在制品管理系统为 ATO 模型或项目创建 ATO 配置项目时防止操作。
ATO 模型 在用户输入 ATO 模型的订单行时防止操作。
周期状态 在订单、退货单、订单行或退货行具有特别周期状态时防止操作。如果选择此选项,则您必须在“活动”字段中输入周期活动。根据您为其定义规则的对象,选择订单或退货单的相应周期活动。
内部销售订单 如果订单是从 Oracle 采购管理系统导入的内部销售订单,则防止操作。
行已关闭 如果订单行或退货行已关闭,则防止操作。
订单已关闭 如果订单或退货单已关闭,则防止操作。
存在按比例分配的价格 如果订单使用按比例分配的折扣,并且至少有一个订单行链接至应收款管理系统,则防止操作。
计划组 如果订单行在计划组中,则防止操作。计划组可以是发运集、ATO 配置或“一起发运”模型(具有顶部模型发运模型完成库存项目属性设置为“是”的配置)中的所有行。
存在计划 如果对订单行中的项目已作要求或保留,则防止操作。
存在供应保留 如果订单中的项目具有未结的工作订单,并且行的计划状态为“已保留供应”,则防止操作。在制品管理系统完成工作订单并将状态更改为“已保留”之后,此条件不再适用。

注意:只有在订单已关闭的情况下,“行已关闭”和“周期状态”条件才适用于与退货相关的对象。

如果选择定义一个“周期状态”条件,则您可以指出规则生效的周期活动。周期活动甚至可以和周期活动结果一样是特定的。无需使用“周期状态”选项,在订单或订单行已关闭的情况下,您可以指出用于安全性规则的条件。如果订单中存在按比例分配的价格或特殊条件,您可以对要生效的安全性规则的对象属性指定另一个条件。

注意:“订单已关闭”等同于“周期状态 - 完成订单 - 已关闭”,并且“行已关闭”等同于“周期状态 - 完成行 - 已关闭”。

范围

范围指明在允许对原始对象进行修改之前,您是否需要根据规则中的对象以外的其它对象来使用 Oracle 订单分录/发运管理系统评估规则的条件。如果在范围内符合条件的行,则条件为“真”。例如,假设规则 A 用于行对象,并且具有一个“发货计划”范围,则在您尝试修改订单行时,Oracle 订单分录/发运管理系统将进行检查以查看订单行及其发货计划行的规则 A 的条件是否为“真”。如果有某个行符合规则 A 的条件,则不可以进行修改。在您尝试修改发货计划行本身时,规则 A 无效。

在定义 Oracle 订单分录/发运管理系统安全性规则时,请注意以下实例。

定义安全性规则实例

如果已经审批了自定义行层审批活动(法定复查)中的所有订单行,进行 Fremont 制造的订单分录/发运管理系统超级用户将会防止增加新行。相应的安全性规则将防止在订单范围内插入行,该行具有“合法复查 - 通过”的周期状态。对于此实例中要在“安全性规则”窗口中输入值的信息,请参阅表 1-11

安全性规则实例
对象:
操作:插入
编号 名称 活动 结果 范围
1 周期状态 合法复查 通过 订单

特殊考虑

不可用的规则

如果对于您定义的“插入”规则,其对象的条件适用于同一现有对象,则该规则将永远不再可用。如果条件只出现在现有对象中,但它们已经插入,则不可以执行此规则。例如,由于在该条件存在的情况下插入了行,因此不可以强制执行条件为“周期状态 - 挑选发放”的“行”中的“插入”规则。

规则必须在各个对象层中一致

在尝试执行对象中的活动时,Oracle 订单分录/发运管理系统将评估对象的安全性规则。如果您有一个低层对象(如行)的安全性规则,并且尝试在较高层对象(如订单)中执行操作,则将不对“行”层规则进行评估。因此,在定义安全性规则,您需要确保高层对象规则与较低层对象规则一致,以便所有层均同步进行。例如,如果在进行时“删除”操作时具有“行”对象规则,则您应该为“订单”对象定义可以比较的规则,以便应付所有的删除情况。

取消订单窗口安全性规则

“取消订单”窗口将执行一些安全性规则,此安全性规则不可以使用“安全性规则”窗口来预定义。例如,“取消订单”窗口不便于您取消已发运或已开票的订单行数量,也不允许取消已接收或已记入贷方的退货行数量。“取消订单”窗口承认您为“取消”操作定义的安全性规则比这些规则更严谨,但是如果定义的规则与这些规则发生冲突,则可以忽略这些规则。

安全性规则使用方式

在使用 Oracle 订单分录/发运管理系统时,系统将对您尝试要取消、删除、插入或更新的对象的安全性规则进行评估。如果您要尝试对订单行进行修改,则 Oracle 订单分录/发运管理系统将对行对象的安全性规则进行评估。如果您要尝试修改“发货计划行”,则 Oracle 订单分录/发运管理系统将对对象为“发货计划行”的规则进行评估。

注意:如果在输入订单后更改安全性规则,并且需要安全性规则影响所有的订单,则您必须定义规则,完全退出应用程序,再重新输入应用程序并尝试执行操作。

另请参阅

定义安全性规则

销售订单概览

退货概览

取消订单


         上一页  下一页          目录  索引  定位  词汇表  程序库