> ## 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.

# BillOfMaterials

> A bill of materials for a production item. It defines which operations must be performed and which components are required to produce the production item.



**Kind**: `object`

## Fields

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

The ID of this bill of materials.

---

**`productionItemId`**: `ID!`

The ID of the production item of this bill of materials.

---

**`version`**: `Int!`

The version of this bill of materials.

---

**`name`**: `String!`

The name of this production bill of materials.

---

**`description`**: `String`

The description of this production bill of materials.

---

**`state`**: `BillOfMaterialsState!`

The status of this production bill of materials.

---

**`createDate`**: `DateTime!`

The timestamp when this bill of materials was created.

---

**`updateDate`**: `DateTime`

The timestamp when this bill of materials was last modified, or NULL if this bill of materials has not been modified yet.

---

**`updateUserId`**: `ID`

The ID of the user who last modified this bill of materials, or NULL if this bill of materials has not been modified yet.

---

**`activationDate`**: `DateTime`

The timestamp when this bill of materials was activated, or NULL if this bill of materials has not been activated yet.

---

**`producibleStock`**: `Decimal!`

The last calculated producible stock.

---

**`producibleStockCalculationDate`**: `DateTime`

The timestamp when the producible stock was last calculated, or NULL if it has not been calculated yet.

---

**`componentPostingsShelfLifeEndDateRequirements`**: `OverallComponentPostingsInventoryAccountingDataRequirements!`

Specifies requirements for the production input of all components of this bill of materials regarding the shelf life end dates of the stock accounts to be debited. This specification can be overridden for individual components of this bill of materials.

---

**`componentPostingsBatchNumberRequirements`**: `OverallComponentPostingsInventoryAccountingDataRequirements!`

Specifies requirements for the production input of all components of this bill of materials regarding the batch numbers of the stock accounts to be debited. This specification can be overridden for individual components of this bill of materials.

---

**`shelfLifeEndDateGenerationMode`**: `ShelfLifeEndDateGenerationMode!`

Indicates how the shelf life end date of a product is calculated after completing a lot.

---

**`additionalShelfLifeEndDateTime`**: `TimeSpan`

A time span that is added when calculating the shelf life end date of a product after completing a lot.

