Assign Quantity

Prev Next

Overview

Assign Quantity is a Microsoft Dynamics 365 Business Central application developed by Abakion that provides a flexible approach to inventory management. It allows you to assign inventory to demand without the rigid constraints of traditional reservation systems.

What is Assign Quantity?

Assign Quantity enables you to:

  • Allocate available inventory to sales orders, transfer orders, production components, and assembly orders
  • Work with flexible assignments that can be easily adjusted
  • Automatically calculate available quantities based on real-time inventory levels
  • Optimize shipment dates based on inventory availability
  • Maintain visibility of assigned quantities across your organization

Key Benefits

  • Flexibility: Unlike reservations, assignments can be soft or locked, giving you control over commitment levels
  • Real-time visibility: See at a glance which orders have sufficient inventory assigned
  • Automated processing: Batch assign quantities across multiple orders efficiently
  • Multi-dimensional tracking: Assign quantities based on location, variant, and dimensions
  • Warehouse integration: Works seamlessly with warehouse shipments and picks
  • Blanket order support: Link sales orders to blanket orders with automatic assignment transfer for framework agreements

📖 Documentation Guide

Videos of how to use Assign Quantity can be found here

Icons and Symbols Used

Throughout this documentation, you'll see the following icons and symbols:

Symbol Meaning Usage
Complete / Success Fully assigned orders, completed steps
⚠️ Warning / Partial Partially assigned orders, attention needed
Error / None No assignment, problems to resolve
Blank / Neutral No status, unassigned items
🟡 Soft Assignment Flexible, can be modified
🔴 Locked Assignment Protected, cannot be auto-changed
Checkmark Completed action, requirement met
Process Flow Direction of process or data flow
Connection Links between related items
Vertical Flow Downward process progression

Box Types:

┌─────────────┐  Standard box for information
│             │
└─────────────┘

┏━━━━━━━━━━━━━┓  Important section header
┃             ┃
┗━━━━━━━━━━━━━┛

═══════════════  Timeline or major separator

Core Concepts

Assignment vs. Reservation

Feature Traditional Reservation Assign Quantity
Link Type Hard link between supply and demand Flexible assignment
Flexibility Cannot be easily overridden Easily adjusted and reallocated
Modes Single reservation type Soft and Locked assignment options
Priority Changes Difficult to reprioritize Dynamic reallocation supported
Visibility Limited tracking Full visibility across all assignments
Business Use Rigid commitment Planning and commitment tool

Visual Comparison:

RESERVATION:                ASSIGN QUANTITY:
Supply ═══════► Demand      Supply ───────► Demand (Soft)
   (Fixed)                  Supply ═══════► Demand (Locked)
                            Supply - - - - ► Demand (Unassigned)
                               (Flexible)

Assignment Flexibility Levels

Flexibility Type Symbol Description Can Be Modified? Use Case
Blank No assignment N/A Items not yet assigned
Soft Assignment 🟡 Default, flexible ✅ Yes, by users or batch processes Planning, tentative allocations
Locked Assignment 🔴 Protected ❌ No, protected from changes Confirmed orders, critical shipments

Visual Flow:

┌─────────────┐
│  New Order  │
└──────┬──────┘
       │
       ↓
┌─────────────────┐     Assign Quantity
│  ⚪ Unassigned   │  ─────────────────►  ┌──────────────────┐
└─────────────────┘                       │ 🟡 Soft Assigned │
                                          └────────┬─────────┘
                                                   │
                                    Lock Assignment│
                                                   ↓
                                          ┌────────────────────┐
                                          │ 🔴 Locked Assigned │
                                          └────────────────────┘

Getting Started

Prerequisites

  1. Ensure the Assign Quantity app is installed and enabled in your Business Central environment
  2. Verify you have appropriate permissions (Assign Quantity permission set)
  3. Configure basic setup through the Assign Quantity Setup page
    image.png

Basic Workflow

Visual Process Flow:

┌──────────────────────────────────────────────────────────────────┐
│                     ASSIGN QUANTITY WORKFLOW                      │
└──────────────────────────────────────────────────────────────────┘

Step 1: CREATE ORDER              Step 2: REVIEW AVAILABILITY
┌─────────────────┐               ┌─────────────────┐
│  Sales Order    │               │  Available Qty  │
│  • Item: A123   │  ────────►    │  • On Hand: 50  │
│  • Qty: 100     │               │  • Assigned: 20 │
└─────────────────┘               └─────────────────┘
                                           │
                                           ↓
Step 3: ASSIGN QUANTITY           Step 4: MONITOR STATUS
┌─────────────────┐               ┌─────────────────┐
│  Assignment     │               │  Order Status   │
│  • Assigned: 30 │  ────────►    │  ⚠️ Partial     │
│  • Available:50 │               │  • 30 of 100    │
└─────────────────┘               └─────────────────┘
                                           │
                                           ↓
Step 5: PROCESS                   ┌─────────────────┐
┌─────────────────┐               │  Complete! ✓    │
│  Ship & Invoice │  ────────►    │  • Shipped: 30  │
└─────────────────┘               └─────────────────┘

Step-by-Step:

  1. Create or open a sales order with inventory items
  2. Review available quantity on the sales line
  3. Assign quantity either manually or using batch functions
  4. Monitor assignment status at the header and line level
  5. Process the order through shipping and invoicing

Features

The Assign Quantity app provides comprehensive assignment capabilities across multiple document types, including sales orders, blanket sales orders, transfer orders, production components, and assembly orders. Each feature is designed to give you maximum flexibility and control over inventory allocation.

1. Sales Order and Blanket Order Assignment

Manual Assignment on Sales Lines

How to assign quantity to a sales line:

  1. Open a Sales Order
  2. Navigate to the sales lines
  3. Locate the Assigned Quantity field
  4. Enter the quantity you want to assign, or use the Assign Quantity action
  5. The system will calculate available inventory and assign up to the available amount

Key Fields:

Field Name Type Description Example
Assigned Quantity (Base) Decimal Quantity assigned in base UOM 100 pcs
Assigned Quantity Decimal Quantity assigned in line UOM 10 boxes (10 pcs/box)
Assigned Flexibility Option Assignment protection level 🟡 Soft / 🔴 Locked / ⚪ Blank
Quantity Available (Base) Decimal Available inventory for assignment 75 pcs
First Date Available Date Earliest date for full quantity 2025-12-15

Field Relationships:

Outstanding Qty: 100 units
         │
         ├─► Assigned Qty: 30 units ────┐
         │                               │
         └─► Unassigned: 70 units        │
                                         ↓
                              ┌──────────────────┐
                              │ Qty Available:   │
                              │   50 units       │
                              └──────────────────┘
                                         │
                          ┌──────────────┴──────────────┐
                          ↓                             ↓
                  Can Assign: 30 more          First Date for 70:
                  (limited by available)       → December 15

Sales Order Actions

Update Assigned Status

  • Keyboard shortcut: Shift+Ctrl+A
  • Updates the assignment status for the entire order
  • Shows whether the order is: Completely Assigned, Partially Assigned, or Not Assigned

Assign Quantity on Sales Order

  • Batch assigns quantities to all lines on the order
  • Respects assignment flexibility settings
  • Calculates optimal assignments based on available inventory

Change Assigned Flexibility

  • Allows you to change assignment flexibility across multiple lines
  • Convert between Soft and Locked assignments
  • Useful for prioritizing specific orders

Update Shipment Date on Sales Order

  • Updates the header shipment date based on line assignments
  • Helps ensure realistic delivery commitments

Assigned Status

The Sales Order header displays an Assigned Status field showing:

Status Name Meaning Visual Indicator
Completely Assigned All lines have sufficient assigned quantity Green / Complete
Partially Assigned Some lines have assigned quantity but not all Yellow / Warning
No Assignment No quantities have been assigned Red / Alert
Blank Order contains no inventory items Gray / Neutral

Visual Status Examples:

Order #1001 - COMPLETELY ASSIGNED
┌─────────────────────────────────────┐
│ Line  Item      Qty    Assigned     │
├─────────────────────────────────────┤
│  10   ITEM-A    100    100 ✓        │
│  20   ITEM-B     50     50 ✓        │
│  30   ITEM-C     25     25 ✓        │
└─────────────────────────────────────┘
Status: Ready for warehouse processing


Order #1002 - PARTIALLY ASSIGNED
┌─────────────────────────────────────┐
│ Line  Item      Qty    Assigned     │
├─────────────────────────────────────┤
│  10   ITEM-A    100    100 ✓        │
│  20   ITEM-B     50     30 ⚠️       │
│  30   ITEM-C     25      0 ❌       │
└─────────────────────────────────────┘
Status: Review lines 20 & 30


Order #1003 - NO ASSIGNMENT
┌─────────────────────────────────────┐
│ Line  Item      Qty    Assigned     │
├─────────────────────────────────────┤
│  10   ITEM-A    100      0 ❌       │
│  20   ITEM-B     50      0 ❌       │
│  30   ITEM-C     25      0 ❌       │
└─────────────────────────────────────┘
Status: Needs attention / Run batch assign

2. Blanket Order and Sales Order Linking

Overview of Blanket Order Assignment

A powerful feature that connects Blanket Sales Orders with regular Sales Orders, allowing assigned quantities to flow intelligently between them.

Why use this feature:

  • Pre-assign inventory to blanket orders for important customers or contracts
  • Automatically transfer assignments when creating sales orders from blanket orders
  • Maintain visibility of committed quantities across blanket and regular orders
  • Optimize inventory allocation for framework agreements

How Blanket Order Linking Works

Visual Flow Diagram:

┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃           BLANKET ORDER TO SALES ORDER ASSIGNMENT FLOW           ┃
┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

STEP 1: BLANKET ORDER ASSIGNMENT
┌─────────────────────────────────┐
│   Blanket Order (Annual)        │
│   ────────────────────────      │
│   Item: WIDGET-A                │
│   Total Qty: 12,000 units       │
│   🔴 Assigned: 12,000 units     │  ← Locked for VIP Customer
│   Outstanding: 12,000 units     │
└─────────────────────────────────┘
                │
                │ Create Sales Order (Monthly)
                ↓
STEP 2: AUTOMATIC TRANSFER
┌─────────────────────────────────┐     ┌─────────────────────────────────┐
│   Sales Order (January)         │     │   Blanket Order (Updated)       │
│   ────────────────────────      │     │   ────────────────────────      │
│   Item: WIDGET-A                │     │   Item: WIDGET-A                │
│   Qty: 1,000 units              │     │   Total Qty: 12,000 units       │
│   🔴 Assigned: 1,000 ✓          │ ◄─┐ │   🔴 Assigned: 11,000 units     │
│   (Inherited from Blanket)      │   │ │   Outstanding: 11,000 units     │
└─────────────────────────────────┘   │ └─────────────────────────────────┘
                │                      │
                │                      │ Assignment Transfer: -1,000
                └──────────────────────┘
                │
                ↓
STEP 3: SHIPMENT
┌─────────────────────────────────┐
│   Ship January Order            │
│   ✓ 1,000 units delivered       │
└─────────────────────────────────┘
                │
                ↓
        Repeat for each month...

Assignment Mathematics:

Month Sales Order Qty Blanket Assigned Before Transfer Blanket Assigned After
Jan 1,000 12,000 -1,000 11,000
Feb 1,000 11,000 -1,000 10,000
Mar 1,000 10,000 -1,000 9,000
... ... ... ... ...

Basic Flow:

  1. Assign quantities to Blanket Order lines - Just like regular sales orders, blanket orders can have assigned quantities
  2. Create Sales Orders from Blanket Orders - When you create a sales order from a blanket order line:
    • Assigned quantity automatically transfers from blanket to sales order
    • Blanket order assignment reduces by the sales order quantity
    • Sales order inherits the assignment flexibility from the blanket order
  3. Automatic Linking - With auto-linking enabled, new sales orders can automatically connect to matching blanket orders

Blanket Order Assignment Fields

Blanket Sales Order lines have the same assignment fields as regular sales orders:

  • Assigned Quantity (Base): Quantity assigned in base UOM
  • Assigned Quantity: Quantity assigned in line UOM
  • Assigned Flexibility: Soft Assignment, Locked Assignment, or blank
  • Quantity Available (Base): Available inventory for assignment
    image.png

Enabling Blanket Order Features

Setup Requirements:

  1. Navigate to Assign Quantity Setup
  2. Enable Include Blanket Sales Orders - Allows blanket orders in assignment calculations
  3. Enable Auto Link Blanket Order - Enables automatic linking of sales orders to blanket orders
    image.png

Auto Link Blanket Order criteria:

  • Item number matches
  • Customer (Bill-to and Sell-to) matches
  • Variant code matches
  • Location code matches
  • Unit of measure matches
  • Blanket order shipment date is on or before sales order shipment date
  • Blanket order has outstanding quantity available

Creating Sales Orders from Blanket Orders

Standard Process:

  1. Open a Blanket Sales Order with assigned quantities
  2. Use Make Order function to create a sales order
  3. System automatically:
    • Transfers assigned quantity from blanket to sales order
    • Transfers assignment flexibility setting
    • Reduces blanket order assigned quantity accordingly
    • Links the sales order line to the blanket order line

Example:

  • Blanket Order Line: 100 units assigned
  • Create Sales Order for 30 units
  • Result:
    • Sales Order: 30 units assigned (inherited from blanket)
    • Blanket Order: 70 units still assigned (reduced automatically)

image.png

image.png

Automatic Linking to Blanket Orders

When Auto Link Blanket Order is enabled, sales order lines will automatically find and link to matching blanket order lines:

Matching Criteria Checklist:

┌─────────────────────────────────────────────────────────────┐
│        AUTO-LINK MATCHING REQUIREMENTS                      │
├─────────────────────────────────────────────────────────────┤
│  ✓ Item Number matches                                      │
│  ✓ Bill-to Customer matches                                 │
│  ✓ Sell-to Customer matches                                 │
│  ✓ Variant Code matches                                     │
│  ✓ Location Code matches                                    │
│  ✓ Unit of Measure matches                                  │
│  ✓ Blanket Order has Outstanding Quantity > 0              │
│  ✓ Blanket Shipment Date ≤ Sales Order Shipment Date       │
└─────────────────────────────────────────────────────────────┘
     │
     │ ALL criteria met?
     ↓
    YES → Auto-Link and Transfer Assignment
     │
    NO  → Create Sales Order without link

Decision Flow:

New Sales Order Line Created
         │
         ↓
   ┌─────────────┐
   │ Auto-Link   │
   │  Enabled?   │
   └──────┬──────┘
          │
    YES ──┼── NO → Order created without link
          │
          ↓
   ┌─────────────────┐
   │ Find Matching   │
   │ Blanket Order?  │
   └──────┬──────────┘
          │
    YES ──┼── NO → Order created without link
          │
          ↓
   ┌─────────────────────┐
   │ Blanket Has         │
   │ Assigned Quantity?  │
   └──────┬──────────────┘
          │
    YES ──┼── NO → Link created, but no transfer
          │
          ↓
   ┌─────────────────────────────┐
   │ ✓ Link Created              │
   │ ✓ Assignment Transferred    │
   │ ✓ Blanket Reduced          │
   └─────────────────────────────┘

How it works:

  1. User creates or modifies a sales order line
  2. System searches for matching blanket order lines based on:
    • Item, customer, variant, location, unit of measure
    • Blanket order with available outstanding quantity
    • Blanket order shipment date ≤ sales order shipment date
  3. If match found:
    • Sales order links to blanket order
    • Assigned quantity transfers from blanket to sales order
    • Blanket order quantity reduces accordingly

Benefits:

  • No manual linking required
  • Ensures blanket order commitments are fulfilled
  • Automatic inventory allocation for framework agreements
  • Maintains traceability between blanket and sales orders

Managing Linked Quantities

Viewing Linked Information:

On a Blanket Order line, the system tracks:

  • Outstanding Quantity: Total quantity not yet delivered
  • Assigned Quantity: Quantity assigned on the blanket order itself
  • Linked Quantity: Quantity on linked sales orders (calculated automatically)

Adjustment Rules:

When you increase a linked sales order line quantity:

  • If blanket order has sufficient assigned quantity → transfers to sales order
  • If insufficient → blanket order assignment goes to zero, sales order is recalculated

When you decrease a linked sales order line quantity:

  • Excess assigned quantity returns to the blanket order
  • Blanket order assignment increases accordingly
  • Respects maximum available on blanket order

Deleting Linked Sales Orders:

  • Assigned quantity returns to the blanket order line
  • Blanket order assignment is restored
  • No inventory commitment is lost

Use Cases and Examples

Use Case 1: Framework Agreement

Scenario: Annual contract for 12,000 units (1,000/month)

Timeline Visualization:

YEAR 2025 - ANNUAL FRAMEWORK AGREEMENT
═══════════════════════════════════════════════════════════════════

January ────────── February ────────── March ─────────── ... December
   │                  │                  │                    │
   ↓                  ↓                  ↓                    ↓
SO: 1,000         SO: 1,000         SO: 1,000          SO: 1,000
Assigned: ✓       Assigned: ✓       Assigned: ✓        Assigned: ✓

┌───────────────────────────────────────────────────────────────┐
│              BLANKET ORDER STATUS THROUGHOUT YEAR              │
├───────────────────────────────────────────────────────────────┤
│ Month   │ SO Created │ SO Assigned │ Blanket Remaining        │
├─────────┼────────────┼─────────────┼──────────────────────────┤
│ Start   │     -      │      -      │ 🔴 12,000 (100%)        │
│ Jan     │  1,000     │   1,000     │ 🔴 11,000 (92%)         │
│ Feb     │  1,000     │   1,000     │ 🔴 10,000 (83%)         │
│ Mar     │  1,000     │   1,000     │ 🔴  9,000 (75%)         │
│ Apr     │  1,000     │   1,000     │ 🔴  8,000 (67%)         │
│ ...     │   ...      │    ...      │     ...                  │
│ Dec     │  1,000     │   1,000     │ 🔴      0 (0%)          │
└─────────┴────────────┴─────────────┴──────────────────────────┘

Process Steps:

1. Create Blanket Sales Order for 12,000 units
   └─► Assign full 12,000 units (🔴 locked assignment)

2. Each month, create sales order from blanket order for 1,000 units
   └─► Assignment automatically transfers to monthly sales orders

3. Ship monthly orders throughout the year
   └─► Track remaining blanket order assignment

4. Year end: Blanket order fully consumed
   └─► ✓ All 12,000 units delivered as contracted

Use Case 2: Preferred Customer Allocation

Scenario: Guarantee 500 units for VIP customer
1. Create Blanket Sales Order for customer with 500 units
2. Assign 500 units with locked assignment
3. When customer calls to order, create sales order
4. Auto-linking finds blanket order and transfers assignment
5. Customer gets guaranteed allocation without manual intervention

Use Case 3: Multi-Location Fulfillment

Scenario: Customer contract allowing fulfillment from multiple locations
1. Create blanket order lines for each location
2. Assign quantities at each location based on availability
3. When sales orders are created, auto-link matches by location
4. Each sales order receives appropriate assignment from its location's blanket

Best Practices for Blanket Order Linking

Setup:

  1. Enable selectively - Only turn on auto-linking if you actively use blanket orders
  2. Train users - Ensure staff understands the automatic linking behavior
  3. Set shipment dates carefully - Blanket orders should have realistic lead times

Operation:

  1. Assign blanket orders first - Allocate inventory to blanket orders before processing routine orders
  2. Use locked assignments - For guaranteed customer allocations, lock blanket order assignments
  3. Monitor linked quantities - Regularly review blanket orders to track consumption
  4. Clean up old blanket orders - Close or delete expired blanket orders to avoid confusion

Troubleshooting:

  1. Sales order not auto-linking - Check that criteria match (item, customer, location, etc.)
  2. Assignment not transferring - Verify blanket order has assigned quantity available
  3. Blanket order over-assigned - Check for multiple linked sales orders; system prevents this

Reporting and Visibility

Key Information to Monitor:

  • Blanket Order lines with assigned quantities
  • Sales Orders linked to blanket orders
  • Remaining assigned quantity on blanket orders
  • Blanket orders nearing full consumption

Using Assignment Status:

  • Completely Assigned blanket orders: Inventory fully allocated
  • Partially Assigned: Some inventory reserved, room for more
  • Track conversion rate from blanket to sales orders

3. Batch Assignment Processing

Assign Sales Order Quantity Report

The primary tool for batch assigning quantities across multiple orders, including both regular sales orders and blanket sales orders.

When to use:

  • Process multiple orders at once
  • Reassign inventory after changes
  • Regular planning cycles
  • Optimize allocations across all orders
  • Manage blanket order assignments in bulk

Key Options:

Date Range Configuration:

Option Purpose Example Impact
Sales Orders to Date Limits order inclusion by shipment date "2025-12-31" Only orders shipping by this date
Date Formula Dynamic calculation "+30D" = Next 30 days Automatically adjusts
Consider Demands/Supplies Supply visibility window "+60D" See future receipts 60 days out

Assignment Deletion Options:

┌────────────────────────────────────────────────────────────────┐
│              DELETE SOFT/LOCKED ASSIGNMENTS                     │
├────────────────────────────────────────────────────────────────┤
│                                                                 │
│  OPTION 1: Respect Existing Assignments                        │
│  ┌──────────────────────────────────────┐                     │
│  │ Existing: ✓✓✓✓✓                     │                     │
│  │ Result:   ✓✓✓✓✓ (unchanged)         │                     │
│  └──────────────────────────────────────┘                     │
│  → Keep all current assignments, only assign unassigned lines  │
│                                                                 │
│  OPTION 2: Delete All                                          │
│  ┌──────────────────────────────────────┐                     │
│  │ Before:   ✓✓✓✓✓                     │                     │
│  │ After:    ○○○○○ → Recalculate        │                     │
│  └──────────────────────────────────────┘                     │
│  → Remove ALL assignments, reassign everything from scratch    │
│                                                                 │
│  OPTION 3: Delete Within Filter                                │
│  ┌──────────────────────────────────────┐                     │
│  │ Filter: Items A-C only               │                     │
│  │ Before:   ✓✓✓✓✓ (A,B,C,D,E)         │                     │
│  │ After:    ○○○✓✓ (A,B,C reset)       │                     │
│  └──────────────────────────────────────┘                     │
│  → Only delete assignments matching your filters               │
│                                                                 │
└────────────────────────────────────────────────────────────────┘

Delete Soft Assignments

  • Respect existing Assignments: Keep all existing soft assignments
  • Delete All: Remove all soft assignments before reassigning
  • Delete Within Filter: Only delete soft assignments matching your filters

Delete Locked Assignments

  • Same options as soft assignments
  • Use cautiously as locked assignments are meant to be protected

Calculation Options:

  • Include Purchase Orders: Consider incoming purchase orders in availability
  • Include Outbound Transfer Demand: Account for transfers out
  • Include Inbound Transfer Supply: Account for transfers in
  • Include Production Orders: Consider production output
  • Include Production Component Demands: Account for production consumption

Assignment Order

  • Document No.: Assign in document number sequence
  • Shipment Date: Assign based on earliest shipment dates first (prioritizes urgent orders)

Assignment Order Comparison:

OPTION A: By Document No.                OPTION B: By Shipment Date
═══════════════════════════              ═══════════════════════════

Process orders in sequence:              Process orders by urgency:

1. SO-1001 (Ship: Dec 20) ──► Assign    1. SO-1003 (Ship: Dec 5) ──► Assign
2. SO-1002 (Ship: Dec 15) ──► Assign    2. SO-1002 (Ship: Dec 15) ──► Assign  
3. SO-1003 (Ship: Dec 5)  ──► Assign    3. SO-1001 (Ship: Dec 20) ──► Assign

Result: Fair, consistent                 Result: Urgent orders first
Use: Routine processing                  Use: Customer service priority

┌──────────────────────────┐            ┌──────────────────────────┐
│ PRO: Predictable order   │            │ PRO: Urgent orders get   │
│ CON: Ignores urgency     │            │      inventory first     │
│                          │            │ CON: Later doc numbers   │
│                          │            │      might wait longer   │
└──────────────────────────┘            └──────────────────────────┘

Push First Date Available

  • When enabled, automatically moves shipment dates forward if insufficient inventory is available on the original date
  • Helps achieve full assignment by adjusting timing

Only Include Items with Changes

  • Processes only items that have had changes since last assignment
  • Improves performance for large datasets
  • Useful for incremental updates

4. Transfer Order Assignment

Assigning Transfer Orders

Transfer orders can be assigned to ensure inventory is available at the source location before creating warehouse documents.

Fields on Transfer Lines:

  • Assigned Quantity (Base): Assigned quantity in base UOM
  • Assigned Quantity: Assigned quantity in line UOM
  • Assigned Flexibility: Soft or Locked assignment
  • Quantity Available (Base): Available at transfer-from location

How it works:

  1. Create a transfer order between locations
  2. System calculates availability at the transfer-from location
  3. Assign quantity either manually or through batch processing
  4. Monitor assigned status before creating warehouse documents

5. Production Component Assignment

Assigning Components for Production

Ensure all components are available before releasing production orders.

Key Features:

  • Assign quantities to production components
  • View which components are fully assigned
  • Prevent production starts without sufficient material
  • Calculate output quantity based on component availability

Production Order Actions:

  • Assign Component Quantities: Batch assign to all components
  • View Assignment Status: See which components are constraining production
  • Supports Firm Planned and Released production orders

Assignment Levels:
Component assignment helps you:

  1. Validate material availability before releasing orders
  2. Identify bottleneck materials
  3. Coordinate with purchasing for missing components
  4. Calculate realistic production capacity

6. Assembly Order Assignment

Assigning Assembly Components

For Assemble-to-Order and Assemble-to-Stock scenarios.

Features:

  • Automatically assign assembly components when sales line is assigned
  • Maintain synchronized assignments between sales and assembly
  • Support for Assembly-to-Order linking
  • Calculate feasible assembly quantity based on component availability

How it works:

  1. Sales order contains an assemble-to-order item
  2. When you assign the sales line, system automatically assigns assembly components
  3. Assignment considers component availability
  4. If components are insufficient, assigned quantity is adjusted accordingly

7. Assignment Status and Monitoring

Order Level Status

Sales Order Header Status:
The header shows overall assignment status for the entire order:

  • Quick visibility of order readiness
  • Identifies orders needing attention
  • Enables filtering and reporting

Line Level Details

Sales Line Information:
Each line shows:

  • Assigned Quantity vs. Outstanding Quantity
  • Quantity Available
  • First Date Available (if not fully assigned)
  • Assignment Flexibility

Using Status for Decision Making

Completely Assigned Orders:

  • Ready for warehouse processing
  • Can be released to warehouse
  • Minimal risk of stockouts

Partially Assigned Orders:

  • Review line details
  • Consider splitting shipment
  • Evaluate pushing shipment dates
  • May need purchasing action

Not Assigned Orders:

  • Investigate availability issues
  • Check lead times
  • Consider alternative solutions
  • Communicate with customer

8. Warehouse Integration

Qty. to Ship (Warehouse)

For locations with warehouse management enabled:

Warehouse Flow Diagram:

┌─────────────────────────────────────────────────────────────────┐
│              ASSIGN QUANTITY → WAREHOUSE FLOW                    │
└─────────────────────────────────────────────────────────────────┘

Sales Order Line                Warehouse Document
─────────────────               ──────────────────

Outstanding: 100 units          
Assigned: 75 units ────────┐
                           │
Qty to Ship (Whse): 75 ◄───┘    ┌──────────────────┐
         │                       │ Warehouse        │
         │  Auto-fill enabled    │ Shipment/Pick    │
         └─────────────────────► │                  │
                                 │ Qty to Pick: 75  │
                                 └──────────────────┘
                                          │
                          ┌───────────────┴───────────────┐
                          │                               │
                          ↓                               ↓
                  ┌───────────────┐              ┌───────────────┐
                  │ Picker Only   │              │ No Over-      │
                  │ Sees 75 units │              │ Picking       │
                  └───────────────┘              └───────────────┘

Configuration Options Table:

Setting Location Effect When to Use
Autofill Qty. to Ship (Whse) Per Location Auto-populates from assigned qty High-volume warehouses
Lock Assigned Qty Per Location Locks assignment when whse doc created Prevent changes after picking starts
Check Shipping Advice Per Location Enforces complete/partial rules Strict delivery requirements
Avoid Assigning More Per Location Caps assignment at outstanding qty Prevent over-commitment

Purpose:

  • Controls quantity released to warehouse shipment
  • Can be auto-filled based on assigned quantity
  • Prevents over-picking

Setup:
Configure per location in Assign Quantity Location Setup:

  • Autofill Qty. to Ship (Whse): Automatically populate from assigned quantity
  • Lock Assigned Qty when Creating Document: Prevent changes after warehouse document creation
  • Check Shipping Advice: Enforce complete/partial shipping rules
  • Avoid Assigning More: Prevent assignment exceeding outstanding quantity

Benefits:

  • Ensures warehouse only picks what's assigned
  • Reduces errors and returns
  • Improves pick efficiency
  • Maintains inventory accuracy

9. Advanced Features

First Date Available Calculation

What it does:
When full quantity cannot be assigned for the requested shipment date, the system calculates the earliest date when the complete quantity will be available.

Calculation Timeline Visualization:

TODAY: Dec 1                    REQUESTED: Dec 5        FIRST AVAILABLE: Dec 15
  │                                   │                          │
  ↓                                   ↓                          ↓
════════════════════════════════════════════════════════════════════►
  
Inventory Timeline:
─────────────────────────────────────────────────────────────────

On Hand: 30 units ──────────────────────────────────────────────►
                    Demand: -50    Supply: +40    Supply: +30
                       ↓               ↓              ↓
                     Dec 3           Dec 10         Dec 15
                       │               │              │
Available:  30  →     -20  →          20  →          50 ✓
                      ❌              ⚠️             ✅

Order Requirement: 50 units
                                                      │
                              First Date for Full Qty ┘
                              → December 15, 2025

Calculation Process:

┌──────────────────────────────────┐
│ 1. Project Inventory Forward    │
│    • Consider current on-hand   │
│    • Add planned receipts        │
│    • Subtract other demands      │
└────────────┬─────────────────────┘
             │
             ↓
┌──────────────────────────────────┐
│ 2. Identify Shortage Points     │
│    • Find dates below zero      │
│    • Mark insufficient dates     │
└────────────┬─────────────────────┘
             │
             ↓
┌──────────────────────────────────┐
│ 3. Find First Sufficient Date   │
│    • First date with full qty   │
│    • Add buffer if configured    │
└────────────┬─────────────────────┘
             │
             ↓
        📅 RESULT

How it's calculated:

  1. System projects inventory levels forward in time
  2. Considers planned receipts (purchases, production, transfers)
  3. Accounts for other demands
  4. Identifies first date with sufficient inventory

Using First Date Available:

  • Manually review and decide whether to push date
  • Enable automatic pushing in reports
  • Communicate realistic dates to customers
  • Make informed promises

Dimension-Based Assignment

Purpose:
Track and assign inventory by business dimensions such as:

  • Department
  • Project
  • Cost center
  • Sales campaign

Configuration:
In Assign Quantity Setup:

  • Enable "Assign using Dimension 1"
  • Enable "Assign using Dimension 2"
  • System will track availability separately per dimension combination

Benefits:

  • Allocate inventory to specific projects
  • Track department usage
  • Reserve for campaigns
  • Enable project-based fulfillment

Multi-Company Support

Feature:
Assign quantities across multiple Business Central companies in the same tenant.

Use Cases:

  • Intercompany trading
  • Multi-company warehousing
  • Shared inventory pools
  • Group-wide visibility

Setup:
Configure "Company To Use" in Assign Quantity Setup to reference another company's inventory.


10. Reports and Analysis

Update Assigned Status Report

Purpose:
Recalculate and update assigned status for selected orders.

When to run:

  • After manual adjustments
  • When you suspect status is incorrect
  • Before running reports or KPIs
  • As part of daily closing procedures

Change Assigned Flexibility Report

Purpose:
Bulk change assignment flexibility across multiple lines.

Common scenarios:

  • Lock assignments for confirmed orders
  • Convert locked to soft when priorities change
  • Reset assignments for replanning
  • Adjust flexibility for specific customers or items

Time Log

Feature:
Track performance of assignment calculations.

Information captured:

  • Start and end time
  • Number of items processed
  • Number of lines processed
  • Time per record
  • Total duration

Use for:

  • Performance monitoring
  • Process optimization
  • Troubleshooting slow operations
  • Capacity planning

Best Practices

Daily Operations

  1. Run batch assignment regularly - Daily or more frequently for high-volume environments
  2. Review assignment status before warehouse processing
  3. Lock critical orders to protect high-priority allocations
  4. Monitor first date available to communicate realistic delivery dates
  5. Use assignment order strategically - By shipment date for urgency, by document for consistency

Setup Recommendations

  1. Configure location setup carefully for each warehouse
  2. Enable dimension tracking only when needed (performance consideration)
  3. Set realistic date formulas for calculation windows
  4. Choose appropriate flexibility defaults based on business needs
  5. Train warehouse staff on assigned quantities vs. outstanding quantities

Performance Optimization

  1. Use "Only Include Items with Changes" for large databases
  2. Filter to specific items or locations when possible
  3. Schedule batch processes during off-peak hours
  4. Monitor time logs to identify bottlenecks
  5. Keep setup configurations current to avoid unnecessary calculations

Common Pitfalls to Avoid

  1. Don't ignore assignment status - It's there for a reason
  2. Don't mix reservation and assignment - Choose one approach
  3. Don't forget to lock important orders - Soft assignments can be overridden
  4. Don't over-assign - Respect available quantities
  5. Don't skip regular reassignment - Inventory changes constantly

Troubleshooting

Quick Diagnostic Flowchart

┌─────────────────────────────────────┐
│   ASSIGNED QUANTITY NOT UPDATING    │
└──────────────┬──────────────────────┘
               │
               ↓
        ┌──────────────┐
        │ Item in      │───NO──► Check Setup Filters
        │ Setup        │         • Item Filter
        │ Filters?     │         • Location Filter
        └──────┬───────┘
               │YES
               ↓
        ┌──────────────┐
        │ Location     │───NO──► Enable Location in
        │ Enabled for  │         Assign Qty Setup
        │ Assignment?  │
        └──────┬───────┘
               │YES
               ↓
        ┌──────────────┐
        │ Shipment     │───NO──► Enter Valid
        │ Date         │         Shipment Date
        │ Valid?       │
        └──────┬───────┘
               │YES
               ↓
        ┌──────────────┐
        │ Warehouse    │───YES─► Cannot change after
        │ Document     │         warehouse doc created
        │ Exists?      │
        └──────┬───────┘
               │NO
               ↓
        ┌──────────────┐
        │ Check        │───► Inventory may be
        │ Available    │     fully committed to
        │ Quantity     │     other orders
        └──────────────┘

Issue: Assigned Quantity Not Updating

Possible causes:

  • Item not within setup filters
  • Location not enabled for assignment
  • Shipment date outside calculation window
  • Warehouse shipment already exists

Solutions:

  1. Check Assign Quantity Setup filters
  2. Review location setup
  3. Verify shipment date
  4. Check for existing warehouse documents

Issue: First Date Available Not Showing

Possible causes:

  • Calculation window too narrow
  • "Ignore First Date Available" enabled
  • No future supply planned
  • Item not tracked in inventory

Solutions:

  1. Extend "End Date Formula" in setup
  2. Check calculation settings
  3. Review supply planning
  4. Verify item configuration

Issue: Batch Process Running Slowly

Possible causes:

  • Large date range
  • Too many items in filter
  • Complex dimension tracking
  • Unnecessary recalculations

Solutions:

  1. Narrow date ranges
  2. Filter to specific items
  3. Use "Only Include Items with Changes"
  4. Review dimension setup
  5. Run during off-peak hours

Issue: Assignments Keep Changing

Possible causes:

  • Not using locked assignments
  • Batch process running with "Delete All"
  • Multiple users running assignments
  • Automated processes enabled

Solutions:

  1. Lock critical order assignments
  2. Use "Respect existing Assignments"
  3. Coordinate assignment runs
  4. Review automation setup

Frequently Asked Questions

Q: What's the difference between Assign Quantity and Reservation?
A: Reservations create rigid links between specific supply and demand. Assignments are more flexible - they track allocation but allow for easier adjustments and prioritization.

Q: Can I use both Assign Quantity and standard reservations?
A: While technically possible, it's recommended to choose one approach for consistency. Using both can create confusion and conflicts.

Q: Will assigned quantities prevent other orders from accessing inventory?
A: Soft assignments provide visibility but don't block other assignments. Locked assignments have higher priority but still don't create hard reservations like the standard system.

Q: How often should I run the batch assignment process?
A: This depends on your business volume and dynamics. High-volume environments may run it multiple times per day, while others may be fine with once daily or weekly.

Q: What happens if I delete an order with assigned quantity?
A: The assignment is removed and that inventory becomes available for other orders again.

Q: Can I assign more quantity than is available?
A: The system will warn you and typically limit assignment to available quantity, though this can be configured per location.

Q: Do assignments affect MRP/planning?
A: Assigned quantities are considered as demand in the planning system, similar to how reservations work.

Q: Can I assign across multiple locations?
A: Assignments are location-specific. However, the system can suggest transferring from other locations if configured.

Q: How does Blanket Order linking work?
A: When you create a sales order from a blanket order, assigned quantities automatically transfer from the blanket order to the sales order. With auto-linking enabled, new sales orders can also automatically connect to matching blanket orders based on item, customer, location, and other criteria. This ensures framework agreements and customer allocations are properly fulfilled.

Q: What happens to blanket order assignments when I delete a linked sales order?
A: The assigned quantity returns to the blanket order line, restoring the allocation. No inventory commitment is lost.


📋 Quick Reference Card

╔═══════════════════════════════════════════════════════════════════╗
║              ASSIGN QUANTITY - QUICK REFERENCE                     ║
╚═══════════════════════════════════════════════════════════════════╝

┌───────────────────────────────────────────────────────────────────┐
│ ASSIGNMENT FLEXIBILITY                                            │
├───────────────────────────────────────────────────────────────────┤
│ ⚪ Blank            → Not assigned yet                           │
│ 🟡 Soft             → Flexible, can be changed                   │
│ 🔴 Locked           → Protected, cannot be auto-changed          │
└───────────────────────────────────────────────────────────────────┘

┌───────────────────────────────────────────────────────────────────┐
│ ORDER STATUS                                                       │
├───────────────────────────────────────────────────────────────────┤
│ ✅ Completely Assigned  → All lines have full quantity           │
│ ⚠️ Partially Assigned   → Some lines have assignment            │
│ ❌ No Assignment        → No quantities assigned                 │
└───────────────────────────────────────────────────────────────────┘

┌───────────────────────────────────────────────────────────────────┐
│ KEY ACTIONS                                                        │
├───────────────────────────────────────────────────────────────────┤
│ Manual Assign       → Enter Assigned Quantity on line            │
│ Batch Assign        → Run "Assign Sales Order Quantity" report   │
│ Update Status       → Press Shift+Ctrl+A                         │
│ Change Flexibility  → Use "Change Assigned Flexibility" report   │
└───────────────────────────────────────────────────────────────────┘

┌───────────────────────────────────────────────────────────────────┐
│ BLANKET ORDER FLOW                                                │
├───────────────────────────────────────────────────────────────────┤
│ 1. Blanket Order Assigned: 1,000 units 🔴                        │
│ 2. Create Sales Order: 100 units                                 │
│ 3. Auto-Transfer: SO gets 100, Blanket reduced to 900            │
│ 4. Result: Both orders properly assigned                         │
└───────────────────────────────────────────────────────────────────┘

┌───────────────────────────────────────────────────────────────────┐
│ COMMON SCENARIOS                                                   │
├───────────────────────────────────────────────────────────────────┤
│ Not Enough Inventory?    → Check "First Date Available"          │
│ Assignment Won't Change? → Check for Warehouse Documents         │
│ Batch Process Slow?      → Use "Only Include Items w/ Changes"   │
│ Need Priority Orders?    → Lock assignments for VIP customers    │
└───────────────────────────────────────────────────────────────────┘

┌───────────────────────────────────────────────────────────────────┐
│ BEST PRACTICES                                                     │
├───────────────────────────────────────────────────────────────────┤
│ ✓ Run batch assignment daily                                     │
│ ✓ Lock critical orders                                           │
│ ✓ Monitor "First Date Available" for realistic promises         │
│ ✓ Use Assignment Order by Shipment Date for urgent orders       │
│ ✓ Review Partially Assigned orders before shipping              │
└───────────────────────────────────────────────────────────────────┘

Getting Help

Support Resources

Contact Information

Publisher: Abakion
Website: https://abakion.com/dynamics-365/apps/


Version Information

Current Version: 27.0
Platform: Microsoft Dynamics 365 Business Central
Target: Cloud
Application Version: 26.0 or higher


This documentation is maintained by Abakion and is subject to updates as new features are released.