Touchless Buying Process in Oracle Fusion: A Quicker Way to Generate Purchase Orders
In
some business scenarios, the automated purchase order creation process is used
to automatically convert an approved purchase requisition into a purchase order
and communicate it to the supplier. Automated order creation is done with no
manual intervention from a procurement agent. In Oracle Fusion Procurement, automated
purchase order creation can work differently depending on whether the Purchase
Agreements (BPA/CPA) exist or not.
1. Based on the Purchase Agreements
The system
always attempts to source a requisition into an order through an agreement. On
the Purchase Agreement page, select these checkboxes:
·
Enable automatic sourcing – in case of
Contract Purchase Agreements
·
Automatically generate orders
·
Automatically submit for approval
·
Requisitions sourced to a contract
purchase agreement must have the Negotiated check box selected on the
requisition line in order to be automatically converted to a purchase order.
CPA
BPA
2. Without Purchase Agreements
For the touchless buying process, the
below attributes are critical and must be populated in the requisitions for the
automatic purchase order creation and approval.
1. Supplier and Site (address) details
2. 'Negotiated' check box is selected
3. 'Suggested Buyer'
These fields should not be left blank in
the requisition. Otherwise, the automatic PO creation will fail.
Below are few options to ensure the correct
defaulting of these attributes to avoid any manual errors from the requester.
1. On the smart form definition page or Create Noncatalog
request page, select the Negotiated checkbox to enable autogenerating an
order for the specific item.
2. Personalize the Create Non-Catalog Request page to
view the check box.
3. Setup the correct Buyer assignment rules to derive a
valid buyer if the Suggested Buyer is not provided in the requisition
4. At BU level, the below checkbox should be enabled for
the procurement BU
Setup
and Maintenance -> Procurement -> Configure
Procurement Business Function -> Autogenerate orders from requester-negotiated requisition lines
Possible Case 1: The PO will not be created automatically
for the Requisition if it is missing the details in Suggested Buyer
field or the ‘Negotiated’ checkbox in not checked in.
Possible Case 2: The PO will be created for the Requisition, but
it will be stuck with INCOMPLETE status if the requisition is missing the entry
in Supplier site (address) field.
Troubleshooting:
The
troubleshooting of Touchless Purchase Order (PO) creation failures in
Oracle Fusion Procurement usually involves looking at various reasons due to
which the requisition is not converted into purchase order. You can follow
below steps to identify the root cause and fix such issues.
1. Run the following SQL query (SQL:1) to find the
reason for the failure of the automation process:
SELECT prh.requisition_number
,prl.line_number
,prl.line_status
,prl.req_po_instance_id
,prl.reqs_in_pool_flag
,ph.segment1 AS po_number
,prh.emergency_po_number
,prl.reqtopo_automation_failed
,prl.reqtopo_auto_failed_reason
,msg.context AS failed_reason_text
,DECODE(NVL2(prh.EMERGENCY_PO_NUMBER, 1, - 1), 1, prh.SOLDTO_LE_ID, - 1, NULL)
AS SOLDTO_LE_ID
,prh.pcard_id
,prl.line_type_id
,prl.pcard_flag
,prl.requisition_header_id
,prl.requisition_line_id
,prl.prc_bu_id AS req_line_prc_bu
,prh.prc_bu_id AS req_header_prc_bu
,prl.req_bu_id
,prl.assigned_buyer_id
,prl.negotiated_by_preparer_flag
,prl.negotiation_required_flag
,prl.source_document_type
,prl.source_doc_header_id
,prl.vendor_id
,prl.vendor_site_id
,prl.line_location_id
,prl.item_id
,prl.category_id
,prl.amount
,prl.quantity
,prl.unit_price
,ph.document_creation_method
,ph.prc_bu_id AS po_prc_bu
,ph.document_status
,ph.po_header_id
FROM po_headers_all ph
,po_lines_draft_all pl
,por_requisition_lines_all prl
,por_requisition_headers_all prh
,fnd_messages_b msg
WHERE ph.po_header_id(+) = pl.po_header_id
AND prl.po_line_id = pl.po_line_id(+)
AND prl.requisition_header_id = prh.requisition_header_id
AND prh.requisition_number IN (:Bind_Req_Number)
AND prl.reqtopo_auto_failed_reason
= msg.message_name(+)
ORDER BY prl.requisition_header_id, prl.line_number;
2. Get the failure reason code from REQTOPO_AUTO_FAILED_REASON column.
3. Refer the table below with the list of Reason
Codes for Automation Failure and Steps to Resolution for Touchless Buying.
|
Sr. No. |
Reason Code |
Reason |
Steps to Resolution |
|
1. |
PO_RTP_NEG_REQUIRED |
The requisition line failed automation
because it requires a negotiation. |
a. This error occurs if specified that is
requires a negotiation at the requisition level. |
|
2. |
PO_RTP_SUPP_NOT_KNOWN |
The
requisition line failed automation because a supplier and site could not be
determined. This message is shown when the application could not identify a
valid supplier and supplier site to be used to automatically convert a
requisition line into a purchase order. |
a. Go to
Manage Suppliers link in the task window and search for the supplier
mentioned in the requisition. |
|
3. |
PO_RTP_ITEM_NOT_PURCH |
The requisition line failed automation
because the requested item is not purchasable in the inventory
organization of the procurement business unit. This occurs if the requested
item is not purchasable in the default inventory organization of the
procurement business unit. |
a. Login to the application and click on Product
Management option. |
|
4. |
PO_RTP_NOT_NEG_BY_PREP |
The
requisition line failed automation because the price is not negotiated. Shown
when the application cannot automatically convert a requisition line into a
purchase order because it specified that price requires to be negotiated. |
a. Since the
negotiation required flag is true and price needs to be negotiated, the PO
creation needs to be done manually from process requisition. |
|
5. |
PO_RTP_SITE_INACTIVE |
The requisition line failed automation
because the supplier site is inactive. |
Go to Manage Suppliers link and check if
the supplier site for the corresponding supplier is active or not. |
|
6. |
PO_RTP_PA_NOT_OPEN |
The
requisition line failed automation because the source agreement is currently
not open for new orders. |
Check if the
agreement sourced to the requisition is in “open” status or not. |
|
7. |
PO_RTP_PA_NOT_EFFECTIVE |
The requisition line failed automation
because the source agreement is no longer effective. |
Check for the agreement’s start date and
end date. The agreement should be valid for the day we are trying to create
the Purchase document. |
|
8. |
PO_RTP_PA_LINE_EXPIRED |
The
requisition line failed automation because the source agreement line expired. |
Check if the
agreement sourced to the requisition is in “open” state and Expiration Date
at the line level is not past. |
|
9. |
PO_RTP_PA_BU_DISABLED |
The requisition line failed automation
because the source agreement is no longer enabled for use by the
requisitioning business unit. |
a. Go to manage agreement page and search
for the agreement sourced to the requisition. |
|
10. |
PO_RTP_NO_PCARD_SITE |
The
requisition line failed automation because the supplier site does not accept
procurement cards. |
Check the
supplier site setup to confirm that Site is enabled for P-Card. |
|
11. |
PO_RTP_BU_ASSGN_INVALID |
The requisition line failed automation
because the supplier site does not have an active assignment in the
requisitioning business unit. |
Check the agreement controls BU
assignments are valid. |
|
12. |
PO_RTP_NO_BUYER |
The
requisition line failed automation because a buyer could not be determined. |
Check if the
requisition has Suggested Buyer details populated or not. 1. Assign buyer from buyer assignment rules. If a buyer is determined through one of the
steps above, the derivation process should stop, and the subsequent steps
should not be executed. |
|
13. |
PO_RTP_INVALID_BUYER |
The requisition line failed automation
because the buyer is no longer an active agent. |
Go to setup and maintenance page and
search for Manage Procurement Agents. |
|
14. |
PO_RTP_EMERG_PO_EXISTS |
The
requisition line failed automation because a purchase order already exists
with the number reserved for the emergency requisition. |
Go to Manage
Orders Page in purchasing workarea and search for emergency PO number
reserved for this requisition. |
|
15. |
PO_RTP_CPA_AUTO_GEN_N |
No message is shown for this failed
reason code. |
The code is used internally for coding.
This message means Generate Orders Automatic in Contract Agreement's Controls
is unchecked. |
|
16. |
PO_RTP_NO_PA |
No message
is shown for this failed reason code. The code is used internally for coding. |
This message
means no agreement exist for the given requisition line. |
|
17. |
PO_RTP_BPA_AUTO_GEN_N |
No message is shown for this failed
reason code. The code is used internally for coding. |
This message means Generate Orders
Automatic in Blanket Agreement's Controls is unchecked |
|
18. |
PO_RTP_PA_LIMIT_REACHED |
The
requisition line failed automation because the source agreement amount
reached its limit. |
Check the
source agreement limit and make change as needed. |
|
19. |
PO_RTP_SUPP_INACTIVE |
The requisition line failed automation
because the supplier is inactive. |
Go to Manage Suppliers and check supplier
is active or not. |
No comments:
Post a Comment