Search Results retn_billing_rule_id
AI-generated from documented ETRM metadata — verify critical details on the linked pages.
Overview
PA_PROJ_RETN_BILL_RULES is a Projects (PA) module table in Oracle E-Business Suite 12.1.1 and 12.2.2 that stores retention billing rules defined at the project, task, and customer level. Retention billing allows an organization to withhold a percentage or fixed amount of a customer invoice until a contractual milestone or completion threshold is met. This table captures the configuration that governs how much retention is withheld, the method used to compute it, and the billing cycle on which retention is subsequently released. The table resides in the PA schema and is documented as VALID in the ETRM repository, containing 16 columns.
From a dimensional modeling perspective, the metadata's heuristic Data Vault classification is link. This classification is derived from the foreign key structure: the table sits at the intersection of several core entities (project, task, customer, and billing cycle), which is characteristic of a link table that resolves many-to-many or associative relationships between hubs rather than storing descriptive attributes about a single business entity.
Key Information Stored
The surrogate primary key is RETN_BILLING_RULE_ID, which is also the sole documented unique index (PA_PROJ_RETN_BILL_RULES_U1) and therefore the business-key candidate. The remaining columns describe the retention arrangement:
PROJECT_ID— the project to which the retention rule applies; foreign key to PA_PROJECTS_ALL.TASK_ID— the specific task within the project; foreign key to PA_TASKS.CUSTOMER_ID— the customer account subject to retention; foreign key to HZ_CUST_ACCOUNTS.RETN_BILLING_CYCLE_ID— the billing cycle governing retention release; foreign key to PA_BILLING_CYCLES.BILLING_METHOD_CODE— the method by which retention is calculated (for example, percentage-based or amount-based).RETN_BILLING_PERCENTAGE— the percentage of the invoice amount withheld as retention.RETN_BILLING_AMOUNT— a fixed monetary amount withheld as retention.COMPLETED_PERCENTAGE— the project completion threshold at which retention becomes eligible for release.TOTAL_RETENTION_AMOUNT— the aggregate retention amount recorded for the rule.CLIENT_EXTENSION_FLAG— a flag indicating whether client extension processing applies.- Standard audit columns:
CREATION_DATE,CREATED_BY,LAST_UPDATE_DATE,LAST_UPDATED_BY, andLAST_UPDATE_LOGIN.
The presence of both a percentage and a fixed amount column, combined with the method code, indicates the table supports multiple retention calculation strategies within a single rule record.
Common Use Cases and Queries
Typical usage centers on reporting retention exposure, validating rule configuration, and driving retention release during billing. A common query pattern joins the table to its parent project and customer records:
- Retrieving active retention rules for a project —
SELECT * FROM pa.pa_proj_retn_bill_rules WHERE project_id = :p_project_id; - Listing retention percentages and thresholds by customer — joining on
CUSTOMER_IDtoHZ_CUST_ACCOUNTS. - Reconciling total retention held per project using
TOTAL_RETENTION_AMOUNT. - Identifying rules tied to a specific billing cycle for release processing through
RETN_BILLING_CYCLE_ID. - Auditing configuration changes using the
LAST_UPDATE_DATEandLAST_UPDATED_BYcolumns.
Related Objects
The documented foreign keys identify the principal related objects:
PA_PROJECTS_ALL— joined viaPROJECT_ID; the master project definition.PA_TASKS— joined viaTASK_ID; the task within the project.PA_BILLING_CYCLES— joined viaRETN_BILLING_CYCLE_ID; defines the release cycle.HZ_CUST_ACCOUNTS— joined viaCUSTOMER_ID; the customer account record.
Retention rules ultimately feed the billing and invoicing streams in the Projects and Receivables modules, where the computed retention amounts influence invoice generation and subsequent release transactions.
-
Table: PA_PROJ_RETN_BILL_RULES
12.2.2
owner:PA, object_type:TABLE, fnd_design_data:PA.PA_PROJ_RETN_BILL_RULES, object_name:PA_PROJ_RETN_BILL_RULES, status:VALID, product: PA - Projects , description: PA_PROJ_RETN_BILL_RULES stores retention billing rules for a , implementation_dba_data: PA.PA_PROJ_RETN_BILL_RULES ,
-
Table: PA_PROJ_RETN_BILL_RULES
12.1.1
owner:PA, object_type:TABLE, fnd_design_data:PA.PA_PROJ_RETN_BILL_RULES, object_name:PA_PROJ_RETN_BILL_RULES, status:VALID, product: PA - Projects , description: PA_PROJ_RETN_BILL_RULES stores retention billing rules for a , implementation_dba_data: PA.PA_PROJ_RETN_BILL_RULES ,
-
VIEW: PA.PA_PROJ_RETN_BILL_RULES#
12.2.2
-
VIEW: APPS.PA_PROJ_RETN_BILL_RULES_V
12.2.2
-
View: PA_PROJ_RETN_BILL_RULES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_RETN_BILL_RULES_V, object_name:PA_PROJ_RETN_BILL_RULES_V, status:VALID, product: PA - Projects , description: PA_PROJ_RETN_BILL_RULES stores retention billing rules for a project or top task. Retention invoice is generated based on these rules , implementation_dba_data: APPS.PA_PROJ_RETN_BILL_RULES_V ,
-
VIEW: APPS.PA_PROJ_RETN_BILL_RULES_V
12.1.1
-
View: PA_PROJ_RETN_BILL_RULES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_RETN_BILL_RULES_V, object_name:PA_PROJ_RETN_BILL_RULES_V, status:VALID, product: PA - Projects , description: PA_PROJ_RETN_BILL_RULES stores retention billing rules for a project or top task. Retention invoice is generated based on these rules , implementation_dba_data: APPS.PA_PROJ_RETN_BILL_RULES_V ,
-
VIEW: PA.PA_PROJ_RETN_BILL_RULES#
12.2.2
owner:PA, object_type:VIEW, object_name:PA_PROJ_RETN_BILL_RULES#, status:VALID,
-
TABLE: PA.PA_PROJ_RETN_BILL_RULES
12.1.1
owner:PA, object_type:TABLE, fnd_design_data:PA.PA_PROJ_RETN_BILL_RULES, object_name:PA_PROJ_RETN_BILL_RULES, status:VALID,
-
VIEW: APPS.PA_PROJ_RETN_BILL_VALUES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_RETN_BILL_VALUES_V, object_name:PA_PROJ_RETN_BILL_VALUES_V, status:VALID,
-
TABLE: PA.PA_PROJ_RETN_BILL_RULES
12.2.2
owner:PA, object_type:TABLE, fnd_design_data:PA.PA_PROJ_RETN_BILL_RULES, object_name:PA_PROJ_RETN_BILL_RULES, status:VALID,
-
VIEW: APPS.PA_PROJ_RETN_BILL_VALUES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_RETN_BILL_VALUES_V, object_name:PA_PROJ_RETN_BILL_VALUES_V, status:VALID,
-
VIEW: APPS.PA_PROJ_RETN_BILL_RULES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_RETN_BILL_RULES_V, object_name:PA_PROJ_RETN_BILL_RULES_V, status:VALID,
-
VIEW: APPS.PA_PROJ_RETN_BILL_RULES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_RETN_BILL_RULES_V, object_name:PA_PROJ_RETN_BILL_RULES_V, status:VALID,
-
View: PA_PROJ_RETN_BILL_VALUES_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_RETN_BILL_VALUES_V, object_name:PA_PROJ_RETN_BILL_VALUES_V, status:VALID, product: PA - Projects , description: PA_PROJ_RETN_BILL_VALUES is a view that used for displaying Billing Retentions in Summary page , implementation_dba_data: APPS.PA_PROJ_RETN_BILL_VALUES_V ,
-
View: PA_PROJ_RETN_BILL_VALUES_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_PROJ_RETN_BILL_VALUES_V, object_name:PA_PROJ_RETN_BILL_VALUES_V, status:VALID, product: PA - Projects , description: PA_PROJ_RETN_BILL_VALUES is a view that used for displaying Billing Retentions in Summary page , implementation_dba_data: APPS.PA_PROJ_RETN_BILL_VALUES_V ,
-
APPS.PA_RETENTION_UTIL SQL Statements
12.1.1
-
APPS.PA_RETENTION_UTIL SQL Statements
12.2.2
-
PACKAGE BODY: APPS.PA_RETENTION_UTIL
12.2.2
-
PACKAGE BODY: APPS.PA_RETENTION_UTIL
12.1.1
-
APPS.PAP_CMERGE SQL Statements
12.2.2
-
APPS.PAP_CMERGE SQL Statements
12.1.1
-
APPS.PA_RETENTION_UTIL dependencies on PA_PROJ_RETN_BILL_RULES
12.1.1
-
APPS.PA_RETENTION_UTIL dependencies on PA_PROJ_RETN_BILL_RULES
12.2.2
-
APPS.PAP_CMERGE dependencies on PA_PROJ_RETN_BILL_RULES
12.2.2
-
APPS.PAP_CMERGE dependencies on PA_PROJ_RETN_BILL_RULES
12.1.1
-
APPS.PAP_CMERGE dependencies on HZ_CUSTOMER_MERGE_LOG_S
12.1.1
-
APPS.PAP_CMERGE dependencies on HZ_CUSTOMER_MERGE_LOG_S
12.2.2
-
PACKAGE BODY: APPS.PAP_CMERGE
12.2.2
-
PACKAGE BODY: APPS.PAP_CMERGE
12.1.1
-
APPS.PAP_CMERGE dependencies on HZ_CUSTOMER_MERGE_LOG
12.2.2
-
APPS.PAP_CMERGE dependencies on HZ_CUSTOMER_MERGE_LOG
12.1.1
-
eTRM - PA Tables and Views
12.1.1
-
eTRM - PA Tables and Views
12.2.2