Not everything arrives with a code on it. Loose stock, repacks and your own make get a code from Easy Khata, and from then on they scan like anything else.
Packed goods from a company come with a code printed on them, and scanning is easy for exactly those. The rest of a typical shop does not: grain weighed into bags, sweets boxed by the kilo, parts repacked from a carton, anything assembled or made on the premises.
Giving those items a code of your own puts them on the same footing as the branded stock — they can be scanned at the counter, counted by scanning during a stock check, and printed onto a label that sticks on the pack.
Any item that arrived without a code of its own.
Easy Khata issues one and stores it against that item.
Print it as a label and stick it on the pack.
It now behaves like any branded item at the counter.
What you sell and how much of it you have. Stock moves as you bill and purchase rather than waiting for someone to update a register, and the items themselves carry the detail a bill needs: rate, tax slab, unit, and a code to scan.
Set the items up once and the rest of the app leans on them — the counter, the invoice, the order and every stock report read from the same list.
A code is only useful once it is on the pack and something is reading it.
You would not, where there is one. Generating is for the stock that has none — loose goods, repacks and anything you make yourself.
No. An item that already carries a company code keeps using it; generating is only for items without one.
Print it as a label and put it on the stock, after which the item scans at the counter like any other.
The half of your shelves that arrives bare can scan as fast as the half that does not.