03 Manage and Control Order Processing
03 Manage and Control Order Processing
The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any
material, code, or functionality, and should not be relied upon in making purchasing decisions. The
development, release, timing, and pricing of any features or functionality described for Oracle’s
products may change and remains at the sole discretion of Oracle Corporation.
Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and
prospects are “forward-looking statements” and are subject to material risks and uncertainties. A
detailed discussion of these factors and other risks that affect our business is contained in Oracle’s
Securities and Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and
Form 10-Q under the heading “Risk Factors.” These filings are available on the SEC’s website or on
Oracle’s website at http://www.oracle.com/investor. All information in this presentation is current as of
April 2021 and Oracle undertakes no duty to update any statement in light of new information or future
events.
• Overview
• Approve Orders
• Control order processing with Processing Constraints
• Control order processing with Holds
•
and CX Cloud.
Vision has complex
vision • Vision has requirements to
route some orders through
requirements across process approvals.
areas and is requesting the Vision Corporation has a strong • Vision also wants to ensure that
implementation partner to help presence in US, UK and APAC order changes are controlled as
them with support needed for regions with active presence in per system rules.
successful implementation. other countries as well.
• The order processing needs to
They have a diversified portfolio be held sometimes from
of products like hardware, shipping and invoicing.
software, computers and
accessories manufactured in
house, and procured through
suppliers as well.
Karen services customer Orders are created for Vision has a policy to route
Karen is a customer service orders and manages any different customers and orders above $50000
representative who creates and additional requests for items. Order totals vary through approvals
manages customer orders changes based on the products
Vision disallows changes to Post order creations there Approval rule needs to be
specific legacy orders after are frequent requests for setup to move the orders
Frank is a warehouse manager the order line getting to changes to through managerial
and he uses Inventory to approvals
optimize the flow of materials to Awaiting Shipping quantity/request dates
staging, picking, packing and
shipping
• Overview
• Approve Orders
• Control order processing with Processing Constraints
• Control order processing with Holds
Assign,
Yes Yes Invoke
Approval Monitor &
Create Invoke Validation Human
Validation Complete
Order Submit Success Required Task
Approval
Flow
No Flow
No
Present
Messages Complete
Order
Submission
Act on the
Messages
Mary Walton
(Assistant – JL 1)
Task » Manage Users Task » Manage Jobs , Task » Manage Jobs , Task » Manage Users Task » Manage
Employee » Manager Assign Job level Assign Job level Approval groups
Relationship Task » Manage Users Task » Manage (Only Static Approval
Employee » Manager Positions » Associate Groups supported)
Relationship Job
Assign Jobs to Task » Manage
Employees Position Trees
Action Description
Completes the approval activity and progresses the order. Order status changes to Processing
Approve
from Approval Pending.
Reject Changes the order status to Draft from Approval Pending.
Request Send the request back to the requester or anyone else with a comment asking for additional
Information information. Requester gets a notification to which he can respond back.
Reassign Assign or delegate to someone else, a group or role.
Create Subtask Create additional approval request to get responses from more approvers.
Escalate Escalate to higher authority.
Suspend Pause the approval process until any action is done.
Requester can withdraw to revert the order status draft. Approver gets a withdrawal
Withdraw
notification
Save Save the request with changes done.
Note:
Use the Primary Flag in conjunction with the Order Total parameter to
ensure that a single approval task is triggered for the order.
• Overview
• Approve Orders
• Control order processing with Processing Constraints
• Control order processing with Holds
Business Scenarios
Disallow changes to order lines after Pick Release
Entity Description
Record Set A group of records that are bound by some common attribute values for the purpose of constraint
evaluation. Record sets define the data collected to test the conditions provided by the validation
rule set
Validation Rule Set A validation rule set names a condition and defines how to validate that condition for a processing
constraint. Rule sets provide the conditions that are checked at runtime to identify whether the
constraint should be applied.
Constraint Entity A business object that a processing constraint is applied to. For example, you might want to
prohibit changes to fulfillment lines when their associated orchestration processes reach a certain
step.
Processing Constraint The process constraint ties these entities together to enforce the business rule.
• Role: The user role that is prohibited from making a change. For example, you might want to
prohibit order managers from making changes when the orchestration process proceeds
beyond a certain step.
• Operation: The action that is prohibited. Options: create, update, cancel, split, delete, submit,
validate.
• Condition: The test that must be passed for a constraint to be applied. For example, you can
create a condition that a constraint be applied if an order is booked.
• Order header, order line, and fulfillment lines that • Is based on a combination of orchestration
contain a group of related attributes that correspond process, task, and service
to a table. • Prohibits actions, such as the update of
• Predefined view entities are provided. You can’t attributes or deletion of table entities, at some
create new view entities. point in an orchestration process
• Validates required attributes for fulfillment
• Additional attributes, such as flexfields, can be requests, such as Create Shipment request,
enabled within an existing view entity. Update Shipment request, and Create
Reservation request
Constraint
Entities
2
Reject sales
order that
does not
include ship to
Place an order without a Constraint evaluation Order submission
contact
ship to contact selected based on criteria disallowed
Validate to 3
ensure a
shipping
instruction is
provided for a Create an Order with a Constraint evaluation to
Shipment task ends in
custom orch custom orch process check if shipping inst is
error if shipping inst is
shipment step assigned for external provided at the
missing
shipment shipment step
Reject quantity
change for a Demo
legacy order
Revise an order with Constraint evaluation Order submission
quantity change based on criteria disallowed
Setups
• Manage Processing Constraints
• Manage Constraint Entities
Tips
• If you set up a constraint that doesn't include a condition, then the
constraint is always true
• You can't modify or delete a predefined validation rule set, but you can
create a new one
• You can apply a processing constraint when the condition is true or isn't
true
• You can't enter a value that contains ~ (a tilde) when you define a
validation rule set because Order Management uses the tilde as a delimiter
when it evaluates the constraint rule at run time. You might also encounter
this problem at run time with some order attributes. For example, a
shipping instruction might contain a tilde.
• Overview
• Approve Orders
• Control order processing with Processing Constraints
• Control order processing with Holds
Can I Release it on the Create Can I Release it in the Can I Release it through Web
If I Apply Hold Here
Order or Revise Order Page? Fulfillment View? Service?
Yes,
Create Order or Revise Order
but only if you applied the hold
Page in Order Management Yes Yes
on the order header or order
Work Area
line.
Yes,
Yes,
but only if you applied the hold
Fulfillment View Yes but only if you applied the hold
on the order header or
on the order header.
fulfillment line.
Yes,
Web Service but only if you applied the hold Yes Yes
on the order header.
Tips