ルールのしくみ
ルールは転記中に確認されます。ルールの条件が満たされない場合、次のいずれかが起きます。取引をブロックする、または警告してユーザーに確認して続行させる。すべてのルールは、アイテムまたはのどちらか 1 種類の対象に向けられます。例: 化学薬品を低温保管にする
バッチ管理の化学薬品を、常温のビンに決して入れてはならないとします。次のように設定したルールがこれを強制します。
化学薬品を別のタイプの保管ユニットに入荷すると失敗し、ユーザーにはアイテムの ID が入ったそのメッセージが表示されます。
条件
ルールが適用するテストは、小さな条件ツリーです。一致の種類と、1 つ以上の行で構成され、各行がフィールド、演算子、値を指定します。
条件が成立する場合、ルールは合格です。成立しない場合は、違反を発生させます。
演算子
欠損値
メッセージ
メッセージに{item.id} や {transaction.quantity} といったトークンを入れると、失敗した明細の値に置き換えられるため、ユーザーはどの明細がルールに違反したかを正確に把握できます。
ルールが実行される場所
各ルールは、守るサーフェスを指定します。サーフェスとは、取引の種類です。対象によって、選べるサーフェスが決まります。- アイテムのルールは、
receipt、shipment、stockTransfer、warehouseTransfer、inventoryAdjustment、およびビンの移動placeとpickで実行できます。 - 作業区のルールは、
operationStart、operationFinish、materialIssue、materialReceiveで実行できます。
ブロックか警告か
在庫調整に対して、条件が
transaction.quantity gt 750、メッセージが Large adjustment — confirm the count の warn ルールを考えます。異常に大きなカウントにはフラグが立ちますが、ユーザーが警告を確認すれば、すぐに転記されます。
ルールが適用される明細
ルールがどの明細を確認するかを決める方法は 2 つあります。ルールを作成する
- 在庫 → 保管ルールに移動し、ルールを追加を選択します。新しいルールフォームが開きます。
- 名前と、任意で説明を入力します。ルールが評価されるよう、有効はオンのままにします。
- 重大度を選びます。エラーは解決されるまで保存をブロックし、警告は確認して続行できます。
- ルールのスコープを決めます。アイテムのルールでは、アイテムタイプとアイテムグループ、および絞り込みを組み合わせの方法を選びます。両方を空にすると、すべてのアイテムに一致します。作業区のルールでは、すべての作業区を対象にする場合はすべての作業区に適用をオンにします。
- ルールを実行するサーフェスを選びます。
- 条件で、一致の種類を設定し、フィールド/演算子/値の行ごとに条件を追加を使います。
- ルールが失敗したときにユーザーに表示するメッセージを書きます。トークンを挿入で、アイテム ID などの値を追加します。
- 保存を選択します。