Implementing EITF 08-01 Revenue Recognition

Important:

EITF 08-01 Revenue Recognition is a managed SuiteApp (Bundle ID: 29321).

Use the EITF 08-01 Assistant to set up the custom records used to calculate and track multiple estimated selling prices for items you sell. You also use the Assistant to establish the Multiple Allocation Prices list and to set the date you will begin calculating EITF 08-01 price allocations.

The EITF 08-01 Assistant guides you through the following setup areas:

To set up custom records for allocation:

  1. Go to Setup > Custom > EITF 08-01Assistant.

  2. By default, there are two mandatory dimensions for revenue allocation: ESP Item and ESP Price. Enter the number of additional dimensions you want to create. Enter at least one, and then click Next.

  3. For each dimension you add, enter a label and a description. Select the type of dimension and specific list or record.

  4. Set the item category formula for each calculation that you use. You can modify the seeded formula during setup or at any time.

    Formulas available are: License-Perpetual, License-Term, Maintenance/Support, Services, Training, Hardware, and Other. Click Next.

    Note:

    Maintenance/Support is abbreviated as M/S in preferences and other settings.

  5. Set the EITF 08-01 preferences. Enter the date to start calculating allocations.

    In the Maintenance/Support field, select the revenue model for Maintenance/Support items:

    • Itemized M/S Price – The revenue amount is calculated based on the unit price and the number of deliverable units.

      Important:

      When the Itemized M/S Price Model is selected, by default the Maintenance/Support item category formula sets to the License - Term formula. You can change this formula in each custom record of the Maintenance/Support item category formulas after setup at Customization > Lists, Records & Fields > Record Types > EITF Item Category Formulas List > Edit EITF Item Category Formulas (see Modifying Implementation Settings). Note that {CUSTOME81MSPERCENT} is only valid for M/S as a % of License formulas.

    • M/S as a % of License – The revenue amount is calculated as a percentage of the license revenue. If selected, complete the following fields with the required values:

      • M/S as a % of License File ID – Enter the ID for the file used to calculate M/S as a % of License.

      • M/S as a % of License Function Name – Enter the name of the server-side function used to calculate M/S as a % of License.

      • M/S as a % of License Client Function Name – Enter the name of the client-side function used to calculate M/S as a % of License.

        If you use the percentage mode, contact NetSuite Professional Services for more information.

        Important:

        When using the M/S as a % of License model, always place M/S transaction lines after License - Term line items. When transaction lines are ordered otherwise, the calculated amounts for the M/S transaction lines do not show in the VSOE field.

  6. Click Next, and then review your selections.

  7. Click Finish to save your settings.

After you complete the EITF 08-01 Assistant, you can enter estimated selling prices for your items. See Working with Estimated Selling Prices.

Modifying Implementation Settings

You can access the EITF 08-01 Assistant only once to set up EITF 08-01 Revenue Recognition. To change item category formulas, dimensions, and other preferences after using the assistant, you must modify the custom records that store this information.

To modify custom records:

  1. Go to Customization > Lists, Records & Fields > Record Types.

  2. Select a record type:

    • EITF Item Category Formulas

    • EITF-08-01 Preferences

    • Multiple Allocation Prices

  3. Make the necessary changes. Click Change ID if you need to change the ID for the record.

    Note:

    When changing formulas for the Maintenance/Support item category, note that {CUSTOME81MSPERCENT} is only valid for M/S as a % of License formulas.

  4. Click Save.

Setting EITF 08-01 Preferences

To set preferences:

  1. Go to Setup > Company > Preferences > General Preferences.

  2. Click the Custom Preferences subtab.

  3. Under EITF-08-01 Platform Feature, you can set the following preferences:

    • Allow Contingent Revenue Handling – Check this box to prevent over-allocating revenue when the ratio of the estimated selling price of professional services items on the sales order is greater than the ratio of the selling price of those items. When enabled, this preference adds the Contingent Revenue Handling Triggered and Contingent Revenue Handling Run fields to sales orders. For information, see Contingent Revenue Handling.

    • Auto Calculate Revenue Allocation – Check this box to calculate allocations for the VSOE field for transaction lines automatically when you edit a transaction. By default, this preference is checked. For more information, see Understanding EITF 08-01 Revenue Recognition.

    • Apply Price Range – Check this box to use a range of estimated selling prices to determine how to allocate revenue for an item. By default, this preference box is clear. See Using Estimated Selling Price Ranges.

    • Always Calculate EITF-08-01 – Check this box to calculate the Allocation Price and Calculated Amount for information purposes only. Revenue for transaction items is not allocated. By default, this preference box is clear. See Previewing Allocation Information.

  4. To set the Two-Step Revenue Allocation preference, go to Customization > Lists, Records & Fields > Record Types.

  5. Click the List link for the EITF 08–01 Preferences record.

  6. Click Edit next to Two-step Revenue Allocation.

  7. In the Preference Value field, type T to enable Two-Step Revenue Allocation.

    Two-Step Revenue Allocation calculates revenue allocation amounts for multiple element sales where both the EITF 08-01(ESP) and SOP 97-2 (VSOE) accounting rules apply to items on a single sales order. The default Preference Value is F. For more information, see Two-Step Revenue Allocation.

  8. Click Save.

Setting Roles and Permissions for EITF 08-01 Custom Records

Use roles and permissions to determine which users can access the custom records for item category formulas, multiple allocation prices, and EITF 08-01 preferences. Typically, full access is restricted to roles for accounting users and revenue managers who are entitled to create multiple element sales orders. You can also set the Revenue Management VSOE permission to determine which roles have permission to run scripts that update allocation amounts based on EITF 08-01 rules.

For more information about setting roles and permissions, see NetSuite Roles Overview and NetSuite Permissions Overview.

To set record permissions for EITF custom records:

  1. Go to Customization > Lists, Records, & Fields > Record Types.

  2. Click EITF Item Category Formulas.

  3. Check the Use Permissions box.

  4. On the Permissions subtab, add roles and set the permission level.

  5. Click Save.

    Repeat the steps to set permissions for EITF-08-01 Preferences and Multiple Allocation Price records.

To set access permissions for roles:

  1. Go to Setup > Users/Roles > Manage Roles.

  2. Click Edit or Customize for a role.

  3. On the Permissions subtab, go to Custom Record subtab.

  4. Add the following custom records:

    • EITF Item Category Formulas

    • EITF-08-01 Preferences

    • Multiple Allocation Price

    For each record, in the Level column, set the level of permission for the role.

  5. Click Save.

    Repeat the steps for other roles as necessary.

To show VSOE columns by role:

  1. Go to Setup > Users/Roles > Manage Roles.

  2. Click Edit or Customize for the role you want to allow view access.

  3. On the Permissions subtab, click Lists.

  4. Add Revenue Management VSOE, and then select the access level you want to assign to the role.

  5. Click Save.

    Repeat the steps for other roles as necessary.

Related Topics

EITF 08-01 Revenue Recognition Feature
Understanding EITF 08-01 Revenue Recognition
EITF 08-01 Allocation Example
Contingent Revenue Handling
About Installing EITF 08-01 Revenue Recognition
Working with Estimated Selling Prices
How Can I Get This Feature?
Revenue and Expense Recognition Overview

Applying EITF 08-01 Scripts to Transaction Forms

By default the EITF rules for allocating revenue do not apply to Cash Sale and Cash Refund transactions. The EITF 08-01 scripts must be manually deployed to apply the EITF logic to these transaction types.

To apply the EITF 08-01 ESP client script to the transaction forms:

  1. Go to Customization > Scripting > Scripts.

  2. On the Scripts page, click View next to EITF-08-01 ESP CS.

  3. On the Script page, click Deploy Script.

  4. On the New Script Deployment page, do the following:

    1. In the Applies To field, select Cash Sale.

    2. In the ID field, enter _e81_cs_esp_cs.

    3. Check the Deployed box.

    4. In the Status field, select Released.

    5. On the Audience subtab, check the Select All box for Roles, Employees, and Partners.

    6. Click Save.

      The Script Deployment page displays the deployment details. Note that the ID includes the customdeploy prefix.

  5. Select New in the More Actions dropdown on the Script Deployment page.

  6. On the New Script Deployment page, do the following:

    1. In the Applies To field, select Cash Refund.

    2. In the ID field, enter _e81_cs_esp_cr.

    3. Check the Deployed box.

    4. In the Status field, select Released.

  7. On the Audience subtab, check the Select All box for Roles, Employees, and Partners.

  8. Click Save.

To apply the EITF 08-01 ESP user event script to the transaction forms:

  1. Go to Customization > Scripting > Scripts.

  2. On the Scripts page, click View next to EITF-08-01 ESP UE.

  3. On the Script page, click Deploy Script.

  4. On the New Script Deployment page, do the following:

    1. In the Applies To field, select Cash Sale.

    2. In the ID field, enter _e81_ue_esp_cs.

    3. Check the Deployed box.

    4. In the Status field, select Released.

    5. In the Log Level field, select Debug.

    6. Set the Execute as Role field to Administrator.

    7. On the Audience subtab, check the Select All box for Roles, Employees, and Partners.

    8. Click Save. The Script Deployment page displays the deployment details.

      Note:

      The ID includes the customdeploy prefix.

  5. Select New in the More Actions dropdown on the Script Deployment page.

  6. On the New Script Deployment page, do the following:

    1. In the Applies To field, select Cash Refund.

    2. In the ID field, enter _e81_ue_esp_cr.

    3. Check the Deployed box.

    4. In the Status field, select Released.

    5. In the Log Level field, select Debug.

    6. Set the Execute as Role field to Administrator.

    7. On the Audience subtab, check the Select All box for Roles, Employees, and Partners.

    8. Click Save.

General Notices