Search Results pa_bc_commitments_n1




Overview

PA.PA_BC_COMMITMENTS_ALL is a transactional table within the Oracle E-Business Suite Projects (PA) schema that stores commitment, encumbrance, and budgetary control records associated with project expenditures. It is the primary staging and accumulation table for budgetary control (BC) processing in Oracle Projects, holding rows that represent purchase order commitments, requisition encumbrances, accounts payable invoice commitments, and their relief (liquidation) entries. The table mediates between source purchasing and payables transactions and the project budget engine, enabling funds checking and budgetary control against project budget versions.

The object is registered as a multi-org view within the Applications schema layer (FND Design Data: PA.PA_BC_COMMITMENTS_ALL), which causes queries to be filtered automatically by the current operating unit. Rows are physically stored in the APPS_TS_TX_DATA tablespace, and all associated indexes reside in APPS_TS_TX_IDX. The table status is documented as VALID under ETRM for both 12.1.1 and 12.2.2.

From a dimensional modeling perspective, the Data Vault classification heuristic applied to this object is link. This reflects its role as an associative table connecting project, task, budget version, purchasing document, and accounting entities through a dense network of foreign keys rather than acting as a standalone hub or a descriptive satellite.

Key Information Stored

The table contains 75 documented columns. The most significant are summarized below.

Common Use Cases and Queries

Consultants and developers query this table to reconcile project commitments, trace funds checking outcomes, and audit the transfer of encumbrances to GL. Typical joining patterns exploit the indexed columns: PROJECT_ID combined with EXPENDITURE_ITEM_DATE (index PA_BC_COMMITMENTS_N1), DOCUMENT_TYPE (N2), GL_DATE (N3), BUDGET_VERSION_ID (N4), DOCUMENT_HEADER_ID with DOCUMENT_DISTRIBUTION_ID (N5), TRANSFER_STATUS_CODE and REQUEST_ID (N6), EXP_ITEM_ID (N7), and BC_EVENT_ID (N8).

A representative query retrieves un-transferred commitments for a project:

  • SELECT bc_commitment_id, project_id, task_id, entered_dr, entered_cr, gl_date FROM pa.pa_bc_commitments_all WHERE project_id = :p_project_id AND transfer_status_code IS NULL ORDER BY gl_date;

Another common pattern joins the table to budget versions to review funds consumption:

  • SELECT c.project_id, c.budget_version_id, SUM(c.entered_dr) FROM pa.pa_bc_commitments_all c WHERE c.set_of_books_id = :p_sob GROUP BY c.project_id, c.budget_version_id;

Because the object is exposed as a multi-org view, queries executed under an operating unit context automatically restrict rows to that unit's ORG_ID.

Related Objects

The table participates in an extensive foreign-key network with master and transactional data across Projects, Purchasing, Payables, and General Ledger.