How Order Management Processes Change Orders

Order Management can incorporate a change order that it receives from a variety of sources.

Here's how.

  1. Receive a change order from the Order Management work area, a source system, or a fulfillment system

  2. Use processing constraints to determine whether to allow the change. A processing constraint is a rule that controls who can change a sales order, what can change in the sales order, and when the change can happen.

    If constraints.

    • Allow the change. Order Management accepts the change, then determines whether to adjust the orchestration process to accommodate the change.

    • Don't allow the change. Order Management displays an error message that describes why you can't make the change. For example, if you change the Warehouse attribute to a value that the order administrator hasn't set up for the item.

  3. Identify the orchestration process steps that already finished and the steps that it must adjust.

  4. Set the status of the tasks that finished before the change happened, and set the status for the orchestration process to Change Pending.

  5. The fulfillment system accepts the request.

  6. Each task that makes the adjustments finishes running.

  7. Order Management sets the status of each task to a normal status, such as Completed.

  8. Order Management creates an event when it finishes order compensation or when an error happens during order compensation. Order Management uses the event to display details you can use to monitor fulfillment.

    Order compensation is the process Order Management uses to modify a sales order so it accurately reflects your change. Assume you change the warehouse. Order compensation adjusts the order so it uses the different warehouse, updates delivery dates so they accurately reflect the time needed to ship the item from the different warehouse, and so on.