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
00 0 11 B 22 M 33 X
011 12C 23N 34Y
02213D24O35Z
03314E25P36-
04415F26Q37.
05516G27R38space
06617H28S39$
07718I29T40/
08819J30U41+
09920K31V42%
101021L32W

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.1516059986.txt.gz · Last modified: 2025/01/21 22:07 (external edit)