A material right is an option to purchase additional goods or services at a price that is less than what the customer would have paid if they had not entered into the contract. For example, if the customer buys an additional service for a product in the future period, it might be possible that the service is sold at the rate that is prevailing today. This will attract the material rights for the service. If the material right exists in a contract, it should be accounted for as a separate performance obligation.
ASC 606-10-55-45 states, "If a customer has a material right to acquire future goods or services and those goods or services are similar to the original goods or services in the contract and are provided in accordance with the terms of the original contract, then an entity may, as a practical alternative to estimating the standalone selling price of the option, allocate the transaction price to the optional goods or services by reference to the goods or services expected to be provided and the corresponding expected consideration. Typically, those types of options are for contract renewals."
The following system setups are related to the material right processing in RevPro. Determine the appropriate settings for them before you input transaction data.
When transaction data is input to RevPro, be aware of the following data points that are related to material rights:
To indicate a line that is subject to material rights, set the MATERIAL_RIGHTS_FLAG field to Y.
In addition to the MATERIAL_RIGHTS_FLAG field to Y, if the product life term (PROD_LIFE_TERM) of a service line is greater than the term (TERM) of the service line, RevPro will create a material right line for this service line.
When the MR_LINK_IDENTIFIER_REQUIRED profile is set to Yes and the MATERIAL_RIGHTS_LINK_IDENTIFIER profile is set to a field name, to associate a product line with all its service lines, specify the same value for the field that is specified by the MATERIAL_RIGHTS_LINK_IDENTIFIER profile. The lines that have the same value for the specified field are associated together.
To indicate whether only one material right line is to be created for multiple service lines, use the combination of the RAMP_UP_FLAG and RAMP_IDENTIFIER fields. Set the RAMP_UP_FLAG field to Y and specify a value for the RAMP_IDENTIFIER field. Then, one material right line will be created for all the service lines that have the same RAMP_IDENTIFIER value.
For example, the following lines are uploaded to RevPro, which include one product line and two support service lines. The RAMP_UP_FLAG is set to Y for both lines and they have the same value for the RAMP_IDENTIFIER field. After the data collection process completes in RevPro, only one material right line will be created for the two support service lines.
If the two support service lines have different values for the RAMP_IDENTIFIER field as follows. Material rights will not be consolidated. Separate material right lines will be created for the two support service lines after data collection.
After transaction data is uploaded to the system, RevPro will perform the following steps to determine the existence of material right and create the material right line as required:
Examples are provided to understand the calculations that are involved when RevPro creates a material right line.
In the following example, one hardware line and one support line are uploaded to RevPro. The Support line is subject to the material right as indicated by its MATERIAL_RIGHTS_FLAG field. So, one material right line will be created for the Support line.
Line Item Num | Ext. List Price | Ext. Sell Price | Allocatable | SSP Price | Start Date | End Date | Product Life Term | Material Right |
---|---|---|---|---|---|---|---|---|
Hardware | 1000 | 800 | 800 | 1000 | 48 | |||
Support | 600 | 300 | 300 | 600 | 1/1/2019 | 12/31/2019 | 48 | Y |
The start date and end date of the material right line are determined based on the Support line. The product life term of the Support line is 4 years and the term of the line is 3 years (from January 1, 2019 to December 31, 2021). So, the material right line will start from the next day after the Support line ends, which is January 1, 2022. It will last for the remaining periods until the product life term ends, which is December 31, 2022.
The values of the material right line are calculated proportionally based on the Support line. The Ext. List Price of the Support line is 600 for 3 years. The Ext. List Price of the material right line can be calculated according to the following formula. The Ext. Sell Price of the material right line is similarly calculated.
Ext. List Price = Ext. List Price of the Support line / Term of the Support line * Term of the material right line = 600/3*1 = 200
Line Item Num | Ext. List Price | Ext. Sell Price | Allocatable | SSP Price | Allocated | Carves | Start Date | End Date | Product Life Term |
---|---|---|---|---|---|---|---|---|---|
Hardware | 1000 | 800 | 800 | 1000 | 666.67 | -133.33 | 48 | ||
Support | 600 | 300 | 300 | 600 | 400 | 100 | 1/1/2019 | 12/31/2021 | 48 |
Material Right line | 200* | 100* | 100* | 200* | 133.33 | 33.33 | 1/1/2022 | 12/31/2022 |
The Ext. List Price, Ext. Sell Price, and SSP Price of the material right line is calculated internally. The results are not displayed in the UI. The numbers with an asterisk (*) in the above table will not show up when you are viewing the material right line in the UI.