Waiting - Preorders / Backorders

What is a Preorder?

Preorder is a type of order within an order management system that allows customers to place an order for a product before it becomes available in inventory or before it is officially released by the supplier. This means that the customer is essentially reserving the product, and the seller will ship it as soon as it becomes available.

Preordering allows customers to secure their place in line and be among the first to receive the product when it becomes available.

What is a Backorder?

Backorder is a type of order within an order management system that occurs when a customer places an order for a product that is currently out of stock or unavailable for immediate shipment. This means that the customer's order is temporarily on hold until the product becomes available again.

Backorders can occur due to various reasons, such as unexpected demand, delays in the supply chain, or manufacturing issues.

How does FFT cover this topic?

Via API it is possible to define a listing whether it is pre-orderable and backorderable. If now an order comes in and there is no stock available for a requested item but the item is marked as pre/backorderable, the system does not route to a facility but let the order wait till the requested stock got stowed. If this is the case all "waiting" orders are brought into the routing - if there is not enough stock for all waiting orders, those orders become unroutable again. Currently there is no prioritisation rule for those orders.

For this feature the fence “complete stock” must be active.

A fence can be a static fence or a reactive fence.

A static fence is a fence where there is no event trigger. If an order becomes unroutable because of a static fence this order will remain in the unroutable order section.

However, a reactive fence has an event trigger, and we check for events which might dissolve this fence and the order ist routed.

For now the “complete stock” fence can set as a reactive fence which means, that if an order becomes unroutable due to an out of stock situation (and the items are backorderable) and stock then becomes available this order gets routed automatically and there is no need to manual intervene.

Technical info:

In order to know which reactive fences would have made an order unroutable (one fence would be enough to make an order unroutable but we need to know which other reactive fences would have been activated) we sort the sequence of fences from Static to reactive and we make sure that all reactive fences are processed with all entities. By this we collect information about all filter reasons.

For now all toolkit fences are static. Only the complete stock fence can be set to reactive

If an order split (initial or after short pick) is allowed and there are items missing, the missing part is split and is handled like a separate order and brought into the waiting room section.

This is only the case, if the remainder consists of preorderable and/or backorderable item ONLY

The non pre/backorderable item of a remainder would “stay” in the initial PJ (and will be shortpicked)

Items which are bundled so that they are not split within routing (see: Custom Service) are considered as one. Meaning that if one item is missing in such a bundle all items within this bundle are brought into a pre- or backorder if the setting is set accordingly.

How to make a listing Pre-/Backorderable
curl --location --request PATCH 'https://your.api.fulfillmenttools.com/api/facilities/{facilityId}/listings/{tenantArticleId\

--header 'Authorization: Bearer TOKEN'

{
  "actions": [
    {
      "action": "<Use the corresponding action, see documentation>",
      "outOfStockBehaviour": "BACKORDER"
    }
  ],
  "version": 1
}
How to deal with "waiting" orders?

Orders (or split order parts) within the waiting room are being routed automatically when stock becomes available. Nevertheless we also allow the user to intervene.

  1. Assign a new facility for fulfillment: Assign an order to a specific facility by ignoring any configured fences. A possible scenario might be to route a Same Day order to a given facility, change it to a Standard Delivery Order (see Carrier change ) and fulfill it. It is also possible to assign the partial or the whole order.

  2. Trigger a new DOMS decision: Rerun the routing process to re-evaluate whether a facility now exists that can fulfil the order. This might come in handy when a misconfiguration of the DOMS has been fixed and all orders should be processed in a regular manner.

  3. Canceling an order cancels all corresponding Pickjobs of an order. It is also possible to cancel the partial order or the whole order.

How to deal with "waiting" orders?

You have the following options to deal with "waiting" orders:

  1. Assign a new facility for fulfillment: Assign an order to a specific facility by ignoring any configured fences. A possible scenario might be to route a Same Day order to a given facility, change it to a Standard Delivery Order (see Carrier change ) and fulfill it. It is possible to assign the partial or the whole order.

  2. Changing consumer adress enables the user to handle situations where the shipment could not be delivered and a second attempt (with another address) should be performed.

  3. Trigger a new DOMS decision: Rerun the routing process to re-evaluate whether a facility now exists that can fulfil the order. This might come in handy when a misconfiguration of the DOMS has been fixed and all orders should be processed in a regular manner.

  4. Canceling an order cancels all corresponding Pickjobs of an order. It is possible to cancel the partial order or the whole order.

How to make the complete stock fence "reactive"
curl --location --request PATCH 'https://your.api.fulfillmenttools.com/api/configurations/routing

--header 'Authorization: Bearer TOKEN'

{
  "version": 33,
  "actions": [
    {
      "action":"ModifyFence",
      "id": "4711",
      "activeMode": "reactive"
    }
  ]
}

Last updated