规则如何工作
规则在过账时检查。当规则的条件不满足时,它会做两件事之一:阻止该事务,或警告并允许用户确认后继续。每条规则针对一种目标:物料或。示例:化学品必须冷藏存放
假设批次化学品绝不能放入常温库位。按如下方式设置的规则可以强制执行:
现在,将化学品收入任何其他类型的存储单元都会失败,用户会看到该消息,并带有填入的物料 ID。
条件
规则所应用的测试是一棵小型条件树。它由一个匹配类型和一行或多行组成,每行指定一个字段、一个运算符和一个值。
当条件成立时,规则通过。不成立时,则产生一次违规。
运算符
缺失值
消息
在消息中放入{item.id} 和 {transaction.quantity} 之类的标记,它们会被替换为出错行中的值,因此用户能准确看到是哪一行违反了规则。
规则在何处运行
每条规则指定它所把关的表面;表面就是一种事务类型。目标决定了可选的表面:- 物料规则可在
receipt、shipment、stockTransfer、warehouseTransfer、inventoryAdjustment以及库位移动place和pick上运行。 - 工作中心规则可在
operationStart、operationFinish、materialIssue和materialReceive上运行。
阻止或警告
例如,在库存调整上设置一条
warn 规则,条件为 transaction.quantity gt 750,消息为 Large adjustment — confirm the count。异常大的盘点数量会被标记,但用户确认警告后即可立即过账。
规则适用于哪些行
决定规则检查哪些行有两种方式:创建规则
- 前往库存管理 → 存储规则并选择添加规则。新规则表单随即打开。
- 输入名称,并可选填描述。保持启用开启,规则才会被评估。
- 选择严重度:错误会阻止保存,直至问题解决;警告允许确认后继续。
- 限定规则范围。对于物料规则,选择物料类型和物品组以及如何合并筛选;两者都留空则匹配所有物料。对于工作中心规则,如果要覆盖所有工作中心,请开启适用于所有工作中心。
- 选择规则运行的表面。
- 在条件下设置匹配类型,并为每一行字段 / 运算符 / 值使用添加条件。
- 编写规则失败时向用户显示的消息。使用插入令牌添加物料 ID 之类的值。
- 选择保存。