Pinnacle Data Exchange User’s Guide Sielox 170 East Ninth Avenue Runnemede, NJ 08078 800-424-2126 Toll Free 856-939-9300 Phone 856-939-9309 Fax www.sielox.com © 2006-2010 – Sielox, LLC Sielox and Pinnacle are trademarks of Sielox, LLC. Certain product names mentioned herein may be trade names and/or registered trademarks of other companies. Sielox reserves the right to change product specifications. Rev 3.1 – 05/21/2010 Pinnacle Data Exchange Table of Contents Overview......................................................................................................................................3 Pinnacle Data Exchange Functions: ......................................................................................3 Requirements..............................................................................................................................4 Installation...................................................................................................................................5 Pinnacle Data Exchange Files ...................................................................................................7 Configuration File ....................................................................................................................7 Header File ...............................................................................................................................9 Wildcards .................................................................................................................................9 List of Standard Fields: ......................................................................................................11 Data File..................................................................................................................................14 Output File..............................................................................................................................14 Manual Mode .............................................................................................................................16 Configuration Tab..................................................................................................................16 Results Tab ............................................................................................................................19 Scheduled Mode .......................................................................................................................23 Windows Scheduler...............................................................................................................23 Pinnacle Scheduler...................................................................................................................28 Command Line Parameters .....................................................................................................31 Use Cases .................................................................................................................................32 Appendix A – Result / Error Codes .........................................................................................34 User’s Guide Pinnacle Data Exchange Overview Pinnacle Data Exchange is an application that allows third party systems to update the Pinnacle cardholder database. Basically, a third party system that can output a text file in the specified format and, in the specified location, will make changes to the Pinnacle cardholder database. A transaction log file will be created. Such changes can be automatic, via Pinnacle Scheduler or Windows Scheduler. You can also run Pinnacle Data Exchange Manually and perform the changes on the GUI. Changes can be made to fields such as Name (Last , First and MI), Access Levels, Card Type, Expiration and Activation Dates, Card Code, PIN, Hot Stamp, Image, Signature, and Custom Fields.(See function table below) Pinnacle Database 3 3 Pinnacle Data Exchange Third Party System Database 2 1 Transactions Log File Text Delimited Cardholder Data File Pinnacle Data Exchange Functions: Add Creates a new cardholder or modifies the cardholder if it already exists. Assigns an Access Level and issues a Card if such data is provided. Delete Deletes the specified cardholder. No action if the cardholder does not exist. Modify Updates the specified cardholder. Creates a new cardholder if it doesn’t already exist. Sets all fields to the specified values but does not assign/revoke Access Levels nor issue/return cards. Assign Assigns a new Access Level to the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. Revoke Revokes an Access Level from the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. Issue Issues a Card to the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. Return Returns a Card for the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. Lost Lost Card for the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. User’s Guide Page 3 of 35 Pinnacle Data Exchange Requirements Pinnacle Data Exchange requires Pinnacle version 6.1.85 or later. It does not work with versions of Pinnacle prior to 6.1.85 Before you install and use the Pinnacle Data Exchange you need the following: • Pinnacle Data Exchange is not compatible with Pinnacle version 5 or Pinnacle version 6.1.76. Pinnacle version 6.1.85 or later is required. (See Note) • Have Installed and configured Pinnacle 6.1.85 or later. • Make a backup of the Pinnacle Database! • Purchased and install the Pinnacle Data Exchange license. Note: To find out which version of Pinnacle you have installed, in Pinnacle go to Help->About. User’s Guide Page 4 of 35 Pinnacle Data Exchange Installation 1. Locate the “Pinnacle Data Exchange.msi” on the Pinnacle 6 CD1 from the installation CD set. 2. Double click on the “Pinnacle Data Exchange.msi” to start the installation and follow the screen prompts. 3. Click “Next”. 4. Click “Next” to accept the destination folder, do not change the destination folder. User’s Guide Page 5 of 35 Pinnacle Data Exchange 5. Click “Next” 6. Click “Finish” to close the installation program User’s Guide Page 6 of 35 Pinnacle Data Exchange Pinnacle Data Exchange Files Pinnacle Data Exchange uses the following files: • • • • Configuration File Header File Data File Output File Note: Before you begin using the Pinnacle Data Exchange make sure you backup your Pinnacle data. Perform test runs on smaller data files to ensure they are imported correctly in the Pinnacle database. Configuration File The configuration file is located in the “\Program Files\Pinnacle” subdirectory. It is a plain text file with a “.cfg” extension. It includes the path of the Header, Data and Output File and other information as described below. The following items are included in the configuration file: Pinnacle Data Exchange Configuration Version 1.0 ConfigFilename=C:\Program Files\Pinnacle\PinnacleDataExchange\PDESample.CFG DataFilename= C:\Program Files\Pinnacle\PinnacleDataExchange\PDESample.DAT OutputDirectory= C:\Program Files\Pinnacle\PinnacleDataExchange Username=MyUser Password=621A9C99324FDE25 VerboseMode=True ModifyAndAdd=True ModifyActAndExp=True ErrorColor=255 ModifyColor=12632256 NoneColor=65535 InformationColor=16777215 SuccessColor=65280 User’s Guide Page 7 of 35 Pinnacle Data Exchange Breakdown of the Configuration File: Pinnacle Data Exchange Configuration – Title of File Version 1.0 – Configuration File Version ConfigFilename=C:\Program Files\Pinnacle\ PinnacleDataExchange\PDESample.CFG - Configuration Filename and Path DataFilename= C:\Program Files\Pinnacle\ PinnacleDataExchange\PDESample.DAT – Data Filename and Path OutputFilename= C:\Program Files\Pinnacle\DataFiles – Output Path Username= MyUser – Pinnacle Username Password=621A9C99324FDE25 – Encrypted Pinnacle Password SilentMode=True – Suppress Output File SilentMode=False– Create Output File ModifyAndAdd=True – If a cardholder is NOT found in the Pinnacle database when doing a Modify action, add the cardholder ModifyAndAdd=False - If a cardholder is NOT found in the Pinnacle database when doing a Modify action, DO NOT add the cardholder ModifyActAndExp=True – Override the cardholder access level activation and expiration dates ModifyActAndExp=False – Do NOT override the cardholder access level activation and expiration dates Below are the RGB values for the colors that appear in the grid on the Results tab, when running Pinnacle Data Exchange in Manual mode. ErrorColor=255 ModifyColor=12632256 NoneColor=65535 InformationColor=16777215 SuccessColor=65280 User’s Guide Page 8 of 35 Pinnacle Data Exchange Header File The header file is located in the “\Program Files\Pinnacle” subdirectory. It is a plain text file with a “.hdr” extension that lists the field headers terminated by CR/LF (Carriage Return and Line Feed). Field headers are not case sensitive. Pinnacle Data Exchange expects the header file name to be the same as the data file name, except for the extension. The following lines are included in a typical header file: Pinnacle Data Exchange Header Version 1.0 Lname|Fname|MI|Dorm|{CollegeID}|Action|ACL|ACLActivation|ACLExpiration Title of the File: Pinnacle Data Exchange Header Software Version: Version 1.0 Field Headers: Lname|Fname|MI|Dorm|{CollegeID}|Action|ACL|ACLActivation|ACLExpiration All the fields are delimited by pipe “|”. Fields with curly braces “{ }” are used to determine the selection criteria, in the example above we are selecting a specific custom field {CollegeID}. Curly braces can only be used with cardholder custom fields* and they are optional. Note: The data in the data file has to match the order of the fields in this header file, other wise the wrong data will inserted in the wrong field! * Note : The Custom Fields here are the same cardholder custom fields in Pinnacle and have to be spelled out the same way they were defined in Pinnacle. A “Custom Field” field header contained within curly braces (e.g. {EmployeeID}) will be interpreted as the one used to select one or more cardholder records to be modified. If no unique Custom Field is identified, the cardholder uniqueness will be determined by combining FName, MI, and LName. Wildcards A percent (%) can be used as a wildcard; all cardholder records that fulfill the selection criteria will be modified. The wildcard character ‘%’ is used to select a group of cardholders to act upon. There are four fields where a percent sign can be used: LName, FName, MI, or Custom Field. User’s Guide Page 9 of 35 Pinnacle Data Exchange For example, if the header file is as follows: Pinnacle Data Exchange Header Version 1.0 Lname|Fname|MI|{Dorm}|Expiration|Action And the data file looks like this: |||L%|12/31/2010|Modify Then all cardholders who have a ‘Dorm’ custom field value that begins with an ‘L’ will have their expiration date on the General tab in the Cardholder Screen modified to become ‘December 31, 2010’. Note: Only one custom field can be assigned the wildcard (%). If a custom field is not defined via curly braces, the cardholder uniqueness will be determined by combining the FName, MI, and LName. One or a combination of all three of these fields can contain a percent sign (%) or a partial wildcard such as (L%). For example, if the header file is as follows: Pinnacle Data Exchange Header Version 1.0 FName|MI|LName|ACL|ACLActivation|ACLExpiration|Action And the data file looks like this: L%|%|L%|Engineering|01/01/2007|12/31/2017|Modify This row, when executed, will assign the Engineering Access Level with the given dates to anyone in the system whose first AND last name begins with the letter L. User’s Guide Page 10 of 35 Pinnacle Data Exchange List of Standard Fields: Here is a description of the standard fields used in the creation of the header file. They correspond to the standard fields in Pinnacle. LName char(35) required, non-null The cardholder last name is a required field of up to 35 characters in length and cannot be null. If this field is not provided or if the value is NULL, the application will generate an error and no cardholder record will be updated. FName char(25) The cardholder first name is an optional field of up to 25 characters in length. MI char(1) The cardholder middle initial is an optional field of one single character. ACL char(50) The Access Level assigned to the cardholder is an optional field of up to 50 characters in length. Only one Access Level can be assigned to or revoked from the specified cardholder per entry in the data file. ACLActivation char(10) MM/DD/YYYY default = TODAY The Access Level activation date for the specified Access Level, it is an optional field of up to 10 characters in length. ACLExpiration char(10) MM/DD/YYYY default = ACLActivation + 5 yr The Access Level expiration date for the specified Access Level, it is an optional field of up to 10 characters in length. CardType Int [0..6] default = 0 The Card Type is an optional field of one single character in length. The value range is from 0 to 4. This is the type of card issued to the current cardholder: 0 = 26 - bit standard Wiegand or Sielox 33 bit Wiegand – 1 Access Level 1 = 26 - bit standard Wiegand or Sielox 33 bit Wiegand – 3 Access Levels 2 = 26 - bit standard Wiegand + PIN or Sielox 33 bit Wiegand + PIN 3 = ANSI Mag/Custom Wiegand 4 = HID Corp 1000 – 1 Access Level 5 = HID Corp 1000 – 3 Access Levels User’s Guide Page 11 of 35 Pinnacle Data Exchange 6 = HID Corp 1000 + PIN CardCode char(12) The Card Code ID is an optional field up to 12 characters in length, and it is assigned to the cardholder. The card code ID field must be entered in hexadecimal format. PIN char(6) The Personal Identification Number is an optional field up to 6 characters in length, it is the cardholder PIN. HotStamp char(50) The Hot Stamp is an optional field up to 50 characters in length, it is the number printed on the card by the card manufacturer. Active char(1) Y/N default = Y The Active is an optional field of one single character in length, it is the cardholder’s status and the vales are: Y = Yes (active). N = No (not active). Class char(50) default = Employee The Class is an optional field of up to 50 characters in length. Image char(260) Image is an optional field of up to 260 characters in length. Signature char(260) Signature is an optional field of up to 260 characters in length. Activation char(10) MM/DD/YYYY default = TODAY The Activation is an optional field of up to 10 characters in length; the cardholder’s activation date will be set as provided. Expiration char(10) MM/DD/YYYY default = TODAY + 5yr The Expiration is an optional field of up to 10 characters in length; the cardholder’s deactivation date will be set as provided. User’s Guide Page 12 of 35 Pinnacle Data Exchange Action Add/Delete/Modify/Assign/Revoke/Issue/Return default = Add The Action field determines the action that will be performed by the Pinnacle Data Exchange application. The Actions can be performed on Cardholders, Access Levels or Cards. Cardholder • • • Add – Creates a new cardholder; modifies the cardholder if it already exists. Assigns an Access Level and issues a Card if such data is provided. Delete – Deletes the specified cardholder; no action if the cardholder does not exist. Modify – Updates the specified cardholder; creates a new cardholder if it doesn’t already exist. Sets all fields to the specified values but does not assign/revoke Access Levels nor Issue, Return, or mark cards as Lost. Access Levels • • Assign – Assigns a new Access Level to the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. Revoke – Revokes an Access Level from the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. Cards • • • Issue – Issues a Card to the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. Return – Returns a Card for the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. Lost – Lost Card for the specified cardholder; no action if the cardholder does not exist. No other cardholder modifications are made. Note: Actions are mutually exclusive; for example, cards cannot be both assigned and returned using a single entry line in the data file. Similarly, a single entry in the data file cannot be used to modify the record and assign an Access Level. All other field names will be processed as Custom Fields. If a header file contains a custom field that is not defined in Pinnacle the entire execution is aborted and the data file isn’t even opened. User’s Guide Page 13 of 35 Pinnacle Data Exchange Data File The data file is located in the “\Program Files\Pinnacle\DataFiles” subdirectory. The data file is a plain text file with a “.dat” extension that contains the data in the order presented in the header file. The lines in the data file typically correspond to a single cardholder and are terminated by a CR/LF. All fields (header and data) will be pipe (|) delimited. Pinnacle Data Exchange expects the data file name to be the same as the header file name. The following lines are included in a typical data file. Abdallah|Shadi|A|McKinley|G001|Add|Marketing|01/10/2007|12/25/2007 Abdallah|Shadi|A|McKinley|G001|Assign|Sales|07/02/2007|12/25/2007 The first line of the data above will create the cardholder if it doesn’t exist and then assigns the Marketing Access Level with the respective ACL activation and expiration dates. The second line will assign the Sales Access Level with the respective ACL activation and ACL expiration dates to the Cardholder created by the first line shown above. Output File The output file logs the results from every line processed from the data file and from the Pinnacle Data Exchange. The results information in this file is also displayed in the application results tab when running interactively, manual mode. The following lines are included in a typical output file: 7 8 9 SUCCESS SUCCESS SUCCESS Header Row Loaded Pinnacle Data Exchange Header Version Row Loaded Version 1.0 Column Header Row Loaded Lname|Fname|MI|Class Here is a screen shot from the Pinnacle Data Exchange GUI. User’s Guide Page 14 of 35 Pinnacle Data Exchange Note: When Pinnacle Data Exchange finishes processing the data file, it will rename the data file appending the date and time to the file name and will change the extension to “.bak”. For example, PDESample.dat will become PDESample_12-15-2007_15-17-33.BAK User’s Guide Page 15 of 35 Pinnacle Data Exchange Manual Mode Double click on the “Pinnacle Data Exchange.exe” under C:\Program Files\Pinnacle. The login screen will be displayed. Enter a valid Pinnacle User Name and Password and click “OK”. Note: This user has to have privileges of performing changes to the Pinnacle Database. For Example: To assign an access level to a Cardholder - the user logging in has to have permission to the Access Level tab on the Cardholder Screen or the Cardholder tab on the Access Level Screen. The Pinnacle Data Exchange window will be displayed. It contains 2 tabs: 1. Configuration 2. Results Configuration Tab The Configuration tab allows you load an existing configuration file, modify it and save. You can also enter the Data Filename, Output File Directory, User Name, Password, change the behavior of a cardholder Add and Modify and override the Access Level activation and expiration dates. User’s Guide Page 16 of 35 Pinnacle Data Exchange Data Filename Enter the location of the Data file, for instance: C:\Program Files\Pinnacle\Pinnacle\DataFiles\PDESample.dat Output File Directory Enter the location where Pinnacle Data Exchange will write the log file, for instance: C:\Program Files\Pinnacle\DataFiles User Name Enter a valid Pinnacle User Name that has the rights to execute the changes in the Pinnacle Database. For instance: MyUser Password Enter the Password Cardholder Add/Modify Yes: Will Add a cardholder if not found in the Pinnacle Database. No : Will Modify a cardholder if it is found in the Pinnacle Database. If NOT found, no modifications will be made. User’s Guide Page 17 of 35 Pinnacle Data Exchange Access Level Modify Yes : Overrides the cardholder Access Level Activation and Expiration Dates. No : Will not override the cardholder Access Level Activation and Expiration Dates. Load Config File button: Click this button and choose the PDE configuration file. It will populate the fields in the configuration tab and set the colors on the results tab. Save Config File button: Click this button to save changes you made to an existing configuration file or if you want to create a new configuration file. It will save the PDE configuration file with the parameter entered in the configuration and the color changes in the results tabs. User’s Guide Page 18 of 35 Pinnacle Data Exchange Run button: Runs Pinnacle Data Exchange and performs the changes to the Pinnacle Database. It automatically switches to the results tab and displays the results of every line processed. The results will be saved to the output file after you Exit the application. Exit button: Closes the application. Results Tab The results tab displays the results log of the actions performed by the Pinnacle Data Exchange. User’s Guide Page 19 of 35 Pinnacle Data Exchange Color Config button: Click this button to change the Event Colors displayed in the Results Log. After changing the color of any specific event, the close button changes to “save”. Click “Save” to save the changes you made. View Radio Buttons: If “All Results” is selected, it will display all the events. If “Errors” is selected it will display errors if they occur. User’s Guide Page 20 of 35 Pinnacle Data Exchange Auto Scroll: If checked will cause the Results Log to scroll up as the data file is processed. If it is unchecked it will display the last events. Print Button: Will print the Results Log to a printer. Select the printer and click the Print button. User’s Guide Page 21 of 35 Pinnacle Data Exchange Results Column Valid results that can appear in the Results column are: ERROR, MODIFY, NONE, INFORMATION, SUCCESS, and MULTIPLE RESULTS. All of these results can have different colors assigned except for MULTIPLE RESULTS, which follows the color of SUCCESS. MULTIPLE RESULTS is used to indicate that many cardholders were modified from just one input data row. Take for example the Header file shown below: Pinnacle Data Exchange Header Version 1.0 Lname|Expiration|Action And then use the data file: %|12/31/2029|Modify The results will look something like this: See how there are MULTIPLE RESULTS rows for the Cardholders that were changed, which each Cardholder being shown. User’s Guide Page 22 of 35 Pinnacle Data Exchange Scheduled Mode If you make changes to your system and want to automatically update the Pinnacle database you can use the Windows Scheduler or Pinnacle Scheduler to run Pinnacle Data Exchange every so often. Windows Scheduler Instructions are for Windows XP Pro it may vary slightly for other OS versions. 1. From the Start Menu select the Control Panel. 2. Select Performance and Maintenance. User’s Guide Page 23 of 35 Pinnacle Data Exchange 3. Select Scheduled Tasks. 4. Double Click "Add Scheduled Task" 5. Click Next. User’s Guide Page 24 of 35 Pinnacle Data Exchange 6. Click Browse. 7. Browse to the Pinnacle Install Directory C:\Program Files\Pinnacle, select "Pinnacle Data Exchange.exe" and press Open. 8. Select Daily and Press Next User’s Guide Page 25 of 35 Pinnacle Data Exchange 9. Set the time you wish the Pinnacle Data Exchange to run. If you only want to run on Weekdays, select Weekdays. Click Next. 10. Enter the User Name login and Password for the job to run under. Click Next. 11. Click Finish. User’s Guide Page 26 of 35 Pinnacle Data Exchange 12. Make sure the Run text field reads: "C:\Program Files\Pinnacle\Pinnacle Data Exchange.exe" -c "C:\Program Files\Pinnacle\ExchangeConfig.cfg" With the correct name of the configuration file you generated from Pinnacle Data Exchange. 13. Click OK. You will need to confirm again the User login and password to run the process under. User’s Guide Page 27 of 35 Pinnacle Data Exchange Pinnacle Scheduler 1. Select Schedules from the Pinnacle Configuration 2. Select the Custom tab User’s Guide Page 28 of 35 Pinnacle Data Exchange 3. Click the “New” button, enter the schedule name and click OK. 4. 5. Set the Schedule Options that meet your needs, select the Pinnacle Data Exchange.exe And the computer in the Executable Recipient 6. Click Save. User’s Guide Page 29 of 35 Pinnacle Data Exchange 7. Click OK. User’s Guide Page 30 of 35 Pinnacle Data Exchange Command Line Parameters Command line parameters are designated by either a dash (-) or slash (/), and are case insensitive. Parameter Description -c filename The name of the Pinnacle Data Exchange configuration file. -? Help, displays the acceptable parameters shown here. Example: Pinnacle Data Exchange.exe –c students.dat Runs the update utility using students.cfg located in the current working directory. The corresponding output file will be “students _Output_12-15-2007_15-17-33.PDE” , also located in the current working directory. User’s Guide Page 31 of 35 Pinnacle Data Exchange Use Cases 1. Adding new cardholders Header-> Data -> Data -> Data -> Lname Abdallah Abelin Abera Fname Shadi Jennifer Mahlet MI ACL I Dorm-A G Milner B General CardType 2 2 2 CardCode Dorm 61734012 AP79 61221010 MILN 56632015 CAMP {CollegeID} G00390920 G00487508 G00460872 Action Add Add Add Each of the three cardholders is created, their associated Access Levels are assigned, and their Card is issued. An alternate means of adding a cardholder and issuing a Card Lname Fname Abdallah Shadi Abdallah Shadi MI ACL I Dorm-A I Dorm-A CardType CardCode 2 61734012 Dorm AP79 AP79 {CollegeID} Action G00390920 Add G00390920 Issue An alternate means of adding a cardholder and assigning an Access Level Lname Fname Abdallah Shadi Abdallah Shadi MI ACL I I Dorm-A CardType CardCode Dorm 2 61734012 AP79 {CollegeID} Action G00390920 Add G00390920 Assign Adding a cardholder and assigning an Image and a Signature file to the cardholder. Lname Fname MI Image Signature Action Abdallah Shadi I C:\Images\ShadiA.JPG C:\Signatures\ShadiA.JPG Add Abelin Jennifer GI C:\Images\JenniferA.JPG C:\Signatures\JenniferA.JPG Add User’s Guide Page 32 of 35 Pinnacle Data Exchange Assigning multiple Access Levels to a cardholder Lname Fname MI ACL Abdallah Shadi I Dorm-B Abdallah Shadi I Dorm-C CardType CardCode Dorm {CollegeID} Action G00390920 Assign G00390920 Assign 2. Returning a Card and issuing a new one Lname Abdallah Abdallah Fname Shadi Shadi MI I I ACL CardType 2 2 CardCode 61734012 61735489 Dorm {CollegeID} G00390920 G00390920 Action Return Issue {CollegeID} Action 3. Revoking an Access Level and assigning a new one Lname Fname MI Abdallah Shadi I Abdallah Shadi I ACL DormC DormD CardType CardCode Dorm G00390920 Revoke G00390920 Assign 4. Deactivating multiple cardholders Lname Abdallah Abelin Abera Fname Shadi Jennifer Mahlet MI Active I N G N B N CardType CardCode Dorm {CollegeID} G00390920 G00487508 G00460872 Action Modify Modify Modify 5. Deactivating multiple cardholders using a search criteria: Dorm = “AP79” Lname Fname MI Active N CardType CardCode {Dorm} AP79 CardCode Dorm CollegeID Action Modify {CollegeID} G00390920 G00487508 G00460872 Action Delete Delete Delete 6. Deleting multiple cardholders Lname Abdallah Abelin Abera Fname Shadi Jennifer Mahlet MI I G B ACL CardType 7. Deleting multiple cardholders using a search criteria: Dorm = “AP79” Lname Fname User’s Guide MI ACL CardType CardCode {Dorm} AP79 CollegeID Action Delete Page 33 of 35 Pinnacle Data Exchange Appendix A – Result / Error Codes Number Text -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 The Access Level is already assigned. The Access Level failed to be assigned. The Access Level wasn't found. Error saving configuration file. Error reading configuration file. Application not Licensed. Required parameters missing. Closing. is not authorized to use this program. Permission to access the Cardholder Screen is required. A valid data file wasn't provided. File not found or is corrupt. Filename = Process cannot continue. Aborting execution. File is not a valid configuration file: the header is invalid. Filename = Unknown version number: Error! More than one index column (column with curly braces). The Action column cannot be the Unique Custom Field indicator. Too many columns in the row. Row Error adding Custom Field in BreakdownColumnHeaders. Error Getting Custom Field Index. Error Getting Column Header Name. Error Adding Custom Field. User does not have access to the Cardholder Screen. Successfully saved output file. Error saving output file. file/location doesn't exist. BulkCHUpdate.exe -? for more information. Too few columns in the row. Row Unknown version number: Column header value not recognized. Cannot reset database. Another computername appears in the Misc_T table. There was an error loading the configuration file. CardType provided and CardCode was not. Zero cardholders found. Multiple cardholders found. Operation successful. Cardholder Library Startup call failed. Custom Field Library Startup call failed. Considered sucessful operation. Failed to get CardholderName from CardholderID. Failed to get AccessLevelID. Can't assign Access Level. Can't revoke Access Level. Can't issue card. User’s Guide Page 34 of 35 Pinnacle Data Exchange Appendix A Continued – Result / Error Codes Number Text -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -1010 -1013 -1014 -1500 Can't return card. Can't indicate card as lost. There aren't any issued cards. Can't locate Cardholder's issued cards. Card isn't issued to this Cardholder. Cardholder has an ID of 0. Total number of issued cards exceeded. A valid header file wasn't provided. Zero Cardholders to modify. Invalid ACLActivation date. Invalid ACLExpiration date. Invalid Activation date. Invalid Expiration date. Expiration Date cannot precede Activation Date. ACLExpiration Date cannot precede ACLActivation Date. ACL dates provided but no ACL(s) to assign/modify. Invalid value provided: This row cannot be processed. Cardholder was saved but a card was NOT issued because there was an The header (.HDR) file contained a column title value of The data (.DAT) file did not contain a value for this column. Custom Field Pulldown List value doesn't exist. Error Getting Custom Field Type. Custom Field ID was not resolved from the Custom Field Name. Custom Field Calendar value isn't a date. Invalid PIN - PIN cannot be blank. Invalid Cardcode - Card is currently issued. Database Library Startup call failed. Logged in user is not authorized to perform the action - END User’s Guide Page 35 of 35