Search Results po_notifications_pk




Overview

The PO_NOTIFICATIONS_ALL table is a core data repository within the Oracle E-Business Suite Purchasing (PO) module. It serves as the system of record for all notifications generated by the purchasing application. A notification is an internal alert or message intended for a specific employee, typically regarding a purchasing document that requires their attention or action. This table is central to the workflow and approval processes, enabling the routing of requisitions, purchase orders, and releases to the appropriate individuals for review, approval, or acknowledgment. Its role is to track the assignment and status of these workflow tasks, ensuring the procurement process adheres to defined business rules and authorization hierarchies.

Key Information Stored

The table's primary key, PO_NOTIFICATIONS_PK, is a composite key consisting of three columns: EMPLOYEE_ID, OBJECT_ID, and OBJECT_TYPE_LOOKUP_CODE. This structure uniquely identifies a notification for a specific employee regarding a specific purchasing object. The EMPLOYEE_ID column stores the identifier (from PER_ALL_PEOPLE_F) of the employee who is the intended recipient of the notification. The OBJECT_ID column holds the unique identifier of the purchasing document in question, such as a PO_HEADER_ID, RELEASE_ID, or REQUISITION_HEADER_ID. The OBJECT_TYPE_LOOKUP_CODE defines the type of document referenced by OBJECT_ID, for example, signifying whether it is a 'PO', 'RELEASE', or 'REQUISITION'. While the provided metadata is limited on other columns, typical notification tables also store data such as notification status, creation date, and last update date.

Common Use Cases and Queries

A primary use case is generating reports on pending approvals to identify process bottlenecks. For instance, a manager may query for all purchase order notifications assigned to their team members that are still open. Another common scenario is auditing the approval history of a specific high-value purchase order by retrieving all notifications associated with its OBJECT_ID. Sample SQL to find active notifications for a specific employee would involve filtering on EMPLOYEE_ID and a STATUS column (implied common practice). Integration with workflow monitors often queries this table to display actionable items in personalized worklists within the Oracle EBS interface.

SELECT object_id, object_type_lookup_code
FROM po.po_notifications_all
WHERE employee_id = 12345;

Related Objects

The PO_NOTIFICATIONS_ALL table has direct foreign key relationships with several major purchasing document headers, as documented in the provided metadata. These relationships are fundamental for maintaining referential integrity and enabling joins to retrieve document details.

  • PO_HEADERS_ALL: Joined via PO_NOTIFICATIONS_ALL.OBJECT_ID = PO_HEADERS_ALL.PO_HEADER_ID for notifications related to standard purchase orders.
  • PO_RELEASES_ALL: Joined via PO_NOTIFICATIONS_ALL.OBJECT_ID = PO_RELEASES_ALL.RELEASE_ID for notifications related to blanket purchase order releases.
  • PO_REQUISITION_HEADERS_ALL: Joined via PO_NOTIFICATIONS_ALL.OBJECT_ID = PO_REQUISITION_HEADERS_ALL.REQUISITION_HEADER_ID for notifications related to purchase requisitions.

These relationships indicate that the OBJECT_TYPE_LOOKUP_CODE determines which of these parent tables is referenced for a given notification record.