Search Results po_bc_distributions
Overview
PO_BC_DISTRIBUTIONS is a core accounting distribution table in the Oracle Purchasing (PO) module, owned by the PO schema. It stores the accounting distribution lines that the Purchasing application generates for encumbrance, accrual, and budgetary control processing. According to Oracle's Enterprise Transaction Repository Model (ETRM) documentation, the table contains values for most of the sources used as Transaction Objects in Subledger Accounting (XLA) for PO, and it serves as one of the principal tables from which those Transaction Objects derive values for core PO sources.
In Oracle EBS 12.1.1 and 12.2.2, the table is closely tied to the Subledger Accounting architecture introduced in R12, where purchasing events such as requisition, purchase order, receipt, and invoice distributions are captured and later accounted. PO_BC_DISTRIBUTIONS supports this flow by holding distribution-level accounting attributes—amounts, currency, code combination, and event context—that feed downstream journal creation.
Based on the FK structure mined from the metadata, which shows references to PO_RELEASES_ALL and GL_ENCUMBRANCE_TYPES but no incoming dependencies, the table is heuristically classified as a standalone object in a Data Vault sense rather than a strict hub, link, or satellite. This classification should be treated as a modeling suggestion only, as its role is transactional rather than a clean dimensional or hub construct.
Key Information Stored
The table comprises 70 documented columns in ETRM 12.2.2. The most functionally significant include:
- PACKET_ID — links the distribution to a processing packet, a key grouping identifier for accounting events.
- DISTRIBUTION_ID / BC_DISTRIBUTION_ID — surrogate identifiers used to uniquely reference a distribution record.
- AE_EVENT_ID — the Subledger Accounting event identifier, tying the distribution to the XLA event model.
- HEADER_ID — the parent purchasing document (PO or release header) identifier.
- LINE_ID / LINE_LOCATION_ID / LINE_NUMBER — the purchase order line and shipment context.
- CODE_COMBINATION_ID — the GL accounting flexfield combination for the distribution.
- GL_DATE / LEDGER_ID / CURRENCY_CODE — accounting date, ledger, and currency context.
- ENTERED_AMT / ACCOUNTED_AMT — entered and accounted amounts for the distribution.
- JE_SOURCE_NAME / JE_CATEGORY_NAME — journal source and category used during create accounting.
- DISTRIBUTION_TYPE / EVENT_TYPE_CODE — classification of the distribution and its accounting event.
- ENCUMBRANCE_TYPE_ID — FK to GL_ENCUMBRANCE_TYPES, identifying encumbrance treatment.
- PO_RELEASE_ID — FK to PO_RELEASES_ALL, when the distribution relates to a release.
- MAIN_OR_BACKING_CODE — distinguishes main versus backing (accrual reversal) distributions.
- PA_PROJECT_ID / PA_TASK_ID / PA_AWARD_ID — project and grants context where applicable.
- STATUS_CODE — the processing state of the distribution.
The documented FK model identifies PO_RELEASE_ID and ENCUMBRANCE_TYPE_ID as foreign key columns. No unique index is documented in the excerpt, so DISTRIBUTION_ID is best treated as the surrogate primary key candidate.
Common Use Cases and Queries
Typical uses of PO_BC_DISTRIBUTIONS include reconciling purchasing accounting entries, tracing XLA events back to distributions, validating encumbrance balances, and reporting on project-related purchasing expenditure.
- Joining to PO_RELEASES_ALL on PO_RELEASE_ID to report release-level distributions.
- Joining to GL_ENCUMBRANCE_TYPES on ENCUMBRANCE_TYPE_ID to analyze encumbrance activity.
- Filtering by AE_EVENT_ID or PACKET_ID to reconstruct the accounting event flow.
- Aggregating ACCOUNTED_AMT by LEDGER_ID and GL_DATE for period-close reporting.
- Linking to PA_PROJECT_ID for project cost and award reporting.
A representative query filters on GL_DATE, LEDGER_ID, and CURRENCY_CODE to extract distributions for a given accounting period.
Related Objects
- PO_RELEASES_ALL — referenced via PO_RELEASE_ID; provides release header context.
- GL_ENCUMBRANCE_TYPES — referenced via ENCUMBRANCE_TYPE_ID; defines encumbrance categories.
- PO_HEADERS_ALL / PO_LINES_ALL / PO_LINE_LOCATIONS_ALL — parent PO documents via HEADER_ID, LINE_ID, and LINE_LOCATION_ID.
- GL_CODE_COMBINATIONS — resolves CODE_COMBINATION_ID to accounting flexfield values.
- XLA_EVENTS / XLA_AE_LINES — Subledger Accounting event and journal line tables linked through AE_EVENT_ID.
- PA_PROJECTS_ALL / PA_TASKS_ALL / PA_AWARDS_ALL — project and grants context via the PA_* columns.
-
Table: PO_BC_DISTRIBUTIONS
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_BC_DISTRIBUTIONS, object_name:PO_BC_DISTRIBUTIONS, status:VALID, product: PO - Purchasing , description: It contains values for most of the sources used as Transaction Objects in XLA for PO. This is one of the main tables on which those Transaction objects derive values for core PO sources. , implementation_dba_data: PO.PO_BC_DISTRIBUTIONS ,
-
APPS.FV_SLA_PO_PROCESSING_PKG SQL Statements
12.2.2
-
VIEW: APPS.PO_REQ_EXTRACT_HEADER_V
12.2.2
-
VIEW: APPS.PO_EXTRACT_HEADER_V
12.2.2
-
VIEW: APPS.PO_REQ_EXTRACT_HEADER_V
12.1.1
-
SYNONYM: APPS.PO_BC_DISTRIBUTIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PO_BC_DISTRIBUTIONS, status:VALID,
-
VIEW: APPS.PO_EXTRACT_HEADER_V
12.1.1
-
SYNONYM: APPS.PO_BC_DISTRIBUTIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PO_BC_DISTRIBUTIONS, status:VALID,
-
VIEW: APPS.PO_REQ_EXTRACT_DETAIL_V
12.2.2
-
VIEW: APPS.PO_REQ_EXTRACT_DETAIL_V
12.1.1
-
VIEW: APPS.PO_EXTRACT_DETAIL_V
12.1.1
-
APPS.PO_ENCUMBRANCE_POSTPROCESSING SQL Statements
12.2.2
-
VIEW: PO.PO_BC_DISTRIBUTIONS#
12.2.2
owner:PO, object_type:VIEW, object_name:PO_BC_DISTRIBUTIONS#, status:VALID,
-
APPS.PO_ENCUMBRANCE_POSTPROCESSING SQL Statements
12.1.1
-
VIEW: APPS.PO_EXTRACT_DETAIL_V
12.2.2
-
VIEW: PO.PO_BC_DISTRIBUTIONS#
12.2.2
-
PACKAGE: APPS.GMS_FUNDS_CONTROL_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:GMS_FUNDS_CONTROL_PKG, status:VALID,
-
PACKAGE: APPS.GMS_FUNDS_CONTROL_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:GMS_FUNDS_CONTROL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_DRAFT_EVENTS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DRAFT_EVENTS_PKG, status:VALID,
-
APPS.FV_SLA_PROCESSING_PKG SQL Statements
12.1.1
-
PACKAGE BODY: APPS.IGC_CBC_GL_FC_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:IGC_CBC_GL_FC_PKG, status:VALID,
-
PACKAGE BODY: APPS.FV_SLA_PO_PROCESSING_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FV_SLA_PO_PROCESSING_PKG, status:VALID,
-
PACKAGE BODY: APPS.FV_SLA_PROCESSING_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:FV_SLA_PROCESSING_PKG, status:VALID,
-
VIEW: APPS.PO_REQ_EXTRACT_HEADER_V
12.1.1
owner:APPS, object_type:VIEW, object_name:PO_REQ_EXTRACT_HEADER_V, status:VALID,
-
VIEW: APPS.PO_EXTRACT_HEADER_V
12.2.2
owner:APPS, object_type:VIEW, object_name:PO_EXTRACT_HEADER_V, status:VALID,
-
VIEW: APPS.PO_REQ_EXTRACT_HEADER_V
12.2.2
owner:APPS, object_type:VIEW, object_name:PO_REQ_EXTRACT_HEADER_V, status:VALID,
-
PACKAGE BODY: APPS.FV_SLA_UTL_PROCESSING_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:FV_SLA_UTL_PROCESSING_PKG, status:VALID,
-
PACKAGE BODY: APPS.PSA_BC_XML_REPORT_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_BC_XML_REPORT_PUB, status:VALID,
-
PACKAGE BODY: APPS.PO_ENCUMBRANCE_POSTPROCESSING
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_ENCUMBRANCE_POSTPROCESSING, status:VALID,
-
VIEW: APPS.PO_EXTRACT_HEADER_V
12.1.1
owner:APPS, object_type:VIEW, object_name:PO_EXTRACT_HEADER_V, status:VALID,
-
PACKAGE BODY: APPS.GMS_FUNDS_CONTROL_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_FUNDS_CONTROL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_FUNDS_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_FUNDS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PSA_BC_XML_REPORT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PSA_BC_XML_REPORT_PUB, status:VALID,
-
PACKAGE BODY: APPS.GMS_FUNDS_CONTROL_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:GMS_FUNDS_CONTROL_PKG, status:VALID,
-
PACKAGE BODY: APPS.PO_ENCUMBRANCE_POSTPROCESSING
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_ENCUMBRANCE_POSTPROCESSING, status:VALID,
-
12.1.1 DBA Data
12.1.1
-
PACKAGE BODY: APPS.PO_HEADERS_SV1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_HEADERS_SV1, status:VALID,
-
PACKAGE BODY: APPS.PO_DOCUMENT_FUNDS_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PO_DOCUMENT_FUNDS_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_FUNDS_CONTROL_PKG1
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FUNDS_CONTROL_PKG1, status:VALID,
-
PACKAGE BODY: APPS.FV_SLA_PO_PROCESSING_PKG
12.2.2
-
APPS.PO_DRAFT_EVENTS_PKG SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PA_FUNDS_CONTROL_PKG1
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FUNDS_CONTROL_PKG1, status:VALID,
-
PACKAGE BODY: APPS.PO_ENCUMBRANCE_POSTPROCESSING
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
PACKAGE BODY: APPS.PO_ENCUMBRANCE_POSTPROCESSING
12.1.1
-
TABLE: PO.PO_BC_DISTRIBUTIONS
12.1.1
owner:PO, object_type:TABLE, object_name:PO_BC_DISTRIBUTIONS, status:VALID,
-
TABLE: PO.PO_BC_DISTRIBUTIONS
12.2.2
owner:PO, object_type:TABLE, fnd_design_data:PO.PO_BC_DISTRIBUTIONS, object_name:PO_BC_DISTRIBUTIONS, status:VALID,
-
12.2.2 DBA Data
12.2.2