Exclusions Involving Procurement Agents

For certain privileges to grant functional access, a user must have the privilege and a corresponding "action" as a "procurement agent" for a business unit. Access models and controls exclude users granted these privileges without corresponding procurement-agent actions. (These exclusions are specific to the Oracle Cloud data source.)

For example, suppose a user is assigned a role that includes the Create Purchase Agreement privilege. To create purchase agreements within a business unit, that user must also be a procurement agent for that unit and be granted the Manage Purchase Agreements action. An access model (and a control deployed from it) would return only users assigned both the privilege and the action.

Note: Use the Manage Procurement Agents task in Oracle Fusion Functional Setup Manager to set up users as procurement agents and assign them actions.

A special consideration: Models don't take into account the business units in which procurement-agent assignments are granted. So if a model contains condition filters that involve business units, those filters may allow results that should be excluded. For example:

  • A user has the Create Purchase Agreement privilege. She also has the Manage Purchase Agreements procurement-agent action, but it applies only in a single business unit, BU1.

  • She also has a Create Payables Invoices privilege, but it's granted only within a second business unit, BU2.

  • A model includes access-point filters that place the two privileges in conflict, but also includes the condition filter "Within Same Business Unit Equals Yes."

  • The condition filter should cause the model to exclude the user, because her conflict doesn't occur within one business unit. Instead, the model returns a record of the user, because it ignores her grant of the Manage Purchase Agreements action being specific to BU1.

If an access-model filter cites any of the following privileges (or a role that includes it), the filter returns only users who are also assigned the corresponding procurement-agent action:

Functional Privilege

Procurement-Agent Action

Acknowledge Purchase Agreement

PO_ACKNOWLEDGE_PURCHASE_AGREEMENT_PRIV

Manage Purchase Agreements

Cancel Purchase Agreement

PO_CANCEL_PURCHASE_AGREEMENT_PRIV

Manage Purchase Agreements

Change Purchase Agreement

PO_CHANGE_PURCHASE_AGREEMENT_PRIV

Manage Purchase Agreements

Create Blanket Purchase Agreement Line from Catalog

PO_CREATE_BLANKET_PURCHASE_AGREEMENT_LINE_FROM_CATALOG_PRIV

Manage Purchase Agreements

Create Purchase Agreement

PO_CREATE_PURCHASE_AGREEMENT_PRIV

Manage Purchase Agreements

Finally Close Purchase Agreement

PO_FINALLY_CLOSE_PURCHASE_AGREEMENT_PRIV

Manage Purchase Agreements

Freeze Purchase Agreement

PO_FREEZE_PURCHASE_AGREEMENT_PRIV

Manage Purchase Agreements

Hold Purchase Agreement

PO_HOLD_PURCHASE_AGREEMENT_PRIV

Manage Purchase Agreements

Import Blanket Purchase Agreement

PO_IMPORT_BLANKET_PURCHASE_AGREEMENT_PRIV

Manage Purchase Agreements

Import Contract Purchase Agreement

PO_IMPORT_CONTRACT_PURCHASE_AGREEMENT_PRIV

Manage Purchase Agreements

Transfer Blanket Purchase Agreement to Catalog Administrator

PO_TRANSFER_BLANKET_PURCHASE_AGREEMENT_TO_CATALOG_ADMINISTRATOR_PRIV

Manage Purchase Agreements

Transfer Blanket Purchase Agreement to Supplier

PO_TRANSFER_BLANKET_PURCHASE_AGREEMENT_TO_SUPPLIER_PRIV

Manage Purchase Agreements

Acknowledge Purchase Order

PO_ACKNOWLEDGE_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Cancel Purchase Order

PO_CANCEL_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Cancel Purchase Order as Procurement Requester

PO_CANCEL_PURCHASE_ORDER_AS_PROCUREMENT_REQUESTER_PRIV

Manage Purchase Orders

Change Purchase Order Line Negotiated Indicator

PO_CHANGE_PURCHASE_ORDER_LINE_NEGOTIATED_FLAG_PRIV

Manage Purchase Orders

Change Purchase Order

PO_CHANGE_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Change Supplier Site

PO_CHANGE_SUPPLIER_SITE_PRIV

Manage Purchase Orders

Close Purchase Order

PO_CLOSE_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Create Purchase Order from Requisitions

PO_CREATE_PURCHASE_ORDER_FROM_REQUISITIONS_PRIV

Manage Purchase Orders

Create Purchase Order Line from Catalog

PO_CREATE_PURCHASE_ORDER_LINE_FROM_CATALOG_PRIV

Manage Purchase Orders

Create Purchase Order

PO_CREATE_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Finally Close Purchase Order

PO_FINALLY_CLOSE_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Freeze Purchase Order

PO_FREEZE_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Hold Purchase Order

PO_HOLD_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Import Purchase Order

PO_IMPORT_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Purge Purchasing Document Open Interface

PO_PURGE_OPEN_INTERFACE_PRIV

Manage Purchase Orders

Reassign Purchasing Document

PO_REASSIGN_PURCHASING_DOCUMENT_PRIV_OBI

Manage Purchase Orders

Retroactively Price Purchase Order

PO_RETROACTIVELY_PRICE_PURCHASE_ORDER_PRIV

Manage Purchase Orders

Generate Purchase Order

PO_GENERATE_PURCHASE_ORDER_PRIV

Manage Purchase Orders and Manage Requisitions

Edit Supplier Profile Change Request

POZ_MAINTAIN_SUPPLIER_PROFILE_CHANGE_REQUEST_PRIV

Manage Suppliers

Edit Supplier Registration Request

POZ_EDIT_SUPPLIER_REGISTRATION_REQUEST_PRIV

Manage Suppliers

Maintain Supplier Site

POZ_MAINTAIN_SUPPLIER_SITES_PRIV

Manage Suppliers

Maintain Supplier

POZ_MAINTAIN_SUPPLIER_PRIV

Manage Suppliers

Merge Supplier

POZ_MERGE_SUPPLIER_PRIV

Manage Suppliers