Phonathon forms

Gift barcodes are added to the top and bottom of phonathon forms.  The barcodes printing on the form consist of a combination of the internal ids for the constituent, fund, and appeal or package. For example, if no appeal is selected, the ID is 00000 for the appeal section of the barcode. Also, a check sum digit is the last digit of the barcode.

The top barcode is prefaced by the letter P to indicate a pledge transaction is created when it is scanned.  

An example of a phonathon form barcode using an appeal is P000010100025003473. An example of a phonathon form barcode using a package is P000010100025P0111.  

Note: The check sum digit (listed in the layouts below) is calculated by summing up all the numbers in the barcode (characters 2 through 18) and dividing by 10. The remainder is the modulus (mod 10), which is the checksum number.

For example, the barcode has the following values:
 

  • constituent's system record ID = 101
  • fund ID = 25
  • appeal ID = 347
This gives a barcode (minus the check digit) of P00001010002500347. The sum of digits 2-18 is 23. Divided it by 10 yields 2.3. The remainder is 3, and thus the checksum digit. In this example, the final barcode is P000010100025003473.

Phonathon barcode layout

If the 14th digit is P:

Length =19

l = P

2-8 = Record ID

9-13 = Fund ID

14 = P

15-18 is the Package ID

Else

14-18 = Appeal ID

19 = Checkdigit

If the 14th digit is not P:

Length =19

l = P

2-8 = Record ID

9-13 = Fund ID

14-18 = Appeal ID

19 = Checkdigit

Phonathon payment barcode layout

If the 14th digit is P:

Length = 19

1 = C

2-8 = Record ID

9-13 = Fund ID

14 = P

15-18 is the Package ID

19 = Checkdigit

If the 14th digit is not P:

Length = 19

1 = C

2-8 = Record ID

9-13 = Fund ID

14-18 is the Appeal ID

19 = Checkdigit

The bottom gift barcode will contain the same internal ids but will be prefaced with a C to create a payment.

Appeal Cards

The gift barcode used for appeal cards works the same way as the phonathon forms except that a barcode that contains an appeal starts with A and a barcode that includes an appeal AND package starts with a K.

Appeal Barcode layout

If the barcode includes an appeal:

Length =19

1 = A

2-8 = Records ID

9-13 = Fund ID

14-18 = Appeal ID

19 = Checkdigit

If the barcode includes an appeal and package:

Length = 19

1 = K

2-8 - Record ID

9-13 = Fund ID

14 -18 = System Record ID for the Package

19 = Checkdigit

Reminders

The barcode is only available for reminders if the user chooses to process the reminders per installment.  

Pledge

Length = 9

1 = R

28 = Install ID

9 = Checkdigit

Recurring Gift

Length = 9

1 = E

2-8 = Recurring Gift ID

9 = Checkdigit

Membership Cards

Length = 15

1-7 = Internal Membership ID (assigned by RE, not accessible by the user)

8-14 = Card Holder ID (assigned by RE, not accessible by the user)

15 = Check Digit

Renewal Notices

Length = 16

1 = D for donor or M for member

28 = System Record  ID

915 = Member ID

16 = Check Digit

Address Barcode 9

Address Barcode 9 only appears for Australian versions.  The option button selected determines the Format control field to print.  


Delimiters
When producing Code39 barcodes using some barcode fonts, (this commonly occurs with free Code 39 barcode fonts) you may need to delimit the barcode data with asterisks (*). In addition, if you are using Microsoft Word to produce barcodes, you should use exclamation points (!) instead of (*) to produce the barcode. Lastly, if you wish to produce the barcode WITHOUT having the characters appear as part of the barcode, use parentheses around the data “ ( ) “.  This is independent of printer/scanner used.  Refer to http://serialio.com/support/docs/Code39_Decoding.pdf
Note: We provide links to third-party websites in an effort to help you resolve your issue. We are not responsible for the information on third-party websites, and we cannot assist with implementing resolutions from these websites. Please contact the appropriate software vendor or IT professional for assistance with this process or issue, which is beyond Blackbaud's scope of support.