> ## Documentation Index
> Fetch the complete documentation index at: https://developer.jtl-software.com/llms.txt
> Use this file to discover all available pages before exploring further.

# BillOfMaterialsItem

> An item of a bill of materials.



**Kind**: `object`

## Implements

- `BillOfMaterialsChildComponent`

## Fields

**`id`**: `ID!`

The ID of this bill of materials component.

---

**`billOfMaterialsId`**: `ID!`

The ID of the bill of materials this component belongs to.

---

**`sortIndex`**: `Int!`

The position of this component among its siblings: operations are ordered within the bill of materials, items and configuration groups share one order within their parent component. Changed only by moving the component.

---

**`childComponentType`**: `BillOfMaterialsChildComponentType!`

The type of this child component.

---

**`parentId`**: `ID!`

The ID of the parent component (e.g. an operation) this child component belongs to.

---

**`itemId`**: `ID!`

The ID of the item underlying the bill of materials item.

---

**`quantity`**: `Decimal!`

The quantity of this item required to produce the production item. Must be greater than zero.

---

**`measurementUnitId`**: `ID`

The ID of the measurement unit in which the quantity is stated, or null if it is stated in the sales unit of the item.

---

**`operationStepId`**: `ID`

The ID of the operation step the item is assigned to, or null if it is not assigned to an operation step.

---

**`componentPostingsShelfLifeEndDateRequirements`**: `ComponentPostingsInventoryAccountingDataRequirements!`

Specifies requirements for the production input of this bill of materials item regarding the shelf life end dates of the stock accounts to be debited.

---

**`componentPostingsBatchNumberRequirements`**: `ComponentPostingsInventoryAccountingDataRequirements!`

Specifies requirements for the production input of this bill of materials item regarding the batch numbers of the stock accounts to be debited.

---

**`upwardQuantityDeviation`**: `QuantityDeviationConfiguration`

How far the actually used quantity may exceed the planned quantity, or null if it must not exceed it.

---

**`downwardQuantityDeviation`**: `QuantityDeviationConfiguration`

How far the actually used quantity may fall below the planned quantity, or null if it must not fall below it.

