Escolar Documentos
Profissional Documentos
Cultura Documentos
This white paper focuses on the features that Requester Change Order provides to buyers
and requester. It lays down the road map for implementing the Change order
functionality, which allows requesters to communicate the changes and the buyer to
respond effectively to these requests. It also discusses requester change order request
tolerance workflow which provides the administrator such capability to customize the re-
routing rules i.e. whichever changes to requisition—for example, to need-by date,
quantity ordered, unit price and requisition amount —require manual re-approval and
which need not require manual re-approval and would get automatically re-approved.
Introduction
The purchase order management process starts with the requester sending a requisition to
the buyer of the company. Typically, the requisition goes through a chain of approvals
within the buying organization before being placed on one or more purchase orders. The
buyer sends the purchase order to the supplier using one of the many communication
methods.
After a purchase order (PO) has been sent to suppliers, there may be instances when the
requester may want to make changes to the order corresponding to his requisition.
Currently, in these scenarios requesters have to call the buyer who would then make the
required changes manually to the order and then send the revised order to the supplier.
This purchasing experience can be improved for both requester and buyer by
implementing a requester Change Order module. The module allows requester to
communicate the changes and the buyer to respond to these requests.
Function Security
Two function securities can be used to control the user's access to this feature:
This is the function security to request changes and cancellations to requisition line(s) on
purchase order(s). This is used to control whether the iProcurement user can request
changes to purchase orders.
This is the function security for View Change History button. This is used to control
whether the user can access the Change History page in the iProcurement application to
track the progress of the change requests.
Functional flow
The following sequence of events results after the requester has submitted a change
request -
Requisition Status is changed to show that it is pending for approval but the status of PO
changes only when change request is approved by the requisition hierarchy.
After submission, the request is routed through the requester’s approval hierarchy. The
approvers should be determined based on the entire document total and not just the
change. Cancel request is not sent to the hierarchy.
Approvers response
Approvers from the requester’s approval hierarchy are allowed to approve the change
request via the notification. This notification indicates the changes that are happening to
the original requisition. The approvers will then be able accept or reject the changed
requisition.
Note: If approver rejects the change the requester will have to resubmit a new change
request. Requester is not allowed to modify the existing change request and resubmit.
Action history Updation
. The action history displays the approval history of the original and modified requisition.
Change request to buyer for approval (If the req is already placed on the PO)
Change requests approved by the requester’s approval hierarchy are submitted to the
buyer for approval.
It first verifies that the revision number of the purchase order when the requester initiates
the change is the same as the current PO revision. If the revision numbers are the same,
the buyer will receive a notification of the change and will have the option of responding
via the notification. If the revision numbers are different, or if the purchase order has
supplier changes pending to be responded to or the purchase order is an IN PROCESS
status, the buyer will receive an FYI notification of the requester change request. The
buyer will not be allowed to respond to the change request via the notification.
The change request status in the change request object indicates that the change is now
pending response from the buyer. The PO and the requisition status displayed indicates
that the change request is now pending with the buyer.
The PO status indicates that there are requester changes pending. The internal status of
the PO will be IN PROCESS. The change type flag value is set to REQUESTER. The
status displayed on the PO is REQUESTER CHANGE PENDING. When a purchase
order is in this state, it implies the following:
Buyers response
Buyers can respond via notification and can either accept or reject all of the change
requests.
The buyer is not allowed to respond via notification if the PO revision numbers are
different or if there are supplier changes pending to be responded to.
The buyer is not allowed to respond through UI screen if the PO is in ‘IN PROCESS’
status.
Response processing
As per the buyer’s response, the following sequence of event takes place:
If request is accepted
The status of the individual request will be updated to “ACCEPTED”.
Once the buyer’s approval hierarchy approves the PO, the new revision will be
archived (assuming that “Archive On Approval” is turned on) and all items on the
PO will be ready for shipment.
If the accepted request was for cancellation then the corresponding requisition
will be canceled as well.
Note: The notification will be sent only if all the PO change requests have been
responded to.
If the buyer only responded to part of the change request, the only event that will
take place is that the status on the change request line item will be changed to
“ACCEPTED”. If the change request was on multiple Purchase orders then the
changes will be updated on a per PO basis. When all the change requests on a PO
have been responded to, the PO will be updated even if the change request on
another purchase order is pending response.
If request is rejected
If the change request is rejected, there will be no changes to the purchase order. The
status on the change request will be updated to “REJECTED”. A notification will be sent
out to the requester if all other PO change requests are responded to. In the case of partial
response, the status on the change request line item will be changed to “REJECTED”.
It will route the modified purchase order to buyer’s approval hierarchy.
When the purchase order is modified to reflect the change requests accepted by the buyer,
the revised purchase order is sent to the buyer’s approval hierarchy if required.
The encumbrance reservations will happen at the time of PO approval.
Note: Buyers are allowed to cancel the PO, line or shipment even if the changes are
pending. In this scenario the pending requester change is treated as rejected and the
requester is notified accordingly in the final notification.
Simulation Cycle
1. Created one requisition in iprocurement by requester “Stock Pat” with three line
items. Requisition is approved also.
Requisition number is 3544.
Fig: 1
2. Buyer “Catherine Baker” converts Requisition 3544 into PO 4320.
Fig: 2
3.Change request is created by “Stock Pat” and added one manager CBROWN approval
in the approval process.
Following validations take place before changing the requisition and PO:
Is there an internal order associated with line? If YES, then no changes can be
made on that line.
Is there any negotiation? If YES, then no changes can be made on that line.
Check if PO is in APPROVED status. If NO, then no changes can be made on that
line.
Check for CANCEL_FLAG and closed code at PO Shipment Level: If Cancel
Flag is set to ‘Y’ or closed code is yes, no change is allowed.
Check if distributions for a PO shipment correspond to same requisition line. If
NO only possible option is: quantity update.
Price change is allowed ONLY on non-catalog items.
If there is any blanket agreement for non-catalog item, price override flag must be
set to 'Yes'. Else price cannot be changed.
Price cannot be changed even if at least one accounting entry is recorded. I.e.
Accrue on receipt is Y and partially/fully received or partially/fully invoiced
If PO line has been partially received or invoiced, then Price cannot be changed.
The Change Request uses the PO change API to make the changes. So all the
rules applied to PO Change API will also applicable for this change request too.
Fig: 3
Table PO_CHANGE_REQUESTS stores the data for this requisition and shows the
request_status as MGR_APP for the line 3 (Fig: 4). It shows MGR_APP for line 3
because Cancel request does not need the approval from the requisition approval
hierarchy. So it will be directly sent to buyer for buyer’s approval. And buyer’s decision
is the final decision (which means the PO cancel request does not need the approval from
buyer’s approval hierarchy).
Line 3 is showing the status as MGR_APP because Cancel request will not go through
the approval hierarchy
Following are the different status in table PO_CHANGE_REQUESTS:
Status Meaning
NEW Initial status. When requisition change request is created, it is set to
‘NEW’ status
MGR_PRE_APP It is pre approved by a manager in requisition approval hierarchy who
has enough approval authority.
MGR_APP It is approved in requisition approval hierarchy
ACCEPTED It is finally accepted by buyer
REJECTED It is rejected by either the approval manager in approval hierarchy or
the buyer
Fig: 4
Fig: 5
Cancel request does not need the approval from the requisition approval hierarchy. So it
will be directly sent to buyer for buyer’s approval. And buyer’s decision is the final
decision (which means the PO cancel request does not need the approval from buyer’s
approval hierarchy). As the manager CBROWN has approved the other two lines, they
will go to the buyer for PO approval process.
If the whole requisition change request is a pure cancel request, it will directly be
converted into multiple PO cancel requests and will be sent to buyer for approval.
If the change request is a mixture of cancel and change, then the change part will be
routed to requisition approval hierarchy for approval, and hold the cancel part till the
change part is approved or rejected by the approval hierarchy. If the change is approved,
the mixture of the cancel and change request will be converted into PO change (cancel)
requests. If the change is rejected, then only cancel request will get converted into PO
cancel requests.
If the buyer and supplier have decided to cancel the PO and respective requisition, and
there happens to be a change request on that requisition line pending in the requisition
approval hierarchy, then this Change request will be rejected automatically (or accept the
change if it is a cancel request)
Fig: 7
After approval the Buyer will get the following notification (Fig: 8)
Fig: 8
Now the data in table PO_CHANGE_REQUESTS shows for requisition 3544. (Fig: 9)
Line1 and line 2 are showing as MGR_APPR because change request is approved in
requisition approval hierarchy
Fig: 9
Fig: 10
Fig: 11
The output shows the complete steps taken in the workflow. Few important activities to
be noticed are
The output shows the complete steps taken in the workflow. Few important activities to
be noticed are:
a. Buyer CBAKER has approved the change request and after that the query results are:
Requester Change Order Workflows
The workflow processing of the requester change order is divided in two steps:
The requisition change request will be routed to approval list for approval. After the
change request is finally approved or rejected by the approval hierarchy, it will start the
next workflow process “Process the requisition approval hierarchy approval result” to
process the approval result.
This workflow first checks if there is any change request lines in status ‘MGR_APP’. If
not, then it means that the requisition change request is fully rejected and requester
should be informed with the results Otherwise, the change request lines with status
‘MGR_APP’ will be sent to buyer or even buyer’s approval hierarchy for approval.
The PO change request need to be approved by the buyer first. If the buyer rejects the
change request, then it won’t get submitted to PO approval hierarchy. If buyer approves
the change request, then PO will get updated and a new revision PO will be submitted to
PO approval hierarchy for approval. This is handled in workflow ’PO change approval
for requester’ item type ‘PORPOCHA'. The processes which handles this are
PO change request will be routed to buyer for approval. After buyer makes the decision,
‘Process buyer’s response’ will be started to inform requester of buyer’s decision, update
the requisition and PO if needed, and kick off the PO approval workflow if needed.
This process is started when buyer responds the entire PO change request. First it will
update the corresponding requisition change request status to ‘REJECTED’ for those
buyer-rejected PO change request. Then it will call CANCEL API for accepted cancel
request. After that, it will check if there is buyer-accepted change request, if yes, the
process will update the PO and the requisition. PO approval workflow will be kicked off
to approve the PO. If there is no buyer-accepted change request, the process will check if
the entire requisition change request is finally processed. If yes, it will send the requester
notification.
When requisition change request is submitted, the first thing is to get it approved in
requisition approval hierarchy. The top process ‘Main Requisition Change Approval
Process’ does it.
Main Approval Process is the top process to approve the requisition change.
2. After this, it checks "Does the change request need re-approval?" This node decides
whether the change request is within the tolerance so that it can be automatically
approved.
Once requester submits the change request, a workflow will be run to decide whether the
change request can be automatically approved. If it can, then the change request will be
saved into the database with the ‘APPROVAL_REQUIRED_FLAG’ set to ‘N’.
This procedure also set the cancel requests status to ‘MGR_APP’ since those requests do
not require approval.
This is the sub process to process the approval hierarchy’s approval result. When this sub
process is called here, all the requisition change request lines are in status ‘MGR_APP’,
‘ACCEPTED’ or ‘REJECTED’. The process will make decision based on the status of
the change request.
· If there is change request lines in status ‘MGR_APP’.
These will get converted into multiple PO change requests. For each PO change request,
an auto-approval check has to be if the PO is in ‘Approved’ or ‘REJECTED’ status.
Then, if there are still pending PO change request, then ‘Inform buyer of PO change’
workflow will be kicked off to process the PO change request. If there is no pending PO
change request after the auto-approval check, then a requester notification is sent about
the final approval result of the requisition change request.
Since the PO status can be changed since the requisition change request is submitted,
some POs may already be rejected, some may be changed, So after the PO change
requests are created, Status needs to be set of those change requests. For the POs that are
rejected, set the PO change request status to ‘REJECTED’, for the POs that are changed,
it will check if the changes are already in the PO and if that is the case, we set the PO
change request status to ‘ACCEPTED’, Otherwise, set the status to ‘NEW’.
This is a sub process to reset the requisition change flag and notify the requester of the
approval result. It checks if all the requisition change request lines have been responded,
if yes, the process will reset the change flag in the requisition headers table to indicate
that there is no more changes on the requisitions and will inform the requester of the
approval result.
The requester change order request tolerance workflow provides the administrator such
capability to customize the re-routing rules i.e. which changes to requisition—for
example, need-by date, quantity ordered, unit price and requisition amount —requires
manual re-approval and which would not need require manual re-approval and would get
automatically re-approved.
Follow the below steps in order to configure the Requester change order request tolerance
Workflow
The rules for each attribute to determine whether or not the requester change order
request document should be re-routed are summarized in the following Table.
Note: Even though change requests to the ‘Quantity Ordered’ are submitted at the
‘Distribution’ level, the check for the tolerance limits should be performed at the ‘Line’
level only. This should be done after summing up the changes to the ‘Quantity Ordered’
for all the distributions for that line.
Tables Involved and Important Queries/Scripts
Following are the tables involved
1. PO_CHANGE_REQUEST
PO_CHANGE_REQUEST table stores the change requests submitted on Purchase
Orders, Releases or Requisitions by Suppliers or Requesters
2. PO_REQUISITION_HEADERS_ALL
PO_REQUISITION_HEADERS_ALL stores information about requisition
headers. In this table we have one Flag called CHANGE_PENDING_FLAG, which
Indicates whether requisition is in Change Order process, or not
For Debugging purpose we need to collect the wfstatus for the ITEMTYPE
POREQCHA - Requisition Change Request Workflow (poreqcha.wft)
PORPOCHA - Purchase Order Change Request Workflow (porpocha.wft)
ITEM KEY for POREQCHA can be retrieved with the following Query
With wf_item_type and wf_item_key retrieved from the above query, Wfstatus.sql output
can be taken
This change_request_group_id (CRGID) needs to be added in the below Query to get the
ITEMKEY for PORPOCHA
Following script can also be used to get the item type and item key
Only the preparer of the requisition can request purchase order change requests
for the requisition.
If the purchase order has any approval status other than Approved, then the
purchase order is not eligible for a change request and none of the Oracle
iProcurement users who prepared the requisitions associated with the purchase
order can request changes to the purchase order.
If the purchase order has any control status other than Closed for Receiving or
Closed for Invoicing, then the purchase order is not eligible for a change request
and none of the Oracle iProcurement user who prepared the requisitions
associated with the purchase order can request changes to the purchase order.
If the purchase order shipment has a control status other than Closed for
Receiving or Closed for Invoicing, then the purchase order shipment is not
eligible for a change request and none of the Oracle iProcurement user who
prepared the requisition lines associated with the purchase order shipment can
request changes to the purchase order shipment.
If Purchase Order is in HOLD status or Frozen Status then purchase order is not
eligible for a change request.
Price changes for Non Catalog Request Items are not allowed to Partially
Invoiced, Received and Accrue on Receipt purchase orders.
When the purchase order line contains a Non-Catalog Request item in a foreign
currency, the Oracle iProcurement user can request a price change for that item in
both the foreign currency of the item as well as the functional currency for the
operating unit. In case of price change request in the foreign currency of the item,
the conversion rate used for the change request is the same as the one used at the
time of purchase order creation.
While the purchase order change request is being approved in the Oracle
iProcurement user's approval hierarchy, if the PO becomes ineligible for change
(e.g. purchase order goes into a Cancelled control status), then the PO change
request is automatically rejected. The buyer will not receive the notification to
process the change request, and nor will the change request appear in the buyer
self-service screen.
After the purchase order change request has been approved in the Oracle
iProcurement user's approval hierarchy and before the request is sent to the buyer
on the purchase order for processing, a check is made to compare the requested
values for the attributes on the change request and the current values on the PO. If
these values are same, then the purchase order change request is automatically
accepted. The buyer will not receive the notification to approve the change
request, and nor will the request appears in the buyer self-service screen.
While the purchase order change request is being approved in the Oracle
iProcurement user's approval hierarchy, if the purchase order goes into an In
process approval status or a Requires Re-approval status, then the purchase order
change request is deferred and will not sent to the buyer until the purchase order
is reverted back to Approved status.
Encumbrance (if enabled) support is available for the change request. When the
requester is creating the purchase order change request in Oracle iProcurement,
the encumbrance funds check is performed for the revised requisition document
total if there is an increase in the document total. The actual funds reservation will
be performed after the buyer responds to the purchase order change request.
Tax support is available for the change request. While submitting the change
request, the estimated tax applicable to the requisition will be recomputed based
on the revised requisition document total.
If there is price breaks applicable to the purchase order based on the changes
requested by the requester, those will be applied to the purchase order.
Patch 3107071: Requester can receive against po shipments that are changed via
Requester Change Order
Patch 3548549: Buyer approval notification fails for certain supplier with long address
information
Patch 3185688: In requester change order, requester cannot cancel approved requisition,
which has lines tied to multiple shipments of a same PO.
Summary
It is our desire that this white paper has helped you understand the fundamentals of
Requester change order functionality. Purchasing provides great flexibility in
implementing Requester change order workflow. To use this feature Successfully,
business needs and high level of automation in the business process transactions can be
achieved.
Requester change order functionality replaces the typical manual change process with a
streamlined automatic process that can dramatically reduce costs and time involved in
doing so. This will reduce significant manual effort on the user’s part.
We hope you are now better equipped to troubleshoot problems and determine what
needs to be done to resolve issues pertaining to Requester change order functionality. If
you encounter a problem that requires assistance, please remember to log an iTAR
with Oracle Support.
Acknowledgement
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
www.oracle.com