About Generating Recognition Schedules
Recognition schedules are intermediate records that Revenue Management creates from your source records. When you generate recognition schedules, Revenue Management creates recognition schedules if none already exist for source records, and updates existing recognition schedules if their associated source records have changed. If Revenue Management is set up for both revenue and cost, recognition schedules are generated with both revenue and cost amounts.
When you generate recognition schedules, Revenue Management creates one recognition schedule with one or more recognition schedule lines per source record.
For example, you might have a source record with a value of 12000 that spans 12 months and uses an Equal Split (Months) template. When you generate recognition schedules for this source record, Revenue Management creates a recognition schedule with 12 recognition schedule lines: one line per period for the value of 1000.
A source record using a Deliverable template will have a recognition schedule with one recognition schedule line for the period of its end date.
A source record using a % Complete template will have a recognition schedule with one recognition schedule line added each time its % complete changes.
You can generate recognition schedules in the following ways:
- Automatically as part of Revenue Management's end-to-end automation. See End-to-End Automation of Recognition Schedule Processes.
- Manually:
- By starting the bulk process from the Revenue Recognition page. See Generating Recognition Schedules.
- For individual revenue contracts and individual billing contracts by using a Generate Recognition Schedules button on the contract's detail page. See Generating Recognition Schedules.
- Programmatically:
- Using the Revenue Management API, you can develop custom code to call the RevenueScheduleService or the RevenueScheduleAutomationService. See Using the API or Apex Actions to Generate Recognition Schedules.
- When creating or updating a revenue contract using the Revenue Management API, you can develop custom code to call the
create
method from the Revenue Contracts Service. See Using the API or Apex Actions to Generate Recognition Schedules. - Using Flow Builder, you can configure a process to trigger the action. See Using the API or Apex Actions to Generate Recognition Schedules.
For information about the permissions required to generate and recognize recognition schedules, and important information about sharing, see Permissions and Sharing when Working with Recognition Schedules.
Recognition Schedules and Template Types
If you generate recognition schedules using an "Equal Split" recognition template with the "445" calculation type, Revenue Management switches it to the "Days" calculation type at run time. The resulting recognition schedules show the recognition method as "Equal Split Days in Period" but the scheduled periods are still calculated on a 445 basis.
If you use "Equal Split" recognition templates with the calculation types "Months" or "Days", be aware that amounts shown in the resulting recognition schedules might differ slightly from amounts that would be calculated when recognizing revenue or cost against source records (sometimes known as Actuals Refers to the original revenue recognition process where staging data is generated for source records. The Recognize Revenue page and Recognize All use this process.). This is because if recognition years and periods are set up they are used when generating recognition schedules, but the Gregorian calendar is always used when recognizing revenue or cost against source records. For more information, see About Recognition Years and Periods.