Skip to main content

Scanning and quantities

Two ways to scan​

Every screen with a scan button can be used with either:

  • The camera, on any iPhone, iPad or Android device. Tap the scan button and hold the barcode up; the camera closes on a match, except where staff scan item after item, such as counting a pick.
  • The trigger on a Zebra handheld. Pull it, with no camera open and no tap first, on every screen that has a scan button. It does the same thing that screen's scan button does.

Two ways to scan, one result. On any iPhone, iPad or Android device the colleague taps the scan button and holds the barcode up to the camera. On a Zebra handheld they simply pull the trigger, with no camera open, on every screen that has a scan button. Both land on the same item, Baked Beans 400g, and add the same quantity.

Zebra handhelds need no set-up. The app creates its own DataWedge profile, HiiRetailInventory, the first time it starts, and the trigger works from then on. There is nothing to push from a device management system.

What a scan does depends on the screen: on a list it finds the delivery, order or item; on a count it adds to the quantity; on a pick it counts one more unit of that line. Each module's section in Modules describes it.

What the app reads from a barcode​

The app identifies items by the barcodes in Product, Price and Promotion. Beyond a plain EAN-13 or UPC, it understands:

  • GS1-128 and GS1 DataMatrix labels, from which it takes the item's GTIN.
  • Scale labels printed in the store: the in-store EAN-13s starting with 20 to 25. These are the subject of the next section.

Scale labels: the item and its weight in one barcode​

Goods weighed and labelled in the store carry an EAN-13 that holds both the item and its weight. The app reads both, so the weight does not have to be typed.

Reading a scale label. A weight barcode such as 2304567004524 is read in four parts: 23 says weight with 3 decimals, 045670 is the item number, 0452 is the weight, 0.452 kg, and 4 is the check digit; the app finds the item by 23045670 and fills in 0.452 kg. A price barcode such as 2008123424954 finds the item by 20081234, but its price, 24.95, is never read: the quantity is typed or counted.

Starts withCarriesWhat the app does
23, 24, 25a weight, with 3, 2 or 1 decimalsfinds the item and fills in the weight, in kg
20, 21, 22a pricefinds the item, and leaves the quantity to the colleague

🛑 The app never reads a price from a barcode. It is an inventory app: it records how much, not what it cost. A price label identifies the item, and the quantity is counted or typed.

How the item is found. The app looks the item up by the first eight digits, with the variants of the same label kind folded together: 21 and 22 are looked up as 20, and 24 and 25 as 23. So for scale labels to resolve, the item needs that eight-digit code among its identifiers in Product, Price and Promotion: 23045670 for the weighed item above.

What happens to the weight depends on the screen:

  • Counting (Quick count, and Scan to count on an item): the first scan sets the quantity to the label's weight, and each further label adds its weight. Three packs of 0.452, 0.398 and 0.405 kg count as 1.255 kg.
  • Picking a weighed line: each scan adds the label's weight. A label without a weight adds the item's net content from the catalogue, and when neither is known the picker is asked to weigh it. A weighed line is accepted within 10 % either side of what was ordered, because packs never weigh exactly the ordered amount.
  • Store transfers: the weight is filled in as the requested quantity, to be checked before sending.

Quantities follow the item's unit​

Whether a quantity takes decimals is decided by the item's sales unit of measure in Product, Price and Promotion, and the app shows the unit after the quantity: 0.452 kg.

The item's unit decides how a quantity is entered. Baked Beans 400g is sold in units, so its quantity is a whole number stepped 1 at a time, and a fraction is refused with This item is counted in whole units — enter a whole number. Cheddar is sold by the kilogram, so its quantity takes up to 3 decimals, 0.452 kg, from the keyboard or from a scale label.

UnitDecimalsThe − and + buttons step by
kilogram, litre30.001
decilitre, metre20.01
centimetre10.1
each, piece, pair, set, and every other unit01
  • A comma is accepted as the decimal separator.
  • ⚠ A fraction of a whole-unit item is refused, with "This item is counted in whole units — enter a whole number". Half a tin of beans cannot be counted or received, and the app does not round it for you.
  • Offline, the app may not know the unit of an item it has not seen before. It then accepts up to three decimals, and checks the quantity against the unit once the item has been looked up. A fraction of a whole-unit item is then held for review instead of being sent. See Working offline.

A unit mismatch is caught in the app, where the colleague can see it, rather than in the stock figures afterwards.