Bill of Materials

Define which components make up an item. Build assemblies into stock or withdraw kits directly as component consumption.


Bills of materials are for composite items: repleno distinguishes between production with own stock and sets without own stock.

What is a Bill of Materials?

A bill of materials (BOM) describes which individual items make up a parent item. repleno uses single-level BOMs: one parent item with one or more direct components. Components cannot have sub-components of their own.

Each line contains a component and its quantity per unit of the parent item.

Two Types: Production and Set

In repleno, a BOM item has a booking logic:

  • Production: The parent item has its own stock. A production booking consumes the components and increases the stock of the finished item.
  • Set: The parent item has no own stock. A set withdrawal explodes the BOM directly into component consumption and only books the components out.

Production example: A control cabinet is assembled. +1 control cabinet = -3 fuses, -1 DIN rail, -10 terminals. The control cabinet then exists as its own stocked item.

Set example: A mounting set consists of screws, plugs and spacers. When the set is withdrawn, the components are booked out. The set itself is not carried as stock.

When Does a BOM Make Sense?

A BOM makes sense when:

  • you consume items in sets or as assemblies
  • multiple stock items are always withdrawn together for a job or installation
  • you don't want to manually book each individual part separately

You don't need a BOM for individual stock items with no composition.

Archived items cannot be used as a parent item or as a component. An item cannot contain itself as a component.

What Happens When Booking

For production, repleno deducts the components and books in the finished item. For a set withdrawal, repleno only deducts the components. The stock level of every affected part is updated immediately. If a part falls to or below its reorder point, a reorder is triggered for that specific part, independently of the other components.

For sets, unused withdrawals can also be returned. repleno then credits the original components back to stock.

CSV Import for Multiple BOMs

BOMs can be imported via CSV. The file requires three columns: parent item number, component item number, and quantity. All items must already exist in repleno. Existing assignments are updated on re-import.

Updated: