Tip: add the same invoice with a different batch no. to record multiple batches under one invoice.
Best way: click Download template to get an Excel file with dropdowns for prefix & sub-type (the sub-type list changes to match the chosen prefix). Fill it in, then choose that .xlsx here and Import. Or paste CSV directly: prefix, sub-type, batch, qty, unit, packs, expiry. A header row is auto-skipped; category prefix must already exist; barcode mode comes from that category. Recorded as OPENING stock (no PO needed).
Pallets of different weight: put all the weights in the qty cell wrapped in quotes β e.g. GLS, Woven Roving, LOT-A, "24.5, 25.1, 23.8", kg, , makes one barcode per pallet (packs ignored).
| Invoice | Batch | Category | Sub-type | Expiry | Qty/Pack | Packs (issued/total) | Status |
|---|
| PO no. | Date | Supplier | Items | Value | Created by | Status |
|---|
Series: Β· next PO:
When off, materials can be added without selecting a PO.
Set the minimum on-hand quantity per category / sub-type. Stock at or below this shows LOW on the Stock tab.
| Category | Sub-type | Reorder level |
|---|
| Supplier | GSTIN | Address | Contact |
|---|
One supplier per line: Name, GSTIN, Address, Contact (a header row is auto-skipped; wrap fields with commas in "quotes"). Or choose a .csv file.
Add the people who can sign in and set each one's role. Admin sees everything; Plant Head has Materials/PO/Categories; Production can only scan & issue.
| Username | Name | Role | Status |
|---|
Download a full backup file (materials, POs, history, settings and user accounts) or restore from one. The server is also backed up automatically every night.
Restoring replaces current data. A safety snapshot is taken first. If the backup contains user accounts, everyone is signed out and must sign in again.
Issued by signed-in user Β· recorded on each issue
| Barcode | Invoice | Batch | Sub-type | Expiry | Pack | Qty |
|---|
| Issued at | Barcode | Invoice | Batch | Sub-type | Pack | Qty | Empty | Usable | Full | By | From β To |
|---|
| Category | Sub-type | On-hand qty | Packs / cont. | Earliest expiry | Reorder level | Status |
|---|
Each category has a barcode prefix. Pack barcodes are numbered per prefix, e.g. RES-0001, RES-0002 β¦
Individual: each pack gets its own barcode (e.g. resin barrels β full traceability). Bulk: one barcode for the whole lot; each scan issues one pack (e.g. talc β 200Γ50 kg bags, one label). Weigh on issue: prompts for full barrel & empty drum weight when issuing; usable = full β empty. The Empty drum wt here pre-fills that field.
| Category | Prefix | Mode | Weigh | Next barcode | Packs |
|---|
e.g. Resin β Ortho, Iso, Vinyl Ester. These appear in the Sub-type dropdown when recording inwards.
The sub-type's prefix is used for its barcodes, e.g. ORT-0001. Leave the field and it auto-fills from the name.
Reset everything wipes all intake, history, barcode numbering and restores default categories.
Reset except categories keeps your categories & sub-types. Type reset to enable the buttons.