How NodeDR POS Handles Barcode Checkout and GST Billing Correctly
Two things sit at the center of a retail POS: getting an item into the cart fast, and getting the tax on the receipt right. Both sound simple until a real shop is running on them — a scanner that misfires, a product with no barcode yet, or GST math that doesn’t match what’s printed on the shelf price. Here’s how NodeDR POS handles both.
Barcode checkout that doesn’t block the register
Any USB barcode scanner that acts as a HID keyboard — which covers the vast majority of consumer and commercial scanners — works with zero configuration. The scanner “types” the barcode into whatever’s focused and sends an Enter keystroke; NodeDR POS tells that apart from a human typing by measuring inter-keystroke timing, so scanning works on any page without clicking into a specific field first, and doesn’t interfere with text you’re typing manually elsewhere.
A known barcode adds the product to the cart, or bumps its quantity if it’s already there. An unknown barcode shows a brief toast and auto-fills a new product form — it doesn’t stop the sale or throw an error the cashier has to work around.
No barcode? Generate one, fully offline
Loose produce, house brands, anything repackaged in-store — not everything arrives with a scannable code. NodeDR POS generates a structurally valid EAN-13 using the 20–29prefix range GS1 reserves for restricted/internal use, checked against the existing catalog for uniqueness. It’s rendered client-side and printed as a label — no external barcode API, no network call, works exactly the same with the internet unplugged.
GST billing that matches the shelf price
Indian retail pricing is MRP-inclusive by law — the tax is already baked into the number printed on the package, not added at checkout the way sales tax works elsewhere. NodeDR POS treats every product’s MRP as GST-inclusive and works backward from it, breaking CGST and SGST out separately on the receipt so the math is correct and auditable, not just a flat percentage tacked onto the total.
Per-product GST rates and HSN/SAC codes are configurable, GSTIN and PAN get live format validation as you’re typing them into Settings, and the official HSN/SAC CSV can be imported in bulk for autocomplete — the tax setup a shop needs once, not something re-entered per product by hand.
Not only for Indian shops
GST and UPI are both toggleable in Settings for shops outside India — the barcode checkout, inventory, loyalty, and dashboard features work the same regardless, and NodeDR POS supports 20+ currencies with the receipt layout adapting to whichever one is selected.
See the full checkout and GST billing docs, or install NodeDR POS.