Search Results psb_position_accounts




Overview

The PSB_POSITION_ACCOUNTS table is a core data object within the Public Sector Budgeting (PSB) module of Oracle E-Business Suite (EBS) versions 12.1.1 and 12.2.2. It serves as the central repository for storing and managing the detailed accounting distributions associated with budgeted positions. In the context of position control, a critical function for government and public sector entities, this table enables the allocation of a position's salary and benefit costs across multiple accounting flexfields (e.g., fund, department, account). This granular distribution is essential for precise budgetary planning, commitment tracking, and financial reporting, ensuring personnel expenses are charged to the correct budgetary units and cost centers.

Key Information Stored

The table's primary function is to link a specific position to one or more accounting code combinations and their associated budgetary amounts or percentages. Key columns include the system-generated surrogate key, POSITION_ACCOUNT_LINE_ID, which uniquely identifies each distribution line. The POSITION_ID column is a foreign key linking the distribution to a specific position defined in the PSB_POSITIONS table. The accounting details are typically stored in columns representing segments of the Accounting Flexfield (such as CODE_COMBINATION_ID). Critical financial columns like AMOUNT or PERCENTAGE define how the position's budget is split across the listed accounts. The BUDGET_REVISION_ID and BUDGET_GROUP_ID columns are foreign keys that associate the distribution with specific budget revision documents and budgetary groupings, providing audit trails and version control.

Common Use Cases and Queries

A primary use case is generating reports to analyze position costs by fund, department, or project. Budget analysts run queries to validate that position distributions align with approved budget allocations before finalizing a budget revision. A common SQL pattern retrieves all accounting distributions for a specific position or set of positions, often joining to PSB_POSITIONS and the GL_CODE_COMBINATIONS table for descriptive information:

  • SELECT ppa.position_id, ppa.amount, gcc.segment1, gcc.segment2 FROM psb_position_accounts ppa, gl_code_combinations gcc WHERE ppa.code_combination_id = gcc.code_combination_id AND ppa.position_id = :p_position_id;

Another critical use case is during the budget entry and revision process within the PSB forms, where this table is populated and maintained to define or modify how a position is funded.

Related Objects

PSB_POSITION_ACCOUNTS maintains integral relationships with several other PSB tables, as indicated by its foreign keys. The PSB_POSITIONS table is the parent, defining the master position record. The PSB_BUDGET_REVISIONS table is linked via BUDGET_REVISION_ID, tying each account distribution line to a specific budget change document. The PSB_BUDGET_GROUPS table is linked via BUDGET_GROUP_ID, grouping distributions for reporting or processing. Furthermore, the table will have a mandatory relationship with the GL_CODE_COMBINATIONS table (via a CODE_COMBINATION_ID column, implied by its function) to obtain valid accounting values. Data from this table is also likely consumed by key PSB reports and interfaces that feed into the general ledger.