TapeTrack Documentation

Because there is more to tape management than you ever realized

User Tools

Site Tools


modulo43-barcodes

This is an old revision of the document!


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
000 11B 22M 33X
011 12C 23N 34Y
022 13D 24O 35Z
033 14E 25P 36-
044 15F 26Q 37.
055 16G 27R 38space
066 17H 28S 39$
077 18I 29T 40/
088 19J 30U 41+
099 20K 31V 42%
1010 21L 32W

Example

  • The barcode “000000” is made up of zeros. As the zero is character 1 of the search string the subtotal would be 1+1+1+1+1+1=6.
  • The subtotal divided by 43 gives a remainder of 6.
  • Character 6 in the search string is the number 5 character.
  • So a modulo 43 barcode with value “000000” would be “0000005”

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

modulo43-barcodes.1516060651.txt.gz · Last modified: 2025/01/21 22:07 (external edit)