DFIC Error 10 - Invalid Character

Last reviewed: 12/24/2003
Article ID: R10602

The information in this article applies to:

SUMMARY

A Data File Integrity Check (DFIC) Error 10 indicates a non-keyboardable character has been encountered.

TECHNICAL INFORMATION

Normally, all you need to do is to edit the record shown on the Error Report using the appropriate data entry program and change the invalid character to the correct character. If several reference numbers have this type of error, it usually indicates that several records have been corrupted and you should probably restore your data files from a backup copy. 

Note: In PracticeMaster, if you preview the Error Report, you can easily drill down to the record with the error by moving the mouse over the error and clicking it when it is highlighted in yellow.

Sometimes it is unclear how to correct a DFIC error 10. For example, the DFIC error report may state that there is an error in the address field for a client, but when you view the record, it looks fine. Also, a DFIC error 10 can occur in a field that is not visible on any data entry screen.

MORE INFORMATION

The DFIC program scans each data field looking for values that are outside the range of valid ASCII characters. For description type fields, acceptable ASCII values (in decimal) are: 0 (or NULL), 32 (SPACE) through 126 (tilde). If the field supports formatting codes (e.g., transaction description), values 1 through 5 are also acceptable. If the program is configured to allow Extended Characters, then invalid character checking is performed for the fields that allow Extended Characters. In order for a Tabs3 or PracticeMaster program to allow extended characters, the following parameter must be added to the STI.INI file: Under the [STI Options] heading, add "Allow Ext Chars=Yes" (excluding the quotation marks).

Each character field has a maximum length. For example, the address line fields in the client file are 36 bytes. This allows for 35 characters of address information with a terminator character (the NULL char) in byte 36. If the address is 12 characters long, the terminator is placed in byte 13. The characters following the terminator should be either NULL (0) or a valid character. When the field is displayed on the screen, anything after the terminator is not shown. DFIC checks the bytes before and after the terminator. If there happens to be an invalid character after the terminator, it will report it as an error 10. Of course, when you try to correct the invalid character, you cannot see the invalid character because it is after the terminator.

RESOLUTION

You can correct the invalid character(s) by filling out the entire field to the last possible position (e.g., all 35 characters for an address field) and saving the record. Next, edit the field again by changing the data back to the correct information and re-save the record. If you do not save the record with the field "maxed out", any invalid character(s) beyond the terminator will not be overwritten.

Note:  This error should not have occurred in the first place. Experiencing error 10's may indicate there are problems with the computer system. In a network environment, make sure that the file server is updated to the LATEST patch level, all client redirectors have been updated and the appropriate registry changes have been made. Refer to the Redirector white paper in article R10200 of our Knowledge Base or on our Web site at www.Tabs3.com/redirect.html for additional information.

REFERENCES


© 1999-2003 Software Technology, Inc.   All rights reserved.
Knowledge Base:   http://support.Tabs3.com
Web Site:   http://www.Tabs3.com