English Boards > V3 Development

Barcoding Issues with Alphanumeric

(1/3) > >>

JohnS:
Emre,

While getting the data from an existing system to load into SambaPOS, I have found a few issues. Now these issues are more due to an Inventory System v's a POS System kind of barcoding, and staff stupidity.

They use alphanumeric Code39 barcodes on their products which is the supplier part# for the most part, for example
MBTX4U
11-MCJ-42
33-55-108
43-HF1-34
9341913087766
A0341M29579
S12XC90/90-21

Now the majority of the barcodes scan ok, but this is what I have found
1. If the barcode has an 'X' in it, it will not scan - X means quantity to the NumberPad so this is understandable
2. If the barcode has '-1' or '-2', etc in it, it removes the '-' and adds it to the front of the scanned barcode - No match
3. If the barcode has '-0' first then '0-1', etc, it works ok.

Now my first idea was, most products have EAN barcodes, so lets just relabel all products (yes every product has a custom barcode), but there is 4000 products :( and the EAN barcode is not in the old system.
Further to this, some product descriptions are very generic and duplicated too - more cleanup of the data required.

Is there any workaround for these issues, or do I need to suck it up and do it all from scratch properly.

emre:
Haha I've implemented dynamic / parametric usages for everything I've hardcoded in V2 but we still have things that needs to be improved. I couldn't find a quick workaround but we can improve barcode handling in next releases.

JohnS:
Could we use a user definable prefix to tell the NumberPad not to modify what is scanned. Like using # as a prefix?

emre:
Maybe we should not modify it at all. I have to do something to easily configure such things for flexible configuration or we'll have a prefix hell :)

emre:
Can we say if X is upper case it is barcode? I'm planning to add a setting for "quantity separators" and it will have default value of "x,X". If all barcode is uppercase you can clear upper case X and use lower case x for quantity separator. It will mean 2x4XDFL234 will execute 4XDFL234 barcode with quantity 2

Navigation

[0] Message Index

[#] Next page

Go to full version