modulo43-barcodes
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
modulo43-barcodes [2018/01/18 22:38] – Scott Cunliffe | modulo43-barcodes [2018/08/10 02:33] (current) – removed Scott Cunliffe | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Modulo 43 Barcodes ====== | ||
- | |||
- | |||
- | Modulo 43 is an extension of the Code 39 barcode symbology. | ||
- | |||
- | === How it works === | ||
- | |||
- | * Each character of the barcode in turn is looked up in the following string " | ||
- | * When the character is found the offset of that character is added to a running total | ||
- | * At the end of the string the subtotal is divided by 43 | ||
- | * The offset of the remainder of the division is then looked up in the search string and appended to the barcode | ||
- | |||
- | |||
- | |00|0| |11|B| |22|M| |33|X| | ||
- | |01|1| |12|C| |23|N| |34|Y| | ||
- | |02|2| |13|D| |24|O| |35|Z| | ||
- | |03|3| |14|E| |25|P| |36|-| | ||
- | |04|4| |15|F| |26|Q| |37|.| | ||
- | |05|5| |16|G| |27|R| |38|space| | ||
- | |06|6| |17|H| |28|S| |39|$| | ||
- | |07|7| |18|I| |29|T| |40|/| | ||
- | |08|8| |19|J| |30|U| |41|+| | ||
- | |09|9| |20|K| |31|V| |42|%| | ||
- | |10|10| |21|L| |32|W| | ||
- | |||
- | |||
- | |||
- | === Example === | ||
- | |||
- | Using the barcode **HJ2246**. | ||
- | Substituting the characters for the positional values gives 17 + 19 + 2 + 2 + 4 + 6 = 50 | ||
- | The subtotal (50) divided by 43 gives a remainder of 7. | ||
- | Character 7 in the search string is the number 5 character. | ||
- | So a modulo 43 barcode with value " | ||
- | |||
- | === How TapeTrack caters for Module 43 === | ||
- | |||
- | If your tape library consists only of media volumes that use the Modulo 43 check digit the simplest approach would be to create a barcode definition that says (presuming all of your barcodes have 6 digits) the volume serial portion of the barcode is made up of digits 1-6 of what is scanned. | ||
- | |||
- | In reality things are probably not going to be that simple. So if you have some barcodes with Modulo 43 and some without this is how TapeTrack manages them: | ||
- | |||
- | ===See Also=== | ||
- | [[barcode-processing|TapeTrack Barcode Parsing]] | ||
modulo43-barcodes.1516315097.txt.gz · Last modified: 2025/01/21 22:07 (external edit)