Search Results pa_fp_res_assignments_tmp
Overview
PA_FP_RES_ASSIGNMENTS_TMP is a transient Oracle Projects (PA) table that stores resource assignment level data for the internal use of Oracle Projects during the forecast planning (FP) and budget generation processes. The table is owned by the PA schema and is classified as VALID in Oracle EBS 12.1.1 and 12.2.2. It holds denormalized, staging-oriented rows produced while Oracle Projects assembles and evaluates plan or budget line data, including rates, quantities, currency amounts, and spread information, before that data is ultimately written to the permanent plan structures.
The name suggests a temporary or working table (the "_TMP" suffix), meaning its contents are typically populated, consumed, and purged by concurrent programs such as budget generation, forecast generation, and commitment processing rather than being maintained as durable business data. Because of the very wide column footprint (113 columns), the table combines resource assignment attributes, rate-schedule references, multi-currency billing indicators, and display-oriented columns (such as RESOURCE_NAME and TASK_NAME) in one physical row.
From a heuristic Data Vault modeling perspective, the FK relationships mined from the schema point to PA_RBS_ELEMENTS, PA_PROJECT_ROLE_TYPES, and PA_TOP_TASKS_IT. This pattern is consistent with a standalone classification, though it could reasonably be modeled as a satellite-like structure attached to a project/task hub, since RESOURCE_ASSIGNMENT_ID governs individual rows and the surrounding foreign keys represent business keys rather than a classical link between two hubs.
Key Information Stored
The table contains 113 columns, but the following are the most significant for identification, join, and rate logic:
- RESOURCE_ASSIGNMENT_ID — the surrogate primary key for each resource assignment row. This is the primary identifier used by internal consumers of the table.
- PROJECT_ID, TASK_ID, TOP_TASK_ID — business keys tying the assignment to a specific project, task, and top-level task. TOP_TASK_ID has a documented FK to PA_TOP_TASKS_IT.
- BUDGET_VERSION_ID — links the row to a plan or budget version being generated, enabling the temporary data to be scoped to a release.
- RBS_ELEMENT_ID — FK to PA_RBS_ELEMENTS, identifying the resource breakdown structure element.
- PROJECT_ROLE_ID — FK to PA_PROJECT_ROLE_TYPES, identifying the named project role for the assignment.
- RESOURCE_CLASS_CODE and RES_TYPE_CODE — classify the resource as labor, non-labor, or another type, and are central to rate selection logic.
- PERSON_ID, JOB_ID, ORGANIZATION_ID — identify the specific person, job, or organization fulfilling the assignment.
- PLANNING_START_DATE and PLANNING_END_DATE — define the effective window of the assignment.
- TXN_PLAN_QUANTITY, TXN_RAW_COST, TXN_BURDENED_COST, TXN_REVENUE — the transactional currency amounts and quantities being staged for the plan.
- RAW_COST_RATE, BURDEN_COST_RATE, BILL_RATE — the rate values applied to the assignment.
- TXN_CURRENCY_CODE and PROJECT_CURRENCY_CODE — currency context, relevant to multi-currency billing (MULTI_CURRENCY_BILLING_FLAG).
Business-key candidates center on the combination of PROJECT_ID, TASK_ID, RBS_ELEMENT_ID, PROJECT_ROLE_ID, and PLANNING_START_DATE, though the metadata does not document a specific unique index.
Common Use Cases and Queries
The table is primarily consumed by Oracle Projects' internal forecast and budget generation routines, so direct reporting use is uncommon. Diagnostic queries usually filter by project or budget version to inspect staging output.
- Verifying that a budget generated correctly by joining PA_FP_RES_ASSIGNMENTS_TMP rows back to PA_PROJECTS and PA_TASKS on PROJECT_ID and TASK_ID.
- Comparing planned quantities against committed values by summing TXN_PLAN_QUANTITY grouped by RESOURCE_CLASS_CODE.
- Checking rate application logic by selecting RAW_COST_RATE, BURDEN_COST_RATE, and BILL_RATE alongside the associated schedule IDs.
- Debugging multi-currency issues by filtering on MULTI_CURRENCY_BILLING_FLAG and comparing TXN_CURRENCY_CODE against PROJECT_CURRENCY_CODE.
- Cleansing stale rows by deleting on BUDGET_VERSION_ID after generation completes.
A representative pattern: SELECT t.PROJECT_ID, t.TASK_ID, t.RESOURCE_CLASS_CODE, SUM(t.TXN_PLAN_QUANTITY), SUM(t.TXN_RAW_COST) FROM PA.PA_FP_RES_ASSIGNMENTS_TMP t WHERE t.BUDGET_VERSION_ID = :version GROUP BY t.PROJECT_ID, t.TASK_ID, t.RESOURCE_CLASS_CODE;
Related Objects
The following tables are directly referenced by documented foreign keys or are the principal consumers of this data:
- PA_RBS_ELEMENTS — joined on RBS_ELEMENT_ID.
- PA_PROJECT_ROLE_TYPES — joined on PROJECT_ROLE_ID.
- PA_TOP_TASKS_IT — joined on TOP_TASK_ID.
- PA_PROJECTS_ALL / PA_PROJECTS — joined on PROJECT_ID for project context.
- PA_TASKS — joined on TASK_ID for task detail.
- PA_BUDGET_VERSIONS — joined on BUDGET_VERSION_ID to scope rows to a version.
- PA_PLANNING_RESOURCES and PA_RESOURCE_ASSIGNMENTS — permanent counterparts where staged data ultimately lands.
Because the table is internal, Oracle does not publish a supported API for direct DML against it; any integration should go through the documented Oracle Projects budget and forecast APIs instead.
-
Table: PA_FP_RES_ASSIGNMENTS_TMP
12.1.1
owner:PA, object_type:TABLE, fnd_design_data:PA.PA_FP_RES_ASSIGNMENTS_TMP, object_name:PA_FP_RES_ASSIGNMENTS_TMP, status:VALID, product: PA - Projects , description: Stores the resource assignment level data for internal use of Oracle Projects , implementation_dba_data: PA.PA_FP_RES_ASSIGNMENTS_TMP ,
-
Table: PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
owner:PA, object_type:TABLE, fnd_design_data:PA.PA_FP_RES_ASSIGNMENTS_TMP, object_name:PA_FP_RES_ASSIGNMENTS_TMP, status:VALID, product: PA - Projects , description: Stores the resource assignment level data for internal use of Oracle Projects , implementation_dba_data: PA.PA_FP_RES_ASSIGNMENTS_TMP ,
-
SYNONYM: APPS.PA_FP_RES_ASSIGNMENTS_TMP
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_FP_RES_ASSIGNMENTS_TMP, status:VALID,
-
SYNONYM: APPS.PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_FP_RES_ASSIGNMENTS_TMP, status:VALID,
-
PACKAGE: APPS.PA_FP_CALC_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_FP_CALC_UTILS, status:VALID,
-
PACKAGE: APPS.PA_FP_CALC_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_FP_CALC_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_SPREAD_AMTS_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_SPREAD_AMTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_SPREAD_AMTS_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_SPREAD_AMTS_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_CALC_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_CALC_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_CALC_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_CALC_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_GEN_FCST_AMT_PVT
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_GEN_FCST_AMT_PVT, status:VALID,
-
PACKAGE: APPS.PA_FP_CALC_PLAN_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_FP_CALC_PLAN_PKG, status:VALID,
-
PACKAGE: APPS.PA_FP_CALC_PLAN_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_FP_CALC_PLAN_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_GEN_COMMITMENT_AMOUNTS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_GEN_COMMITMENT_AMOUNTS, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_GEN_COMMITMENT_AMOUNTS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_GEN_COMMITMENT_AMOUNTS, status:VALID,
-
PACKAGE BODY: APPS.PA_PLANNING_RESOURCE_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PLANNING_RESOURCE_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_PLANNING_RESOURCE_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PLANNING_RESOURCE_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_GEN_FCST_AMT_PVT
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_GEN_FCST_AMT_PVT, status:VALID,
-
PACKAGE BODY: APPS.PA_FIN_PLAN_UTILS2
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FIN_PLAN_UTILS2, status:VALID,
-
PACKAGE BODY: APPS.PA_FIN_PLAN_UTILS2
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FIN_PLAN_UTILS2, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_WP_GEN_BUDGET_AMT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_WP_GEN_BUDGET_AMT_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_WP_GEN_BUDGET_AMT_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_WP_GEN_BUDGET_AMT_PUB, status:VALID,
-
PACKAGE BODY: APPS.PA_PROGRESS_UTILS
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROGRESS_UTILS, status:VALID,
-
PACKAGE BODY: APPS.PA_PROGRESS_UTILS
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_PROGRESS_UTILS, status:VALID,
-
TABLE: PA.PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
owner:PA, object_type:TABLE, fnd_design_data:PA.PA_FP_RES_ASSIGNMENTS_TMP, object_name:PA_FP_RES_ASSIGNMENTS_TMP, status:VALID,
-
TABLE: PA.PA_FP_RES_ASSIGNMENTS_TMP
12.1.1
owner:PA, object_type:TABLE, fnd_design_data:PA.PA_FP_RES_ASSIGNMENTS_TMP, object_name:PA_FP_RES_ASSIGNMENTS_TMP, status:VALID,
-
APPS.PA_FIN_PLAN_UTILS2 SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PA_FP_CALC_PLAN_PKG
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_CALC_PLAN_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_GEN_BUDGET_AMT_PUB
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_GEN_BUDGET_AMT_PUB, status:VALID,
-
APPS.PA_FIN_PLAN_UTILS2 SQL Statements
12.1.1
-
PACKAGE BODY: APPS.PA_FP_CALC_PLAN_PKG
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_CALC_PLAN_PKG, status:VALID,
-
PACKAGE BODY: APPS.PA_FP_GEN_BUDGET_AMT_PUB
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_FP_GEN_BUDGET_AMT_PUB, status:VALID,
-
12.1.1 FND Design Data
12.1.1
-
12.2.2 FND Design Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
12.1.1 DBA Data
12.1.1
-
12.2.2 DBA Data
12.2.2
-
12.2.2 DBA Data
12.2.2
-
12.1.1 DBA Data
12.1.1
-
APPS.PA_FP_GEN_COMMITMENT_AMOUNTS dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
-
APPS.PA_PROGRESS_UTILS dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.1.1
-
12.2.2 DBA Data
12.2.2
-
APPS.PA_FP_CALC_UTILS dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
-
APPS.PA_FP_WP_GEN_BUDGET_AMT_PUB dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
-
APPS.PA_FP_GEN_FCST_AMT_PVT dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.1.1
-
APPS.PA_FP_CALC_UTILS dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
-
APPS.PA_FP_CALC_PLAN_PKG dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
-
APPS.PA_FP_GEN_FCST_AMT_PVT dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
-
APPS.PA_FP_GEN_BUDGET_AMT_PUB dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.2.2
-
APPS.PA_FP_CALC_PLAN_PKG dependencies on PA_FP_RES_ASSIGNMENTS_TMP
12.1.1