Order management
Last updated
Last updated
In the fulfillmenttools platform, an order is a request from an end customer via an external store system that must be fulfilled in one of the facilities. It is the key component of the connection between shop systems and the fulfillment platform and the starting point and basis for all subsequent order routing processes of the D (DOMS).
An order contains information on the customer, the delivery preferences, the items which are ordered and optionally, additional information such as . The order entity can also be used to provide further information that may be relevant in the subsequent routing or fulfillment process.
This graphic shows an example of the order flows through different modules of the platform.
For click & collect orders, the following attributes can be defined:
Supplying facilities:
In case supplying facilities are specified for a click & collect order, they will compete against the primary click & collect facility already when routing the order initially. In case a supplying facility performs better than the primary click & collect facility, this order will be routed to the supplying facility directly. The supplying facility in turn fulfills the order and sends it back to the primary facility.
For Ship-from-store orders, the following attributes can be defined:
The expiry feature allows automatic canceling of orders if they are not fulfilled within a specified timeframe. When an order is placed, a specified fulfillment time is set. If the order is not fulfilled within this timeframe, the expiry feature automatically cancels the order and releases the reserved items.
There can only be one expiry entity for each process
If updated, the expiry time is recalculated based on the new information.
The following operations are supported:
Change carrier: Allows changing the carrier of the corresponding picking task. If a label has already been requested, it becomes obsolete when the carrier was changed. A new label must be requested in that case.
Change consumer addresses: It is possible to change addresses in case of a typo or an incorrect entry.
Cancel order: Cancels all corresponding entities of an order. The following conditions must apply to perform this action :
all pick jobs are in status OPEN
no items have been picked
no labels were requested
The fulfillmenttools systems differentiate between and . Ship-from-store (SfS) orders are shipped from a facility by a shipping provider to the customer's address. Whether this facility is actually a store or a warehouse does not matter. Click-and-collect (C&C) orders are picked up by the customer in the store.
A Click & Collect order is not routed by the DOMS logic since the customer has already chosen a facility from where she wants to pick up the order within the ordering procedure in the web shop. This means a C&C order must contain facility information and the order is routed directly to the specified facility. Optionally, the same is possible for Ship-from-Store orders (see ).
Paid: A flag that indicates whether the order has yet to be billed when picked up by the customer (click & reserve) or already has been paid online (click & collect). The flag is not evaluated by any fence or rating but merely shown within the .
Primary facility: This is the facility which was chosen by the customer as a pickup location for her order. This attribute will be evaluated by the .
These facilities are a fallback for the primary facility in case the primary facility cannot fulfill all ordered items. In this case, a can be triggered into one of the supplying facilities (which have to be of service type ship-from-tore). The supplying facility then fulfills the order and sends it back to the primary facility where the customer can pick it up. This limits the amount of facilities that have to be considered by the DOMS. This attribute will be evaluated by the .
If the order is a Ship-from-store order it is routed by the system. In order to perform routing decisions, orders as well as need to be configured. Further input parameters like and information can improve the routing decision but are not mandatory.
Service level: Defines whether the customer requires or standard delivery. This attribute is evaluated by the .
Preferred carrier: Can be used in case the customer wants to have her order delivered by a specific carrier. This attribute is evaluated by the .
Preselected Facilities: Specifies a number of facilities that should be taken into consideration when performing a routing decision instead of all facilities within the network. This attribute is evaluated by the .
Additionally, custom services can be added to order lines or independent of order lines to an order. add services to orders or order lines which are executed after picking. This could be shortening of pants, an engraving of a watch or an appointment for an eye test at an optician.
There are use-cases where not every order should be fulfilled as soon as possible. In some cases it might me necessary to do some manual checks on an order, e.g., customer verification or fraud detection. This is where a "locked" order can be used. Locked orders are routed to a facility but do not result in a pick job until they are unlocked. The unlocking can be done manually via the or via .
Since a locked order does not create a pick job such an order is not effected by a .
Please go to the for more information on how to create locked orders.
Configure the expiry feature by defining a which is added to the provisioning time to determine the expiry time. Additionally, the "provisioningTime" value must be defined in the order. Alternatively, an expiry entity can be created via the .
Force canceling an order: Cancels all corresponding entities of an order. This function differs from the previous one. Force cancelation is possible at any time and no operational status are checked. This means that processes might be revised operationally without system support. An example might be that picked items must be stowed back and stock must be adjusted manually. If items were not picked but reserved, the system releases the reservations. This feature must be .