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/19 00:04] – 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 **0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ-. $/+%** | ||
- | * 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|**A**| |21|**L**| |32|**W**| | ||
- | |||
- | === Example === | ||
- | 229446L6 | ||
- | Using the barcode **229446L6**. | ||
- | Substituting the characters for the positional values gives 2 + 2 + 9 + 4 + 4 + 6 + 21 + 6 = 54 | ||
- | The subtotal (54) divided by 43 gives a remainder of 11. | ||
- | Character 11 in the search string is **B**. | ||
- | So a modulo 43 barcode with value **229446L6** would be **229446L6B** | ||
- | |||
- | === 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: | ||
- | |||
- | When the [[master: | ||
- | |||
- | For example barcode **229446L6B** will scan, check that **B** is the correct modulo43 check value, trim the **B** off the end of the barcode and input **229446L6** into TapeTrack. | ||
- | |||
- | When you have a mix of standard and Modulo43 barcodes within your inventory, expanding out the [[master: | ||
- | |||
- | Setting '' | ||
- | |||
- | For example barcode **123456L6** will [[desktop: | ||
- | |||
- | |||
- | |||
- | ===See Also=== | ||
- | [[barcode-processing|TapeTrack Barcode Parsing]] | ||
modulo43-barcodes.1516320274.txt.gz · Last modified: 2025/01/21 22:07 (external edit)