Website GitHub Try Demo

Warehouses & Inventory

Set up multiple warehouses, track stock levels in real time, get low-stock alerts, process goods receipts, issues, transfers, and adjustments, and auto-generate LOT numbers with custom patterns.

Warehouses

The Warehouses screen is where you create and manage all storage locations in your factory. You can add as many warehouses as you need. Each one serves a different role in your production flow.

Warehouses list view showing warehouse names, types, locations, and current item counts

Here are common warehouse types in manufacturing:

Each warehouse has a Name, Type, Physical Location (building, floor, zone), and an optional Description. Warehouses connect to the Factory Structure (Site > Area > Factory), so you can view stock at any level.

Use Case 1 – Multi-Site Manufacturer: A company with two factories creates separate warehouses for each site. Stock transfers between sites are tracked with stock documents, so you always know where materials are.
Use Case 2 – Quarantine Workflow: A batch of resin fails inspection. The operator moves it to the Quarantine warehouse with a transfer document. It stays hidden from production until the quality team releases or scraps it.

Stock On Hand

The Stock On Hand screen shows your current inventory across all warehouses in real time. It updates automatically when stock documents are processed, materials are used, or finished goods are made.

Stock On Hand table showing material names, warehouse locations, current quantities, units, and minimum stock alerts highlighted in red

The table shows: Material/Product Name, Warehouse, Current Quantity, Unit of Measure, and a Minimum Stock Alert flag. When stock drops below the minimum level, the row turns red and an alert appears on the Dashboard. You can set different minimum levels for each material in each warehouse.

Use filters to narrow results by warehouse, material type, or stock status. You can also search by name or code. Export the filtered view for purchasing or ERP checks.

Use Case 1 – Daily Procurement Review: Each morning, the buyer filters Stock On Hand by "Below Minimum Stock." They see three materials running low, export the list, and order more before production stops.
Use Case 2 – Production Feasibility Check: Before scheduling 5,000 units, the planner checks Stock On Hand. The BOM needs 500 kg of Material A (800 kg available) and 200 liters of Material B (only 150 liters available). They spot the shortage and order more Material B.
Use Case 3 – Month-End Reconciliation: The finance team compares Stock On Hand with the ERP system. Any differences are fixed with Adjustment stock documents, and the full history is saved.

Stock Documents

Stock Documents record every inventory movement in OpenMES. Materials coming in, going out, moving between warehouses, or being corrected – each change creates a document with a full audit trail.

Stock Documents list showing document number, type, date, source warehouse, destination warehouse, status, and ERP sync indicator

OpenMES supports four primary stock document types:

Document TypeDescriptionEffect on Stock
Receipt / GRN (Goods Receipt Note)Logs materials arriving from suppliers or returned goods. Links to supplier, purchase order, and LOT.Increases stock in the destination warehouse
IssueLogs materials leaving a warehouse – used in production, scrapped, or shipped.Decreases stock in the source warehouse
TransferMoves materials between warehouses (e.g., Raw Materials to WIP, or WIP to Quarantine).Decreases source, increases destination
AdjustmentFixes stock differences found during physical counts. Requires a reason code.Increases or decreases stock depending on direction

Each document includes a Document Number (auto-generated), Type, Date, Source Warehouse, Destination Warehouse, Line Items (material, quantity, LOT number), Status (draft, confirmed, cancelled), and an ERP Sync indicator.

When ERP sync is on, confirmed documents are sent automatically to your ERP system (SAP, Oracle, Microsoft Dynamics, or custom). This keeps your financial records in sync with the shop floor. If the sync fails, the document is flagged, and the system retries on a set schedule.

Use Case – Automated Material Consumption: When a work order starts, OpenMES auto-creates an Issue document. It deducts BOM materials from the Raw Materials warehouse. When the order finishes, a Receipt document adds finished goods. No manual data entry needed.

LOT Sequences

LOT Sequences auto-generate LOT numbers for incoming materials and finished goods. No more manual entry that leads to mistakes. OpenMES creates LOT numbers using patterns you configure, so each number carries useful information.

LOT Sequences configuration showing sequence name, prefix, date format, counter digits, and sample generated LOT numbers

Each LOT sequence pattern has three parts:

You can create multiple LOT sequences for different purposes. Use "RM-" for raw materials, "FG-" for finished goods, and "PB-" for production batches. Each sequence keeps its own counter.

Use Case – Multi-Format Compliance: An auto parts maker ships to customers with different LOT format rules. Customer A wants "YYYYMMDD-NNNN", Customer B wants "LOT-YYMM-NNNNN". They set up two LOT sequences and assign each one to the right products. Done – no manual formatting.
Use Case – Traceability-Ready Numbering: A food maker uses "PROD-YYMMDD-NNN" for finished goods. During a recall, the date in the LOT number instantly shows which batches were made that day. Full traceability details are always in the Traceability module too.
Integration Note: LOT sequences sync with your ERP system. When OpenMES creates a LOT number, it sends it to the ERP with the stock document. You can also receive LOT numbers from the ERP. OpenMES sequences work as a fallback for materials without ERP-generated lots.