This document is part of the IOM Business Processes and is aimed at project developers.
It explains in detail the IOM Order Business Process and its included sub-processes.
Introduction | The Order Business Process mainly controls the order capture and validation, the routing of orders to fulfillment locations, and the order approval. Starting with capturing an order, the order will be validated and stored. Next, for the order, one or more fulfillment locations will be selected by defined rules. If approval rules are defined, the order will be checked according to these rules and must be approved in case the rule applies. If successfully approved, temporary responses and documents can be created, and the selected fulfillment locations will be informed about the new order. |
Boundaries | The Order Business Process starts with an order being captured by the standard API and normally ends with the order being placed at the selected fulfillment location(s). |
Flow diagram |
|
Introduction | The Order Capture and Validation Process captures orders from 3rd party systems. It determines when orders are further processed by the IOM and it validates orders against certain business rules. Furthermore, configurable order validation rules will be executed synchronously or asynchronously. |
Boundaries | The Order Capture and Validation Process starts with an INITIAL order captured by API and normally ends with a validated order. |
Flow diagram |
|
Exceptions | In case of exceptions, the processing stops and the errors must be solved. After the errors have been solved, the process is continued automatically by the control app. |
More | Extension points
Related processes
|
Introduction | The Order Routing Process identifies and assigns fulfillment locations for an order. This process is also known as the Dynamic Order Supplier Evaluation (DOSE) process. First, a rule-based identification of fulfillment locations is executed to identify which fulfillment locations are able to deliver one or more positions of an order. In the second step, certain fulfillment locations are assigned to the order positions by business rules. If no fulfillment location can be assigned automatically by the business rules, a task is raised to manually assign a fulfillment location or to cancel the order in the back office. If no manual task should be raised, the order can be canceled automatically by the IOM. |
Boundaries | The Order Routing Process starts when the order is placed and validated (statuses DO_ANNOUNCE, CHECK_ANNOUNCED), and normally ends with assigned fulfillment locations for each order position. |
Flow diagram | Get possible fulfillment locations
Evaluate and select fulfillment locations
Optimize and select fulfillment locations
¹ Manual selection of a fulfillment location in the back office is not yet implemented. |
Exceptions | If the automatic assignment of a fulfillment location fails because there are no fulfillment locations available that are able to deliver the order position in the predefined tolerances, the order and order position status is set to CHECK_ANNOUNCED. In this case, the identified suppliers must be checked and assigned manually in the back office. This is also the case when no fulfillment locations can be identified for the order or individual order positions. In this case the order or order position is set to the status NOT_ANNOUNCED and the order must be canceled or edited manually in the back office. If the order or order position is in the status NOT_ACCOUNCED and an automatic cancelation is set for the sales channel, the order or order position is canceled automatically. In case of exceptions, the processing stops and the errors must be solved. After the errors have been solved, the process is continued automatically by the control app. |
More | Extension points
Related processes
|
Introduction | The Order Approval Process manages the approval process for an order. Based on the configuration for the sales channel, fulfillment locations, and the defined order approval rules, the process validates whether approval is necessary for the order and, if necessary, initiates the transfer of an approval request to 3rd party systems. The approval is able to handle sequential or parallel approval workflows. The approval process is processed after the Order Routing Process. This is necessary because some information that is relevant for approval depend on the identified fulfillment location (e.g. sales prices or purchase prices). It is possible that the conditions under which a certain fulfillment location has been selected during the Order Routing Process have changed by the time the order is approved. For that reason, it is possible to define for each approval reason whether the order routing process should be processed again. In a sequential approval workflow, the approval is processed step by step. The next approval step is only initiated when the prior step was approved. If approval was declined in one step, the process stops and the approval for the order is declined even when prior steps of the approval process are approved. In a parallel approval workflow, the approval process waits until all approval messages have been received. If several external systems have to approve the order, the approval request is sent to all of them at the same time. As soon as all approval messages have been received, the approval process finally evaluates the result. If one of the approvers declined the approval, the complete approval of the order is declined. The overall approval process is managed by approval reasons. IOM comes with a predefined set of approval reasons, but they can be extended as part of the customization of a project. To define an approval process for a sales channel, the approval reasons are assigned to the sales channel and the approver. The sequence in which the approval reasons must be processed is set by a rank of the approval reason. Refer to Guide - IOM Order Business Process. The approvers can be ranked in ascending order for a sequence flow. For a parallel flow, all approvers of that parallel flow will have the same rank. It is also possible to combine both types. To determine whether approval is necessary, it is possible to add an additional business rule to an approval reason. With the business rule, it is possible to start the approval process only for certain payment methods, for example. If no business rule is defined, the approval is initiated without any special conditions. It is also configurable for each approval reason whether an approval request must be sent to a 3rd party system. Each approval reason can be approved or declined in the back office. When an approval process is defined for a sales channel, combine it with the ATP and stock reservation process to prevent that the stock for orders in an approval process is sold in other orders. |
Boundaries | The Order Approval Process starts when the order passed the Order Routing Process and is in the status DO_CHECK_ORDER_APPROVAL_REQUIRED. It ends with an approved or declined order. |
Flow diagram | Initiate order approval
Order approval sources
Process order approval
|
Exceptions | In case that the order will be approved by fulfillment locations, a complete cancelation of an order may not be possible, especially when more than one fulfillment location is involved in the processes. This is, for example, the case when only the positions assigned to a certain fulfillment location are rejected while another fulfillment location has approved other positions of that order. In case of exceptions, the processing stops and the errors must be solved. After the errors have been solved, the process is continued automatically by the control app. |
More | Extension points
Related processes
|
Introduction | The Temporary Order Response Process sends a temporary order response to the web shop or a 3rd party system to inform them about the current but temporary assignment of a fulfillment location. This response may also contain information regarding product availability, planned shipping date, purchase price, and the sales price for each order line item of an order. During the lifecycle of an order, several order response messages are sent to the web shop or 3rd party systems. In general, two separated order responses are distinguished by the IOM processes: the temporary order response that is sent immediately after the order passes the order routing and order approval process, and fulfillment location-specific order responses. Refer to Reference - IOM Order Response Business Process. This process covers only the temporary order response. The order response is temporary because the order response from the fulfillment location is still pending. The calculation of the planned shipping date is based on the availability provided by the fulfillment location. If the product is immediately available at the shipping location, but the cut-off time of the shipping at the fulfillment location is reached for that day, the next day is communicated as planned shipping date in the temporary order response. It can be determined in the IOM sales channel configuration whether a temporary order response should be sent to the web shop, or to a 3rd party system. |
Boundaries | The Temporary Order Response Process starts when the order is approved and is in the status DO_PREPARE_RESPONSE. Depending on the configuration a temporary order response message is sent. |
Flow diagram |
|
Exceptions | In case of exceptions, the processing stops and the errors must be solved. After the errors have been solved, the process is continued automatically by the control app. |
More | Extension points
Related processes
|
Introduction | The Create Order Documents Process identifies whether a delivery note, a return note, or a return label should be created for each of the fulfillment locations that are assigned to an order. After the identification of which documents are required, the Document Creation Business Process will be triggered. |
Boundaries | The Create Order Documents Process is immediately started once the temporary order response is created and the order is in the status DO_PREPARE_DOCUMENT. |
Flow diagram |
|
Exceptions | In case of exceptions, the processing stops and the errors must be solved. After the errors have been solved, the process is continued automatically by the control app. |
More | Extension points
Related processes |
Introduction | The Order Submission Process submits/exports an order to the selected fulfillment location(s) or a 3rd party system to inform them about an order to be fulfilled. |
Boundaries | The Order Submission Process starts after the order has passed the document creation process and has the status DO_CREATE_TRANSMISSION. It ends normally with an approved or declined order. |
Flow diagram |
|
Exceptions |
In case of exceptions, the processing stops and the errors must be solved. After the errors have been solved, the process is continued automatically by the control app. |
More | Extension points
Related processes
|
Introduction | The Order Cancelation Process initializes the return process to cancel an order or an order position. To cancel an order, the corresponding business process creates a cancelation object with the units or positions to cancel and the desired cancelation reason. The Order Cancelation Process prepares the true cancelation by the Order Return Process by creating a return object out of the cancelation object with the return type CANCEL. After the return object has been created, the Return Business Process is responsible for processing the return for the cancelation. |
Boundaries | The Order Cancelation Process starts when an order cancelation is created in the status INITIAL and ends normally with a created return in the return status CANCEL. |
Flow diagram |
|
Exceptions | In case of exceptions, the processing stops and the errors must be solved. After the errors have been solved, the process is continued automatically by the control app. |
More | Extension points
Related processes
|