Results for “po_agents”

50+ results




AI-generated from documented ETRM metadata — verify critical details on the linked pages.

Overview

PO_AGENTS is the buyer (agent) master table in the Oracle Purchasing (PO) module, owned by the PO schema. It stores the definition of every purchasing agent — commonly referred to as a buyer — who can be assigned to purchasing documents, requisitions, releases, and supplier records. In Oracle EBS 12.1.1 and 12.2.2 the table functions as the authoritative source of buyer identity, buyer authorization limits, effective dating, and assignment to a default purchasing category.

From a Data Vault modeling perspective, the mined foreign-key structure classifies PO_AGENTS as hub-leaning. It behaves primarily as a hub: a stable, business-key-driven entity holding the AGENT_ID as its unique identifier, with descriptive and effective-dating attributes surrounding it. Buyers referenced throughout the purchasing document lifecycle resolve back to this hub.

Key Information Stored

The table carries 33 documented columns. The surrogate primary key is AGENT_ID, enforced by PO_AGENTS_PK and reinforced by unique index PO_AGENTS_U1 (AGENT_ID), which makes AGENT_ID both the surrogate and the documented business-key candidate. The most significant columns include:

Common Use Cases and Queries

The most frequent scenario is resolving a buyer name and authorization for a purchase order or requisition. Because many child tables store only the numeric agent ID, PO_AGENTS is joined to translate that ID into a meaningful buyer record.

  • Reporting active buyers for a period using START_DATE_ACTIVE / END_DATE_ACTIVE.
  • Joining PO_HEADERS_ALL.AGENT_ID to PO_AGENTS.AGENT_ID to attribute POs to buyers.
  • Resolving default buyers on requisition lines via PO_REQUISITION_LINES_ALL.SUGGESTED_BUYER_ID.
  • Auditing authorization limits and contract officer warrants.

A representative query pattern:

  • SELECT ph.segment1, pa.agent_id, pa.authorization_limit FROM po.po_headers_all ph, po.po_agents pa WHERE ph.agent_id = pa.agent_id AND TRUNC(SYSDATE) BETWEEN pa.start_date_active AND NVL(pa.end_date_active, SYSDATE);

Related Objects

PO_AGENTS is referenced by numerous purchasing objects through AGENT_ID and related buyer columns: