*How to (Automatic) Export/ Import

General

With iProtect™ you have the ability to do an Automatic Export and Import of Employee data. Within this document it will be described step by step on how to do this.

Change system parameters

In order to do the automatic Export and Import the following parameter in iProtect™ is to be changed.

  1. Enable “HTA enable:” (Tab “Other”)

 

Location: Installation| Settings| System parameters

Files

Required files export/ import Employee data

To do the (automatic) export and import a couple of files (Ex.a. and Ex.b.) will be required to download and generate.

Export

  • HTA file (importexport.hta) - Download

  • Arguments file - Download

  • .bat File for setup of automatic export.

image-20240919-122253.png
Ex.a.

Import

  • HTA file (importexport.hta) - Download

  • Arguments file - Download

  • Import file (.csv format, comma separated or .xml) - Path to the file location where the updated file is saved is required to be filled in the argumentsfile as well.

  • .bat file for setup of automatic import.

image-20240919-122529.png
Ex.b.

Download files

Downloading the HTA file can be done via two locations within iProtect™.

On the first location you will be able to generate the HTA file only, while on the second location you will be able to generate both the HTA file as well as the Arguments file for Employee data. Eventually both files are required in order to do the extraction of your export file of the Employee data. It is up to your preferences which location you use. In the follow-up chapters there are more detailes described on both locations and how to download.

  1. Location: Installation| Settings| Local tools

  2. Location: Installation| Settings| Client tools| Import/export

Local tools

Import/ Export file

Select “import & export” from the dropdown menu “Tool:” and press the download button. Now the HTA file will be downloaded and automatically saved into your downloads folder on your computer.

 

 

 

 

 

Client tools

As mentioned earlier, within the client tools menu you will be able to generate both the HTA file as well as the arguments file belonging to an export or import. In order to do so you must go to the known location and select “Employee” from the dropdown menu “Data group:” first before you will be able to continue with the next steps.

Export of Employee data

With an export file of the Employee data you will be able to read and or edit this file. If for example you have added in this file some person information e.g. “First name”, you will have the ability to use this file and its location for importing the updated data within iProtect™. How to import employee data will be discussed from chapter “Import of Employee data” of this document. The steps on how to do an export of the employee data will be discussed in the next chapters.

Export and Arguments file

Once the data group have been selected more fields will appear to fill with data. These fields are required in order to download the Arguments file. Below you will find a description of each field. Once all fields have been filled in properly you have to press the Create button to download the Arguments file and press the Download button to download the importexport.hta file.

Field:

Type of Field:

Data or Data option:

Description:

Field:

Type of Field:

Data or Data option:

Description:

Data group:

Dropdown

  • Employee

Export can/ will only be done of persons that are also a Employee

Data transfer type:

Dropdown

  • Export

  • Import

Choose if you want to generate export or import files

Login name:

Text

Free text

The iProtect™ login name of the system user to extract the data

Password:

Text

Free text

The iProtect™ password of the system user to extract the data

Function name:

Text

Auto-filled text

Statement that it regards Employee data for extraction

File type:

Dropdown

  • XML

  • CSV

Choose the type of extension you prefer to use

File:

Text

Free text

Provide a full path where you would like to see the extraction of the employee data. This path has to end with a name for your file including the extension type

Column names length:

Dropdown

  • Long (new)

  • Short (old)

These are the columns within iprotect. E.g:

Short (does not include table name)

NAME or FIRSTNAME

The option "Short" is deprecated and will no longer be maintained. The option "Long" is its replacement. Nevertheless, the option "Short" is still available, but due to the above the main focus on the "how to" in this document will be about the new option "Long".

Long (includes table name)

PERSON_NAME or PERSON_FIRSTNAME

User defined fields as:

Dropdown

  • Number (Person_Freetext1

  • Text (Gluten)

When user defined fields have been created in the person data, the data will be exported either in number or text format

Data selection:

Dropdown

  • All

  • Changes

If “All” is selected all data of all of the employees will be generated. When “Changes” is selected only the employee data where changes have been made are shown

File name:

Text

Free text

Name of the arguments file belonging to an export, including the type of extention (e.g. .xml, .csv)

Below is an example Ex.a. of the arguments file without any data entered:

Below is an example Ex.b. of the arguments file with data entered.

 

Create .bat file

Open Notepad on your Windows machine and enter the path as per below example (Ex.a.).

Go to “file”, press “Save as” and save the file on a preffered location, with the filename ending with the extention .bat and select at “Save as type:” All files.

Generate Export file with Employee data - Manually

If the above went well you will be able to generate the employee data manually.

Double click on the .bat file and the file with the employee data have been automatically generated and saved on the location mentioned within the arguments file. If you have chosen xml you can open the file with the browser by double clicking, click on the right mouse button and choose edit or choose to open it with a different program such as “Notepad”. When .csv was choosen it is best to open the file with “Excel” in order to read or edit.

Generate Export file with Employee data - Automatically

When the export file is generated as per above, you can setup a task on your Windows machine to automatically export the employee data from iProtect™ as per prefered set day(s) and or time(s). The export of the employee data will consists of the current data available in iProtect™ at the moment the automatic export takes place. Next scheduled export will consist of the by than current available data.

Below describes which steps to follow in order to set the automatic export.

Setup Task Scheduler for automatic export

On your Windows machine you have a program called “Task Scheduler” (Ex.a.). You can either find it by searching for the program name in the search bar of your Windows machine or go to the location where the program is saved.

After you opened the program you have to create a new task. (Ex.b.). When you have pressed on this a new popup will appear where you can further create your task.

Fill in data in the tab “General”. Yellow marked as a minimum, all other data is as per your preferences/ needs. (Ex.c.)

Following up on the tab “General” you can setup a time schedule underneath the tab “Triggers”. Click on “New” to set it up as per your company preferences. (Ex.d.)

 

Following up on the above the next tab “Action” gives you the ability to insert the .bat file which you created previously. This is required in order for the task scheduler to know from which location it is to do the export from. Once you have gone to the tab “Action” you must click on “New” and add the .bat file and press OK to save. (Ex.e.) other fields in this tab are optional and as per company preferences.

All other tab’s left are to be filled in as per company preferences. Once this is done you can press OK and the task have been created. From that moment onwards the automatic export takes place as per schedule.

If you want to Delete a task you can look it up in the scheduler library, select the task and press on the delete button on the right side of the panel. For updating the task you can simply click on the task once to edit in the bottom or double click on the task to open for edit.

Import of Employee data

The import function can be used to add new employee data or to change existing employee data.

Import file

An import file can be created in .csv, comma separated format or .xml format. Below table describes the data which is mandatory as a minimum and the optional fields including a description of the columns.

Further down below you will also find two real examples (Ex.a. and Ex.b.) in both formats.

COLUMN NAME LONG

DESCRIPTION

MANDATORY YES/ NO

COLUMN NAME LONG

DESCRIPTION

MANDATORY YES/ NO

OPERATION

Indicates the effect that the import has on the iProtect database.

  • OPERATION=1 inserts the new information in the iProtect database

  • OPERATION=2 inserts or updates the information in the iProtect database.

  • OPERATION=3 deletes the information from the database.

YES

EMPLOYEE_SALARYNR

Is a unique identified for that person. This can be a combination of numbers and characters.

YES

EMPLOYEE_HIREDATE

Start of the employment.

NO

EMPLOYEE_TERMINATIONDATE

End of the employment.

NO

EMPLOYEE_BIRTHDATE

Date of birth.

NO

EMPLOYEE_LANGUAGE

Language for report for this employee.

  • LANGUAGE= 1 inserts the language English

  • LANGUAGE= 2 inserts the language Dutch

  • LANGUAGE= 3 inserts the language German

NO

PERSON_NAME

Is the family name of the person.

YES

PERSON_FIRSTNAME

Is the surname of this person.

NO

PERSON_PREFIX

Prefix.

NO

PERSON_HOMEADDRESS

Home address.

NO

PERSON_HOMECITY

Home city.

NO

PERSON_HOMEZIP

Home zipcode.

NO

DEPARTMENT_NAME

Is the name of the department, if the name does not exist in the database a new department will be created.

NO

ACCESSKEY_RCN

Is the card number.

NO

ACCESSKEY_CARDCLASSID

Is the ID of the accesskey type. iProtect can couple many accesskeys of different type to a single person. So only the card number is not enough to uniquely define the card.
If the ID is unknown, we recommend to use cardclass_code to identify the right cardclass.

NO

CARDCLASS_CARDCLASSNAME

Refers to the name of the used cardclass, not recommended for import.

NO

CARDCLASS_CODE

Unique reference to the cardclass, recommended for import. Cardclasscode must be defined in the iProtect user interface.

NO

ACCESSKEY_ENDDATE

End date of the validity period.

NO

ACCESSKEY_STARTDATE

Start date of the validity period.

NO

ACCESSKEY_NOABP

Boolean to indicate whether anti pass-back should be activated for this card.

  • 0 = deactivated (FALSE)

  • 1 = activated (TRUE)

NO

ACCESSKEY_NOTIMEABP

Boolean to indicate whether time anti pass-back should be activated for this card.

  • 0 = deactivated (FALSE)

  • 1 = activated (TRUE)

NO

ACCESSKEY_VALID

Boolean to indicate whether the accesskey is valid. An accesskey is only valid between the start and end date AND when this value is 1.

  • 0 = deactivated (FALSE)

  • 1 = activated (TRUE)

NO

ACCESSKEY_UNLIMITED

If this Boolean is true the start and end date are ignored.

  • 0 = deactivated (FALSE)

  • 1 = activated (TRUE)

NO

ACCESSKEY_TRACE

Boolean to indicate whether the trace function should be activated for this card.

  • 0 = deactivated (FALSE)

  • 1 = activated (TRUE)

NO

ACCESSKEY_COMMENT

Free text for explanation the reason setting trace function.

NO

DEFAULTKEYGROUPCODE

This tag refers to the code of a keygroup that should be defined in the iProtect database. When the accesskey is imported it is placed in this keygroup and gets the access rights accordingly. In this way all imported card can get default access rights.
Note:
The import of the DEFAULTKEYGROUPCODE is only working by adding a new person in combination with a cardnumber and a cardclass (ID or Code) !!

NO

FREETEXT1_NOHEADING (to 14)

Free text 1 to 14 are the custom text fields from the person form.
The naming will be same as programmed in iProtect
For example: <ALLERGY>Gluten</ ALLERGY >

NO

FREESELECT1_NOHEADING (to 14)

Free select 1 to 14 are the custom dropdown boxes from the person form.
The naming will be same as programmed in iProtect
For example: <WORKPERMIT>1</WORKPERMIT>
You can choose for the >yes< or the item-number >1< this is a setting in the arguments

NO

FREEUNIQUETEXT1_NOHEADING (to 2)

Free text 1 to 2 are the custom text fields from the person form.
The naming will be same as programmed in iProtect
For example: <SOCIALSECURITYNUMBER>1122334455</SOCIALSECURITYNUMBER>
The difference between free text and free unique text the item number for free unique text must be unique.
iProtect Version =>10.4 available FREETEXT 1 to 2

NO

FREEUNIQUESELECT1_NOHEADING (to 2)

Free unique select 1 to 1 are the custom dropdown boxes from the person form.
The naming will be same as programmed in iProtect
For example: <Pager>1</Pager>
You can choose for the >123< or the item-number >1< this is a setting in the arguments
The difference between free select and free unique select the item number for free select must be unique.
iProtect Version =>10.4 available FREEUNIQUESELECT 1 to 2

NO

FREEDATE1_NOHEADING (to 2)

Free date 1 to 2 are the custom date fields from the person form.
The naming will be same as programmed in iProtect
For example: <BHV Course>2024/06/31 00:00:00</ BHV Course >
iProtect Version =>10.4 available FREEDATE 1 to 2

NO

SELECTID1_NOHEADING (to 8)

Selectid 1 to 8 are the custom dropdown boxes from the employee form.
The naming will be same as programmed in iProtect
Works the same as freeselect

NO

PHONE_NAME_0 (to 4)

The logic Name of the phonenumber (example: mobile number)

NO

PHONE_PHONE_0 (to 4)

The real phonenumber (example: +316 12345678)

NO

EMAIL_NAME_0 (to 4)

The logic name of the mailadres (example: keyprocessor mail)

NO

EMAIL_ADDRESS_0 (to 4)

The real mail address (example: info@keyprocessor.com)

NO

 

.xml format

 

.csv format

 

 

Import and Arguments file

To get the ability to import employee data almost the same steps as with the export have to be followed. Starting with download the HTA file from the prefered location “Local tools” or “Client tools” and continue with the steps further down in this document.

When creating the arguments file on the known location you will have simular fields as with export when selecting import however they are not the same. Below you’ll find a description of all available fields appearing for import.

Field:

Type of Field:

Data or Data option:

Description:

Field:

Type of Field:

Data or Data option:

Description:

Data group:

Dropdown

  • Employee

Export can/ will only be done of persons that are also a Employee

Data transfer type:

Dropdown

  • Export

  • Import

Choose if you want to generate export or import files

Login name:

Text

Free text

The iProtect™ login name of the system user to extract the data

Password:

Text

Free text

The iProtect™ password of the system user to extract the data

Function name:

Text

Auto-filled text

Statement that it regards Employee data for extraction

File type:

Dropdown

  • XML

  • CSV

Choose the type of extension you prefer to use

Encoding:

Dropdown

  • CP-1252

  • UTF-8

Choose the type of encoding you prefer to use

File:

Text

Free text

Provide a full path to the updated export file which is to be imported. Including its extention type.

Error file:

Text

Free text

Provide name including extention type . When an error occurs there will automatically be generated a file with this name and extention type.

Column names length:

Dropdown

  • Long (new)

  • Short (old)

These are the columns within iprotect. E.g:

Short (does not include table name)

NAME or FIRSTNAME

Long (includes table name)

PERSON_NAME or PERSON_FIRSTNAME

User defined fields as:

Dropdown

  • Number

  • Text

When user defined fields have been created in the person data, the data will be imported either in number or text format

File name:

Text

Free text

Name of the arguments file belonging to an import, including the type of extention (e.g. .xml, .csv)

Below is an example Ex.a. of the arguments file without any data entered:

Below is an example Ex.b. of the arguments file with data entered.

Create .bat file

 

Open Notepad on your Windows machine and enter the path as per below example (Ex.a.).

Go to “file”, press “Save as” and save the file on a preffered location, with the filename ending with the extention .bat and select at “Save as type:” All files.

Import updated Export file with Employee data - Manually

If the above went well you will be able to import the updated employee data manually.

Double click on the .bat file and the file with the updated employee data have been imported in iProtect™. All changes within the updated employee data file have been corrected in iProtect™.

Import updated Export file with Employee data - Automatically

The setup for doing an automatic import will be exactly the same as the setup for an automatic export. The only differences will be the name of the task and the scheduled day(s) and or time(s). Make sure that the file which is to be imported is available at the location mentioned within your import arguments file.

In short:

  • Create the .bat file and save an your prefered location

  • Create an import task with prefered settings within the task scheduler.