IGCPL Material Issue
Role:

Add material intake to Main Warehouse

✕ Close this PO (stop further inward)
Enter packs & qty to preview.

Tip: add the same invoice with a different batch no. to record multiple batches under one invoice.

⬆ Bulk upload opening stock & make barcodes (Admin)

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).

Intake & barcodes

InvoiceBatchCategorySub-typeExpiry Qty/PackPacks (issued/total)Status
No intake yet. Add materials above.

Purchase orders

PO no.DateSupplierItemsValueCreated byStatus
No purchase orders yet.

Purchase-order numbering

Series: · next PO:

Suppliers

SupplierGSTINAddressContact
No suppliers yet.
⬆ Bulk import suppliers

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.

Scan pack barcode to issue → Active Warehouse

Or enter barcode manually / with a USB scanner

Packs still in Main Warehouse

BarcodeInvoiceBatchSub-typeExpiryPackQty
Nothing pending — all packs issued.

Issue history

Issued atBarcodeInvoiceBatchSub-typePackQtyEmptyUsableFullByFrom → To
No issues recorded yet.

Stock on hand — Main Warehouse

CategorySub-typeOn-hand qtyPacks / cont.Earliest expiryReorder levelStatus
Nothing in Main Warehouse.

Category prefixes

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.

CategoryPrefixModeWeighNext barcodePacks
No categories yet — add one above.

Sub-types (material types within a category)

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 data

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.