Metadata Changes when Enabling Revenue Recognition for PSA
This topic details the metadata changes that are applied when "Enabling Revenue Recognition for PSA" is activated in Feature Console. Only the metadata required for your chosen settings and templates will be created.
Lookup Fields Added
Lookup fields are added as follows:
- The PSA source objects (Expense, Milestone, Miscellaneous Adjustment, Project, Timecard Split) are given a lookup field to the Revenue Management template object. This is so that users can assign a template to each source record.
- The Revenue Recognition Transaction Line object is given lookup fields to the PSA source objects (Expense, Milestone, Miscellaneous Adjustment, Project, Timecard Split). This is so that each transaction line can lookup to the associated source record.
- The Revenue Forecast Transaction object is given a lookup field to Project. This is so that revenue forecast transactions can store forecast values per project.
- The Revenue Forecast Transaction Line object is given lookup fields to the PSA source objects (Expense, Milestone, Miscellaneous Adjustment, Project, Timecard Split). This is so that each forecast transaction line can lookup to the associated source record.
A formula field with the API name ffrrCurrencyValue__c is also added to the Revenue Forecast Transaction Line object. This is the ffrr__Value__c field held as a Currency.
Settings Records and New Fields
This table lists the settings records that are created for the PSA source objects. Field names shown in bold are created on the source objects for use by the revenue recognition calculation.
|
Project |
Milestone |
Expense |
Timecard Split |
Misc. Adjustment |
---|---|---|---|---|---|
Settings Name |
<Object> Settings |
<Object> Settings |
<Object> Settings |
<Object> Settings |
<Object> Settings |
Settings Level |
Primary |
Level 2 |
Level 2 |
Level 2 |
Level 2 |
Parent Object |
blank |
pse__Proj__c |
pse__Proj__c |
pse__Proj__c |
pse__Proj__c |
Object |
pse__Proj__c |
pse__Milestone__c |
pse__Expense__c |
pse__Timecard__c |
pse__Miscellaneous_Adjustment__c |
Settings Type |
Actual |
Actual |
Actual |
Actual |
Actual |
Value Type |
Revenue |
Revenue |
Revenue |
Revenue |
Revenue |
Reference |
pse__Account__c |
pse__Resource__c |
ffrrResourceName__c |
||
Description |
Name |
pse__Description__c |
pse__Description__c |
Name |
Name |
Start Date |
pse__Start_Date__c |
ffrrStartDate__c |
ffrrStartDate__c |
pse__Start_Date__c |
ffrrStartDate__c |
End Date |
pse__End_Date__c |
pse__Target_Date__c |
pse__Expense_Date__c |
pse__End_Date__c |
pse__Effective_Date__c |
Total Revenue |
ffrrTotalProjectedRevenue__c |
pse__Milestone_Amount__c |
pse__Billable_Amount__c |
pse__Total_Billable_Amount__c |
pse__Amount__c |
Active Field |
pse__Is_Active__c |
pse__Approved__c |
pse__Submitted__c |
pse__Submitted__c |
pse__Approved__c |
Active Value |
TRUE |
TRUE |
TRUE |
TRUE |
TRUE |
Include Active Value |
Include |
Include |
Include |
Include |
Include |
Currency |
CurrencyISO |
CurrencyISO |
CurrencyISO |
CurrencyISO |
CurrencyISO |
% Complete |
ffrrPercentComplete__c |
ffrrPercentComplete__c |
ffrrPercentComplete__c |
ffrrPercentComplete__c |
ffrrPercentComplete__c |
Completed Field |
ffrrIncludeinRevenueRecognition__c |
ffrrIncludeinRevenueRecognition__c |
pse__Approved__c |
pse__Approved__c |
ffrrIncludeinRevenueRecognition__c |
Completed Value |
TRUE |
TRUE |
TRUE |
TRUE |
TRUE |
Include Completed Value |
Include |
Include |
Include |
Include |
Include |
Total Units |
pse__Billable_Days_In_Financials__c |
pse__Total_Hours__c |
|||
Rate |
pse__Default_Bill_Rate__c |
ffrrBillRate__c |
|||
Recognized to date Value |
ffrrRecognizedToDate__c |
ffrrRecognizedToDate__c |
|||
Income Statement* |
9999 |
9999 |
9999 |
9999 |
9999 |
Balance Sheet* |
9999 |
9999 |
9999 |
9999 |
9999 |
Cost Center |
|||||
Fixed IS GLA Code |
TRUE |
TRUE |
TRUE |
TRUE |
TRUE |
Fixed BS GLA Code |
TRUE |
TRUE |
TRUE |
TRUE |
TRUE |
*Update these fields to use the correct GLA codes for your business.
Template Records
This table lists the template records that are created for use with the settings records detailed above.
Templates are not created for Project because it is the primary object and revenue is not usually recognized at this level.
|
Milestone |
Expense |
Timecard Split |
Misc. Adjustment |
---|---|---|---|---|
Template Name |
<Object - Template Type> |
<Object - Template Type> |
<Object - Template Type> |
<Object - Template Type> |
Settings |
(link to milestone settings) |
(link to expense settings) |
(link to timecard settings) |
(link to misc adjustment settings) |
Template Type |
One or more of: Deliverable Equal Split % Complete |
One or more of: Deliverable Equal Split % Complete |
One or more of: Deliverable Equal Split % Complete |
One or more of: Deliverable Equal Split % Complete |
Revenue Source |
pse_Milestone_c |
pse_Expense_c |
pse_TimecardSplit_c |
pse_Miscellaneous_Adjustment_c |
Revenue Basis |
Total revenue |
Total revenue |
Total revenue |
Total revenue |
Calculation Type |
If Template Type = Equal Split, this can be one or more of: 4,4,5 Days Months Months/Part Periods |
If Template Type = Equal Split, this can be one or more of: 4,4,5 Days Months Months/Part Periods |
If Template Type = Equal Split, this can be one or more of: 4,4,5 Days Months Months/Part Periods |
If Template Type = Equal Split, this can be one or more of: 4,4,5 Days Months Months/Part Periods |