# Inventory Management

Kanoa Inventory provides a complete set of functions for managing parts, stock levels, locations, suppliers, and bill of materials (BOM) across your asset hierarchy. All functions are available under the `system.kanoa.inventory` namespace.

<div className="alert alert--info" style={{ display: "flex", alignItems: "center", gap: "12px" }}>
  <ThemedImage
    alt="Kanoa Inventory"
    style={{ height: 24, width: "auto" }}
    sources={{
      light: useBaseUrl('/img/logos/kanoaInventory.png'),
      dark: useBaseUrl('/img/logos/kanoaInventory_white.png'),
    }}
  />
  <span>is an add-on solution to KanoaOps</span>
</div>

### Parts

A **part** is any physical item tracked by the inventory system such as consumables, critical spares, repairable components, or serialized items. Parts are categorized, assigned a default unit of measure, and linked to manufacturers and suppliers.

### Locations & Bins

Stock is stored in **locations** (e.g. a storeroom or warehouse associated with an asset) and optionally organized into **bins** within that location (e.g. shelf A3, drawer 12).

### Inventory Policies

A **policy** defines the stocking rules for a part at a specific inventory asset such as min/max quantities, reorder point, reorder quantity, safety stock, and cycle count frequency.

### Transactions

All stock movements are recorded as **transactions**. A transaction type (receipt, issue, adjustment, return, etc.) classifies the movement. Transactions can be linked to reference numbers (purchase orders, work orders) and cost centers.

### Bill of Materials (BOM)

BOMs can be defined at the **model** level (applies to all assets of that model) or at the **asset instance** level (overrides or extends the model BOM). Each BOM item links either a part or a sub-model to a position on the asset.

---
