Assembly Item

An assembly item is an inventory item made of several components, but identified as a single item. Assemblies are manufactured by combining raw materials you stock.

You create assembly item records to define the members of an assembly, then NetSuite enables you to track both the raw materials and the assembled items separately.

For example, an Wolfe Electronics sells a computer called Creativo 2400 that they assemble in-house. The Creativo 2400 computer is assembled from these inventory components: one Superion 2 GHz processor, one Creativo 2400 motherboard, 1 GB RAM, 80 GB Hard Drive, one Superion sound card, and one power supply.

NetSuite tracks the stock of the Creativo 2400 and each component item separately. Then, Wolfe can track the stock level of Creativo 2400 in inventory and available to ship to customers, and the quantity of materials available to assemble more.

For help working with this record in the UI, see Assembly Items.

The internal ID for this record is assemblyitem. This record is also sometimes referred to as Build/Assembly.

See the SuiteScript Records Browser for all internal IDs associated with this record.

Note:

For information about using the SuiteScript Records Browser, see Working with the SuiteScript Records Browser in the NetSuite Help Center.

For information about scripting with this record in SuiteScript, see the following:

Supported Script Types

The assembly item record is scriptable in server SuiteScript only.

Supported Functions

The assembly item record is fully scriptable — it can be created, updated, copied, deleted, and searched using server SuiteScript. It can also be transformed.

Usage Notes

The taxschedule field of the Members sublist is visible only in the UI when the Advanced Taxes feature is enabled.

The assembly item record includes the Pricing Sublist / Pricing Matrix.

Code Samples

The following sample changes the item name of an assembly.

          var assembly = record.load({
    type: record.Type.ASSEMBLY_ITEM,
    id: 123
});
assembly.setValue({
    fieldId: 'itemid',
    value: 'new name'
});
var recordId = assembly.save(); 

        

Related Topics

General Notices