Search Results pa_rev_ca
Overview
PA_REV_CA is a PL/SQL package owned by the APPS schema within Oracle E-Business Suite. Its name reflects its functional role: PA_REV denotes the Revenue component of Oracle Projects, while the CA suffix indicates Cost Accrual processing. The package therefore serves as a supporting technical utility within the revenue generation and cost accrual cycle of Oracle Projects. It is classified under the ETRM API classification of OTHER, indicating it is not an externally published open interface API but rather an internal package invoked by other Oracle Projects programs and, where required, by extensions.
Within the Oracle Projects architecture, revenue generation depends on the correct interpretation of project status, billing assignments, event revenue distributions, and draft revenue records. PA_REV_CA supplies validated calculations and status checks that support these activities, particularly around determining whether cost accrual is applicable and how accrual amounts are computed. The package is registered as VALID in the APPS schema for both Oracle EBS 12.1.1 and 12.2.2, and it references only the SYS.STANDARD package externally, relying otherwise on the APPS schema objects listed below.
Key Procedures and Functions
The ETRM metadata documents four procedures or functions within PA_REV_CA. Parameter lists are not published in the available metadata and are therefore not reproduced here.
- CALC_CA_AMT — Calculates the cost accrual amount. This routine is the core computational element of the package, deriving the accrual value from the supplied project, task, and period context.
- GET_PSI_COLS — Retrieves Project Status Inquiry (PSI) related columns or values. This routine supports status reporting by exposing the relevant PSI attributes for downstream consumers.
- VERIFY_PROJECT_STATUS_CA — Verifies that the project status permits cost accrual processing. This validation guard prevents accrual calculations from proceeding against projects in statuses that should not accrue.
- CHECK_IF_COST_ACCRUAL — Determines whether cost accrual is applicable for the given context, returning a flag or indication used by calling code to branch its processing logic.
Tables Accessed
The package reads and writes the following Oracle Projects tables through APPS synonyms:
- PA_PROJECTS_ALL, PA_PROJECT_STATUSES, PA_TASKS — Supply project identity, current status, and task hierarchy required by the status verification and accrual routines.
- PA_BILLING_ASSIGNMENTS_ALL, PA_BILLING_EXTENSIONS — Provide billing assignment and extension attributes used to determine revenue and accrual treatment.
- PA_BUDGET_TYPES, PA_BUDGET_VERSIONS, PA_FIN_PLAN_TYPES_B — Define the budgetary and financial plan context relevant to cost accrual.
- PA_EVENTS, PA_CUST_EVENT_RDL_ALL, PA_DRAFT_REVENUES_ALL, PA_DRAFT_REVENUE_ITEMS — Support event-based revenue processing and draft revenue creation, the outputs of the revenue generation cycle.
- PA_EXPENDITURE_ITEMS_ALL, PA_COST_DISTRIBUTION_LINES_ALL — Supply the expenditure and cost distribution detail from which accrual amounts are derived.
- PA_PERIODS — Defines the accounting period context for accrual and revenue processing.
Usage Notes
PA_REV_CA is referenced only by itself within the documented dependency graph and is not referenced by any other package, which confirms its role as a terminal utility that is called rather than one that exposes a broadly shared interface. It is typically invoked by Oracle Projects revenue generation and cost accrual concurrent programs, and indirectly through corresponding forms when users initiate accrual or revenue processing. Custom code should not assume stability of parameter lists, which are not published in the ETRM metadata. Extensions that require accrual determinations should preferably call documented open APIs; where PA_REV_CA is used directly, the four procedures above and the table access pattern described here should be treated as internal implementation detail subject to change across releases.
-
PACKAGE: APPS.PA_REV_CA
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_REV_CA, status:VALID,
-
PACKAGE: APPS.PA_REV_CA
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_REV_CA, status:VALID,
-
PACKAGE BODY: APPS.PA_REV_CA
12.2.2
owner:APPS, object_type:PACKAGE BODY, object_name:PA_REV_CA, status:VALID,
-
PACKAGE BODY: APPS.PA_REV_CA
12.1.1
owner:APPS, object_type:PACKAGE BODY, object_name:PA_REV_CA, status:VALID,
-
SYNONYM: APPS.PA_BILLING_ASSIGNMENTS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_BILLING_ASSIGNMENTS_ALL, status:VALID,
-
SYNONYM: APPS.PA_BILLING_ASSIGNMENTS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BILLING_ASSIGNMENTS_ALL, status:VALID,
-
PACKAGE: APPS.PA_BILLING_VALUES
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_VALUES, status:VALID,
-
SYNONYM: APPS.PA_DRAFT_REVENUE_ITEMS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_DRAFT_REVENUE_ITEMS, status:VALID,
-
PACKAGE: APPS.PA_BILLING_PUB
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_PUB, status:VALID,
-
SYNONYM: APPS.PA_BILLING_EXTENSIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BILLING_EXTENSIONS, status:VALID,
-
SYNONYM: APPS.PA_BILLING_EXTENSIONS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_BILLING_EXTENSIONS, status:VALID,
-
PACKAGE: APPS.PA_BILLING_VALUES
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_VALUES, status:VALID,
-
PACKAGE: APPS.PA_BILLING
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING, status:VALID,
-
PACKAGE: APPS.PA_BILLING
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING, status:VALID,
-
PACKAGE: APPS.PA_BILLING_PUB
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BILLING_PUB, status:VALID,
-
SYNONYM: APPS.PA_CUST_EVENT_RDL_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_CUST_EVENT_RDL_ALL, status:VALID,
-
PACKAGE: APPS.PA_MULTI_CURRENCY_BILLING
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_MULTI_CURRENCY_BILLING, status:VALID,
-
SYNONYM: APPS.PA_DRAFT_REVENUES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_DRAFT_REVENUES_ALL, status:VALID,
-
SYNONYM: APPS.PA_DRAFT_REVENUE_ITEMS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_DRAFT_REVENUE_ITEMS, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_UTILS
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_UTILS, status:VALID,
-
PACKAGE: APPS.PA_BUDGET_UTILS
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_BUDGET_UTILS, status:VALID,
-
PACKAGE: APPS.PA_MCB_INVOICE_PKG
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_MCB_INVOICE_PKG, status:VALID,
-
SYNONYM: APPS.PA_CUST_EVENT_RDL_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_CUST_EVENT_RDL_ALL, status:VALID,
-
PACKAGE: APPS.PA_MCB_INVOICE_PKG
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_MCB_INVOICE_PKG, status:VALID,
-
SYNONYM: APPS.PA_DRAFT_REVENUES_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_DRAFT_REVENUES_ALL, status:VALID,
-
PACKAGE: APPS.PA_MULTI_CURRENCY_BILLING
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_MULTI_CURRENCY_BILLING, status:VALID,
-
SYNONYM: APPS.PA_EVENTS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_EVENTS, status:VALID,
-
PACKAGE: APPS.PA_UTILS2
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_UTILS2, status:VALID,
-
SYNONYM: APPS.PA_EVENTS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_EVENTS, status:VALID,
-
PACKAGE: APPS.PA_UTILS2
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_UTILS2, status:VALID,
-
SYNONYM: APPS.PA_BUDGET_TYPES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGET_TYPES, status:VALID,
-
SYNONYM: APPS.PA_BUDGET_TYPES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGET_TYPES, status:VALID,
-
SYNONYM: APPS.PA_PERIODS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PERIODS, status:VALID,
-
SYNONYM: APPS.PA_PERIODS
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PERIODS, status:VALID,
-
SYNONYM: APPS.PA_FIN_PLAN_TYPES_B
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_FIN_PLAN_TYPES_B, status:VALID,
-
SYNONYM: APPS.PA_FIN_PLAN_TYPES_B
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_FIN_PLAN_TYPES_B, status:VALID,
-
VIEW: APPS.PA_BILLING_EXTN_PARAMS_V
12.2.2
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_BILLING_EXTN_PARAMS_V, object_name:PA_BILLING_EXTN_PARAMS_V, status:VALID,
-
SYNONYM: APPS.PA_COST_DISTRIBUTION_LINES_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_COST_DISTRIBUTION_LINES_ALL, status:VALID,
-
SYNONYM: APPS.PA_COST_DISTRIBUTION_LINES_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_COST_DISTRIBUTION_LINES_ALL, status:VALID,
-
PACKAGE: APPS.PA_CURRENCY
12.1.1
owner:APPS, object_type:PACKAGE, object_name:PA_CURRENCY, status:VALID,
-
PACKAGE: APPS.PA_CURRENCY
12.2.2
owner:APPS, object_type:PACKAGE, object_name:PA_CURRENCY, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_STATUSES
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_STATUSES, status:VALID,
-
VIEW: APPS.PA_BILLING_EXTN_PARAMS_V
12.1.1
owner:APPS, object_type:VIEW, fnd_design_data:PA.PA_BILLING_EXTN_PARAMS_V, object_name:PA_BILLING_EXTN_PARAMS_V, status:VALID,
-
SYNONYM: APPS.PA_PROJECT_STATUSES
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_PROJECT_STATUSES, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURE_ITEMS_ALL
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURE_ITEMS_ALL, status:VALID,
-
SYNONYM: APPS.PA_EXPENDITURE_ITEMS_ALL
12.2.2
owner:APPS, object_type:SYNONYM, object_name:PA_EXPENDITURE_ITEMS_ALL, status:VALID,
-
PACKAGE: APPS.PA_REV_CA
12.1.1
-
PACKAGE: APPS.PA_REV_CA
12.2.2
-
SYNONYM: APPS.PA_BUDGET_VERSIONS
12.1.1
owner:APPS, object_type:SYNONYM, object_name:PA_BUDGET_VERSIONS, status:VALID,
-
12.2.2 DBA Data
12.2.2