Auto Accounting Rules in Oracle Account Receivables (AR)

The blog discuss about the Accounting Rule Configuration in Oracle Account Receivables R12.  Accounting Rule in Oracle Receivables allows to create Invoice Revenue Recognition schedule for the invoices to be processed.  Accounting rule determines number of periods and revenue percentage to be recorded for each accounting period. 

Accounting rules can be configured for the AutoInvoices ( Import Transactions into Receivables) and manually created Invoices in Oracle Receivables R12. Oracle Receivables R12 provides the Revenue Recognition Program which processed all the eligible invoices and generated distribution for the period for which accounting rule is configured. The accounting period with status Open, Future and Not Open are considered for revenue recognition accounting distribution.  Invoice with period as Closed creates distribution in the next open, Future, Not Open period

Define Period Type and Accounting Calendar in Oracle EBS R12

Define Accounting Rules in Oracle Receivables

Perform the below given steps for creating receivables accounting rule

Oracle Receivables Accounting Rule
  • Navigate to Accounting Rule Window
  • Enter the Accounting Rule Name
  • Enter the Accounting Rule Type from the below given selections
 Accounting Rule Type Name Accounting Rule Type Description
 Fixed Scheduleallows to calculate the prorate revenue recognition evenly whenever the accounting rule is being applied on invoice lines for the specific accounting period
 Variable Scheduleallows to calculate the revenue recognition over number of periods and assign the accounting rule with the values passed through AutoInvoices and manually entered invoices
 Daily Revenue Rate , All Periodsallows to calculate the daily revenue rate with the précised revenue amount for full and partial period in the schedule
 Daily Revenue Rate , Partial Periods allows to calculate the daily revenue rate with the précised revenue amount for partial period in the schedule
Daily Revenue Rate for Periods
  • Enter the Accounting Period and select the Defined Period Type.
  • Enter Number of Periods if the Accounting Rule is Fixed Schedule
  • Deferred Revenue Checkbox (Select this option if revenue is to be deferred to unearned revenue account)
  • Enter % of revenue for Accounting Period ( For Fixed Schedule it should be 100% , For Variable Schedule is not required to be defined)
  • If Accounting Rule Type is Fixed Schedule and selected Specific Dates , then enter dates for revenue recognition in accounting period

Deferred Accounting Rule in Oracle EBS R12

Deferred Accounting is required when specific transactions need to be accounted for Unearned Revenue Account. The Deferred accounting Rule can be enabled in the Invoice and Accounting Rule Windows by selecting the Deferred Revenue Checkbox.

The Revenue Recognition Program creates a single distribution per line for Unearned Revenue Account posting using the Revenue Accounting Management (RAM). The Deferred Accounting Rule can be applicable to invoices with the Invoicing Rule as ‘Bill In Advance’ .

If the Deferred Accounting Rule is applicable for single accounting period, then it revenue is recognized in the period for which Revenue Accounting Management (RAM) is specified

If the Deferred Accounting Rule is applicable for multiple accounting period, then it revenue is recognized as per the schedule accounting rule and start date is considered as GL Date retrieved from RAM Wizard. If the GL Date is specified for a Closed Period, then revenue is recognized in the next Open Accounting Period


Define Period Type and Accounting Calendar in Oracle EBS R12

The below steps need to be performed for setting up Period Type in Oracle EBS /Apps R12

Why we need Adjustment Period ?

Adjustment Period is used to make adjustment to manage the accounting entries for the reconciliation of Financial Periods. The Adjustment Period is not visible in General Ledger.

Calendar Types in Oracle EBS R12 

General Ledger uses the year type to assign a year in the accounting period . In Oracle EBS R12 Calendar can be defined in 2 ways

  • Fiscal: year in which an accounting period begins which means the Financial Year is considered as (01-Jul-20 to 30-Jun-21)
  • Calendar : year in which an accounting period ends which means the Financial Year is considered as (01-Jan-20 to 31-Dec-20)
Define Oracle Apps R12 Period Types
  • Navigate to General Ledger > Setup > Financials > Calendars > Types
  • Enter the Period Type (‘OAH Period’)
  • Enter Period Per Year (13) includes 1 Adjustment Period
  • Select Year Type as ‘Fiscal’

Define Accounting Calendar in Oracle EBS R12

Define Oracle Apps R12 Accounting Calendar

Define the 12 Periods from JAN-DEC for the specific accounting period

  • Enter the Calendar Name (‘OAH Calendar’)
  • Enter the Calendar Description
  • Enter the Period Prefix for the Accounting Period like JAN for Month January
  • Enter the Period Type defined in the Period Type Setup (‘OAH Period’)
  • Enter the Period Year in which Accounting Period to be defined (2021)
  • Enter Total Number of Quarters in an Accounting Period
  • Enter From Date ( ’01-JAN-2020′)
  • Enter To Date ( ’31-JAN-2020′)

Define the Adjustment Period as 13 Period for the specific accounting period

  • Enter the Period Prefix for the Accounting Period like ADJ for Adjustment Period
  • Enter the Period Type defined in the Period Type Setup (‘OAH Period’)
  • Enter the Period Year in which Accounting Period to be defined (2021)
  • Enter Total Number of Quarters in an Accounting Period
  • Enter From Date ( ’31-DEC-2020′)
  • Enter To Date ( ’31-DEC-2020′)

Calendar Validation 

Once the defined periods are saved in Calendar, System popups the Calendar Validation option to validate calendar period data. Select Current as the option

Oracle Apps R12 Calendar Validation

The validations are performed to validate the entered Calendar Period data

  • Validates Periods overlap
  • Validates if Periods have date gaps
  • Validates Adjustment period is checked or not
  • Validates if Period numbers are greater than the maximum period number for current period type
  • Validates if Periods are not in sequential order by date
  • Validates if Quarters are missing
  • Validates if Quarters are not in sequential order by period
  • Validates if Period numbers are missing
  • Validates if Period’s start or end dates are more than one year before or after its fiscal year

Oracle Projects Key tables in Oracle Apps R12

The blog provides the main tables to be used for Oracle Projects in Oracle Apps R12. 

Oracle Projects TableOracle Projects Table Description
PA_PROJECTS_ALLProvides the Oracle Projects highest units of work
PA_PROJECT_STATUSESProvides the Oracle Projects Status details
PA_TASKSProvides the Oracle Projects Task classification details
PA_TASK_TYPESProvides the Oracle Projects Task Types
PA_PROJECT_TYPES_ALLProvides the Oracle Projects implemented 
PA_PROJECT_ASSIGNMENTSProvides the Oracle Projects Assignment details
PA_PROJECT_ASSETS_ALLProvides  assets information defined for capital projects.
PA_PROJECT_CLASSESProvides the class codes of class categories to classify projects.
PA_PROJECT_ROLE_TYPESProvides the Implementation-defined responsibilities or positions assigned to employees in oracle projects  
PA_TRANSACTION_INTERFACE_ALLProvides the interface table to import transactions from external sources into Oracle Projects.
PA_TRANSACTION_SOURCESProvides the implementation-defined sources of imported transactions originating in an external system.
PA_IMPLEMENTATIONS_ALLProvides the configuration of an Oracle Projects installation
PA_ACTION_SETSProvides action set templates and belonging to an object like projects, requirements, etc.
PA_ACTION_SET_LINESProvides  action set lines associated  to an action set or an action set template
PA_ACTION_SET_TYPESProvides action set types attributes
PA_AGREEMENTS_ALLProvides customer contracts that serve as the basis for work authorization
PA_AGREEMENT_TYPESProvides  the Implementation-defined classifications of customer agreements.
PA_BILL_RATES_ALLInformation about bill rates and markups of standard bill rate schedules.
PA_BUDGETSProvides budgets information
PA_BUDGET_LINESProvides detail lines of project and task budgets.
PA_BUDGET_TYPESProvides  the implementation-defined classifications for  budgets types used for different business purposes.
PA_CLASS_CATEGORIESProvides the implementation-defined categories for classifying projects.
PA_CLASS_CODESProvides  the implementation-defined values within class categories that can be used to classify projects
PA_EVENTSProvides  the entries assigned to tasks for generating revenue and/or billing though not directly related to expenditure items
PA_EVENT_TYPESProvides the implementation-defined event classifications 
PA_EXPENDITURES_ALLProvides the expenditure items group for an expenditure period
PA_EXPENDITURE_CATEGORIESProvides  the Implementation-defined expenditure types  grouping based on cost type
PA_EXPENDITURE_ITEMS_ALLProvides the smallest units of expenditure charged to projects and tasks
PA_EXPENDITURE_TYPESProvides the Implementation-defined expenditures classifications charged to projects and tasks
PA_PERIODS_ALLProvides the Implementation-defined periods to measure performance
PA_RBS_DENORMProvides the normalized resource breakdown structure details
PA_RBS_ELEMENTSProvides the RBS element  and the parent-child relationship details
PA_RESOURCESProvides the resources used in budgeting and project summary amounts
PA_ROLE_LISTSProvides the lists of roles defined with the system
PA_SCHEDULESProvides the schedule details for requirements and assignments. It also displays calendar schedules
PA_BATCH_SOURCESProvides the Oracle Projects Batch Source details
PA_BC_BALANCESProvides the Oracle Projects Budget Costing Balances
  
  
PA_ALLOC_SOURCE_LINES   Provides the Oracle Projects Source Line allocations
PA_ALLOC_TARGET_LINESProvides the Oracle Projects Target Line allocations
PA_ALLOC_TXN_LINESProvides the Oracle Projects Transaction Line allocations
PA_ALLOC_EXCEPTIONSProvides the exceptions related to the Oracle Project allocation 
PA_ALLOC_GL_LINESProvides the Oracle Projects Lines allocated for GL Processing
PA_ALLOC_MISSING_COSTSProvides the Oracle Projects Lines missing the costing 
PA_ALLOC_RESOURCESProvides the resources in Oracle Projects allocation
PA_ALLOC_RULES_ALLProvides the Rules defined for Oracle Projects
SELECT PPTA_TBL.PROJECT_TYPE ,
PPTA_TBL.CREATION_DATE ,
PPTA_TBL.START_DATE_ACTIVE ,
PPTA_TBL.END_DATE_ACTIVE ,
PPTA_TBL.BURDEN_COST_FLAG
FROM PA.PA_PROJECT_TYPES_ALL PPTA_TBL;

Project Costing and Project Billing Setup in Oracle Projects R12

Project Costing Implementation Options in Oracle Apps R12

The below options are to be enabled for the Project Costing in the Oracle Apps R12

Costing Implementation Options  Costing Implementation Values
Expenditure Cycle Start Day

indicates the projects 7 day expenditure week 

Start Day – Monday

Week Ending Date is Sunday to be reflected in all expenditures including timecards and expense reports.

Enable Overtime Calculation

indicates if the system needs to calculate and charge overtime hours

Enabled

Interface Cost to GL

indicates if the costing need to be recorded in General Ledger 

Interface Labor Costs            Enabled

Interface Usage Costs            Enabled

Expenditure / Event Organization Hierarchy

indicates that the organization is mapped to the Organization Hierarchy and associated with Operating Unit

Project Billing Implementation Options in Oracle Apps R12

  • Oracle Projects allows to define the Journal Entry Sources and Journal Entry Categories for capturing revenue transactions to General Ledger Posting.
  • Auto Numbering of the Invoice Number in the Oracle Projects
  • In case of Manual Invoice Number , the below given setting are to be updated
  • Oracle Projects allows to process the Projects Invoice Number at project invoice collection organization level, by default it is Enabled
  • If the Oracle Projects invoices for a particular operating unit (OU)  to be processed using the Oracle Projects seeded transaction types, then Centralized Invoice Processing should not be Enabled
  • Oracle Projects allows Project Invoices to be Interfaced to Oracle Receivables by enabled the Invoices Batch Source
Billing Implementation Options Billing Implementation Values
Interface Revenue to GL  Enabled 
Invoice Numbering

Invoice Numbering Method – Manual

Invoice Number Type – Alphanumeric

Centralized Invoice Processing Enabled
Invoices Batch Source PROJECTS INVOICES

Control functions and options in Oracle Projects R12

Control Functions Supported at Projects and Task Level 

The Oracle Projects allow user to perform the multiple activities / functions which are categorized as Top Task, Lowest Task or at Project Level.

Oracle Projects Functions Project Level  Top Task Level  Lowest Task Level
For All Projects             
Budgeting  Enabled  Enabled  Enabled 
Transaction Entry     Enabled
Customer Entry Enabled    
For Capital Projects      
Asset Definition Enabled    
Asset Assignments Enabled  Enabled  Enabled 
For Contract Projects      
Funding from Customer Agreements Enabled Enabled  
Event Entry Enabled Enabled  
Invoice Generation Enabled    

Oracle Projects Options supported at Projects and Task Level

The Oracle Apps R12 allows users to apply the specific Project and Task Level options to to control how Oracle Projects are to be processed.  

Project / Task Options Project Level Top Task  Mid Task Lowest Task
Classifications Enabled      
Customers &Contacts Enabled      
Key Members Enabled      
Organization Overrides Enabled      
Resource List Assignments Enabled      
Transaction Control  Enabled     Enabled
Costing Burden Schedule Enabled Enabled Enabled Enabled
Burden Schedule Overrides Enabled     Enabled
Asset Information        
Assets Enabled      
Assets Assignment Enabled Enabled   Enabled
Billing Information        
Billing Setup Enabled      
Billing Assignments Enabled Enabled    
Credit Receivers Enabled      
Bill Rates & Overrides        
Billing Schedules Enabled Enabled Enabled Enabled
Employee Bill Rate Overrides Enabled     Enabled
Job Bill Rate Overrides Enabled     Enabled
Labor Multipliers Enabled     Enabled
Job Assignment Overrides Enabled     Enabled
Job Billing Title Overrides Enabled     Enabled
Non-Labor Bill Rate Overrides Enabled     Enabled