Products
Batches → Products lists what you print codes for. Admins, supply chain and packaging engineers can add, edit, archive and restore products; everyone else can read them.- GTIN: needed for GS1 codes. It is checked against the GS1 check digit and stored as GTIN-14. Serial-only codes don’t need one.
- MRP, expiry required, and what customers see after a genuine scan (a note, a product page and a warranty link; see What customers see).
- Import CSV with the columns
name,sku,gtin,mrp,currency,expiry_required,consumer_note,info_urlandwarranty_url. Onlynameandskuare required. Rows update products with the same SKU. Every row is checked first: if any is wrong, nothing is saved and each bad row is listed.
Products: search, add, import and archive
Batches
New batch, step 1: product, code family and where codes are checked
- Product and family: the product, the code family (GS1 Signed or Private Code) and where the codes are checked.
- Data: quantity, symbology, lot, production and expiry dates, and the authorised sale regions. Scans outside those regions are marked Suspicious.
- Print output: the print line (set up in Settings → Print lines) and the label size.
- Review and sign: signing gives every code its serial and can’t be undone.
A batch: its codes, signing, printing and files
Statuses
Draft → Signing → At printer → Printed, or Revoked.Files
From a signed batch:
Files are generated as they download, and each download is in the audit log.
Revoking
Revoke… on a batch withdraws the whole batch or a range of serials (type the batch id to confirm). Revoked codes come back Counterfeit from then on, and abatch.revoked
webhook is sent.
When people have scanned those codes in the Satyakod app with recall and counterfeit alerts on,
the dialog offers to tell them that copies were found. They get a notification on their phone;
you see only how many phones, never who.