Search Results po.po_headers_all
The PO.PO_HEADERS_ALL
table in Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2 serves as a fundamental repository for purchase order (PO) header information. It stores critical metadata and transactional data related to purchase orders, requisitions, and blanket agreements, forming the backbone of Oracle Purchasing and Procurement modules. This table is multi-org enabled, meaning it contains records for all operating units within an enterprise, distinguished by the ORG_ID
column.
Key Columns and Their Significance
- PO_HEADER_ID: Primary key identifier for each PO header record.
- SEGMENT1: Stores the human-readable PO number (e.g., 'PO-12345').
- TYPE_LOOKUP_CODE: Indicates PO type (STANDARD, BLANKET, CONTRACT, PLANNED).
- AUTHORIZATION_STATUS: Tracks approval workflow state (APPROVED, IN PROCESS, REJECTED).
- ORG_ID: Operating unit identifier for multi-org implementations.
- VENDOR_ID: Foreign key to
AP_SUPPLIERS
for supplier information. - AGENT_ID: References
PER_ALL_PEOPLE_F
for the buyer/creator. - CURRENCY_CODE: Stores transaction currency from
FND_CURRENCIES
. - RATE_TYPE/RATE_DATE/RATE: Fields for currency conversion details.
Business Process Integration
The table integrates with numerous Oracle EBS processes:
- Procurement Lifecycle: Tracks POs from creation through approval to closure.
- Financial Integration: Links to
AP_INVOICES_ALL
for invoice matching. - Inventory Management: Connects to
MTL_SYSTEM_ITEMS
for item-based POs. - Project Accounting: Contains project references via
PROJECT_ID
column.
Technical Considerations
- Indexes: Key indexes include
PO_HEADERS_ALL_N1
(PO_HEADER_ID) andPO_HEADERS_ALL_N2
(TYPE_LOOKUP_CODE, SEGMENT1). - Partitioning: Often partitioned by
CREATION_DATE
in large implementations. - Views: Business users typically access data through
PO_HEADERS_V
view. - API Access: Modifications should use PO_PUBLISH_PKG APIs rather than direct DML.
Customization Points
Common extension scenarios include:
- Adding custom attributes via Descriptive Flexfields (DFF)
- Creating triggers for approval workflow enhancements
- Developing custom reports using the
ORG_ID
filter - Integrating with third-party systems via the interface tables
Data Retention and Archiving
The table typically grows large in active implementations. Oracle provides the PO_PURGE_PROCESS
package for archiving obsolete records while maintaining referential integrity with related tables like PO_LINES_ALL
and PO_DISTRIBUTIONS_ALL
.
In both 12.1.1 and 12.2.2 versions, the table structure remains largely consistent, with 12.2.2 adding minor enhancements for cloud readiness. Proper understanding of PO_HEADERS_ALL
is essential for implementing, customizing, and troubleshooting Oracle Purchasing modules.
-
VIEW: PO.PO_HEADERS_ALL#
12.2.2
owner:PO, object_type:VIEW, object_name:PO_HEADERS_ALL#, status:VALID,
-
TABLE: PO.PO_HEADERS_ALL
12.1.1
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_HEADERS_ALL, object_name:PO_HEADERS_ALL, status:VALID,
-
TABLE: PO.PO_HEADERS_ALL
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_HEADERS_ALL, object_name:PO_HEADERS_ALL, status:VALID,
-
VIEW: PO.PO_HEADERS_ALL#
12.2.2
-
INDEX: PO.PO_HEADERS_N4
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N4, status:VALID,
-
INDEX: PO.PO_HEADERS_N3
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N3, status:VALID,
-
INDEX: PO.PO_HEADERS_N14
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N14, status:VALID,
-
INDEX: PO.PO_HEADERS_N9
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N9, status:VALID,
-
INDEX: PO.PO_HEADERS_N10
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N10, status:VALID,
-
INDEX: PO.PO_HEADERS_N4
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N4, status:VALID,
-
INDEX: PO.PO_HEADERS_F1
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_F1, status:VALID,
-
INDEX: PO.PO_HEADERS_N2
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N2, status:VALID,
-
INDEX: PO.PO_HEADERS_N10
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N10, status:VALID,
-
INDEX: PO.PO_HEADERS_F3
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_F3, status:VALID,
-
INDEX: PO.PO_HEADERS_N2
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N2, status:VALID,
-
INDEX: PO.PO_HEADERS_F1
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_F1, status:VALID,
-
INDEX: PO.PO_HEADERS_N11
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N11, status:VALID,
-
INDEX: PO.PO_HEADERS_U2
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_U2, status:VALID,
-
INDEX: PO.PO_HEADERS_N3
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N3, status:VALID,
-
INDEX: PO.PO_HEADERS_N11
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N11, status:VALID,
-
INDEX: PO.PO_HEADERS_N9
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N9, status:VALID,
-
INDEX: PO.PO_HEADERS_N5
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N5, status:VALID,
-
INDEX: PO.PO_HEADERS_N12
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N12, status:VALID,
-
INDEX: PO.PO_HEADERS_N7
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N7, status:VALID,
-
INDEX: PO.PO_HEADERS_N12
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N12, status:VALID,
-
INDEX: PO.PO_HEADERS_N20
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N20, status:VALID,
-
INDEX: PO.PO_HEADERS_N1
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N1, status:VALID,
-
INDEX: PO.PO_HEADERS_F3
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_F3, status:VALID,
-
INDEX: PO.PO_HEADERS_U1
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_U1, status:VALID,
-
INDEX: PO.PO_HEADERS_N6
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N6, status:VALID,
-
INDEX: PO.PO_HEADERS_U2
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_U2, status:VALID,
-
INDEX: PO.PO_HEADERS_N1
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N1, status:VALID,
-
INDEX: PO.PO_HEADERS_N8
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N8, status:VALID,
-
INDEX: PO.PO_HEADERS_F2
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_F2, status:VALID,
-
INDEX: PO.PO_HEADERS_N6
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N6, status:VALID,
-
INDEX: PO.PO_HEADERS_N7
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N7, status:VALID,
-
INDEX: PO.PO_HEADERS_N8
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N8, status:VALID,
-
INDEX: PO.PO_HEADERS_F2
12.1.1
owner:PO, object_type:INDEX, object_name:PO_HEADERS_F2, status:VALID,
-
INDEX: PO.PO_HEADERS_N13
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N13, status:VALID,
-
INDEX: PO.PO_HEADERS_F5
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_F5, status:VALID,
-
INDEX: PO.PO_HEADERS_N5
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N5, status:VALID,
-
INDEX: PO.PO_HEADERS_N21
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_N21, status:VALID,
-
INDEX: PO.PO_HEADERS_F6
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_F6, status:VALID,
-
INDEX: PO.PO_HEADERS_U1
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_U1, status:VALID,
-
INDEX: PO.PO_HEADERS_F7
12.2.2
owner:PO, object_type:INDEX, object_name:PO_HEADERS_F7, status:VALID,
-
SYNONYM: APPS.PO_HEADERS_ALL_SEC
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_HEADERS_ALL_SEC, status:VALID,
-
TRIGGER: APPS.ITG_IP_HEADERS_ALL_ARU
12.2.2
owner:APPS, object_type:TRIGGER, object_name:ITG_IP_HEADERS_ALL_ARU, status:VALID,
-
TRIGGER: APPS.ITG_IP_HEADERS_ALL2_ARU
12.1.1
owner:APPS, object_type:TRIGGER, object_name:ITG_IP_HEADERS_ALL2_ARU, status:VALID,
-
TRIGGER: APPS.ITG_IP_HEADERS_ALL_ARU
12.1.1
owner:APPS, object_type:TRIGGER, object_name:ITG_IP_HEADERS_ALL_ARU, status:VALID,
-
TRIGGER: APPS.ITG_IP_HEADERS_ALL2_ARU
12.2.2
owner:APPS, object_type:TRIGGER, object_name:ITG_IP_HEADERS_ALL2_ARU, status:VALID,