Overview
Conditions decide whether a rule applies to the stock being put away. They're checked against the product, inventory line or LP being moved, and against the location it's being moved from. If every condition in a rule matches, the rule's actions are used to find a location. If any condition doesn't match, Logiwa IO moves on to the next rule.
Conditions never filter target locations; actions do that. For example, the Location Zone condition looks at the zone the stock is coming from. To send stock to a zone, use the Suggest a location with the selected location zone action. See Putaway Algorithm Actions.
When to use it
Use conditions when different stock needs different putaway logic, for example:
Damaged returns go to quarantine, everything else to pick faces.
One client's stock is kept in its own area.
Pallets go to racking, cartons to shelving.
How conditions work
When you add a condition, choose Apply to All (the rule applies to everything) or Specify Condition (pick a field, an operator and a value).
A rule can have several conditions. All of them must match for the rule to apply.
A rule with no conditions (or Apply to All) applies to everything that reaches it.
The operators you can choose depend on the field type (list, number, date, free text, logical).
Early checks
Two conditions are checked before anything else and can rule out a rule straight away:
Condition | Effect |
Is Receiving Process | A rule with this condition only applies to putaway straight after receiving (for example Suggest Putaway Location on the receiving screen). In directed putaway and transfers, the rule is skipped |
Parent LP Based Transfer | A rule with this condition never applies to product putaway; it can only apply when an LP is put away |
💡 Put rules with Is Receiving Process above your general rules. Otherwise a general rule catches the stock first.
Conditions on the source location
These check the location the stock is currently in.
Condition | Field type | Checks | Example |
ABC Code | List | The source location's ABC code | Stock coming from A-class locations goes back to A-class pick faces |
Aisle | Free text | The source location's aisle | Stock coming out of aisle 99 (returns staging) follows a returns rule |
Area Type | List | The source location's area type | Stock coming from a receiving area type uses the "new stock" rule |
Column | Number | The source location's column | Stock from columns 1–5 of the mezzanine follows a mezzanine rule |
Height | Number | The source location's height | Stock coming from tall locations (Height above 150 cm) is treated as pallet stock |
Is Prevent Allocation | Logical | Whether the source location has Prevent Allocation on | Stock moved out of a quarantine location (Prevent Allocation = Yes) goes to inspection |
Length | Number | The source location's length | Stock coming from deep locations goes to deep racking |
Level | Number | The source location's level | Stock coming from level 0 floor positions follows a ground-level rule |
Location | Free text | The source location's code | Everything leaving DOCK-01 follows the inbound rule |
Location Group | List | The source location's group | Stock coming from the "Returns" group goes to the returns area |
Location Type | List | The source location's type | Stock coming from a cart-type location goes to shelving |
Location Zone | List | The source location's zone | Stock coming from the Cold Dock zone goes to the freezer |
Replenishment Type | List | Whether the source location is a Source or Target location | Overstock removed from a pick face (Target) goes back to reserve |
Volume | Number | The source location's volume | Stock coming from small bins (Volume below 0.1 m³) goes to small-parts shelving |
Width | Number | The source location's width | Stock coming from wide bays follows the bulk rule |
Conditions on the product and inventory
These check what is being put away.
Condition | Field type | Checks | Example |
Client | List | The client the inventory belongs to | Acme's stock goes to the Acme zone |
Damage Reason | List | The inventory's damage reason | Inventory with Damage Reason "Crushed" or "Water" goes to quarantine |
Expiry Date | Date | The inventory's expiry date | Short-dated stock goes to a clearance area |
Lot Batch Number | Free text | The inventory's lot/batch number | A recalled lot goes to a hold location |
Product Group | List | The product's group | Frozen products go to the freezer |
Product Pack Type | List | The pack type being put away | Cases go to case-flow racks, eaches to bins |
Product Type | List | The product's type | Kit components follow a kitting-area rule |
Production Date | Date | The inventory's production date | Stock produced before a set date goes to the older-stock area |
Purchase Price | Number | The product's purchase price | High-value items (Purchase Price above 500) go to the secure cage |
Receiving Date | Date | The inventory's receiving date | Stock received before a set date is routed to the clearance area |
SKU | Free text | The product's SKU | One fast-moving SKU always goes to its dedicated pick face |
Weight | Number | The product's weight | Heavy items (Weight above 25 kg) go to low levels only |
Conditions on the LP
These check the license plate (LP) being put away.
Condition | Field type | Checks | Example |
LP Carrier | List (multi-select) | The carrier linked to the LP, for example packed LPs with a carrier label. Choose one or more carriers; at least one is required | LPs for FedEx go to the staging lane at Gate 1 |
LP Type | List | The LP's type | Pallets go to racking, totes to shelving |
Parent LP Based Transfer | Logical | Whether the LP being put away is a parent LP (an LP that holds other LPs) | A cart of child LPs follows the sequential putaway rule |
Putaway flow condition
Condition | Field type | Checks | Example |
Is Receiving Process | Logical | Whether the putaway happens straight after receiving | Stock put away from the receiving screen goes to overflow; later putaway follows normal rules |
Custom field conditions
You can use your own custom fields as conditions.
Condition | Field type | Checks | Example |
Location Custom Field Date Picker 1-2-3 | Date | Source location's date custom fields | Locations with an "Inspection due" date before today send stock to re-inspection |
Location Custom Field Dropdown 1-2 | List | Source location's dropdown custom fields | Stock from locations with "Temperature" = Ambient follows the ambient rule |
Location Custom Field Text Box 1-2-3 | Free text | Source location's text custom fields | Stock from locations tagged "Building B" stays in building B |
Location Custom Field Toggle 1-2 | Logical | Source location's toggle custom fields | Stock from locations flagged "Temporary" is moved to permanent storage |
Product Type Custom Field Date Picker 1-2-3 | Date | Product's date custom fields | Products with a "Season end" date in the past go to the clearance area |
Product Custom Field Dropdown 1-2 | List | Product's dropdown custom fields | Products with "Hazmat class" = 3 go to the flammables cage |
Product Custom Field Text Box 1-2-3 | Free text | Product's text custom fields | Products tagged "Fragile" go to low shelves |
Product Custom Field Toggle 1-2 | Logical | Product's toggle custom fields | Products with "Requires temperature control" = Yes go to the cold room |
LP Type Custom Field Date Picker 1-2-3 | Date | The LP type's date custom fields | LPs with a "Hold until" date in the future go to the hold area |
LP Custom Field Dropdown 1-2 | List | The LP type's dropdown custom fields | LPs with "Destination" = Cross-dock go to the cross-dock lane |
LP Custom Field Text Box 1-2-3 | Free text | The LP type's text custom fields | LPs tagged "Inspect" go to the QC area |
LP Custom Field Toggle 1-2 | Logical | The LP type's toggle custom fields | LPs with "Customs hold" = Yes go to the bonded area |
Example: combining conditions
Rule 1: Acme damaged pallets
Conditions: Client = Acme, Damage Reason = Crushed, LP Type = Pallet
Actions: Suggest a location with the selected location zone = Quarantine, Suggest an empty location
Rule 2: Acme stock
Conditions: Client = Acme
Actions: Suggest a location with the selected location zone = Acme, Suggest a location that has the same SKU, Check Location Capacity
A crushed Acme pallet matches all three conditions of Rule 1 and goes to an empty quarantine location. An undamaged Acme pallet fails the Damage Reason condition, so Rule 2 is tried.
Common questions
Why is my rule never used? One of its conditions doesn't match, a rule higher in the list already found a location, or the rule has an early-check condition that doesn't fit the flow (for example Is Receiving Process in directed putaway). Use Test Rule to check. See Create a Putaway Algorithm.
Do location conditions check where the stock is going? No. They check where the stock is coming from. Use actions to choose where it goes.
What does Apply to All do? The rule has no conditions, so it applies to every putaway that reaches it. Use it for your general rules at the bottom of the list.
