Related Information Examples & Tutorials

How To Print Checks

This is an *** ADVANCED TOPIC *** which explains how checks are designed in Collect!

tip.gif Collect! uses this method to create the checks printed to clients when you choose Print Checks and to print the Check - Form #1000 report that enables you to accept debtor check payments over the phone.

Requirements

- setup Debtor Detail and Debtors
- setup Report and Printer Setup
- Experience using Collect!'s report writer

There is an excellent sample report included in both the Demonstration and Master databases that ship with Collect! We recommend that you use this report called Check - Form #1000 rather than attempting to create your own checks from scratch. Please look at the Check - Form #1000 report for examples of the usage of the commands and codes that are explained in this document.

tip.gif Collect! uses this template for Check and GCheck when printing checks to clients during Month End. See How To Setup Check And GCheck.

Top of page.

Check Report Format

Checks pull information from the Debtor Detail form as well as the Debtor form. The information is enclosed in printer control codes which tell Collect! that it is receiving information to be displayed in a Check format.

Top of page.

Check

This command is used for creating a check. Report Body design for any check must begin with this code. It sets the size of the Check. R repeat the code at the end of the Check block.

@CHECK

SYNTAX: @CHECK(x, y, width, height)

x Represents the top left x co-ordinate of the check in 1/100ths of an inch.
y Represents the top left y co-ordinate of the check in 1/100ths of an inch.
Width: Represents the width of the check in 1/100ths of an inch.
Height: Represents the height of the check in 1/100ths of an inch.

The printable field codes for data to be pulled into the Check is typed into the Report Body.

A special code is added for printing the MICR numbers at the check's bottom. Then the section is closed with another @CHECK command, telling Collect! that it has reached the end of the Check format.

Top of page.

MICR Font Adjustment

Collect! can print two different MICR fonts. If you find that the default font is not correct for your needs, you will need to add ,1 to the @CHECK parameters to use the other available font.

SYNTAX: @CHECK(x, y, width, height,1)

1 Represents the second font choice available for check printing.

For Example:

Default is: @CHECK(23,10.5,749,306.2) For instance.

Adjust this to: @CHECK(23,10.5,749,306.2,1) Notice the addition of the 1 parameter.

Top of page.

MICR

This command is used to type the numbers necessary for magnetic character recognition at the bottom of the Check. This command only works INSIDE of the @CHECK block.

@MICR

SYNTAX: @MICR(@fieldcode, z)

@fieldcode: This is either a printable information code for a field on the Debtor Detail form or a variable that holds that information.

z: This number indicates the LAST character position from the right edge of the check.

The @MICR code is placed at the beginning of the line. Printable field code for Bank information from the Debtor Detail form follows, in parentheses, as shown above as "@fieldcode". The last character position represented by "z" is measured from the right edge of the check.

The report writer inserts the check Transit Symbols before and after the Transit Number that is taken from the Debtor Detail form. (This assumes you are using the standard 9 place transit or routing number.)

Top of page.

Position, Margin And Line Commands

The following commands and their parameters are explained in How To Position Text And Graphics.

@Pos, @Line

Usage: Places bank and Debtor information, such as headings, on the check in positions set by the "@Pos command and "draws" lines in appropriate places where indicated by the @Line command.

@RM, @LM

Usage: Sets the left and right margins appropriately for your check forms.

Using these graphics commands for positioning text, drawing lines, and setting margins, all the additional information is placed on the check.

Top of page.

Common Position Errors

If the identifier in your printed MICR number line is not in the box:

Or is not centered in the box:

You will have to adjust the @CHECK line in your report codes as described below until the printed identifier lines up with the identifier on the Form #1000 form. This is necessary so that the bank's automatic reader can parse the line.

TO LOCATE THE @CHECK LINE

1. Pull down the Print menu and choose Customize Printing, Edit Report Templates.

2. Scroll through the Report Definitions to find Check - Form #1000
or Checks - Form #1000 BATCH. Select the item to view its definition.

3. Click anywhere within the Report Body section when the Report Definition is displayed.

4. The Report Body will be displayed. Locate the default line as follows.

@CHECK(23,10.5,759,306.2)

Top of page.

Adjusting The Transit Number Identifier

1. When you have located the default line displayed above, to move the transit number identifier up or down, change the second value in parenthesis.

For example, to move it down just a bit so that it is in the box on the Form #1000 form, you may modify the second value as follows.

@CHECK(23,15.5,759,306.2)

When you change it, test print and see how far it moved.

This value can be incremented to the thousands of an inch. You will have to change and test until it lines up properly.

2. To move the transit number identifier left or right, you can change the third value in parenthesis.

For example, to move it left so that it is in the box on the Form #1000 form, you may modify the third value as follows.

@CHECK(23,10.5,749,306.2)

When you change it, you would again test print and see how far it moved. This value can be incremented to the thousands of an inch. You will have to change and test until it lines up properly.

The transit number identifier is exactly in the box on the Form #1000 form when correctly aligned.

Top of page.

Account Number Adjustment

Depending on your financial institution's requirements you may need spaces for a few more numbers in the account number. If so, please find the two areas of the report that resemble the following lines. Notice the line that stands out below, i.e. @MICR(@varAcctNum,16).

@varTranNum* = "A"
@varTranNum = @(varTranNum+dd.tn+varTranNum)
@varAcctNum* = "C"
@varAcctNum = @(dd.ac+varAcctNum)
@varCheckNum* = " "
@varCheckNum = "C" if (@tr.u1 > " ")
@varCheckNum = @(varCheckNum+tr.u1+varCheckNum) if (@tr.u1 > " ")
//MICRLINE
@MICR(@varTranNum,30)
@MICR(@varAcctNum,16)
@MICR(@varCheckNum,43)
@varTranNum = ""
@varAcctNum = ""
@varCheckNum = ""
@CHECK

This is the line that needs to be changed. You will need to change just one number. This number indicates the LAST character position from the right edge of the check. Our sample allows for 12 characters with the line @MICR(@varAcctNum,16). To fit in a few more characters this has to be changed. Try @MICR(@varAcctNum,12) and you should be able to fit 15 characters. You will need to change this number twice in the report.

Top of page.

Check Printing Report

Please refer to sample Check - Form #1000 report and also the Check and GCheck reports for examples of the use of these commands and codes to create check printing reports.

See Report Sample for a complete list of all sample reports available in Collect! and check out these sample reports and letters that ship with Collect! Visit our web site for the latest additions.

Top of page.

See Also

- How To Take Checks Over The Phone
- Print Checks
- Take Checks Over The Phone
- Report Sample to view sample reports and letters
- Report Topics Index for a list of all report and letter topics
- Debtor Detail
- Printer Control Codes
- Default Printer Codes

Top of page.

Was this page helpful? Do you have any comments on this document? Can we make it better? If so how may we improve this page.

Please click this link to send us your comments: helpinfo@collect.org