Search Results po_history_pos_all
The PO_HISTORY_POS_ALL table in Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2 is a critical repository for tracking historical changes to purchase order (PO) line-level data. As part of the Purchasing module, this table captures snapshots of PO line details whenever modifications occur, enabling auditability, compliance reporting, and historical trend analysis. Below is a detailed breakdown of its structure, functionality, and integration within Oracle EBS.
Purpose and Functional Role
PO_HISTORY_POS_ALL serves as an audit trail for changes to purchase order lines (stored in PO_LINES_ALL). It logs modifications to critical attributes such as quantity, unit price, delivery dates, and item descriptions. This supports:- Compliance: Meets regulatory requirements (e.g., SOX) by preserving historical PO data.
- Dispute Resolution: Provides evidence of contractual terms at specific points in time.
- Analytics: Enables comparison of PO revisions for spend analysis or supplier performance.
Key Columns and Relationships
The table’s structure includes columns that link to transactional data and capture change metadata:- PO_LINE_ID: Foreign key to PO_LINES_ALL, identifying the modified line.
- LAST_UPDATE_DATE, LAST_UPDATED_BY: Timestamp and user who made the change.
- HISTORY_ID: Primary key, often a sequence-generated value.
- CHANGE_TYPE: Indicates the nature of the modification (e.g., "UPDATE," "CANCEL").
- Attribute-specific columns (e.g., QUANTITY, UNIT_PRICE) storing pre- or post-change values.
Technical Implementation
Data is populated via:- Database Triggers: Automatically fire on DML operations against PO_LINES_ALL.
- API Calls: Purchasing APIs (e.g., PO_PDOI) may insert records during bulk imports.
Integration with EBS Modules
The table interacts with:- Inventory: Historical line quantities aid in reconciling receipts.
- Payables: Links to AP_INVOICES_ALL for matched invoice validation.
- Order Management: Cross-references drop-ship POs via OE_ORDER_LINES_ALL.
Customization Considerations
Extensions to PO_HISTORY_POS_ALL require caution:- Indexing: Custom indexes on frequently queried columns (e.g., PO_LINE_ID + LAST_UPDATE_DATE) may improve performance.
- Purge Policies: Archiving strategies should align with Oracle’s Purge APIs to avoid referential integrity issues.
- Audit Enhancements: Additional columns (e.g., REASON_CODE) can be added but may require trigger modifications.
Reporting and Diagnostics
Standard reports leverage this table via:- Oracle Purchasing Reports: "PO Change History Report" (POXHCHIS).
- BI Publisher: Custom templates for audit trails.
- SQL Queries: Direct access for ad-hoc analysis (ensure proper Org_ID filtering in multi-org environments).
-
Table: PO_HISTORY_POS_ALL
12.1.1
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_HISTORY_POS_ALL, object_name:PO_HISTORY_POS_ALL, status:VALID, product: PO - Purchasing , description: Purged purchase orders , implementation_dba_data: PO.PO_HISTORY_POS_ALL ,
-
Table: PO_HISTORY_POS_ALL
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_HISTORY_POS_ALL, object_name:PO_HISTORY_POS_ALL, status:VALID, product: PO - Purchasing , description: Purged purchase orders , implementation_dba_data: PO.PO_HISTORY_POS_ALL ,
-
Table: PO_HISTORY_VENDORS
12.1.1
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_HISTORY_VENDORS, object_name:PO_HISTORY_VENDORS, status:VALID, product: PO - Purchasing , description: Purged suppliers , implementation_dba_data: PO.PO_HISTORY_VENDORS ,
-
Table: PO_HISTORY_VENDORS
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_HISTORY_VENDORS, object_name:PO_HISTORY_VENDORS, status:VALID, product: PO - Purchasing , description: Purged suppliers , implementation_dba_data: PO.PO_HISTORY_VENDORS ,
-
Table: PO_VENDORS
12.2.2
product: PO - Purchasing , description: Suppliers , implementation_dba_data: Not implemented in this database ,
-
Table: PO_VENDORS
12.1.1
product: PO - Purchasing , description: Suppliers , implementation_dba_data: Not implemented in this database ,