Orchestration Process Status

An orchestration process status indicates the status of an orchestration process throughout Order Management. The value Started is an example status. It indicates that Order Management started the orchestration process.

Order Management finishes the fulfillment tasks of an orchestration process sequentially according to each orchestration process step when it processes your sales order.

Order Management comes predefined to use a default set of statuses for fulfillment tasks. You can also set up statuses and sequences. For example, you can set up an orchestration process that uses a set of statuses and rule logic for textbooks for a college, and set up another orchestration process that uses a different set of statuses and rule logic for textbooks for a primary school.

  • You must specify the status that Order Management assigns to an orchestration process at each orchestration process step. For example, if the Schedule School Books task includes a status of Unsourced, then you must specify the status that Order Management assigns to the orchestration process for this step.

  • You must specify a status that indicates when a task done. You can select only a status that you set up to indicate that a task is done.

  • If you modify the name of the default status, then Order Management displays the modified name throughout the Order Management work area.

  • If you don't set up statuses for an orchestration process, then Order Management uses the predefined statuses, by default.

Status Conditions for Orchestration Processes

You can create a status condition that determines the orchestration process status. For example:

  • If the status of the Schedule task is Not Started, then set the orchestration process status to Unscheduled.

Order Management evaluates the status conditions that you create sequentially at runtime. The condition that evaluates to true, and that includes the highest sequence number, determines the orchestration process status.

How Order Management Assigns Statuses

  1. A fulfillment system sends a status update to Order Management.

  2. The interface translates the status into status values that Order Management uses.

  3. Fulfillment tasks determine the status message to send.

  4. The Status Service.

    • Uses source and target mapping to set the task status.

    • Sets the orchestration process status according to the statuses of the tasks that the process contains.

    • Sets the fulfillment line status according to the task statuses that the fulfillment line references.

Modify Status for Predefined Shipment Tasks or Invoice Tasks

You must not modify the status value for the orchestration process or the fulfillment line for a predefined shipment task or invoice task when that status is the final status that Oracle Shipping or Oracle Accounts Receivable sends to Oracle Order Management. If you do modify it, then you might encounter an error when you release the orchestration process.

Instead, you must use the predefined condition for the status value that the DOO_OrderFulfillmentGenericProcess orchestration process uses. To see that status, go to the Manage Orchestration Process Definitions task in the Setup and Maintenance work area, open the DOO_OrderFulfillmentGenericProcess orchestration process for editing, then examine the values in the Status Conditions area.

You must use these predefined values.
Status Value Expression
Shipped

SHIP = SHIPPED

where

  • SHIP is the task for the shipment task type.
  • SHIPPED is the fulfillment status that Shipping sends to Order Management.

Billed

Invoice = BILLED

where

  • Invoice is the task for the Invoice task type.
  • BILLED is the fulfillment status that Accounts Receivable sends to Order Management.