Professional Documents
Culture Documents
Sales Order Cancellation
Sales Order Cancellation
Management
An Oracle White Paper
May, 2001
Cancellations in Order Management
EXECUTIVE OVERVIEW
Canceling is the process of voiding an order or line. There are points in an order
process where it is not possible or logical to cancel. For instance, you should not
be able to cancel an order or line that has invoiced. Individual companies differ
regarding when it is acceptable to cancel an order or line. Release 11 provided a
fixed point after which standard items could not cancel. The new functionality of
Order Management cancellation merges with Processing Constraints to provide
users with significantly more flexibility. This paper outlines differences affecting
cancellation between Order Entry and Order Management.
INTRODUCTION
At first glance, one of the most obvious differences with Order Management is that
there is no Cancel form on the Navigator. It’s no longer necessary to go to a
separate form to cancel an order or line. Cancellations can now be made within the
Sales Order Form. But there are other differences that are not so obvious.
• You can define your own cancellation point using Processing Constraints.
Once the line reaches the defined cancellation point in the flow, a reason is
required for the cancellation. The Processing Constraints form also allows
you to define the point from which cancellations are not allowed.
• There are two ways to cancel. One way is to press the Actions button and
select Cancel. This can be done at either the order or line level. Select Actions
from the Order tab for a header level cancellation, or Actions from the Lines
tab to cancel at the line level. Another way to cancel is to reduce the quantity
ordered on the order line. If you reduce the quantity ordered at or after the
cancellation point, it is a cancellation and a reason must be provided. If you
reduce ordered quantity before the line reaches its cancellation point, it is
merely a decrease in quantity, not a cancellation.
This paper discusses the new concepts of cancellation used by Order Management.
BACKGROUND
Oracle Order Entry 11.0.3 and before (OE) included canceling functionality.
However, the way that cancellations are implemented is quite different in Order
Management R11i.
Key Enhancements
Terminology
Conditions
Implementers are able to define the point in the order flow when a cancellation
occurs. To do so, define a point such as Booking or Picking when a cancellation
requires a reason. Once defined, it will always be necessary to give a reason for the
cancellation.
Order Management actually seeds the following user-defined constraint but it is not
flagged as seeded because it is user-defined in the sense that it can be changed. It
requires providing a reason for canceling once the order is booked. From booking
The condition tab on the same form sets Booked as the condition.
FLEXIBILITY
Previously the cancellation point was fixed, preventing cancellation after pick
release. Now seeded constraints are moved farther down in the order processing
flow. Shippable lines can be canceled up until ship confirm. Non-shippable lines
can be canceled until invoicing. For returns, seeded constraints allow canceling
until an RMA has been received. These seeded constraints cannot be changed, but
you can define cancellations to occur up until these points.
You can cancel in one of two ways, both without ever having to leave the Sales
Order Pad. One option is to use the Cancellations window on the Actions menu,
available on both the Order and Lines tab. Alternatively, you can decrement the
quantity ordered directly on the Lines tab. If this is done at or after the defined
cancellation point, the system regards the change in quantity as a cancellation, and
will require a reason.
PARTIAL CANCELLATION
You can cancel part but not all of a line. To partially cancel a line, reduce ordered
quantity on the Lines tab. If this is done at the point in the flow where a reason is
required to cancel, the decrement is actually a cancellation.
It’s also possible to partially cancel an order. For example, suppose that two of five
lines on the order have invoiced and are no longer eligible for canceling. From the
Order tab, select Actions / Cancel and set the flag to cancel remaining lines. This
If you change the ordered quantity of a model or kit to 0 and the line flow has
reached its cancellation point, the quantity of 0 will cascade to the option classes,
options, and included items. The reason for the cancellation, provided for the
model or kit, will also cascade to the option classes, options, and included items.
(This is not working right now. Bug 1774292.) If you change the ordered quantity
to 0 before the line reaches its cancellation point, the model classes, options, and
included items are deleted.
You can define reasons for canceling that make sense for your business needs.
This is done using the Order Management Lookups (Setup / QuickCodes / Order
Manaagement). Use Cancel_Code to define and to enable your reasons.
You can view the reasons used for cancellations from the Sales Order Pad. To see
the reason history, go to the Actions menu and select Additional Line Information.
Then select the Quantity History tab. This can be done on either the Order or
Lines tab. The following shows Quantity History access from the Lines tab:
It is possible to batch cancel those orders imported through Order Import. Two
types of operations are possible:
• You can cancel the complete order. To do so, send only the header
information. The operation is Update. Set the Cancelled_Flag column to
Yes (Y). For the Change Reason Code, use an existing, valid Lookup
code.
• You can cancel individual lines. To do so, send the header information
and also the line information. The operation is Update, the Quantity is 0,
and you must supply a valid Change Reason Code. When canceling
individual lines, do not set the Cancelled_Flag at the header level column
to Yes.
Partial cancellations after a partial pick release are handled differently than after a
partial ship confirm. This is because the system splits the line after a partial ship
confirm. The line that shipped cannot be canceled. The line that has not shipped
can be either canceled in full or partially canceled. However, a partial pick release
will not split the line. If you want to cancel what you did not pick, you will need to
manually cancel the remaining quantity on the Sales Pad line. You will need to do
this by changing the quantity ordered field. For example, if you picked only 8 of 10
and want to cancel the remaining quantity, change the quantity ordered from 10 to
8.
The result of changing the quantity of a model to 0 is different, depending on the
point in the line flow. If the line has reached its cancellation point, the 0 quantity
will cascade to the children. If the line is not yet at its cancellation point, the option
classes, options, and included items will be deleted.
If a constraint is not performing as expected, evaluate all your constraints to get a
clear picture of the system setups. You may have one constraint that defines pick
release as the cancellation point, and yet be required to give a reason when you
reduce the quantity of a booked order. This will happen if you have a second
constraint that defines the cancellation point earlier in the flow.
All constraints not flagged as seeded can be modified and deleted. Seeded
constraints should not and cannot be changed. They are required for system
integrity, i.e. you cannot cancel an invoiced line.
If you want to restrict canceling after Pick Release, which was standard
functionality in Release 11, you will need to change the Processing Constraint that
is provided (no canceling after invoicing) to one that does not allow cancellations
after Pick Release.
Example 1
The following constraint is provided out of the box. It is seeded in the sense that
the product ships with this constraint. But it is not flagged as seeded because it is a
user-defined constraint, meaning that it can be changed. Unless another constraint
has been set up defining the cancellation point earlier in the flow, this constraint
makes it unnecessary to give a reason for reducing quantity on the Sales Pad when
the order status is Entered, but it will be required if the order is Booked.
However, remember that you will have to give a reason if you cancel an Entered
order from the Actions menu.
In this example, the business requires a reason if any lines are canceled from the
time of pick release. To do this, set up Pick Release as the cancellation point using
Processing Constraints, using Require Reason as the Action and Pick Released as
the Condition.
Remember that you will not have to give a reason when reducing quantity on the
lines until pick released. If there is a problem, evaluate all other constraints to
identify what needs to be changed.
Also remember that you will always be asked to provide a reason when canceling
using the Actions menu.
The Requires
Reason action
implements
Cancellation.
Pick Released is
the point where a
reason is required.
You can use Mass Change functionality to cancel multiple lines from the Sales Pad.
Highlight the lines before invoking Mass Change from the Tools menu. Then
change the quantity to 0 and give a reason.
This example has highlighted only two lines. However, you can select as many lines
on an order as you want, provide a reason, and set the ordered quantity to 0. All
selected lines will cancel, assuming the line flow has reached its cancellation point.
This last example shows the cancel pop-up window, which appears on
the Order Organizer, the Order Header, or the Order Lines. The
Reason is required. Comments are optional.
Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.
Worldwide Inquiries:
Phone: +1.650.506.7000
Fax: +1.650.506.7200
Web: www.oracle.com