Create Work Order from Existing Sales Order via SuiteScript

In NetSuite UI, there is an option to create Work Order records from a Sales Order record by 2 methods:

  1. Mark the ‘Create WO’ checkbox while creating/saving a Sales Order record item line.
  2. Click the ‘Create WO’ link on the Sales Order record item line in view mode.

The same functionality can be achieved through the suitescript code also. For this, some values need to be added as ‘parameters’ to the record.create() function:

var params = {

        soid: salesOrderId,

        soline: 1,

        specord: 'T', // Special Order

        assemblyitem: 384 // internal ID of an assembly item

      };




      var workOrder = record.create({

        type: record.Type.WORK_ORDER,

        isDynamic: true,

        defaultValues: params

      });




      workOrder.setValue({

        fieldId: 'quantity',

        value: 1

      });




	workOrder.setValue({

          fieldId: 'entity',

          value: relatedCustomer

        });




    workOrder.save();

Leave a comment

Your email address will not be published. Required fields are marked *