ANS-0906 · SALES ORDER PROCESSING

NetSuite: Creating Contract Items for Maintenance-Only Sales Orders

Learn how to correctly configure sales orders with maintenance-only lines to ensure contract item creation and renewals in NetSuite, addressing common VSOE allocation errors.

Short answer

To enable contract item creation for maintenance-only sales orders, include a $0 license line item marked 'Closed' with $0 VSOE allocation. This satisfies the script's requirement. Process the order, ensuring proper VSOE allocation for the maintenance line to avoid invoicing errors, and verify the sales order appears in the Contract Item Pending Creation search.

Scenario

When entering open contracts for future renewals in NetSuite, users may encounter issues if only a maintenance item line is included on the sales order. The system's contract item creation script requires a Product Line License on the sales order to trigger the creation of contract items, leading to an error if only maintenance lines are present. The error message displayed is:```Error: Code: PRODUCT_MISS Details: Please make sure that a product can be found with a product line of xx.```This prevents contracts from renewing as expected.

Solution

  1. Create the sales order with the following line items:

    • Line 1: License, Unit price $0, Closed true. Ensure VSOE allocation is $0 (if VSOE is used).
    • Line 2: Maintenance. Follow the regular process and adjust the proper VSOE amount for this line.
  2. Approve the Sales Order.

  3. Invoice the Sales Order. If the error message "The total VSOE allocation in a bundle must equal the total bundle sales amount" appears, it indicates that the VSOE amount was not fully allocated to the maintenance line. Return to the sales order to adjust the allocation. Note that this error message can also occur due to Revenue Recognition Commitment issues; refer to SuiteAnswer ID 23979 for details on that specific scenario.

  4. Once the invoice is created, the Sales Order Status will typically change to 'Billed'. This is the expected behavior.

  5. Navigate to Contract Renewals > Setup > Contract Renewals Preferences > Contract Items Creation tab. Locate the search selected under the "Search: CI Pending Creation" field, which is "Contract Item Pending Creation" by default. Open and customize this search to display transaction numbers in the results. Preview the search to confirm that the newly created Sales Order is listed. If the sales order appears in the search results, the Contract Item will be created, and the contract will renew on its target renewal date.

Expert NetSuite Support

Need help with this NetSuite issue?

Sales Order Processing consulting and configuration support

Talk to a consultant