ANS-0503 · SALES ORDER PROCESSING

How to Resolve NetSuite Contract Renewal Item Creation Errors

NetSuite sales orders require all associated customer records to have access to the transaction currency for successful contract item generation.

Short answer

Ensure all customer records associated with a NetSuite Sales Order, regardless of their specific role (e.g., end-user, reseller, distributor) or if they are the primary billing entity, have the transaction currency listed as an available currency on their respective customer records. Monitor the Sales Order's check log status for errors from the scheduled script that creates contract items.

Scenario

Users may encounter a situation where sales orders appear to process successfully, but the NetSuite Contract Renewals Module fails to create the expected contract items. The system's check log on the sales order indicates a currency-related error, even if the primary billing customer seems correctly configured. This often leads to unnoticed contract non-renewals.

Solution

  1. Verify that all customer records associated with the Sales Order, including those representing various customer roles (e.g., end-user, reseller, distributor) and the primary billing entity, have the transaction currency listed in their available currencies on their respective customer records. The system requires all relevant customer records to have access to the currency, even if they are not the customer designated for billing.

  2. Regularly monitor the "check log status" on Sales Orders. The scheduled script responsible for creating contract items pushes error messages to this log.

  3. Implement a reminder on user dashboards to facilitate daily monitoring of the check log. This proactive approach helps identify and address contract renewal issues promptly, preventing unnoticed contract non-renewals.

Expert NetSuite Support

Need help with this NetSuite issue?

Sales Order Processing consulting and configuration support

Talk to a consultant