Tip: add the same invoice with a different batch no. to record multiple batches under one invoice.
| Invoice | Batch | Category | Sub-type | Expiry | Qty/Pack | Packs (issued/total) | Status |
|---|
| 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.