The Rate-based Revenue (Accounting Rules Engine) Process (PSA_ACCTGGL)
For rate-based revenue, the Accounting Rules Engine process (PSA_ACCTGGL) writes revenue to CA_ACCTG_LN_PC for rate-based contract lines that are tied to as-incurred revenue plans. The process picks up the undistributed PeopleSoft Project Costing PROJ_RESOURCE rows where the analysis types are defined to the PSCST analysis group. For processing revenue, the rows must be included in the PSREV analysis group if the contract does not separate as incurred billing and revenue or the PSRV2 analysis group if the contract does separate billing and revenue.
WARNING:
Rate-based revenue accounting comes from the accounting distribution set up on the Accounting Rules page. If you did not define any accounting rules for the PeopleSoft Project Costing ChartFields and business unit combinations for the transactions that you are processing, the rate-based revenue process does not generate any accounting rows.
The process:
-
Creates the revenue entry and the offsetting entry to contract asset.
-
Determines if the PeopleSoft General Ledger business unit of the debit and credit sides of an accounting entry differ, and, if so, creates interunit entries.
-
Converts entries, if needed, from the transaction currency to the base currency of the primary PeopleSoft General Ledger currency, using either the accounting date or the transaction date as the currency effective date, based on the Currency Conversion Date option on the Installation Options - Contracts page, and populates the Foreign Amount, Foreign Currency, Base Amount, Base Currency, and Exchange Rate fields.
Note:
The GL_DISTRIB_STATUS on the CA_ACCTG_LINE and CA_ACCTG_LN_PC tables are initially populated by G when the revenue is in process. When the revenue is final and posted in GL, the GL_DISTRIB_STATUS in both tables is populated by D (distributed).
-
Updates the revenue recognition event status from Ready to In Progress for applicable revenue recognition events.
-
Updates applicable revenue plan statuses to In Progress.
Note:
The PeopleSoft Project Costing Pricing Application Engine (PC_PRICING) generates eligible rows for projects/activities linked to contract lines. The rate-based revenue process (Accounting Rules Engine − PSA_ACCTGGL) picks up these rows to create journal entries in PeopleSoft General Ledger based on the schedule defined on as-incurred revenue plans. The PC_CA_TO_PC process picks up the revenue accounting rows for amount-based contract lines with associated projects/activities. These amount-based revenue rows in PeopleSoft Project Costing are for project tracking and comparison purposes and are not sent to billing or the general ledger (GL).
Rate-based contract lines selected to hold revenue on unpaid cost have additional validation before costs are sent to the General Ledger application for revenue. At run time, voucher costs from Accounts Payable and costs from Expenses are evaluated to determine if payment has been made. If payment has been made, the costs are included in the Contracts Revenue Process. If payment has not been made, then the costs are not sent to General Ledger until they have been paid.
See Updating Hold Billing and Revenue on Unpaid Cost Options, Understanding the Contracts Billing Process, Defining Contract Lines, Defining Contract Billing Options, Understanding the Contracts Billing Process, Application Fundamentals: Setting Up Application-Specific Installation Options, PeopleSoft Order to Cash Common Information: Adding General Customer Information.