Feature Overview
Assign Quantity gives your organisation real-time visibility into whether there is enough stock to fulfil each order line on the requested shipment date — and assigns exactly the quantity that is actually available. When you enter a quantity on a sales order, transfer order, production order component, or assembly order line, the app calculates the current inventory profile for that item, location, variant, and dimension combination, and writes the assignable quantity directly onto the line. If full availability is not possible on the requested date, the app tells you how much can be assigned now and, optionally, when the full quantity will first be available.
The assignment is not just a number — it is a commitment. Once a quantity is assigned to a line, that quantity is "spoken for" in the inventory profile, so subsequent lines for the same item are calculated against what is genuinely left. This means every order line reflects reality, not just the gross stock balance. The assigned quantity can be soft (adjustable) or locked (protected from change), and it can be automatically propagated to warehouse documents as the quantity to pick or ship.
The app is designed to work with minimal manual effort. Auto-assign options let the system assign quantities as lines are created or quantities are changed, so planners and order processors do not need to run a separate assignment step. When partial availability occurs, the app can automatically suggest moving the shipment date to the first date on which the full quantity becomes available.
| Primary setup page | Assign Quantity Setup |
| Location-specific setup | Assign Qty. Selected Locations |
| Supported document types | Sales Orders, Blanket Sales Orders, Transfer Orders, Production Order Components, Assembly Orders |
| Assignment modes | Soft Assignment, Locked Assignment |
| Key fields on order lines | Assigned Quantity, Quantity Available, Assigned Flexibility |
| Key field on sales order header | Assigned Status |
| Integration | Graphical Inventory Profile (shared inventory profile calculation), Reverse Planning (AutoPost Reclassification / Snatch) |
Getting Started
- Open Assign Quantity Setup and locate the Assign Quantity section.
- Set Calculation Type to define the date window used when calculating availability (typically Enddate with a start formula of e.g.
-1Mand an end formula of+1M). - Enable AutoAssign Sales Lines to have the system assign quantities automatically when a quantity is entered on a sales order line. Repeat for other document types if needed: AutoAssign Transfer Lines, AutoAssign Production Lines, AutoAssign Assembly Lines.
- Decide whether the system should suggest moving the shipment date when full quantity is unavailable on the requested date — enable AutoPush First Date Available if you want the date moved automatically, or enable Display Messages if you prefer to show a confirmation dialog to the user.
- If you only want Assign Quantity to operate on specific warehouse locations, open Assign Qty. Selected Locations and add the relevant location codes. Leave this list empty to apply to all locations.
- For each location in Assign Qty. Selected Locations, decide whether to enable Autofill Qty. to Ship (auto-fills the warehouse shipment quantity from the assigned quantity) and Lock Assigned Quantity when creating Warehouse Documents (sets the assignment to Locked when a warehouse document is created).
- Open a sales order, enter an item line with a quantity and shipment date, and verify that the Assigned Quantity field is populated. If it equals the outstanding quantity, the line is fully covered. If it is lower, the Quantity Available field shows how much stock exists for that date.
Related Features
Assign Quantity shares its inventory profile calculation engine with Graphical Inventory Profile — both apps read from the same availability data, so the assigned quantities are always consistent with what is shown in graphical availability views. When Reverse Planning is also installed and AutoPost Reclassification is enabled in the setup, Assign Quantity can automatically trigger reclassification journal lines to move stock from one dimension or location to another (a "Snatch") in order to cover a demand line that would otherwise only be partially assigned. The Snatch Setup controls which locations and dimensions are eligible sources for this automatic reclassification.
User Stories
US-01: Automatically assign quantity when entering a sales order line
As a Sales Order Processor
I want to have the system automatically calculate and assign the available quantity when I enter an item and quantity on a sales order line
So that I immediately know whether the order can be fulfilled on the requested shipment date without checking inventory separately
Setup:
- In Assign Quantity Setup, enable AutoAssign Sales Lines.
- Ensure Calculation Type is set and date formulas are configured.
- Create a sales order, add an item line, set a Shipment Date, and enter a Quantity.
- The Assigned Quantity field is populated automatically. If it equals the outstanding quantity, the line is fully covered. If it is lower, only that amount is available on the requested date.
Note: Assignment only triggers when the item has a shipment date and the location is not excluded via the Assign Qty. Selected Locations setup.
US-02: Manually assign quantity on a single sales order line
As a Sales Order Processor
I want to manually trigger assignment on a specific sales order line
So that I can assign on demand without requiring AutoAssign to be enabled globally
Setup:
- Open a sales order and navigate to the relevant item line.
- Use the Assign Quantity action on the line (or directly edit the Assigned Quantity field).
- The system calculates availability and fills in the assignable quantity.
- A message is shown if only a partial quantity can be assigned.
US-03: Assign quantity across all lines on a sales order in one action
As a Sales Order Processor
I want to assign quantities for all lines on a sales order at once
So that I don't have to trigger assignment line by line on large orders
Setup:
- Open the sales order.
- Use the Assign Quantity on Sales Order action (in the Functions menu or via
Shift+Ctrl+Afor status update). - The system runs assignment for all outstanding item lines on the order and updates the Assigned Status on the order header.
US-04: See whether a sales order is fully, partially, or not assigned
As a Sales Manager
I want to see at a glance whether a sales order is fully assigned, partially assigned, or not assigned at all
So that I can prioritise follow-up on orders where stock coverage is incomplete
Setup:
- Open a sales order. The Assigned Status field on the order header shows one of four values: blank, Completely Assigned, Partial Assigned, or No Assignment.
- To refresh the status, use the Update Assigned Status action on the order.
- The status is calculated based on whether each item line's assigned quantity equals its outstanding quantity.
Note: The Assigned Status field is also visible on the Sales Order List page, allowing filtering and sorting by assignment status across all orders.
US-05: Get a suggested alternative shipment date when stock is insufficient
As a Sales Order Processor
I want to be offered the first date on which the full quantity will be available when I can't assign the complete quantity for the requested date
So that I can decide whether to move the shipment date and promise the customer a realistic delivery date
Setup:
- In Assign Quantity Setup, enable Display Messages.
- When entering a quantity on a sales order line and the full quantity cannot be assigned, a dialog appears showing how much can be assigned now and offering the first date on which the full quantity will be available.
- Confirm to move the shipment date, or decline to keep the original date with a partial assignment.
Note: Enable AutoPush First Date Available instead if you want the date moved automatically without prompting the user. A First Date Available Buffer date formula can be set to add a safety buffer (e.g.
+1D) to the suggested date.
US-06: Automatically move shipment date to first available date
As a Logistics Planner
I want to have the system automatically push the shipment date to the first date the full quantity is available, without showing a confirmation dialog
So that order lines always reflect a realistic ship date in batch and automated processing scenarios
Setup:
- In Assign Quantity Setup, enable AutoPush First Date Available.
- Optionally set a First Date Available Buffer formula (e.g.
+1D) to add a safety margin. - When a quantity is entered and stock is insufficient for the requested date, the shipment date is moved automatically to the first date with full availability, and the full quantity is assigned.
Note: If a warehouse shipment line already exists for the sales line, the date will not be pushed automatically to avoid conflicts with existing warehouse documents.
US-07: Lock an assignment to protect it from being changed
As a Warehouse Manager
I want to lock the assignment on a sales order line so it cannot be changed by automatic recalculation or manual edits
So that confirmed picks and shipments are protected from upstream order changes
Setup:
- On the sales order line, set Assigned Flexibility to Locked Assignment — either manually or by using the Change Assigned Flexibility action on the order.
- Any attempt to change the assigned quantity or re-run assignment on a locked line will be blocked with an error message.
- To unlock, change Assigned Flexibility back to Soft Assignment or blank.
US-08: Automatically lock assignments when creating warehouse documents
As a Warehouse Manager
I want to have assignments automatically locked when a warehouse shipment or pick is created for a sales order line
So that the assigned quantity matches the warehouse document and cannot be changed while the document is active
Setup:
- Open Assign Qty. Selected Locations and add the relevant warehouse location.
- Enable Lock Assigned Quantity when creating Warehouse Documents for that location.
- When a warehouse shipment is created for a sales order line at that location, the Assigned Flexibility on the line is automatically set to Locked Assignment.
US-09: Autofill the warehouse shipment quantity from the assigned quantity
As a Warehouse Operator
I want to have the Qty. to Ship field on the warehouse shipment pre-filled with the assigned quantity
So that I don't have to manually enter the ship quantity — it mirrors what was committed on the order
Setup:
- Open Assign Qty. Selected Locations and add the relevant location.
- Enable Autofill Qty. to Ship for that location.
- When the assigned quantity is set on a sales order line for that location, the Qty. to Ship (Warehouse) field is automatically filled with the same value.
- For locations without advanced warehouse setup, the standard Qty. to Ship field is filled instead.
US-10: Prevent assigning more than what is available
As a Logistics Planner
I want to prevent users from manually entering an assigned quantity that exceeds available stock
So that over-promising is blocked at the point of order entry
Setup:
- Open Assign Qty. Selected Locations and add the relevant location.
- Enable Avoid assigning more than available for that location.
- When a user attempts to enter an assigned quantity greater than the calculated available quantity, the system shows a message and resets the quantity to the available amount rather than allowing the overage.
US-11: Check shipping advice against assigned quantity when creating warehouse documents
As a Warehouse Manager
I want to have the system validate that the shipping advice on a sales order is respected relative to the assigned quantity when creating warehouse documents
So that orders set to "Complete" shipping advice are not shipped partially without awareness
Setup:
- Open Assign Qty. Selected Locations and add the relevant location.
- Enable Check Shipping Advice with Assigned Quantity for that location.
- When a warehouse document is created, the system checks the sales order's shipping advice against the assigned quantity and raises a warning if there is a mismatch.
US-12: Assign quantity on transfer order lines
As a Logistics Planner
I want to assign available stock to transfer order lines
So that inter-location stock movements are planned against actual availability at the source location
Setup:
- In Assign Quantity Setup, enable AutoAssign Transfer Lines.
- Create a transfer order and enter item lines with a shipment date and quantity.
- The Assigned Quantity is calculated based on available stock at the transfer-from location.
- Alternatively, use the manual Assign Quantity action on the transfer line.
Note: Availability is calculated against the transfer-from location code, not the transfer-to location.
US-13: Assign quantity on production order component lines
As a Production Planner
I want to assign available stock to production order component lines
So that I know which production orders can be started on time and which are waiting for components
Setup:
- In Assign Quantity Setup, enable AutoAssign Production Lines.
- Set Include Production Orders to control which statuses are included: Only Released, or both Firm Planned and Released.
- When a production order component line is created or its quantity changes, the assigned quantity is calculated against availability on the due date at the component's location.
- Use the manual Assign Quantity action on the component line if AutoAssign is not enabled.
US-14: Assign quantity on assembly order lines
As a Production Planner
I want to assign available stock to assembly order component lines
So that assembly orders reflect whether all components are available for the assembly due date
Setup:
- In Assign Quantity Setup, enable AutoAssign Assembly Lines.
- When an assembly order line is created or its quantity changes, the assigned quantity is calculated against availability on the due date at the component's location.
- For assembly-to-order sales lines, assignment on the sales line automatically propagates to the linked assembly order component lines, scaled by the quantity-per factor.
US-15: Assign quantity on blanket sales order lines
As a Sales Order Processor
I want to include blanket sales orders in the availability calculation and assignment
So that blanket order commitments are reflected in the inventory profile alongside regular sales orders
Setup:
- In Assign Quantity Setup, enable Include Blanket Sales Orders.
- Blanket sales order lines are now included in the availability profile, and assignment will run on them when quantities are entered.
- When a blanket order line has an assigned quantity and a regular sales order is created from it, the assigned quantity delta on the sales order line adjusts the assignment on the originating blanket order line accordingly.
US-16: Use dimensions to separate availability pools
As a Logistics Planner
I want to calculate availability separately per dimension value (e.g. per sales region or department)
So that stock earmarked for one dimension is not available for assignment to another
Setup:
- In Assign Quantity Setup, enable Assign using Dimension 1 and/or Assign using Dimension 2 as appropriate.
- Assignment calculations will now be performed per dimension combination — stock assigned to Dimension 1 = "EXPORT" is not drawn down when assigning a line with Dimension 1 = "DOMESTIC".
- The shortcut dimension values on the order line determine which availability pool is used.
US-17: Restrict assignment to specific locations
As a System Administrator
I want to limit Assign Quantity to only operate on certain warehouse locations
So that locations without advanced warehouse management are not affected by assignment logic
Setup:
- In Assign Quantity Setup, enable Only Assign Selected Locations.
- Open Assign Qty. Selected Locations and add only the locations where assignment should apply.
- Order lines for items at locations not on this list will not have assignment calculated — the assigned quantity remains zero and the fields are effectively inactive for those lines.
Note: If Only Assign Selected Locations is enabled but the Assign Qty. Selected Locations list is empty, assignment applies to all locations (the list acts as an allow-list only when it contains at least one entry).
US-18: Automatically reclassify stock from another dimension to cover a demand line (Snatch)
As a Logistics Planner
I want to have the system automatically reclassify inventory from a less-prioritised dimension pool to cover a demand line that cannot be fully assigned from its own pool
So that available stock elsewhere in the business is used before telling the customer that the order cannot be fulfilled
Setup:
- Ensure Reverse Planning is installed.
- In Assign Quantity Setup, enable AutoPost Reclassification.
- Open Snatch Setup and define which dimension combinations or locations are eligible sources for automatic reclassification, their priority order, and from which date they can be snatched.
- When assignment is calculated and the demand line's own pool is insufficient, the system looks for available stock in the Snatch Setup sources, creates a reclassification journal line via Reverse Planning, and recalculates availability to cover the demand.
Note: This feature requires Reverse Planning to be installed and enabled. The Snatch Setup controls eligibility — without entries in that table, no reclassification will occur even if AutoPost Reclassification is enabled.
US-19: Set a custom rounding precision for assigned quantities per unit of measure
As a System Administrator
I want to control how assigned quantities are rounded when the base unit quantity does not divide evenly into the sales unit of measure
So that assigned quantities always reflect whole sellable units rather than fractional base quantities
Setup:
- Open Item Units of Measure for the relevant item.
- Set the Assign Qty. Rounding Precision field to the desired rounding increment (e.g. 1 for whole units, 0.5 for half-units).
- When assignment is calculated, the result is rounded down to the nearest multiple of this precision before being written to the order line.
- Alternatively, enable Round down Assign Qty Base in Assign Quantity Setup to apply integer rounding globally across all items.
US-20: Run assignment in batch across multiple sales orders
As a Logistics Planner
I want to run assignment across a set of sales orders in a single batch job
So that I can reassign after stock movements or receipt of new purchase orders without opening each order manually
Setup:
- Use the Assign Sales Order Quantity report/batch job (accessible from the Sales Orders list or via the reports menu).
- Filter to the relevant orders, customers, or shipment date range.
- The batch job calculates and assigns quantities on all matching lines, respecting the current inventory profile including previously assigned lines.
Note: Batch assignment respects the same setup rules as interactive assignment — AutoPush First Date Available, location filters, and dimension settings all apply.
US-21: Automatically inherit assignment from a blanket order when creating a sales order
As a Sales Order Processor
I want to have the system automatically find and link a new sales order line to an existing blanket order, inheriting its assigned quantity
So that stock already committed on the blanket order is immediately reflected on the sales order without manual reassignment
Setup:
- In Assign Quantity Setup, enable AutoAssign Sales Lines, Include Blanket Sales Orders, and Auto Link Blanket Order.
- Ensure the blanket order line has an assigned quantity and a shipment date on or before the sales order line's shipment date.
- When a sales order line is created for the same item, customer, location, variant, and unit of measure as an open blanket order line, the system automatically links the two lines and transfers the assigned quantity from the blanket order to the sales order line.
- The blanket order line's assigned quantity is reduced by the amount transferred to the sales order.
Note: If the blanket order line's shipment date is later than the sales order line's shipment date, the link is blocked with an error. The Auto Link logic searches for blanket order lines with a shipment date on or before the sales order line's date, sorted ascending, so the earliest eligible blanket order is used first.
US-22: Understand how assignment is cleared automatically at posting and consumption
As a Logistics Planner
I want to understand when the system automatically removes assignment from a line
So that I know assignment quantities stay accurate throughout the order lifecycle without manual cleanup
Setup:
No setup required — this behaviour is automatic. The system clears assignment in three situations:
- Sales order posting (shipment): When a sales order line is shipped, the assigned quantity on that line is reset to zero. The posted quantity leaves the inventory profile, so the assignment is no longer needed.
- Transfer order posting (shipment): When a transfer order line is shipped, its assigned quantity is reset to zero before the warehouse shipment is processed.
- Assembly order posting (consumption): When an assembly order component line is consumed during posting, its assigned quantity is reset to zero before the consumption is registered.
Note: This means assignment reflects open, unfulfilled demand only. Once a line is posted, its assignment disappears automatically — there is no need to manually reset it.
US-23: Exclude a journal batch from dimension-based inventory application
As a Warehouse Manager or Controller
I want to mark a specific item journal batch so that dimension values are ignored when applying item ledger entries during posting
So that stock movements posted through this batch are not blocked or misapplied due to dimension mismatches
Setup:
- Open Item Journal Batches and select the relevant batch.
- Enable Ignore Dimension Application on the batch.
- When item journal lines from this batch are posted, the system will not enforce dimension matching when applying item ledger entries — entries from different dimension combinations can be applied against each other freely.
Note: This setting only takes effect when Assign using Dimension 1 or Assign using Dimension 2 is enabled in Assign Quantity Setup. Without dimension-based assignment active, the flag has no effect. Use with care — bypassing dimension application can affect dimension reporting on item ledger entries.
Field Reference
| Field | Where to find it | What it does | Default |
|---|---|---|---|
| AutoAssign Sales Lines | Assign Quantity Setup | Triggers assignment automatically when quantity is entered on a sales order line | Off |
| AutoAssign Transfer Lines | Assign Quantity Setup | Triggers assignment automatically on transfer order lines | Off |
| AutoAssign Production Lines | Assign Quantity Setup | Triggers assignment automatically on production order component lines | Off |
| AutoAssign Assembly Lines | Assign Quantity Setup | Triggers assignment automatically on assembly order lines | Off |
| Include Production Orders | Assign Quantity Setup | Controls which production order statuses are included in assignment (None, Only Released, Firm Planned and Released) | None |
| Include Blanket Sales Orders | Assign Quantity Setup | Includes blanket sales order lines in the availability profile and enables assignment on them | Off |
| Calculation Type | Assign Quantity Setup | Defines how the date window for availability calculation is determined | Enddate |
| Assign Qty Start Date Formula | Assign Quantity Setup | Date formula applied to the shipment date to set the start of the availability calculation window | -1M |
| Assign Qty End Date Formula | Assign Quantity Setup | Date formula applied to the shipment date to set the end of the availability calculation window | +1M |
| Display Messages | Assign Quantity Setup | Shows a confirmation dialog when only partial assignment is possible, offering to move the shipment date | Off |
| AutoPush First Date Available | Assign Quantity Setup | Automatically moves the shipment date to the first date with full availability when partial assignment occurs | Off |
| First Date Available Buffer | Assign Quantity Setup | Date formula added to the first available date to create a safety margin (e.g. +1D) | Blank |
| Only Assign Selected Locations | Assign Quantity Setup | Restricts assignment to only the locations listed in Assign Qty. Selected Locations | Off |
| Assign using Dimension 1 | Assign Quantity Setup | Calculates availability separately per Shortcut Dimension 1 value | Off |
| Assign using Dimension 2 | Assign Quantity Setup | Calculates availability separately per Shortcut Dimension 2 value | Off |
| Round down Assign Qty Base | Assign Quantity Setup | Rounds all assigned base quantities down to the nearest whole number | Off |
| AutoPost Reclassification | Assign Quantity Setup | Enables automatic Snatch — reclassifies stock from eligible sources when the demand line's own pool is insufficient | Off |
| Auto Link Blanket Order | Assign Quantity Setup | Automatically links new sales order lines to matching blanket order lines and inherits their assignment | Off |
| Ignore Dimension Application | Item Journal Batches | Bypasses dimension matching when applying item ledger entries during posting from this batch | Off |
| Location Code | Assign Qty. Selected Locations | The warehouse location to which the following settings apply | — |
| Avoid assigning more than available | Assign Qty. Selected Locations | Prevents manually entering an assigned quantity greater than what is available | Off |
| Autofill Qty. to Ship | Assign Qty. Selected Locations | Automatically fills the warehouse ship quantity from the assigned quantity when assignment is set | Off |
| Lock Assigned Quantity when creating Warehouse Documents | Assign Qty. Selected Locations | Sets Assigned Flexibility to Locked when a warehouse shipment or pick is created | Off |
| Check Shipping Advice with Assigned Quantity | Assign Qty. Selected Locations | Validates shipping advice against assigned quantity when creating warehouse documents | Off |
| Assigned Quantity | Sales / Transfer / Prod. Comp. / Assembly order line | The quantity confirmed as available and reserved for this line | 0 |
| Quantity Available | Sales / Transfer / Prod. Comp. / Assembly order line | The total available quantity calculated for this item, location, and date | 0 |
| Assigned Flexibility | Sales / Transfer / Prod. Comp. / Assembly order line | Controls whether the assignment can be changed: blank, Soft Assignment, or Locked Assignment | Blank |
| Assigned Status | Sales Order header | Overall assignment status of the order: blank, Completely Assigned, Partial Assigned, or No Assignment | Blank |
| Assign Qty. Rounding Precision | Item Units of Measure | Rounding increment applied to assigned quantities for this unit of measure | 0 |