# NetSuite Manufacturing and Item Record Types Reference

> Source: https://netray.co/tools/netsuite-manufacturing-record-types-reference
> Publisher: Netray (netray.co), AI and integration engineering for ERP and manufacturing systems.
> Section: Free Tools

## Short answer

Find the record id for assembly items, BOMs, revisions, routings and the manufacturing transactions, with a note on what each is for.

## Category

netsuite

## Erp

NetSuite

## Industry

Discrete Manufacturing

## Audience

- NetSuite administrator
- NetSuite developer
- Manufacturing engineer

## Tool

**Kind:** worksheet

**Mode:** reference

**Columns:**

#### Record id

**Key:** id

**Type:** text

#### Record

**Key:** name

**Type:** text

#### Group

**Key:** group

**Type:** text

#### What it is used for

**Key:** use

**Type:** text

**Rows:**

#### Inventory Item

**Id:** inventoryitem

**Group:** Item

**Use:** Purchased stock item tracked in quantity and value

#### Assembly/Bill of Materials Item

**Id:** assemblyitem

**Group:** Item

**Use:** Built item with a bill of materials

#### Lot Numbered Inventory Item

**Id:** lotnumberedinventoryitem

**Group:** Item

**Use:** Stock item tracked by lot number

#### Lot Numbered Assembly Item

**Id:** lotnumberedassemblyitem

**Group:** Item

**Use:** Built item tracked by lot number

#### Serialized Inventory Item

**Id:** serializedinventoryitem

**Group:** Item

**Use:** Stock item tracked by serial number

#### Serialized Assembly Item

**Id:** serializedassemblyitem

**Group:** Item

**Use:** Built item tracked by serial number

#### Kit/Package Item

**Id:** kititem

**Group:** Item

**Use:** Group of items sold together, not built

#### Non-Inventory Item

**Id:** noninventoryitem

**Group:** Item

**Use:** Item not tracked in inventory quantity

#### Service Item

**Id:** serviceitem

**Group:** Item

**Use:** Labor or service line

#### Other Charge Item

**Id:** otherchargeitem

**Group:** Item

**Use:** Freight, fees and similar charges

#### Discount Item

**Id:** discountitem

**Group:** Item

**Use:** Discount applied on a transaction

#### Description Item

**Id:** descriptionitem

**Group:** Item

**Use:** Text only line on a transaction

#### Bill of Materials

**Id:** bom

**Group:** Engineering

**Use:** Container for the component list of an assembly

#### BOM Revision

**Id:** bomrevision

**Group:** Engineering

**Use:** Dated version of a BOM with effective dates

#### Manufacturing Routing

**Id:** manufacturingrouting

**Group:** Engineering

**Use:** Sequence of operations for an assembly

#### Manufacturing Cost Template

**Id:** manufacturingcosttemplate

**Group:** Engineering

**Use:** Labor and machine cost rates used for routing costing

#### Manufacturing Operation Task

**Id:** manufacturingoperationtask

**Group:** Shop floor

**Use:** Operation line generated from a routing on a work order

#### Work Order

**Id:** workorder

**Group:** Transaction

**Use:** Request to build a quantity of an assembly

#### Work Order Issue

**Id:** workorderissue

**Group:** Transaction

**Use:** Issues components to a work order

#### Work Order Completion

**Id:** workordercompletion

**Group:** Transaction

**Use:** Records completed quantity and operation progress

#### Work Order Close

**Id:** workorderclose

**Group:** Transaction

**Use:** Closes a work order and releases open commitments

#### Assembly Build

**Id:** assemblybuild

**Group:** Transaction

**Use:** Consumes components and produces the assembly item

#### Assembly Unbuild

**Id:** assemblyunbuild

**Group:** Transaction

**Use:** Reverses a build back into components

#### Inventory Adjustment

**Id:** inventoryadjustment

**Group:** Transaction

**Use:** Changes quantity or value outside a normal receipt

#### Inventory Transfer

**Id:** inventorytransfer

**Group:** Transaction

**Use:** Moves stock between locations

#### Location

**Id:** location

**Group:** Setup

**Use:** Warehouse, plant or other stock location

**Notes:** Record ids are the script ids used by record.load, REST record URLs and N/record. The matching record.Type enum in SuiteScript uses the same name in upper case with underscores. Availability depends on enabled features such as Work Orders, Assemblies and Advanced BOM.

## Content

**Intro:** Manufacturing in NetSuite is spread across item records, engineering records and transactions. This reference lists the record ids you need when scripting, calling REST or writing documentation, grouped so that you can see how an assembly, its BOM and its routing relate.

**Sections:**

#### How to use the table

**Body:** Search by name or purpose and copy the record id. Use it as the type in record.load, as the path segment in a REST request, or as the record type in a CSV import mapping discussion. The Group column separates item records from engineering data, shop floor tasks and transactions, which makes it easier to scope an integration.

#### How the records connect

**Body:** An assembly item points to a BOM, and the BOM has one or more revisions with effective dates. A routing is linked to the assembly and the BOM revision, and a manufacturing cost template supplies labor and machine rates. When a work order is created, the system copies the revision components and generates operation tasks from the routing. Transactions then record issue, completion and close.

**Bullets:**

- Item defines the thing being built
- BOM and revision define what goes in
- Routing defines how and in what order
- Work order carries the plan, builds and completions carry the result

#### Feature dependencies

**Body:** Several records appear only when features are enabled. Work orders and assembly builds need the Assemblies and Work Orders features, routings and operation tasks need the manufacturing routing and work center setup, and lot or serial variants require the matching inventory tracking features. If a record id returns not found, check the feature before debugging the script.

#### Common mistakes

**Body:** Developers often load an assembly with the inventoryitem type, which fails because the record type is specific. Another mistake is treating a kit item as a built item. A kit is not built and has no work order, while an assembly is built and costed from components.

**Cta:** If you are mapping NetSuite manufacturing data into a planning tool or an AI assistant, we can help you validate the record relationships against your own account.

**Faq:**

#### What is the difference between an assembly item and a kit item?

**Answer:** An assembly item is manufactured through a work order or build and has its own inventory and cost. A kit item is a sales grouping of other items that is not built. Choose assembly when you need production and costing, and kit when you only bundle for sale.

#### Why does record.load fail for my assembly?

**Answer:** The record type must match the item subtype. A lot numbered assembly uses lotnumberedassemblyitem and a plain assembly uses assemblyitem. Loading with the wrong id returns an error even though the internal id is valid.

#### Do I need BOM revisions?

**Answer:** BOM revisions are how NetSuite tracks effective dated changes to components. If your engineering changes are frequent or you need history for audits, use revisions. Very simple products can run with a single revision.

#### Is this the full NetSuite record list?

**Answer:** No. It focuses on manufacturing and item records. Use the Records Catalog inside NetSuite for the full set, including fields and sublists for each record in your account.

## Search terms

netsuite assemblyitem record id, netsuite bom record type, netsuite bomrevision, netsuite manufacturingrouting, netsuite item record types, netsuite lot numbered assembly item, netsuite manufacturing records list, netsuite record type ids

---
Talk to an engineer: https://netray.co/contact?intent=erp_ai | Machine catalog: https://netray.co/agent/catalog.json
