Try Reallocate to Other Warehouse

Reallocate out-of-stock items to another warehouse with sufficient inventory.

Overview

The Try Reallocate to Other Warehouse step finds alternative warehouses for items that are out of stock at the currently assigned location. Unlike "entire order" reallocation steps, this one can reallocate individual items while keeping in-stock items at the original warehouse.

Identifier

PropertyValue
KeyTryReallocateToOtherWarehouse
GroupReallocate
Applicable StatusesNew

Configuration Properties

PropertyTypeRequiredDescription
storeRolesstringNoFilter eligible warehouses by role

Behavior

What It Does

  1. Parses storeRoles filter if configured
  2. Identifies items without sufficient inventory at current warehouse
  3. Finds alternative warehouses with available stock
  4. Reallocates specific items to warehouses with inventory
  5. Can work at order level or shipment level

Prerequisites

  • Alternative warehouses must have stock for out-of-stock items
  • Warehouses must match any configured role filters

Side Effects

  • May create new shipments for reallocated items
  • Changes warehouse assignment for specific line items
  • Does not affect items already in stock at current warehouse

Business Cases

When to Use

  • Partial availability: When some items are in stock locally, others aren't
  • Network optimization: Distribute fulfillment across available inventory
  • Backorder prevention: Find stock elsewhere rather than backordering

Example Scenarios

Scenario 1: Split Fulfillment Order has 3 items: 2 in stock at Warehouse A, 1 out of stock. The OOS item is reallocated to Warehouse B where it's available.

Scenario 2: Store Roles Configure storeRoles = "fulfillment" to only consider fulfillment-capable locations, excluding display-only stores.

Scenario 3: Shipment Level When running on a specific shipment, only that shipment's items are considered for reallocation.

Error Handling

ConditionResultContinues Workflow?
Successful reallocationSuccessYes
No reallocation neededSuccessYes
ExceptionErrorDepends on StopOnError

On this page