Error: Failed to create order on NetSuite Failure Reason: [Code=INSUFFICIENT_PERMISSION] You do not have permissions to set a value for element globalsubscriptionstatus due to one of the following reasons: 1) The field is read-only; 2) An associated feature is disabled; 3) The field is available...

Error: Failed to create order on NetSuite Failure Reason: [Code=INSUFFICIENT_PERMISSION] You do not have permissions to set a value for element globalsubscriptionstatus due to one of the following reasons: 1) The field is read-only; 2) An associated feature is disabled; 3) The field is available...

The reason why this or similar orders got rejected by NetSuite

It seems that the sales order form that you have entered in our app's this "Sync Shopify transaction to NetSuite form" field has an element "globalsubscriptionstatus" that is not "visible", as a result, our app couldn't sync this order to NetSuite.

Example:

Failed to create order on NetSuite Failure Reason: [Code=INSUFFICIENT_PERMISSION] You do not have permissions to set a value for element globalsubscriptionstatus due to one of the following reasons: 1) The field is read-only; 2) An associated feature is disabled; 3) The field is available either when a record is created or updated, but not in both cases.

In the above example, your preferred sales order form doesn't have this "globalsubscriptionstatus" field visible, as a result, this order got rejected by NetSuite.

How to fix this error:

Step 1:

  1. Open Robust NetSuite Integrator app, and go to the Configuration page > (Expand) App Settings
  2. Scroll-down to this "Sync Shopify transaction to NetSuite form" option, further memorize the internal ID of your sales order form

Step 2:

  1. Open NetSuite and from the top-navigation pane click on the Customization > Forms > Transaction Forms
  2. Find & view the sales order form as per the internal ID of step 1
  3. Post, opening the sales order form, click on the Customize link from the top-right corner of this form, further again click on the Customize form option
  4. Now, expand all the sub-tabs of this sales order form
  5. Find this globalsubscriptionstatus field, and make it (visible / unhide)
  6. Save the changes

Step 3:

  1. Open the Robust NetSuite Integrator, and go to the Order Log page
  2. In the Order ID field, enter the Order ID of this rejected order, and hit the Search button
  3. In the action tab, click on the Re-submit button
  4. Upon, successful re-submission, you will see the status of this order changed to Accepted by NetSuite
If this order still doesn't get accepted by NetSuite, please share the SOAP Web Services Usage Log with us. 

Steps to get SOAP Web Services Usage Log:
  1. Open NetSuite and from the top-navigation pane click on the Setup > Integration > SOAP Web Services Usage Log 
  2. Now, filter the Record Type as Sales Order, further click on the view hyperlink under the REQUEST column. Note: this should be the latest one, and must be the one that came after resubmitting the order in Step 3
  3. Save the log, and share it with us at help@webbeeglobal.com
In case, you have any questions OR suggestions, feel free to reach out to us at help@webbeeglobal.com.