% Complete Recognition Method

The "% Complete" revenue recognition method relates to fixed fee projects or milestones recognized on percentage of completion. A revenue forecast record is created for each monthly time period to store the values for these objects for use in Revenue Forecasting.

Revenue Forecasting automatically caps the amount at 100% to prevent over-forecasting if the number of hours logged and scheduled on a milestone or project exceeds the number of planned hours, estimated hours at completion, or expected hours.

Note:

Timecard records without assignments are not included in the % Complete revenue recognition method.

Revenue Forecasting uses EVAs to calculate the following in a given month:

Tip:

An administrator can create a temporary configuration option that enables you to exclude scheduled hours in closed periods from revenue forecast calculations for projects and milestones. We recommend you contact FinancialForce Support if you want to use this temporary option, which will be replaced in Summer 2022 by a permanent solution. For more information, see Revenue Forecasting Settings.

Warning:

Depending on how you recognize revenue, you must set the Actuals Template or recognition method on either a project or a milestone but not on both.

Milestone

A revenue forecast record is created for each month for milestones whose recognition method is set as "% Complete". This record stores the values for EVAs and timecards for use in Revenue Forecasting.

Notes: These values are rolled up into the revenue forecast type records for the corresponding project that have “% Complete: Milestone” in the Revenue Source field.

The value in the Planned Hours field on a milestone is used in the revenue forecast calculation as the total hours.

If an actual date is recorded on a milestone, when you run a revenue forecast:

Project

A revenue forecast record is created for each month for projects whose recognition method is set as "% Complete". This record stores the values for EVAs and timecards for use in Revenue Forecasting.

When you run a revenue forecast for a project, the following calculation is used to work out the Total Revenue Forecast percentage for a given month:

Revenue Pending Recognition percentage + Scheduled Revenue percentage

A project is considered to be closed if the value in the Stage field on a project is "Completed" or the Closed for Time Entry checkbox is selected when you run a revenue forecast:

Calculating with Closed Periods

This section explains how the revenue forecasts are calculated when relevant records are marked as "% Complete" and there are closed time periods within the project or milestone duration.

Tip:

An administrator can create a temporary configuration option that enables you to exclude scheduled hours in closed periods from revenue forecast calculations for projects and milestones. We recommend you contact FinancialForce Support if you want to use this temporary option, which will be replaced in Summer 2022 by a permanent solution. For more information, see Revenue Forecasting Settings.

Including Unscheduled Hours

PSA identifies a month as having scheduled hours if it contains at least one Est Vs Actuals (EVA) record.

If there are any unscheduled hours on a project or milestone and there are months that do not contain any scheduled or actual hours, the revenue from the unscheduled hours is spread evenly across those months, with the exception of empty months that fall between months containing scheduled or actual hours.

If there are unscheduled hours on a project or milestone and all relevant months contain scheduled or actual hours, the revenue from the unscheduled hours is added to:

If the milestone target date or, if populated, the milestone actual date falls outside the project duration, the project end date is used instead.

Unscheduled revenue is displayed in the Unscheduled Revenue field on the revenue forecast and revenue forecast type records.

On projects, the following calculation is used to work out the number of unscheduled hours:

Estimated Hours at Completion - (Actual Hours on timecards + Scheduled Hours on resource requests + Scheduled Hours on assignments)

On milestones, the following calculation is used to work out the number of unscheduled hours:

Planned Hours - (Actual Hours on Timecards + Scheduled Hours on Resource Requests + Scheduled Hours on Assignments)

Example for % Complete Recognition Method