Skip to main content

Picking Job Cancellation Warnings based on Shipment Order Status

Updated this week

Logiwa IO has introduced a logic-based validation layer to prevent the accidental cancellation of picking jobs for orders that are already staged or ready for shipping. This feature ensures order integrity by reducing duplicate shipment errors and maintaining inventory accuracy.

Why Use This Feature?

Currently, if a user cancels a picking job for an order that is already packed or labeled, it can lead to operational gaps. Key benefits include:

  • Prevention of Physical vs. System Gaps: Avoids situations where the system thinks items are back in bins, but they are physically in a sealed box.

  • Reduction in Duplicate Shipments: Prevents new pick jobs from being generated for items already packed.

  • Inventory Accuracy: Eliminates "Inventory Ghosting" where items leave the building but remain untracked.


Configuration & Setup

1. Shipment Order Type Configuration

To enable this validation, a specific flag must be activated at the order type level:

  • New Flag: Validate Allocation Cancellation.

  • TRUE: Enables validation logic and warning modals.

  • FALSE (Default): Maintains current behavior with no validation prompts.

2. Role & Permission Setup

Access to override these warnings is controlled by two new permissions:

  • Override Job Cancellation Warning: Found under Job Management permissions.

  • Override Order Allocation Cancellation Warning: Found under Shipment Order permissions.


How it Works: "At-Risk" Logic

An order is classified as "At-Risk" (ineligible for immediate cancellation) if it meets the following conditions simultaneously:

  1. Configuration is Active: The specific Shipment Order Type must have the ValidationOnAllocationCancellation flag set to TRUE.

  2. Presence of Downstream Tasks: The order has reached a stage where it is typically packed or staged. The system specifically looks for active, pending tasks that occur after packing:

    • Shipment Tasks: These tasks are never visible on the UI. They are system-generated backend tasks created once packing and loading(if there is) are finalized to handle manifesting or final dispatch.

    • Loading Tasks: Any pending task related to moving the parcel or pallet onto a carrier vehicle.


User Workflows & Warning Modals

When you click Cancel Job or Cancel Picking, the system evaluates the selected orders. If "At-Risk" orders are identified, the system displays an Attention modal.

Interaction Based on User Permissions

The options available in the warning modal depend strictly on the user's assigned permissions:

Scenario

Available Actions

Result

User WITH Permission

Go Back, Cancel Eligible Only, & Yes, Force Cancel All

Can choose to bypass the warning and de-allocate all orders, including at-risk ones.

User WITHOUT Permission

Go Back & Cancel Eligible Only

The "Force Cancel" button is disabled or hidden. The user can only proceed with orders that are not at-risk.

Note: As seen in the interface, if a user lacks the override permission, they will only see the options to Go Back or Cancel Eligible Only. This ensures that high-risk cancellations are only performed by authorized personnel.

User with permission:

User without permission:

Warning Modal Actions & Button Functions

When the "Attention" modal appears, the system offers two primary ways to resolve the cancellation request:

  • Button 1: Cancel Eligible Only (Proceed with Eligible):

    • Action: The system identifies and de-allocates only the orders that are NOT "At-Risk".

    • Result: Any "At-Risk" order remains allocated and active in the system to prevent physical-to-system gaps.

  • Button 2: Yes, Force Cancel All:

    • Action: This is an override function that de-allocates every order in the selection, regardless of its "At-Risk" status.

    • Result: All associated tasks are canceled, and the Job status is updated to Canceled.


Important Considerations

  • Exclusions: Checking for the physical existence of a carrier label is currently out of scope.

  • Task Dependency: Validation is strictly dependent on the existence of "Shipment" and "Loading" task categories.

Did this answer your question?