% 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.

Notes:

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

Some calculations described in this topic refer to the Estimated Hours at Completion field, however, you can configure which field is used for calculating the value in the % Hours Completed for Recognition field on a project. For more information, see "Scheduling Revenue Forecasts" in Setting up Forecasting.

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

  • Actual percentage of completion.
  • Scheduled and unscheduled percentage of completion.
Tips:

If required, you can exclude scheduled hours in closed periods from your revenue forecast calculations for projects and milestones. For more information, see Setting up Forecasting and Revenue Forecast Setup Fields.

In the Total Hours Field on Project field on the active revenue forecast setup record, you can specify the field containing the value you want to use as the denominator to calculate the % Hours Completed for Recognition for projects and milestones. If the total scheduled and actual hours exceeds the value in that field and the Use Sched and Actual Hrs for % Complete setting is selected, the calculation for the % Hours Completed for Recognition field uses the total scheduled and actual hours as the denominator instead.

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:

  • Only actual hours are included and the revenue is split between the actual hours. Any scheduled or unscheduled hours are discounted. In this case, actual hours are used as the total hours instead of planned hours.
  • The % Hours Completed for Recognition field on the milestone shows a value of 100%, as the actual date indicates the milestone is complete.

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.

Note:

Some calculations described in this section refer to the Estimated Hours at Completion field. You can configure which field is used for calculating the value in the % Hours Completed for Recognition field on a project. For more information, see "Scheduling Revenue Forecasts" in Setting up 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:

  • Only actual hours are included and the revenue is split between the actual hours. Any scheduled or unscheduled hours are discounted.
  • The % Hours Completed for Recognition field on the project shows a value of 100%, as the project is complete.
Note:

In the Total Hours Field on Project field on the active revenue forecast setup record, you can specify the field containing the value you want to use as the denominator to calculate the % Hours Completed for Recognition. If the total scheduled and actual hours on a project exceeds the value in that field and the Use Sched and Actual Hrs for % Complete setting is selected, the % Hours Completed for Recognition field on the project will instead use the total scheduled and actual hours as the denominator.

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:

If required, you can exclude scheduled hours in closed periods from your revenue forecast calculations for projects and milestones. For more information, see Setting up Forecasting and Revenue Forecast Setup Fields.

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:

  • The final month within the project duration for projects.
  • The month that contains the target date or, if populated, the actual date for milestones.

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