From d57c3fbef09fe67daaa856791c5c16a0f7e18d7d Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Tue, 19 Nov 2019 10:32:47 +0100
Subject: [PATCH] import LeadImport files / changes

---
 .../Data_alias/basic/2019.3.2/changelog.xml   |    1 +
 .../basic/2019.3.2/leadimport/changelog.xml   |   16 +
 .../basic/2019.3.2/leadimport/create_Lead.xml |   59 +
 .../2019.3.2/leadimport/create_LeadLog.xml    |   19 +
 .../2019.3.2/leadimport/create_LeadTemp.xml   |   44 +
 .../leadimport/create_importField.xml         |   18 +
 .../2019.3.2/leadimport/create_leadimport.xml |   23 +
 .../2019.3.2/leadimport/init_Field_Limit.xml  |   17 +
 .../leadimport/init_Field_Separator.xml       |   26 +
 .../leadimport/init_Import_Status.xml         |   35 +
 .../leadimport/init_Record_Separator.xml      |   17 +
 .../2019.3.2/leadimport/init_dupStatus.xml    |   44 +
 .../2019.3.2/leadimport/init_importFields.xml |  242 +++
 aliasDefinition/Data_alias/Data_alias.aod     | 1882 +++++++++++++++--
 .../_____SYSTEM_APPLICATION_NEON.aod          |   22 +
 .../AttributeRelation_entity.aod              |    6 +
 entity/Document_entity/Document_entity.aod    |    6 +
 entity/Employee_entity/Employee_entity.aod    |    6 +
 .../ImportField_Entity/ImportField_Entity.aod |  138 ++
 .../ImportField_Entity/contentTitleProcess.js |    5 +
 .../entityfields/date_edit/valueProcess.js    |    6 +
 .../entityfields/date_new/valueProcess.js     |    6 +
 .../containername_param/valueProcess.js       |    4 +
 .../leadimport_id/valueProcess.js             |    6 +
 .../mappingfield/displayValueProcess.js       |    5 +
 .../entityfields/user_edit/valueProcess.js    |    6 +
 .../entityfields/user_new/valueProcess.js     |    6 +
 .../recordcontainers/db/conditionProcess.js   |    7 +
 .../recordcontainers/db/orderClauseProcess.js |    4 +
 .../KeywordEntry_entity.aod                   |   36 +
 entity/LeadLog_entity/LeadLog_entity.aod      |  121 ++
 .../importcanceled/displayValueProcess.js     |   10 +
 .../recordcontainers/db/conditionProcess.js   |    7 +
 .../recordcontainers/db/orderClauseProcess.js |    4 +
 entity/LeadTemp_entity/LeadTemp_entity.aod    |  354 ++++
 entity/LeadTemp_entity/contentTitleProcess.js |    5 +
 .../recordcontainers/db/conditionProcess.js   |    7 +
 .../recordcontainers/db/orderClauseProcess.js |    4 +
 entity/Lead_entity/Lead_entity.aod            |  211 ++
 .../children/contactid_param/valueProcess.js  |   10 +
 .../containername_param/valueProcess.js       |    4 +
 .../lead_perscontact/valueProcess.js          |   18 +
 .../leaddup_status/displayValueProcess.js     |   17 +
 .../person_context/valueProcess.js            |   10 +
 .../recordcontainers/db/conditionProcess.js   |    7 +
 .../Leadimport_entity/Leadimport_entity.aod   |  428 ++++
 .../Leadimport_entity/contentTitleProcess.js  |    4 +
 .../objectrowid_param/valueProcess.js         |    4 +
 .../children/objecttype_param/valueProcess.js |    4 +
 .../entityfields/attributes/onValidation.js   |    6 +
 .../entityfields/date_edit/valueProcess.js    |    6 +
 .../entityfields/date_new/valueProcess.js     |    6 +
 .../assignmentrowid_param/valueProcess.js     |    5 +
 .../assignmenttable_param/valueProcess.js     |    3 +
 .../fielddelimiters/displayValueProcess.js    |    5 +
 .../fieldseparator/displayValueProcess.js     |    5 +
 .../filename/displayValueProcess.js           |   10 +
 .../entityfields/filename/valueProcess.js     |    9 +
 .../children/leadimportid/valueProcess.js     |    4 +
 .../entityfields/information/stateProcess.js  |    8 +
 .../entityfields/information/valueProcess.js  |    4 +
 .../containername_param/valueProcess.js       |    4 +
 .../containername_param/valueProcess.js       |    4 +
 .../containername_param/valueProcess.js       |    4 +
 .../containername_param/valueProcess.js       |    4 +
 .../children/leadimportid/valueProcess.js     |    4 +
 .../leadimport_date/valueProcess.js           |    7 +
 .../displayValueProcess.js                    |    7 +
 .../leadimport_employee/valueProcess.js       |    7 +
 .../children/leadimportid/valueProcess.js     |    4 +
 .../children/leadimportid/valueProcess.js     |    4 +
 .../entityfields/load_data/onActionProcess.js |   68 +
 .../children/tablenames_param/valueProcess.js |    9 +
 .../sentenceseparator/displayValueProcess.js  |    5 +
 .../status/displayValueProcess.js             |    6 +
 .../entityfields/status/valueProcess.js       |    7 +
 .../children/objectid_param/valueProcess.js   |    4 +
 .../children/rowid_param/valueProcess.js      |    4 +
 .../transferdata/onActionProcess.js           |   39 +
 .../uploadnewfile/onActionProcess.js          |    7 +
 .../entityfields/user_edit/valueProcess.js    |    6 +
 .../entityfields/user_new/valueProcess.js     |    6 +
 entity/Leadimport_entity/imageProcess.js      |    4 +
 .../recordcontainers/db/onDBDelete.js         |   18 +
 .../recordcontainers/db/onDBInsert.js         |   28 +
 .../recordcontainers/db/onDBUpdate.js         |   32 +
 .../LogHistory_entity/LogHistory_entity.aod   |    6 +
 entity/Person_entity/Person_entity.aod        |   11 +
 entity/Task_entity/Task_entity.aod            |    6 +
 .../_____LANGUAGE_EXTRA.aod                   |  548 +++++
 .../_____LANGUAGE_de/_____LANGUAGE_de.aod     |  751 ++++++-
 .../_____LANGUAGE_en/_____LANGUAGE_en.aod     |  548 +++++
 neonContext/ImportField/ImportField.aod       |   19 +
 neonContext/Lead/Lead.aod                     |   20 +
 neonContext/LeadLog/LeadLog.aod               |   12 +
 neonContext/LeadTemp/LeadTemp.aod             |   15 +
 neonContext/Leadimport/Leadimport.aod         |   35 +
 .../LeadImport_Notification.aod               |    7 +
 .../ImportFieldEdit_view.aod                  |   24 +
 .../ImportFieldFilter_view.aod                |   27 +
 neonView/LeadFilter_view/LeadFilter_view.aod  |   86 +
 .../LeadLogFilter_view/LeadLogFilter_view.aod |   49 +
 .../LeadPreview_view/LeadPreview_view.aod     |   12 +
 .../LeadTempFilter_view.aod                   |  196 ++
 .../LeadimportDocEdit_view.aod                |   24 +
 .../LeadimportEdit_view.aod                   |   68 +
 .../LeadimportFilter_view.aod                 |   42 +
 .../LeadimportMain_view.aod                   |   58 +
 .../LeadimportPreview_view.aod                |   69 +
 process/Attribute_lib/process.js              |    4 +-
 process/Context_lib/process.js                |    4 +
 process/KeywordRegistry_basic/process.js      |   12 +-
 process/Leadimport_lib/Leadimport_lib.aod     |   10 +
 process/Leadimport_lib/process.js             | 1020 +++++++++
 .../importLead_serverProcess.aod              |   10 +
 process/importLead_serverProcess/process.js   |  193 ++
 116 files changed, 7940 insertions(+), 250 deletions(-)
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/changelog.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_Lead.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadLog.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadTemp.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_importField.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_leadimport.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Limit.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Separator.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_Import_Status.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_Record_Separator.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_dupStatus.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_importFields.xml
 create mode 100644 entity/ImportField_Entity/ImportField_Entity.aod
 create mode 100644 entity/ImportField_Entity/contentTitleProcess.js
 create mode 100644 entity/ImportField_Entity/entityfields/date_edit/valueProcess.js
 create mode 100644 entity/ImportField_Entity/entityfields/date_new/valueProcess.js
 create mode 100644 entity/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js
 create mode 100644 entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js
 create mode 100644 entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js
 create mode 100644 entity/ImportField_Entity/entityfields/user_edit/valueProcess.js
 create mode 100644 entity/ImportField_Entity/entityfields/user_new/valueProcess.js
 create mode 100644 entity/ImportField_Entity/recordcontainers/db/conditionProcess.js
 create mode 100644 entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js
 create mode 100644 entity/LeadLog_entity/LeadLog_entity.aod
 create mode 100644 entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js
 create mode 100644 entity/LeadLog_entity/recordcontainers/db/conditionProcess.js
 create mode 100644 entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js
 create mode 100644 entity/LeadTemp_entity/LeadTemp_entity.aod
 create mode 100644 entity/LeadTemp_entity/contentTitleProcess.js
 create mode 100644 entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js
 create mode 100644 entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js
 create mode 100644 entity/Lead_entity/Lead_entity.aod
 create mode 100644 entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js
 create mode 100644 entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js
 create mode 100644 entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js
 create mode 100644 entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js
 create mode 100644 entity/Lead_entity/entityfields/person_context/valueProcess.js
 create mode 100644 entity/Lead_entity/recordcontainers/db/conditionProcess.js
 create mode 100644 entity/Leadimport_entity/Leadimport_entity.aod
 create mode 100644 entity/Leadimport_entity/contentTitleProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/attributes/onValidation.js
 create mode 100644 entity/Leadimport_entity/entityfields/date_edit/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/date_new/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/filename/displayValueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/filename/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/information/stateProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/information/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/load_data/onActionProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/status/displayValueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/status/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/user_edit/valueProcess.js
 create mode 100644 entity/Leadimport_entity/entityfields/user_new/valueProcess.js
 create mode 100644 entity/Leadimport_entity/imageProcess.js
 create mode 100644 entity/Leadimport_entity/recordcontainers/db/onDBDelete.js
 create mode 100644 entity/Leadimport_entity/recordcontainers/db/onDBInsert.js
 create mode 100644 entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js
 create mode 100644 neonContext/ImportField/ImportField.aod
 create mode 100644 neonContext/Lead/Lead.aod
 create mode 100644 neonContext/LeadLog/LeadLog.aod
 create mode 100644 neonContext/LeadTemp/LeadTemp.aod
 create mode 100644 neonContext/Leadimport/Leadimport.aod
 create mode 100644 neonNotificationType/LeadImport_Notification/LeadImport_Notification.aod
 create mode 100644 neonView/ImportFieldEdit_view/ImportFieldEdit_view.aod
 create mode 100644 neonView/ImportFieldFilter_view/ImportFieldFilter_view.aod
 create mode 100644 neonView/LeadFilter_view/LeadFilter_view.aod
 create mode 100644 neonView/LeadLogFilter_view/LeadLogFilter_view.aod
 create mode 100644 neonView/LeadPreview_view/LeadPreview_view.aod
 create mode 100644 neonView/LeadTempFilter_view/LeadTempFilter_view.aod
 create mode 100644 neonView/LeadimportDocEdit_view/LeadimportDocEdit_view.aod
 create mode 100644 neonView/LeadimportEdit_view/LeadimportEdit_view.aod
 create mode 100644 neonView/LeadimportFilter_view/LeadimportFilter_view.aod
 create mode 100644 neonView/LeadimportMain_view/LeadimportMain_view.aod
 create mode 100644 neonView/LeadimportPreview_view/LeadimportPreview_view.aod
 create mode 100644 process/Leadimport_lib/Leadimport_lib.aod
 create mode 100644 process/Leadimport_lib/process.js
 create mode 100644 process/importLead_serverProcess/importLead_serverProcess.aod
 create mode 100644 process/importLead_serverProcess/process.js

diff --git a/.liquibase/Data_alias/basic/2019.3.2/changelog.xml b/.liquibase/Data_alias/basic/2019.3.2/changelog.xml
index fefedba588..9d4183ef5f 100644
--- a/.liquibase/Data_alias/basic/2019.3.2/changelog.xml
+++ b/.liquibase/Data_alias/basic/2019.3.2/changelog.xml
@@ -4,4 +4,5 @@
     
     <include relativeToChangelogFile="true" file="insert_TicketType_attributes_usages.xml"/>
     <include relativeToChangelogFile="true" file="rename_supportticket.xml"/>
+    <include relativeToChangelogFile="true" file="leadimport/changelog.xml"/>
 </databaseChangeLog>
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/changelog.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/changelog.xml
new file mode 100644
index 0000000000..6c5d3e16fe
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/changelog.xml
@@ -0,0 +1,16 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <include relativeToChangelogFile="true" file="create_leadimport.xml"/>
+    <include relativeToChangelogFile="true" file="create_importField.xml"/>
+    <include relativeToChangelogFile="true" file="create_Lead.xml"/>
+    <include relativeToChangelogFile="true" file="create_LeadTemp.xml"/>
+    <include relativeToChangelogFile="true" file="create_LeadLog.xml"/>
+    
+    <include relativeToChangelogFile="true" file="init_Field_Separator.xml"/>
+    <include relativeToChangelogFile="true" file="init_Import_Status.xml"/>
+    <include relativeToChangelogFile="true" file="init_Record_Separator.xml"/>
+    <include relativeToChangelogFile="true" file="init_Field_Limit.xml"/>
+    <include relativeToChangelogFile="true" file="init_importFields.xml"/>
+    <include relativeToChangelogFile="true" file="init_dupStatus.xml"/>
+</databaseChangeLog>
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_Lead.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_Lead.xml
new file mode 100644
index 0000000000..740008a8a2
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_Lead.xml
@@ -0,0 +1,59 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="f.maier" id="leadimportFmai">
+        <createTable tableName="LEAD">
+            <column name="LEADID" type="CHAR(36)">
+                <constraints primaryKey="true" primaryKeyName="PK_LEAD_LEADID"/>
+            </column>   
+            <column name="ADDRESS" type="NVARCHAR(50)"/>                       
+            <column name="ATTRIBUTE_Loyalty" type="NVARCHAR(100)"/>                                             
+            <column name="ATTRIBUTE02" type="NVARCHAR(100)"/>
+            <column name="ATTRIBUTE03" type="NVARCHAR(100)" />
+            <column name="ATTRIBUTE04" type="NVARCHAR(100)" />
+            <column name="BUILDINGNO" type="NVARCHAR(50)" />
+            <column name="CITY" type="NVARCHAR(50)" />
+            <column name="COUNTRY" type="CHAR(2)" />
+            <column name="CUSTOMERCODE" type="NVARCHAR(50)" />
+            <column name="DEPARTMENT" type="NVARCHAR(50)" />
+            <column name="DISTRICT" type="NVARCHAR(50)" />
+            <column name="DATEOFBIRTH" type="DATETIME" />
+            <column name="DUPLICAT" type="INT" />
+            <column name="FIRSTNAME" type="NVARCHAR(50)" />
+            <column name="GENDER" type="NVARCHAR(50)" />
+            <column name="LEADIMPORT_ID" type="CHAR(36)" />
+            <column name="ISOLANGUAGE" type="NVARCHAR(50)" />
+            <column name="LASTNAME" type="NVARCHAR(50)" />
+            <column name="LEGALFORM" type="INT" />
+            <column name="LETTERSALUTATION" type="NVARCHAR(100)" />
+            <column name="MIDDLENAME" type="NVARCHAR(50)" />
+            <column name="ORGANISATION_ID" type="CHAR(36)" />
+            <column name="COMMMOBIL"     type="NVARCHAR(254)" />
+            <column name="COMMEMAIL"     type="NVARCHAR(254)" />
+            <column name="COMMPHONE"     type="NVARCHAR(254)" />
+            <column name="COMMBLOG"      type="NVARCHAR(254)" />
+            <column name="COMMXING"      type="NVARCHAR(254)" />
+            <column name="COMMLINKEDIN"  type="NVARCHAR(254)" />
+            <column name="ORGCOUNTRYCODE" type="NVARCHAR(10)" />
+            <column name="ORGINFO" type="LONGTEXT" />
+            <column name="NAME" type="NVARCHAR(250)" />
+            <column name="PERSON_ID" type="CHAR(36)" />
+            <column name="PERSINFO" type="LONGTEXT" />
+            <column name="REGION" type="NVARCHAR(50)" />
+            <column name="CONTACTPOSITION" type="NVARCHAR(50)" />
+            <column name="CONTACTROLE" type="NVARCHAR(60)" />
+            <column name="SALUTATION" type="NVARCHAR(30)" />
+            <column name="SOURCE" type="NVARCHAR(50)" />
+            <column name="PROVINCE" type="NVARCHAR(50)" />
+            <column name="STATUS" type="INT" />
+            <column name="TAXCODE" type="NVARCHAR(30)" />
+            <column name="TITLE" type="NVARCHAR(50)" />
+            <column name="VATCODE" type="NVARCHAR(30)" />
+            <column name="ZIP" type="NVARCHAR(50)" />
+            <column name="DUPSTATUS" type="NVARCHAR(20)" />
+            <column name="USER_NEW" type="NVARCHAR(50)" />
+            <column name="USER_EDIT" type="NVARCHAR(50)" />
+            <column name="DATE_NEW" type="DATETIME" />
+            <column name="DATE_EDIT" type="DATETIME" />
+        </createTable>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadLog.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadLog.xml
new file mode 100644
index 0000000000..c48481f245
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadLog.xml
@@ -0,0 +1,19 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="f.maier" id="leadimportFmai">
+        <createTable tableName="LEADLOG">
+            <column name="LEADLOGID" type="CHAR(36)">
+                <constraints primaryKey="true" primaryKeyName="PK_LEADLOG_LEADLOGID"/>
+            </column>   
+            <column name="ROWSINSERTED" type="INT"/>                       
+            <column name="LEADIMPORT_ID" type="CHAR(36)"/>                       
+            <column name="IMPORTERRORS" type="INT"/>                       
+            <column name="IMPORTCANCELED" type="CHAR(1)"/>                       
+            <column name="IMPORTSOURCE" type="NVARCHAR(500)"/>                       
+            <column name="USER_NEW" type="NVARCHAR(50)" />
+            <column name="USER_EDIT" type="NVARCHAR(50)" />
+            <column name="DATE_NEW" type="DATETIME" />
+            <column name="DATE_EDIT" type="DATETIME" />
+        </createTable>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadTemp.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadTemp.xml
new file mode 100644
index 0000000000..203217301d
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadTemp.xml
@@ -0,0 +1,44 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="f.maier" id="leadimportFmai">
+        <createTable tableName="LEADTEMP">
+            <column name="LEADTEMPID" type="CHAR(36)">
+                <constraints primaryKey="true" primaryKeyName="PK_LEADTEMP_LEADTEMPID"/>
+            </column>          
+            <column name="COLUMN01" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN02" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN03" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN04" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN05" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN06" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN07" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN08" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN09" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN10" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN11" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN12" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN13" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN14" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN15" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN16" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN17" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN18" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN19" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN20" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN21" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN22" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN23" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN24" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN25" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN26" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN27" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN28" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN29" type="NVARCHAR(300)"/>                                             
+            <column name="COLUMN30" type="NVARCHAR(300)"/>
+            <column name="ROW_ID"   type="char(36)"     />
+            <column name="NAME"     type="NVARCHAR(50)" />
+            <column name="IMPORT_DATE"   type="DATETIME"/>
+            <column name="POSITION" type="INT"          />
+        </createTable>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_importField.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_importField.xml
new file mode 100644
index 0000000000..38134d86f2
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_importField.xml
@@ -0,0 +1,18 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="f.maier" id="leadimportFmai">
+        <createTable tableName="IMPORTFIELD">
+            <column name="IMPORTFIELDID" type="CHAR(36)">
+                <constraints primaryKey="true" primaryKeyName="PK_IMPORTFIELD_IMPORTFIELDID"/>
+            </column>   
+            <column name="FIELDNAME" type="NVARCHAR(100)"/>                       
+            <column name="FIELDNUMBER" type="INT"/>                       
+            <column name="MAPPINGFIELD" type="NVARCHAR(100)"/>                                             
+            <column name="LEADIMPORT_ID" type="CHAR(36)"/>
+            <column name="DATE_NEW" type="DATETIME" />
+            <column name="USER_NEW" type="NVARCHAR(50)" />
+            <column name="USER_EDIT" type="NVARCHAR(50)" />
+            <column name="DATE_EDIT" type="DATETIME" />
+        </createTable>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_leadimport.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_leadimport.xml
new file mode 100644
index 0000000000..b7068185cf
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_leadimport.xml
@@ -0,0 +1,23 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="s.leierseder" id="leadimport-2">
+        <createTable tableName="LEADIMPORT">
+            <column name="LEADIMPORTID" type="CHAR(36)">
+                <constraints primaryKey="true" primaryKeyName="PK_LEADIMPORT_LEADIMPORTID"/>
+            </column>   
+            <column name="IMPORTSOURCE" type="NVARCHAR(500)"/>                       
+            <column name="NAME" type="NVARCHAR(50)"/>                                             
+            <column name="STATUS" type="CHAR(36)"/>
+            <column name="IMPORT_DATE" type="DATETIME"/>
+            <column name="RECORD_SEPARATOR" type="CHAR(36)"/>
+            <column name="FIELD_SEPARATOR" type="CHAR(36)"/>
+            <column name="FIELD_DELIMITER" type="CHAR(36)"/>
+            <column name="HEADLINE" type="CHAR(1)"/>
+            <column name="IMPORTEMPLOYEE" type="CHAR(36)"/>
+            <column name="DATE_NEW" type="DATETIME" />
+            <column name="USER_NEW" type="NVARCHAR(50)" />
+            <column name="USER_EDIT" type="NVARCHAR(50)" />
+            <column name="DATE_EDIT" type="DATETIME" />
+        </createTable>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Limit.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Limit.xml
new file mode 100644
index 0000000000..12e75642c5
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Limit.xml
@@ -0,0 +1,17 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+<changeSet author="f.maier" id="leadimportFmai">
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="73b3b4b3-6ba1-4551-b9dd-161079a1c755"/>
+<column name="KEYID" value="6d3b5757-0b8f-45ca-b625-98aaef7f5782"/>
+<column name="TITLE" value='"'/>
+<column name="CONTAINER" value="FieldLimit"/>
+<column name="SORTING" valueNumeric="0"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+</changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Separator.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Separator.xml
new file mode 100644
index 0000000000..875efb569a
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Separator.xml
@@ -0,0 +1,26 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+<changeSet author="f.maier" id="leadimportFmai">
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="2324a950-6767-4366-abf5-a343b7fd11f6"/>
+<column name="KEYID" value="21a849d8-27ed-448e-86aa-6f4ab54d22ev"/>
+<column name="TITLE" value="Tab"/>
+<column name="CONTAINER" value="FieldSeparator"/>
+<column name="SORTING" valueNumeric="0"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="0c89fdc7-63cb-4e2b-a65a-ad77d3e58cc7"/>
+<column name="KEYID" value="007a2bf2-803a-4cf0-bf69-ff649acc113v"/>
+<column name="TITLE" value=";"/>
+<column name="CONTAINER" value="FieldSeparator"/>
+<column name="SORTING" valueNumeric="1"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+</changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Import_Status.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Import_Status.xml
new file mode 100644
index 0000000000..43b6b85636
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Import_Status.xml
@@ -0,0 +1,35 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+<changeSet author="f.maier" id="leadimportFmai">
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="50b50394-6d77-4ded-a76c-1e07c08bbdcb"/>
+<column name="KEYID" value="CREATED"/>
+<column name="TITLE" value="Importer created"/>
+<column name="CONTAINER" value="ImportStatus"/>
+<column name="SORTING" valueNumeric="0"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="4c851554-2cef-4e0d-823b-bf225b084964"/>
+<column name="KEYID" value="LOADED"/>
+<column name="TITLE" value="Data loaded"/>
+<column name="CONTAINER" value="ImportStatus"/>
+<column name="SORTING" valueNumeric="1"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="3c075444-1ded-4fbd-8095-e3a71ade1f44"/>
+<column name="KEYID" value="TRANSFERED"/>
+<column name="TITLE" value="Data transfered"/>
+<column name="CONTAINER" value="ImportStatus"/>
+<column name="SORTING" valueNumeric="2"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+</changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Record_Separator.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Record_Separator.xml
new file mode 100644
index 0000000000..f8e2c8b530
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Record_Separator.xml
@@ -0,0 +1,17 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+<changeSet author="f.maier" id="leadimportFmai">
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="59c5e0cb-a5e5-4bcf-81e5-cc9a37c3d533"/>
+<column name="KEYID" value="dbd48449-41cd-42f8-8889-3801c17babdd"/>
+<column name="TITLE" value="CRLF"/>
+<column name="CONTAINER" value="RecordSeparator"/>
+<column name="SORTING" valueNumeric="0"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+</changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_dupStatus.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_dupStatus.xml
new file mode 100644
index 0000000000..ca07ad3cff
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_dupStatus.xml
@@ -0,0 +1,44 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+<changeSet author="f.maier" id="leadimportFmai">
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="81fdc4ce-b45c-4481-b9cc-77f69a46a465"/>
+<column name="KEYID" value="NODUP"/>
+<column name="TITLE" value="No duplicate"/>
+<column name="CONTAINER" value="DupStatus"/>
+<column name="SORTING" valueNumeric="0"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="31a341e0-fce1-4efe-be3f-611166ad83be"/>
+<column name="KEYID" value="PERSDUP"/>
+<column name="TITLE" value="Person duplicate"/>
+<column name="CONTAINER" value="DupStatus"/>
+<column name="SORTING" valueNumeric="1"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="dc700194-78c3-4a34-a196-4f0d8e19f0d5"/>
+<column name="KEYID" value="ORGDUP"/>
+<column name="TITLE" value="Company duplicate"/>
+<column name="CONTAINER" value="DupStatus"/>
+<column name="SORTING" valueNumeric="2"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="5dd157b1-19e4-4b76-8483-b9eb53fa71eb"/>
+<column name="KEYID" value="ORGPERSDUP"/>
+<column name="TITLE" value="Company/Person duplicate"/>
+<column name="CONTAINER" value="DupStatus"/>
+<column name="SORTING" valueNumeric="3"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+</changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_importFields.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_importFields.xml
new file mode 100644
index 0000000000..11779ad285
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_importFields.xml
@@ -0,0 +1,242 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext"
+xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog
+http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+<changeSet author="f.maier" id="leadimportFmai">
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="0a3970d9-c08e-48f2-97b7-8b62bd2df79a"/>
+<column name="KEYID" value="ADDRESS"/>
+<column name="TITLE" value="Street"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="0"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="305a6c15-9fb8-46f0-8855-cfcf3ac1fbe7"/>
+<column name="KEYID" value="BUILDINGNO"/>
+<column name="TITLE" value="Building no."/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="1"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="4bec1be3-13c4-42d8-9e88-a351fdddf5ba"/>
+<column name="KEYID" value="CITY"/>
+<column name="TITLE" value="City"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="2"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="102ddb10-a355-4487-9478-33d816eaff7a"/>
+<column name="KEYID" value="COUNTRY"/>
+<column name="TITLE" value="Country"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="3"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="0bf9fd30-8e88-460b-bbcd-fcc8b66c1a95"/>
+<column name="KEYID" value="CUSTOMERCODE"/>
+<column name="TITLE" value="Customer code"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="4"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="eeb1b0db-af21-4318-8517-ced5eaad8476"/>
+<column name="KEYID" value="DEPARTMENT"/>
+<column name="TITLE" value="Department"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="5"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="480de65f-73e8-4108-af2e-009b442613b0"/>
+<column name="KEYID" value="DATEOFBIRTH"/>
+<column name="TITLE" value="Birthday"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="6"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="9df3b34f-8b63-4360-bb56-8be43c689db6"/>
+<column name="KEYID" value="FIRSTNAME"/>
+<column name="TITLE" value="Firstname"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="7"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="8579a002-c7f4-4755-ab06-4011ac659760"/>
+<column name="KEYID" value="ISOLANGUAGE"/>
+<column name="TITLE" value="Language"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="8"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="64c307b5-9794-4671-b0ff-ce483ec2e604"/>
+<column name="KEYID" value="LASTNAME"/>
+<column name="TITLE" value="Lastname"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="9"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="6ace6e7c-6a9f-44d8-9cca-67ce7dad2aee"/>
+<column name="KEYID" value="LETTERSALUTATION"/>
+<column name="TITLE" value="Letter salutation"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="10"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="da3acc3a-457e-4c88-a477-8abdaf819539"/>
+<column name="KEYID" value="COMMMOBIL"/>
+<column name="TITLE" value="Mobile number"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="11"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="2e7952b1-56a8-484d-9d82-564236c30d20"/>
+<column name="KEYID" value="COMMEMAIL"/>
+<column name="TITLE" value="Mail"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="12"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="96534736-0247-4596-a8db-f6d7eee611c5"/>
+<column name="KEYID" value="COMMPHONE"/>
+<column name="TITLE" value="Phone number"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="13"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="9ed26d58-cc2f-436e-b67b-afbb9f102bf4"/>
+<column name="KEYID" value="COMMINTERNET"/>
+<column name="TITLE" value="Internet"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="14"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="52bad941-02be-4c63-94a7-979e8ecef0c9"/>
+<column name="KEYID" value="COMMBLOG"/>
+<column name="TITLE" value="Blog"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="15"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="8bf354dc-4278-493e-9824-40367382290f"/>
+<column name="KEYID" value="COMMXING"/>
+<column name="TITLE" value="Xing"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="16"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="97e27378-e733-4629-b0c4-515faf89da7e"/>
+<column name="KEYID" value="COMMLINKEDIN"/>
+<column name="TITLE" value="Linked in"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="17"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="bc4e4390-e1b9-4054-8ffd-6fd7b1b5096a"/>
+<column name="KEYID" value="ORGINFO"/>
+<column name="TITLE" value="Info (Company)"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="18"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="2aec9eed-a4f2-473a-8ae0-563706eb6cd4"/>
+<column name="KEYID" value="NAME"/>
+<column name="TITLE" value="Company name"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="19"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="9e2da66c-380c-40a4-9104-722015ff4b70"/>
+<column name="KEYID" value="REGION"/>
+<column name="TITLE" value="Region"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="20"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="019fcac3-4eb2-45ff-a936-c59da4a2da04"/>
+<column name="KEYID" value="CONTACTPOSITION"/>
+<column name="TITLE" value="Position"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="21"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="a4872b5e-8b41-4b93-a663-fd7aa748b3a7"/>
+<column name="KEYID" value="SALUTATION"/>
+<column name="TITLE" value="Salutation"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="22"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="c92b180a-a7d7-4c0c-8fbb-ce8abcd5214d"/>
+<column name="KEYID" value="TITLE"/>
+<column name="TITLE" value="Title"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="23"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="6164631f-3378-412d-8c80-8be0aaca7c77"/>
+<column name="KEYID" value="ZIP"/>
+<column name="TITLE" value="Zip"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="24"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_KEYWORD_ENTRY">
+<column name="AB_KEYWORD_ENTRYID" value="6164631f-3378-412d-8c80-8be0aaca7c65"/>
+<column name="KEYID" value="GENDER"/>
+<column name="TITLE" value="Gender"/>
+<column name="CONTAINER" value="ImportFields"/>
+<column name="SORTING" valueNumeric="25"/>
+<column name="ISACTIVE" valueNumeric="1"/>
+<column name="ISESSENTIAL" valueNumeric="0"/>
+</insert>
+</changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod
index bb71cb6a73..2151b7bf55 100644
--- a/aliasDefinition/Data_alias/Data_alias.aod
+++ b/aliasDefinition/Data_alias/Data_alias.aod
@@ -11055,7 +11055,7 @@
             </entityFields>
           </entityDb>
           <entityDb>
-            <name>DUPLICATESCANNERPREFILTERCONFIG</name>
+            <name>DUPLICATESCANNER</name>
             <dbName></dbName>
             <idColumn>ID</idColumn>
             <idGeneratorType v="0" />
@@ -11087,41 +11087,13 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>MAX_RESULTS_THRESHOLD</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
-                <scale v="0" />
-                <notNull v="false" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
-              <entityFieldDb>
-                <name>FILTER_CONDITION</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="2005" />
-                <size v="2147483647" />
-                <scale v="0" />
-                <notNull v="false" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
-              <entityFieldDb>
-                <name>COUNT_CHARACTERS_TO_USE</name>
+                <name>FILTER_NAME</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
+                <columnType v="12" />
+                <size v="200" />
                 <scale v="0" />
-                <notNull v="false" />
+                <notNull v="true" />
                 <isUnique v="false" />
                 <index v="false" />
                 <documentation></documentation>
@@ -11171,83 +11143,7 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>DUPLICATESCANNER_ID</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="1" />
-                <size v="36" />
-                <scale v="0" />
-                <notNull v="true" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
-              <entityFieldDb>
-                <name>CONDITION_CONFIG_NAME</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="12" />
-                <size v="200" />
-                <scale v="0" />
-                <notNull v="false" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
-              <entityFieldDb>
-                <name>USER_EDIT</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="12" />
-                <size v="50" />
-                <scale v="0" />
-                <notNull v="false" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
-            </entityFields>
-          </entityDb>
-          <entityDb>
-            <name>DUPLICATESCANNER</name>
-            <dbName></dbName>
-            <idColumn>ID</idColumn>
-            <idGeneratorType v="0" />
-            <idGeneratorInterval v="1" />
-            <documentation></documentation>
-            <title></title>
-            <description></description>
-            <auditSyncConfig>
-              <name>auditSyncConfig</name>
-              <auditMode v="0" />
-              <syncActive v="false" />
-              <syncComplete v="true" />
-              <syncDirection v="1" />
-              <syncIds></syncIds>
-            </auditSyncConfig>
-            <entityFields>
-              <entityFieldDb>
-                <name>DATE_EDIT</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="91" />
-                <size v="10" />
-                <scale v="0" />
-                <notNull v="false" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
-              <entityFieldDb>
-                <name>FILTER_NAME</name>
+                <name>ENTITY_TO_SCAN_NAME</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
                 <columnType v="12" />
@@ -11261,10 +11157,10 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>DATE_NEW</name>
+                <name>EXTERNAL_SERVICE_USAGE_ALLOWED</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="91" />
+                <columnType v="4" />
                 <size v="10" />
                 <scale v="0" />
                 <notNull v="true" />
@@ -11275,27 +11171,13 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>ID</name>
-                <dbName></dbName>
-                <primaryKey v="true" />
-                <columnType v="1" />
-                <size v="36" />
-                <scale v="0" />
-                <notNull v="true" />
-                <isUnique v="true" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
-              <entityFieldDb>
-                <name>USER_NEW</name>
+                <name>USER_EDIT</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
                 <columnType v="12" />
                 <size v="50" />
                 <scale v="0" />
-                <notNull v="true" />
+                <notNull v="false" />
                 <isUnique v="false" />
                 <index v="false" />
                 <documentation></documentation>
@@ -11303,27 +11185,13 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>ENTITY_TO_SCAN_NAME</name>
+                <name>ID_FIELD_NAME</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
                 <columnType v="12" />
-                <size v="200" />
-                <scale v="0" />
-                <notNull v="true" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
-              <entityFieldDb>
-                <name>EXTERNAL_SERVICE_USAGE_ALLOWED</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
+                <size v="100" />
                 <scale v="0" />
-                <notNull v="true" />
+                <notNull v="false" />
                 <isUnique v="false" />
                 <index v="false" />
                 <documentation></documentation>
@@ -11331,11 +11199,11 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>USER_EDIT</name>
+                <name>SCAN_PATTERN</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
                 <columnType v="12" />
-                <size v="50" />
+                <size v="4000" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -11344,20 +11212,6 @@
                 <title></title>
                 <description></description>
               </entityFieldDb>
-              <entityFieldDb>
-                <name>BLOCK_SIZE</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
-                <scale v="0" />
-                <notNull v="true" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
             </entityFields>
           </entityDb>
           <entityDb>
@@ -11513,7 +11367,7 @@
             </entityFields>
           </entityDb>
           <entityDb>
-            <name>DUPLICATESCANNERINDEXCONFIG</name>
+            <name>DUPLICATESCANNERRESULTFIELDCONFIG</name>
             <dbName></dbName>
             <idColumn>ID</idColumn>
             <idGeneratorType v="0" />
@@ -11628,40 +11482,12 @@
                 <title></title>
                 <description></description>
               </entityFieldDb>
-              <entityFieldDb>
-                <name>USE_FOR_INDEX_DUPLICATE_SEARCH</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
-                <scale v="0" />
-                <notNull v="true" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
-              <entityFieldDb>
-                <name>IS_ID_FIELD</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
-                <scale v="0" />
-                <notNull v="true" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
             </entityFields>
           </entityDb>
           <entityDb>
-            <name>DUPLICATESCANNERRESULTFIELDCONFIG</name>
+            <name>LEADLOG</name>
             <dbName></dbName>
-            <idColumn>ID</idColumn>
+            <idColumn>LEADLOGID</idColumn>
             <idGeneratorType v="0" />
             <idGeneratorInterval v="1" />
             <documentation></documentation>
@@ -11677,10 +11503,10 @@
             </auditSyncConfig>
             <entityFields>
               <entityFieldDb>
-                <name>DATE_EDIT</name>
+                <name>ROWSINSERTED</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="91" />
+                <columnType v="4" />
                 <size v="10" />
                 <scale v="0" />
                 <notNull v="false" />
@@ -11691,13 +11517,13 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>DUPLICATESCANNER_ID</name>
+                <name>IMPORTSOURCE</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="1" />
-                <size v="36" />
+                <columnType v="12" />
+                <size v="500" />
                 <scale v="0" />
-                <notNull v="true" />
+                <notNull v="false" />
                 <isUnique v="false" />
                 <index v="false" />
                 <documentation></documentation>
@@ -11705,13 +11531,27 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>DATE_NEW</name>
+                <name>DATE_EDIT</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="91" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>IMPORTERRORS</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="4" />
                 <size v="10" />
                 <scale v="0" />
-                <notNull v="true" />
+                <notNull v="false" />
                 <isUnique v="false" />
                 <index v="false" />
                 <documentation></documentation>
@@ -11719,7 +11559,7 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>ID</name>
+                <name>LEADLOGID</name>
                 <dbName></dbName>
                 <primaryKey v="true" />
                 <columnType v="1" />
@@ -11733,13 +11573,13 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>USER_NEW</name>
+                <name>IMPORTCANCELED</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="12" />
-                <size v="50" />
+                <columnType v="1" />
+                <size v="1" />
                 <scale v="0" />
-                <notNull v="true" />
+                <notNull v="false" />
                 <isUnique v="false" />
                 <index v="false" />
                 <documentation></documentation>
@@ -11747,12 +11587,12 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>ENTITY_FIELD_NAME</name>
+                <name>DATE_NEW</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="12" />
-                <size v="100" />
-                <scale v="0" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
                 <notNull v="false" />
                 <isUnique v="false" />
                 <index v="false" />
@@ -11761,7 +11601,7 @@
                 <description></description>
               </entityFieldDb>
               <entityFieldDb>
-                <name>USER_EDIT</name>
+                <name>USER_NEW</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
                 <columnType v="12" />
@@ -11774,6 +11614,1626 @@
                 <title></title>
                 <description></description>
               </entityFieldDb>
+              <entityFieldDb>
+                <name>LEADIMPORT_ID</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>USER_EDIT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+            </entityFields>
+          </entityDb>
+          <entityDb>
+            <name>LEADTEMP</name>
+            <dbName></dbName>
+            <idColumn>LEADTEMPID</idColumn>
+            <idGeneratorType v="0" />
+            <idGeneratorInterval v="1" />
+            <documentation></documentation>
+            <title></title>
+            <description></description>
+            <auditSyncConfig>
+              <name>auditSyncConfig</name>
+              <auditMode v="0" />
+              <syncActive v="false" />
+              <syncComplete v="true" />
+              <syncDirection v="1" />
+              <syncIds></syncIds>
+            </auditSyncConfig>
+            <entityFields>
+              <entityFieldDb>
+                <name>COLUMN18</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN17</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN19</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN14</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN13</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN16</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN15</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN10</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN12</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN11</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN30</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>LEADTEMPID</name>
+                <dbName></dbName>
+                <primaryKey v="true" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="true" />
+                <isUnique v="true" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>POSITION</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="4" />
+                <size v="10" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>IMPORT_DATE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN07</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN29</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN06</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN28</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN09</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN08</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN03</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN25</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN02</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN24</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN05</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN27</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN04</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN26</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN21</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN20</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN01</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN23</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COLUMN22</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="300" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>NAME</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ROW_ID</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+            </entityFields>
+          </entityDb>
+          <entityDb>
+            <name>LEADIMPORT</name>
+            <dbName></dbName>
+            <idColumn>LEADIMPORTID</idColumn>
+            <idGeneratorType v="0" />
+            <idGeneratorInterval v="1" />
+            <documentation></documentation>
+            <title></title>
+            <description></description>
+            <auditSyncConfig>
+              <name>auditSyncConfig</name>
+              <auditMode v="0" />
+              <syncActive v="false" />
+              <syncComplete v="true" />
+              <syncDirection v="1" />
+              <syncIds></syncIds>
+            </auditSyncConfig>
+            <entityFields>
+              <entityFieldDb>
+                <name>DATE_EDIT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>RECORD_SEPARATOR</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>FIELD_SEPARATOR</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>USER_EDIT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>NAME</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>LEADIMPORTID</name>
+                <dbName></dbName>
+                <primaryKey v="true" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="true" />
+                <isUnique v="true" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>IMPORTEMPLOYEE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>IMPORTSOURCE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="500" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>STATUS</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>IMPORT_DATE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>FIELD_DELIMITER</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DATE_NEW</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>HEADLINE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="1" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>USER_NEW</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+            </entityFields>
+          </entityDb>
+          <entityDb>
+            <name>IMPORTFIELD</name>
+            <dbName></dbName>
+            <idColumn>IMPORTFIELDID</idColumn>
+            <idGeneratorType v="0" />
+            <idGeneratorInterval v="1" />
+            <documentation></documentation>
+            <title></title>
+            <description></description>
+            <auditSyncConfig>
+              <name>auditSyncConfig</name>
+              <auditMode v="0" />
+              <syncActive v="false" />
+              <syncComplete v="true" />
+              <syncDirection v="1" />
+              <syncIds></syncIds>
+            </auditSyncConfig>
+            <entityFields>
+              <entityFieldDb>
+                <name>IMPORTFIELDID</name>
+                <dbName></dbName>
+                <primaryKey v="true" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="true" />
+                <isUnique v="true" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DATE_EDIT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>FIELDNAME</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="100" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>MAPPINGFIELD</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="100" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DATE_NEW</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>FIELDNUMBER</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="4" />
+                <size v="10" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>USER_NEW</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>LEADIMPORT_ID</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>USER_EDIT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+            </entityFields>
+          </entityDb>
+          <entityDb>
+            <name>LEAD</name>
+            <dbName></dbName>
+            <idColumn>LEADID</idColumn>
+            <idGeneratorType v="0" />
+            <idGeneratorInterval v="1" />
+            <documentation></documentation>
+            <title></title>
+            <description></description>
+            <auditSyncConfig>
+              <name>auditSyncConfig</name>
+              <auditMode v="0" />
+              <syncActive v="false" />
+              <syncComplete v="true" />
+              <syncDirection v="1" />
+              <syncIds></syncIds>
+            </auditSyncConfig>
+            <entityFields>
+              <entityFieldDb>
+                <name>ZIP</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>CUSTOMERCODE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DATE_EDIT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>FIRSTNAME</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ATTRIBUTE_LOYALTY</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="100" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COMMEMAIL</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="254" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DUPLICAT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="4" />
+                <size v="10" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COMMBLOG</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="254" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>STATUS</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="4" />
+                <size v="10" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COMMLINKEDIN</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="254" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>MIDDLENAME</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COUNTRY</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="2" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>LASTNAME</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>SALUTATION</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="30" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>TAXCODE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="30" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ORGCOUNTRYCODE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="10" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COMMMOBIL</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="254" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>LEADIMPORT_ID</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>BUILDINGNO</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ISOLANGUAGE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>CONTACTPOSITION</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ATTRIBUTE03</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="100" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ATTRIBUTE02</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="100" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>CONTACTROLE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="60" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>PERSINFO</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="2005" />
+                <size v="2147483647" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DEPARTMENT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>NAME</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="250" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>REGION</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COMMXING</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="254" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>PERSON_ID</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ADDRESS</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>SOURCE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>LEGALFORM</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="4" />
+                <size v="10" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DISTRICT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DUPSTATUS</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="20" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>COMMPHONE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="254" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>GENDER</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ATTRIBUTE04</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="100" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>LETTERSALUTATION</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="100" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>USER_NEW</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ORGANISATION_ID</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>LEADID</name>
+                <dbName></dbName>
+                <primaryKey v="true" />
+                <columnType v="1" />
+                <size v="36" />
+                <scale v="0" />
+                <notNull v="true" />
+                <isUnique v="true" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>USER_EDIT</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>CITY</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DATEOFBIRTH</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>VATCODE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="30" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>ORGINFO</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="2005" />
+                <size v="2147483647" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>PROVINCE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>TITLE</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="12" />
+                <size v="50" />
+                <scale v="0" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
+              <entityFieldDb>
+                <name>DATE_NEW</name>
+                <dbName></dbName>
+                <primaryKey v="false" />
+                <columnType v="93" />
+                <size v="29" />
+                <scale v="9" />
+                <notNull v="false" />
+                <isUnique v="false" />
+                <index v="false" />
+                <documentation></documentation>
+                <title></title>
+                <description></description>
+              </entityFieldDb>
             </entityFields>
           </entityDb>
         </entities>
diff --git a/application/_____SYSTEM_APPLICATION_NEON/_____SYSTEM_APPLICATION_NEON.aod b/application/_____SYSTEM_APPLICATION_NEON/_____SYSTEM_APPLICATION_NEON.aod
index 9368553e36..4efe03848a 100644
--- a/application/_____SYSTEM_APPLICATION_NEON/_____SYSTEM_APPLICATION_NEON.aod
+++ b/application/_____SYSTEM_APPLICATION_NEON/_____SYSTEM_APPLICATION_NEON.aod
@@ -164,6 +164,28 @@
               </entityNode>
             </childNodes>
           </entityNode>
+          <entityNode>
+            <name>Group11</name>
+            <kind v="123" />
+            <title></title>
+            <childNodes>
+              <entityNode>
+                <name>INTERNAL_DESIGNER</name>
+                <kind v="159" />
+                <title></title>
+              </entityNode>
+              <entityNode>
+                <name>INTERNAL_ADMINISTRATOR</name>
+                <kind v="159" />
+                <title></title>
+              </entityNode>
+              <entityNode>
+                <name>Leadimport</name>
+                <kind v="10077" />
+                <title></title>
+              </entityNode>
+            </childNodes>
+          </entityNode>
         </childNodes>
       </entityNode>
       <entityNode>
diff --git a/entity/AttributeRelation_entity/AttributeRelation_entity.aod b/entity/AttributeRelation_entity/AttributeRelation_entity.aod
index cd267a13d8..65a21feaf5 100644
--- a/entity/AttributeRelation_entity/AttributeRelation_entity.aod
+++ b/entity/AttributeRelation_entity/AttributeRelation_entity.aod
@@ -232,6 +232,12 @@
           <fieldName>AttributeConditions</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>c66e5dbb-3d3c-424a-b816-31762eb72c1c</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>Attributes</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
diff --git a/entity/Document_entity/Document_entity.aod b/entity/Document_entity/Document_entity.aod
index 5b3771e620..3d01bb4731 100644
--- a/entity/Document_entity/Document_entity.aod
+++ b/entity/Document_entity/Document_entity.aod
@@ -205,6 +205,12 @@
           <fieldName>Documents</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>6ba908f0-e75f-4304-be79-18ed65fa609e</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>DocumentC</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
diff --git a/entity/Employee_entity/Employee_entity.aod b/entity/Employee_entity/Employee_entity.aod
index d9de04bf34..ab5ba6e07b 100644
--- a/entity/Employee_entity/Employee_entity.aod
+++ b/entity/Employee_entity/Employee_entity.aod
@@ -260,6 +260,12 @@
           <fieldName>Employees</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>4f377eaf-bd24-4347-99fc-c6c8ab4355be</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>Leadimport_Empl</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
diff --git a/entity/ImportField_Entity/ImportField_Entity.aod b/entity/ImportField_Entity/ImportField_Entity.aod
new file mode 100644
index 0000000000..c10aa10b61
--- /dev/null
+++ b/entity/ImportField_Entity/ImportField_Entity.aod
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12">
+  <name>ImportField_Entity</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <grantCreate v="false" />
+  <grantDelete v="false" />
+  <contentTitleProcess>%aditoprj%/entity/ImportField_Entity/contentTitleProcess.js</contentTitleProcess>
+  <recordContainer>db</recordContainer>
+  <entityFields>
+    <entityProvider>
+      <name>#PROVIDER</name>
+    </entityProvider>
+    <entityField>
+      <name>DATE_NEW</name>
+      <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/date_new/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>USER_NEW</name>
+      <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/user_new/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>DATE_EDIT</name>
+      <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/date_edit/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>USER_EDIT</name>
+      <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/user_edit/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>LEADIMPORT_ID</name>
+      <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>IMPORTFIELDID</name>
+    </entityField>
+    <entityField>
+      <name>MAPPINGFIELD</name>
+      <title>Mappingfield</title>
+      <consumer>KeywordImportFields</consumer>
+      <displayValueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>FIELDNAME</name>
+      <title>Fieldname</title>
+    </entityField>
+    <entityConsumer>
+      <name>LeadImportC</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Leadimport_entity</entityName>
+        <fieldName>ImportField</fieldName>
+      </dependency>
+    </entityConsumer>
+    <entityProvider>
+      <name>LeadImportIds</name>
+      <titlePlural>Import Fields</titlePlural>
+      <dependencies>
+        <entityDependency>
+          <name>49a27c65-90d8-4ac0-8a62-0fac1ace7124</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>ImportFieldID</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityProvider>
+    <entityParameter>
+      <name>LeadImportID</name>
+      <expose v="true" />
+    </entityParameter>
+    <entityConsumer>
+      <name>KeywordImportFields</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContainerName_param</name>
+          <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+  </entityFields>
+  <recordContainers>
+    <dbRecordContainer>
+      <name>db</name>
+      <alias>Data_alias</alias>
+      <conditionProcess>%aditoprj%/entity/ImportField_Entity/recordcontainers/db/conditionProcess.js</conditionProcess>
+      <orderClauseProcess>%aditoprj%/entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess>
+      <linkInformation>
+        <linkInformation>
+          <name>12009263-3fca-4d30-ae79-2f8c0ef20e9e</name>
+          <tableName>IMPORTFIELD</tableName>
+          <primaryKey>IMPORTFIELDID</primaryKey>
+          <isUIDTable v="true" />
+          <readonly v="false" />
+        </linkInformation>
+      </linkInformation>
+      <recordFieldMappings>
+        <dbRecordFieldMapping>
+          <name>DATE_EDIT.value</name>
+          <recordfield>IMPORTFIELD.DATE_EDIT</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>DATE_NEW.value</name>
+          <recordfield>IMPORTFIELD.DATE_NEW</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>FIELDNAME.value</name>
+          <recordfield>IMPORTFIELD.FIELDNAME</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>IMPORTFIELDID.value</name>
+          <recordfield>IMPORTFIELD.IMPORTFIELDID</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEADIMPORT_ID.value</name>
+          <recordfield>IMPORTFIELD.LEADIMPORT_ID</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>USER_EDIT.value</name>
+          <recordfield>IMPORTFIELD.USER_EDIT</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>USER_NEW.value</name>
+          <recordfield>IMPORTFIELD.USER_NEW</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>MAPPINGFIELD.value</name>
+          <recordfield>IMPORTFIELD.MAPPINGFIELD</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+      </recordFieldMappings>
+    </dbRecordContainer>
+  </recordContainers>
+</entity>
diff --git a/entity/ImportField_Entity/contentTitleProcess.js b/entity/ImportField_Entity/contentTitleProcess.js
new file mode 100644
index 0000000000..fb731ac10c
--- /dev/null
+++ b/entity/ImportField_Entity/contentTitleProcess.js
@@ -0,0 +1,5 @@
+import("system.translate");
+import("system.vars");
+import("system.result");
+
+result.string(translate.text("Import Fields"));
\ No newline at end of file
diff --git a/entity/ImportField_Entity/entityfields/date_edit/valueProcess.js b/entity/ImportField_Entity/entityfields/date_edit/valueProcess.js
new file mode 100644
index 0000000000..8d41a64d69
--- /dev/null
+++ b/entity/ImportField_Entity/entityfields/date_edit/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
+    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/ImportField_Entity/entityfields/date_new/valueProcess.js b/entity/ImportField_Entity/entityfields/date_new/valueProcess.js
new file mode 100644
index 0000000000..8ee28e84ed
--- /dev/null
+++ b/entity/ImportField_Entity/entityfields/date_new/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js b/entity/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js
new file mode 100644
index 0000000000..44130c6f89
--- /dev/null
+++ b/entity/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+result.string($KeywordRegistry.importFields());
\ No newline at end of file
diff --git a/entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js b/entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js
new file mode 100644
index 0000000000..490c542cb1
--- /dev/null
+++ b/entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.vars");
+if (vars.exists("$param.BookId"))
+{
+    result.string(vars.get("$param.LeadImportID"));
+}
\ No newline at end of file
diff --git a/entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js b/entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js
new file mode 100644
index 0000000000..070bc161b7
--- /dev/null
+++ b/entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("system.vars");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+result.string(KeywordUtils.getViewValue($KeywordRegistry.importFields(), vars.get("$field.MAPPINGFIELD")));
\ No newline at end of file
diff --git a/entity/ImportField_Entity/entityfields/user_edit/valueProcess.js b/entity/ImportField_Entity/entityfields/user_edit/valueProcess.js
new file mode 100644
index 0000000000..90383c0713
--- /dev/null
+++ b/entity/ImportField_Entity/entityfields/user_edit/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
+    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/ImportField_Entity/entityfields/user_new/valueProcess.js b/entity/ImportField_Entity/entityfields/user_new/valueProcess.js
new file mode 100644
index 0000000000..dda83cfd00
--- /dev/null
+++ b/entity/ImportField_Entity/entityfields/user_new/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/ImportField_Entity/recordcontainers/db/conditionProcess.js b/entity/ImportField_Entity/recordcontainers/db/conditionProcess.js
new file mode 100644
index 0000000000..91a535f508
--- /dev/null
+++ b/entity/ImportField_Entity/recordcontainers/db/conditionProcess.js
@@ -0,0 +1,7 @@
+import("system.vars");
+import("system.db");
+import("system.result");
+import("Sql_lib");
+var cond = new SqlCondition();
+cond.andPrepareVars("IMPORTFIELD.LEADIMPORT_ID", "$param.LeadImportID");
+result.string(db.translateCondition(cond.build("1 = 1")));
\ No newline at end of file
diff --git a/entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js b/entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js
new file mode 100644
index 0000000000..bff798d646
--- /dev/null
+++ b/entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("system.db");
+
+result.object({"IMPORTFIELD.FIELDNUMBER": db.ASCENDING});
\ No newline at end of file
diff --git a/entity/KeywordEntry_entity/KeywordEntry_entity.aod b/entity/KeywordEntry_entity/KeywordEntry_entity.aod
index 9e0724b4d9..15fb1360f5 100644
--- a/entity/KeywordEntry_entity/KeywordEntry_entity.aod
+++ b/entity/KeywordEntry_entity/KeywordEntry_entity.aod
@@ -511,6 +511,42 @@
           <fieldName>StatusKeyword</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>613f86de-26bb-458d-a1b7-31b0e06ec3dc</name>
+          <entityName>ImportField_Entity</entityName>
+          <fieldName>KeywordImportFields</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>157be5ff-0568-4029-8295-cfb05fb2fafc</name>
+          <entityName>Lead_entity</entityName>
+          <fieldName>KeywordDupStatus</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>6d7b2f0a-dd23-4fa8-b1f3-83a711955599</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>KeywordFieldLimit</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>c31152b4-33d7-48e6-854e-9bd52bd02462</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>KeyWordFieldSeparator</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>5016fdbc-c41b-4d4d-bb3c-bd29b9625db5</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>KeywordImportStatus</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>778b54e6-f78e-40dd-a525-f0f44e1bb139</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>KeywordRecordSeparator</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
diff --git a/entity/LeadLog_entity/LeadLog_entity.aod b/entity/LeadLog_entity/LeadLog_entity.aod
new file mode 100644
index 0000000000..e66fe580af
--- /dev/null
+++ b/entity/LeadLog_entity/LeadLog_entity.aod
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12">
+  <name>LeadLog_entity</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <grantCreate v="false" />
+  <grantUpdate v="false" />
+  <grantDelete v="false" />
+  <recordContainer>db</recordContainer>
+  <entityFields>
+    <entityProvider>
+      <name>#PROVIDER</name>
+    </entityProvider>
+    <entityField>
+      <name>LEADLOGID</name>
+    </entityField>
+    <entityField>
+      <name>DATE_NEW</name>
+      <title>Import Date</title>
+      <contentType>DATE</contentType>
+      <resolution>MINUTE</resolution>
+    </entityField>
+    <entityField>
+      <name>USER_NEW</name>
+      <title>Import user</title>
+      <contentType>TEXT</contentType>
+    </entityField>
+    <entityField>
+      <name>IMPORTSOURCE</name>
+      <title>Import source</title>
+    </entityField>
+    <entityField>
+      <name>IMPORTCANCELED</name>
+      <title>Import canceled</title>
+      <displayValueProcess>%aditoprj%/entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>IMPORTERRORS</name>
+      <title>Import errors</title>
+    </entityField>
+    <entityProvider>
+      <name>LeadLogP</name>
+      <titlePlural>Import logs</titlePlural>
+      <dependencies>
+        <entityDependency>
+          <name>eaecc675-2fc3-4e10-8c3c-f8173444d329</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>LeadLogC</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityProvider>
+    <entityParameter>
+      <name>LeadImportId</name>
+      <expose v="true" />
+    </entityParameter>
+    <entityField>
+      <name>IMPORTROWS</name>
+      <title>Inserted rows</title>
+    </entityField>
+    <entityActionField>
+      <name>resetImport</name>
+      <title>Reset import</title>
+      <onActionProcess>&#xD;
+</onActionProcess>
+      <isSelectionAction v="true" />
+    </entityActionField>
+  </entityFields>
+  <recordContainers>
+    <dbRecordContainer>
+      <name>db</name>
+      <alias>Data_alias</alias>
+      <conditionProcess>%aditoprj%/entity/LeadLog_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
+      <orderClauseProcess>%aditoprj%/entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess>
+      <linkInformation>
+        <linkInformation>
+          <name>0c8cdc60-c8dd-4d03-9878-8312ebca21f9</name>
+          <tableName>LEADLOG</tableName>
+          <primaryKey>LEADLOGID</primaryKey>
+          <isUIDTable v="true" />
+          <readonly v="false" />
+        </linkInformation>
+      </linkInformation>
+      <recordFieldMappings>
+        <dbRecordFieldMapping>
+          <name>LEADLOGID.value</name>
+          <recordfield>LEADLOG.LEADLOGID</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>USER_NEW.value</name>
+          <recordfield>LEADLOG.USER_NEW</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>IMPORTSOURCE.value</name>
+          <recordfield>LEADLOG.IMPORTSOURCE</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>IMPORTERRORS.value</name>
+          <recordfield>LEADLOG.IMPORTERRORS</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>IMPORTCANCELED.value</name>
+          <recordfield>LEADLOG.IMPORTCANCELED</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>DATE_NEW.value</name>
+          <recordfield>LEADLOG.DATE_NEW</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>IMPORTROWS.value</name>
+          <recordfield>LEADLOG.ROWSINSERTED</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+      </recordFieldMappings>
+    </dbRecordContainer>
+  </recordContainers>
+</entity>
diff --git a/entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js b/entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js
new file mode 100644
index 0000000000..248aa2392c
--- /dev/null
+++ b/entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js
@@ -0,0 +1,10 @@
+import("system.translate");
+import("system.result");
+import("system.vars");
+
+var ret = "Yes";
+
+if(vars.get("$field.IMPORTCANCELED") == '0')
+    ret = "No";
+
+result.string(translate.text(ret));
\ No newline at end of file
diff --git a/entity/LeadLog_entity/recordcontainers/db/conditionProcess.js b/entity/LeadLog_entity/recordcontainers/db/conditionProcess.js
new file mode 100644
index 0000000000..5eb5fee1d8
--- /dev/null
+++ b/entity/LeadLog_entity/recordcontainers/db/conditionProcess.js
@@ -0,0 +1,7 @@
+import("system.vars");
+import("system.db");
+import("system.result");
+import("Sql_lib");
+var cond = new SqlCondition();
+cond.andPrepareVars("LEADLOG.LEADIMPORT_ID", "$param.LeadImportId");
+result.string(db.translateCondition(cond.build("1 = 1")));
\ No newline at end of file
diff --git a/entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js b/entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js
new file mode 100644
index 0000000000..8e6f665ed6
--- /dev/null
+++ b/entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("system.db");
+
+result.object({"LEADLOG.DATE_NEW": db.DESCENDING});
\ No newline at end of file
diff --git a/entity/LeadTemp_entity/LeadTemp_entity.aod b/entity/LeadTemp_entity/LeadTemp_entity.aod
new file mode 100644
index 0000000000..57c71a589a
--- /dev/null
+++ b/entity/LeadTemp_entity/LeadTemp_entity.aod
@@ -0,0 +1,354 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12">
+  <name>LeadTemp_entity</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <grantCreate v="false" />
+  <grantUpdate v="false" />
+  <grantDelete v="false" />
+  <contentTitleProcess>%aditoprj%/entity/LeadTemp_entity/contentTitleProcess.js</contentTitleProcess>
+  <recordContainer>db</recordContainer>
+  <entityFields>
+    <entityProvider>
+      <name>#PROVIDER</name>
+    </entityProvider>
+    <entityField>
+      <name>COLUMN01</name>
+      <title>Column 1</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN02</name>
+      <title>Column 2</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN03</name>
+      <title>Column 3</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN04</name>
+      <title>Column 4</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN05</name>
+      <title>Column 5</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN06</name>
+      <title>Column 6</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN07</name>
+      <title>Column 7</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN08</name>
+      <title>Column 8</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN09</name>
+      <title>Column 9</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN10</name>
+      <title>Column 10</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN11</name>
+      <title>Column 11</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN12</name>
+      <title>Column 12</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN13</name>
+      <title>Column 13</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN14</name>
+      <title>Column 14</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN15</name>
+      <title>Column 15</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN16</name>
+      <title>Column 16</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN17</name>
+      <title>Column 17</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN18</name>
+      <title>Column 18</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN19</name>
+      <title>Column 19</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN20</name>
+      <title>Column 20</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN21</name>
+      <title>Column 21</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN22</name>
+      <title>Column 22</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN23</name>
+      <title>Column 23</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN24</name>
+      <title>Column 24</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN25</name>
+      <title>Column 25</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN26</name>
+      <title>Column 26</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN27</name>
+      <title>Column 27</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN28</name>
+      <title>Column 28</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN29</name>
+      <title>Column 29</title>
+    </entityField>
+    <entityField>
+      <name>COLUMN30</name>
+      <title>Column 30</title>
+    </entityField>
+    <entityField>
+      <name>ROW_ID</name>
+    </entityField>
+    <entityField>
+      <name>LEADTEMPID</name>
+    </entityField>
+    <entityField>
+      <name>NAME</name>
+      <title>Import name</title>
+    </entityField>
+    <entityField>
+      <name>IMPORT_DATE</name>
+      <title>Import date</title>
+      <contentType>DATE</contentType>
+      <resolution>DAY</resolution>
+    </entityField>
+    <entityProvider>
+      <name>LeadTempP</name>
+      <titlePlural>Import Data</titlePlural>
+      <dependencies>
+        <entityDependency>
+          <name>1728cc52-9368-4a39-9702-c905d3594738</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>LeadTempC</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityProvider>
+    <entityParameter>
+      <name>LeadImportId</name>
+      <expose v="true" />
+    </entityParameter>
+  </entityFields>
+  <recordContainers>
+    <dbRecordContainer>
+      <name>db</name>
+      <alias>Data_alias</alias>
+      <conditionProcess>%aditoprj%/entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
+      <orderClauseProcess>%aditoprj%/entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess>
+      <linkInformation>
+        <linkInformation>
+          <name>d7b0d323-5516-4e53-a29f-57f708545ba1</name>
+          <tableName>LEADTEMP</tableName>
+          <primaryKey>LEADTEMPID</primaryKey>
+          <isUIDTable v="true" />
+          <readonly v="false" />
+        </linkInformation>
+      </linkInformation>
+      <recordFieldMappings>
+        <dbRecordFieldMapping>
+          <name>COLUMN01.value</name>
+          <recordfield>LEADTEMP.COLUMN01</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN02.value</name>
+          <recordfield>LEADTEMP.COLUMN02</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN03.value</name>
+          <recordfield>LEADTEMP.COLUMN03</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN04.value</name>
+          <recordfield>LEADTEMP.COLUMN04</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN05.value</name>
+          <recordfield>LEADTEMP.COLUMN05</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN06.value</name>
+          <recordfield>LEADTEMP.COLUMN06</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN07.value</name>
+          <recordfield>LEADTEMP.COLUMN07</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN08.value</name>
+          <recordfield>LEADTEMP.COLUMN08</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN09.value</name>
+          <recordfield>LEADTEMP.COLUMN09</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN10.value</name>
+          <recordfield>LEADTEMP.COLUMN10</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN11.value</name>
+          <recordfield>LEADTEMP.COLUMN11</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN12.value</name>
+          <recordfield>LEADTEMP.COLUMN12</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN13.value</name>
+          <recordfield>LEADTEMP.COLUMN13</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN14.value</name>
+          <recordfield>LEADTEMP.COLUMN14</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN15.value</name>
+          <recordfield>LEADTEMP.COLUMN15</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN16.value</name>
+          <recordfield>LEADTEMP.COLUMN16</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN17.value</name>
+          <recordfield>LEADTEMP.COLUMN17</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN18.value</name>
+          <recordfield>LEADTEMP.COLUMN18</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN19.value</name>
+          <recordfield>LEADTEMP.COLUMN19</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN20.value</name>
+          <recordfield>LEADTEMP.COLUMN20</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN21.value</name>
+          <recordfield>LEADTEMP.COLUMN21</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN22.value</name>
+          <recordfield>LEADTEMP.COLUMN22</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN23.value</name>
+          <recordfield>LEADTEMP.COLUMN23</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN24.value</name>
+          <recordfield>LEADTEMP.COLUMN24</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN25.value</name>
+          <recordfield>LEADTEMP.COLUMN25</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN26.value</name>
+          <recordfield>LEADTEMP.COLUMN26</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN27.value</name>
+          <recordfield>LEADTEMP.COLUMN27</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN28.value</name>
+          <recordfield>LEADTEMP.COLUMN28</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN29.value</name>
+          <recordfield>LEADTEMP.COLUMN29</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>COLUMN30.value</name>
+          <recordfield>LEADTEMP.COLUMN30</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEADTEMPID.value</name>
+          <recordfield>LEADTEMP.LEADTEMPID</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>ROW_ID.value</name>
+          <recordfield>LEADTEMP.ROW_ID</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>NAME.value</name>
+          <recordfield>LEADTEMP.NAME</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>IMPORT_DATE.value</name>
+          <recordfield>LEADTEMP.IMPORT_DATE</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+      </recordFieldMappings>
+    </dbRecordContainer>
+  </recordContainers>
+</entity>
diff --git a/entity/LeadTemp_entity/contentTitleProcess.js b/entity/LeadTemp_entity/contentTitleProcess.js
new file mode 100644
index 0000000000..e2cae01884
--- /dev/null
+++ b/entity/LeadTemp_entity/contentTitleProcess.js
@@ -0,0 +1,5 @@
+import("system.translate");
+import("system.vars");
+import("system.result");
+
+result.string(translate.text("Import Data"));
\ No newline at end of file
diff --git a/entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js b/entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js
new file mode 100644
index 0000000000..6c4d4fff78
--- /dev/null
+++ b/entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js
@@ -0,0 +1,7 @@
+import("system.vars");
+import("system.db");
+import("system.result");
+import("Sql_lib");
+var cond = new SqlCondition();
+cond.andPrepareVars("LEADTEMP.ROW_ID", "$param.LeadImportId");
+result.string(db.translateCondition(cond.build("1 = 1")));
\ No newline at end of file
diff --git a/entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js b/entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js
new file mode 100644
index 0000000000..061b61930b
--- /dev/null
+++ b/entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("system.db");
+
+result.object({"LEADTEMP.POSITION": db.ASCENDING});
\ No newline at end of file
diff --git a/entity/Lead_entity/Lead_entity.aod b/entity/Lead_entity/Lead_entity.aod
new file mode 100644
index 0000000000..2d4a387512
--- /dev/null
+++ b/entity/Lead_entity/Lead_entity.aod
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12">
+  <name>Lead_entity</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <grantCreate v="false" />
+  <grantUpdate v="false" />
+  <grantDelete v="false" />
+  <recordContainer>db</recordContainer>
+  <entityFields>
+    <entityProvider>
+      <name>#PROVIDER</name>
+    </entityProvider>
+    <entityField>
+      <name>LEAD_SALUTATION</name>
+      <title>Salutation</title>
+    </entityField>
+    <entityField>
+      <name>LEAD_TITLE</name>
+      <title>Title</title>
+    </entityField>
+    <entityField>
+      <name>LEAD_FIRSTNAME</name>
+      <title>Firstname</title>
+    </entityField>
+    <entityField>
+      <name>LEAD_LASTNAME</name>
+      <title>Lastname</title>
+    </entityField>
+    <entityField>
+      <name>LEAD_NAME</name>
+      <title>Company name</title>
+    </entityField>
+    <entityField>
+      <name>LEAD_COUNTRY</name>
+      <title>Country</title>
+    </entityField>
+    <entityField>
+      <name>LEAD_ZIP</name>
+      <title>Zip</title>
+    </entityField>
+    <entityField>
+      <name>LEAD_CITY</name>
+      <title>City</title>
+    </entityField>
+    <entityField>
+      <name>LEAD_ADDRESS</name>
+      <title>Street</title>
+    </entityField>
+    <entityProvider>
+      <name>LeadP</name>
+      <targetContextField>person_context</targetContextField>
+      <targetIdField>LEAD_PERSCONTACT</targetIdField>
+      <titlePlural>Transfered data</titlePlural>
+      <dependencies>
+        <entityDependency>
+          <name>71d298e2-79b9-43f0-9c8c-ee0a1a71cea4</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>LeadC</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityProvider>
+    <entityParameter>
+      <name>LeadImportId</name>
+      <expose v="true" />
+    </entityParameter>
+    <entityField>
+      <name>LEADID</name>
+    </entityField>
+    <entityField>
+      <name>LEAD_SOURCE</name>
+      <title>Source</title>
+    </entityField>
+    <entityField>
+      <name>LEAD_PERSON</name>
+    </entityField>
+    <entityConsumer>
+      <name>ContactId</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Person_entity</entityName>
+        <fieldName>Contact</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContactId_param</name>
+          <valueProcess>%aditoprj%/entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js</valueProcess>
+          <expose v="true" />
+          <mandatory v="false" />
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityField>
+      <name>LEADDUP_STATUS</name>
+      <title>Duplicate status</title>
+      <consumer>KeywordDupStatus</consumer>
+      <displayValueProcess>%aditoprj%/entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>LEAD_ORGANISATIONID</name>
+    </entityField>
+    <entityField>
+      <name>person_context</name>
+      <valueProcess>%aditoprj%/entity/Lead_entity/entityfields/person_context/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>LEAD_PERSCONTACT</name>
+      <valueProcess>%aditoprj%/entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js</valueProcess>
+    </entityField>
+    <entityConsumer>
+      <name>KeywordDupStatus</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContainerName_param</name>
+          <valueProcess>%aditoprj%/entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js</valueProcess>
+          <expose v="true" />
+        </entityParameter>
+      </children>
+    </entityConsumer>
+  </entityFields>
+  <recordContainers>
+    <dbRecordContainer>
+      <name>db</name>
+      <alias>Data_alias</alias>
+      <conditionProcess>%aditoprj%/entity/Lead_entity/recordcontainers/db/conditionProcess.js</conditionProcess>
+      <linkInformation>
+        <linkInformation>
+          <name>c4a59fcc-2c94-4944-ae57-790a4adcca30</name>
+          <tableName>LEAD</tableName>
+          <primaryKey>LEADID</primaryKey>
+          <isUIDTable v="true" />
+          <readonly v="false" />
+        </linkInformation>
+      </linkInformation>
+      <recordFieldMappings>
+        <dbRecordFieldMapping>
+          <name>LEAD_ADDRESS.value</name>
+          <recordfield>LEAD.ADDRESS</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_CITY.value</name>
+          <recordfield>LEAD.CITY</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_COUNTRY.value</name>
+          <recordfield>LEAD.COUNTRY</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_FIRSTNAME.value</name>
+          <recordfield>LEAD.FIRSTNAME</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_LASTNAME.value</name>
+          <recordfield>LEAD.LASTNAME</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_NAME.value</name>
+          <recordfield>LEAD.NAME</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_SALUTATION.value</name>
+          <recordfield>LEAD.SALUTATION</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_TITLE.value</name>
+          <recordfield>LEAD.TITLE</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_ZIP.value</name>
+          <recordfield>LEAD.ZIP</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEADID.value</name>
+          <recordfield>LEAD.LEADID</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_SOURCE.value</name>
+          <recordfield>LEAD.SOURCE</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEADDUP_STATUS.value</name>
+          <recordfield>LEAD.DUPSTATUS</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_PERSON.value</name>
+          <recordfield>LEAD.PERSON_ID</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEAD_ORGANISATIONID.value</name>
+          <recordfield>LEAD.ORGANISATION_ID</recordfield>
+        </dbRecordFieldMapping>
+      </recordFieldMappings>
+    </dbRecordContainer>
+  </recordContainers>
+</entity>
diff --git a/entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js b/entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js
new file mode 100644
index 0000000000..2a79f06cc0
--- /dev/null
+++ b/entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js
@@ -0,0 +1,10 @@
+import("system.result");
+import("system.vars");
+import("Sql_lib");
+import("system.db");
+
+var contactId = db.cell(SqlCondition.begin()
+    .andPrepare("CONTACT.PERSON_ID", vars.get("$field.LEAD_PERSON"))
+    .buildSql("select CONTACTID from CONTACT", "1=2"));
+
+result.string(contactId);
\ No newline at end of file
diff --git a/entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js b/entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js
new file mode 100644
index 0000000000..5574ecd2cf
--- /dev/null
+++ b/entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+result.string($KeywordRegistry.dupStatus());
\ No newline at end of file
diff --git a/entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js b/entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js
new file mode 100644
index 0000000000..1453e3ed21
--- /dev/null
+++ b/entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js
@@ -0,0 +1,18 @@
+import("Sql_lib");
+import("system.result");
+import("system.vars");
+import("system.db");
+
+var contactId = "";
+
+if(vars.get("$field.LEAD_PERSON"))
+    contactId = db.cell(SqlCondition.begin()
+        .andPrepare("CONTACT.PERSON_ID", vars.get("$field.LEAD_PERSON"))
+        .buildSql("select CONTACTID from CONTACT", "1=2"));
+
+else
+    contactId = db.cell(SqlCondition.begin()
+        .andPrepare("CONTACT.ORGANISATION_ID", vars.get("$field.LEAD_ORGANISATIONID"))
+        .buildSql("select CONTACTID from CONTACT", "1=2"));
+
+result.string(contactId);
\ No newline at end of file
diff --git a/entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js b/entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js
new file mode 100644
index 0000000000..ef4e116013
--- /dev/null
+++ b/entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js
@@ -0,0 +1,17 @@
+import("system.result");
+import("system.vars");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+
+var dupStatus = vars.getString("$field.LEADDUP_STATUS");
+var values = KeywordUtils.getEntryNamesAndIdsByContainer($KeywordRegistry.dupStatus());
+
+for (i = 0; i < values.length; i++)
+{
+    if(dupStatus.trim() == values[i][0].trim())
+    {
+        dupStatus = values[i][1].trim();
+        break;
+    }
+}
+result.string(dupStatus);
\ No newline at end of file
diff --git a/entity/Lead_entity/entityfields/person_context/valueProcess.js b/entity/Lead_entity/entityfields/person_context/valueProcess.js
new file mode 100644
index 0000000000..8d80b99d1a
--- /dev/null
+++ b/entity/Lead_entity/entityfields/person_context/valueProcess.js
@@ -0,0 +1,10 @@
+import("system.vars");
+import("system.result");
+
+var ret = "";
+if(vars.get("$field.LEAD_PERSON"))
+    ret = "Person";
+else
+    ret = "Organisation";
+
+result.string(ret);
\ No newline at end of file
diff --git a/entity/Lead_entity/recordcontainers/db/conditionProcess.js b/entity/Lead_entity/recordcontainers/db/conditionProcess.js
new file mode 100644
index 0000000000..728c5aa134
--- /dev/null
+++ b/entity/Lead_entity/recordcontainers/db/conditionProcess.js
@@ -0,0 +1,7 @@
+import("system.vars");
+import("system.db");
+import("system.result");
+import("Sql_lib");
+var cond = new SqlCondition();
+cond.andPrepareVars("LEAD.LEADIMPORT_ID", "$param.LeadImportId");
+result.string(db.translateCondition(cond.build("1 = 1")));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/Leadimport_entity.aod b/entity/Leadimport_entity/Leadimport_entity.aod
new file mode 100644
index 0000000000..9fadab1ad2
--- /dev/null
+++ b/entity/Leadimport_entity/Leadimport_entity.aod
@@ -0,0 +1,428 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12">
+  <name>Leadimport_entity</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <icon>NEON:IMPORT</icon>
+  <title>Leadimport</title>
+  <contentTitleProcess>%aditoprj%/entity/Leadimport_entity/contentTitleProcess.js</contentTitleProcess>
+  <iconId>NEON:IMPORT</iconId>
+  <imageProcess>%aditoprj%/entity/Leadimport_entity/imageProcess.js</imageProcess>
+  <titlePlural>Leadimports</titlePlural>
+  <recordContainer>db</recordContainer>
+  <entityFields>
+    <entityProvider>
+      <name>#PROVIDER</name>
+      <dependencies>
+        <entityDependency>
+          <name>9433bb88-2330-4487-9e3a-fd864da9b8a9</name>
+          <entityName>Object_entity</entityName>
+          <fieldName>Leadimports</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityProvider>
+    <entityField>
+      <name>NAME</name>
+      <title>Import name</title>
+    </entityField>
+    <entityField>
+      <name>LEADIMPORT_EMPLOYEE</name>
+      <title>Employee</title>
+      <consumer>Leadimport_Empl</consumer>
+      <linkedContext>Person</linkedContext>
+      <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js</valueProcess>
+      <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>STATUS</name>
+      <title>Status</title>
+      <consumer>KeywordImportStatus</consumer>
+      <state>READONLY</state>
+      <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/status/valueProcess.js</valueProcess>
+      <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/status/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>LEADIMPORT_DATE</name>
+      <title>Import date</title>
+      <contentType>DATE</contentType>
+      <resolution>DAY</resolution>
+      <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>bindata</name>
+      <title>File</title>
+      <contentType>FILE</contentType>
+      <mandatory v="true" />
+      <valueProcess></valueProcess>
+    </entityField>
+    <entityField>
+      <name>LEADIMPORTID</name>
+    </entityField>
+    <entityActionField>
+      <name>TransferData</name>
+      <title>Transfer data</title>
+      <onActionProcess>%aditoprj%/entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js</onActionProcess>
+      <isMenuAction v="true" />
+      <isSelectionAction v="false" />
+      <iconId>VAADIN:INBOX</iconId>
+    </entityActionField>
+    <entityField>
+      <name>SENTENCESEPARATOR</name>
+      <title>Record separator</title>
+      <consumer>KeywordRecordSeparator</consumer>
+      <mandatory v="true" />
+      <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>FIELDSEPARATOR</name>
+      <title>Field separator</title>
+      <consumer>KeyWordFieldSeparator</consumer>
+      <mandatory v="true" />
+      <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>FIELDDELIMITERS</name>
+      <title>Field delimiter</title>
+      <consumer>KeywordFieldLimit</consumer>
+      <mandatory v="true" />
+      <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityField>
+      <name>IMPORTSOURCE</name>
+      <title>Import source</title>
+      <mandatory v="true" />
+    </entityField>
+    <entityConsumer>
+      <name>KeywordImportStatus</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContainerName_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityConsumer>
+      <name>KeyWordFieldSeparator</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContainerName_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityConsumer>
+      <name>Leadimport_Empl</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Employee_entity</entityName>
+        <fieldName>Employees</fieldName>
+      </dependency>
+    </entityConsumer>
+    <entityConsumer>
+      <name>KeywordFieldLimit</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContainerName_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityConsumer>
+      <name>KeywordRecordSeparator</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContainerName_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityField>
+      <name>USER_NEW</name>
+      <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/user_new/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>USER_EDIT</name>
+      <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/user_edit/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>DATE_NEW</name>
+      <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/date_new/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>DATE_EDIT</name>
+      <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/date_edit/valueProcess.js</valueProcess>
+    </entityField>
+    <entityProvider>
+      <name>ImportField</name>
+      <dependencies>
+        <entityDependency>
+          <name>ae9f958f-b816-4826-8579-9f01362e0596</name>
+          <entityName>ImportField_Entity</entityName>
+          <fieldName>LeadImportC</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityProvider>
+    <entityConsumer>
+      <name>ImportFieldID</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>ImportField_Entity</entityName>
+        <fieldName>LeadImportIds</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>LeadImportID</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityConsumer>
+      <name>DocumentC</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Document_entity</entityName>
+        <fieldName>Documents</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>AssignmentRowId_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js</valueProcess>
+        </entityParameter>
+        <entityParameter>
+          <name>AssignmentTable_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityField>
+      <name>filename</name>
+      <linkedContext>Document</linkedContext>
+      <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/filename/valueProcess.js</valueProcess>
+      <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/filename/displayValueProcess.js</displayValueProcess>
+    </entityField>
+    <entityConsumer>
+      <name>LogHistoryC</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>LogHistory_entity</entityName>
+        <fieldName>LogHistoryProvider</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>tablenames_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityConsumer>
+      <name>Tasks</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Task_entity</entityName>
+        <fieldName>Tasks</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ObjectId_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js</valueProcess>
+        </entityParameter>
+        <entityParameter>
+          <name>RowId_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityConsumer>
+      <name>Attributes</name>
+      <onValidation>%aditoprj%/entity/Leadimport_entity/entityfields/attributes/onValidation.js</onValidation>
+      <dependency>
+        <name>dependency</name>
+        <entityName>AttributeRelation_entity</entityName>
+        <fieldName>AttributeRelations</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ObjectRowId_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js</valueProcess>
+        </entityParameter>
+        <entityParameter>
+          <name>ObjectType_param</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityField>
+      <name>UID</name>
+    </entityField>
+    <entityActionField>
+      <name>UploadNewFile</name>
+      <title>Upload new file</title>
+      <onActionProcess>%aditoprj%/entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js</onActionProcess>
+      <iconId>VAADIN:UPLOAD_ALT</iconId>
+    </entityActionField>
+    <entityParameter>
+      <name>LeadimportNewFile_param</name>
+      <expose v="true" />
+    </entityParameter>
+    <entityField>
+      <name>information</name>
+      <title>Warning</title>
+      <state>AUTO</state>
+      <stateProcess>%aditoprj%/entity/Leadimport_entity/entityfields/information/stateProcess.js</stateProcess>
+      <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/information/valueProcess.js</valueProcess>
+    </entityField>
+    <entityField>
+      <name>loadedData</name>
+    </entityField>
+    <entityActionField>
+      <name>Load_Data</name>
+      <title>Load data</title>
+      <onActionProcess>%aditoprj%/entity/Leadimport_entity/entityfields/load_data/onActionProcess.js</onActionProcess>
+      <isMenuAction v="true" />
+      <iconId>VAADIN:CLOUD_DOWNLOAD</iconId>
+    </entityActionField>
+    <entityConsumer>
+      <name>LeadTempC</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>LeadTemp_entity</entityName>
+        <fieldName>LeadTempP</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>LeadImportId</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityConsumer>
+      <name>LeadC</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Lead_entity</entityName>
+        <fieldName>LeadP</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>LeadImportId</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityConsumer>
+      <name>LeadLogC</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>LeadLog_entity</entityName>
+        <fieldName>LeadLogP</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>LeadImportId</name>
+          <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+  </entityFields>
+  <recordContainers>
+    <dbRecordContainer>
+      <name>db</name>
+      <alias>Data_alias</alias>
+      <onDBInsert>%aditoprj%/entity/Leadimport_entity/recordcontainers/db/onDBInsert.js</onDBInsert>
+      <onDBUpdate>%aditoprj%/entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js</onDBUpdate>
+      <onDBDelete>%aditoprj%/entity/Leadimport_entity/recordcontainers/db/onDBDelete.js</onDBDelete>
+      <linkInformation>
+        <linkInformation>
+          <name>afe18957-2a28-433c-9cce-515dad875ca0</name>
+          <tableName>LEADIMPORT</tableName>
+          <primaryKey>LEADIMPORTID</primaryKey>
+          <isUIDTable v="true" />
+          <readonly v="false" />
+        </linkInformation>
+      </linkInformation>
+      <recordFieldMappings>
+        <dbRecordFieldMapping>
+          <name>LEADIMPORTID.value</name>
+          <recordfield>LEADIMPORT.LEADIMPORTID</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEADIMPORT_DATE.value</name>
+          <recordfield>LEADIMPORT.IMPORT_DATE</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>NAME.value</name>
+          <recordfield>LEADIMPORT.NAME</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>STATUS.value</name>
+          <recordfield>LEADIMPORT.STATUS</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>LEADIMPORT_EMPLOYEE.value</name>
+          <recordfield>LEADIMPORT.IMPORTEMPLOYEE</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>FIELDDELIMITERS.value</name>
+          <recordfield>LEADIMPORT.FIELD_DELIMITER</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>IMPORTSOURCE.value</name>
+          <recordfield>LEADIMPORT.IMPORTSOURCE</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>DATE_EDIT.value</name>
+          <recordfield>LEADIMPORT.DATE_EDIT</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>DATE_NEW.value</name>
+          <recordfield>LEADIMPORT.DATE_NEW</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>USER_EDIT.value</name>
+          <recordfield>LEADIMPORT.USER_EDIT</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>USER_NEW.value</name>
+          <recordfield>LEADIMPORT.USER_NEW</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>FIELDSEPARATOR.value</name>
+          <recordfield>LEADIMPORT.FIELD_SEPARATOR</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>SENTENCESEPARATOR.value</name>
+          <recordfield>LEADIMPORT.RECORD_SEPARATOR</recordfield>
+          <isFilterable v="true" />
+        </dbRecordFieldMapping>
+      </recordFieldMappings>
+    </dbRecordContainer>
+  </recordContainers>
+</entity>
diff --git a/entity/Leadimport_entity/contentTitleProcess.js b/entity/Leadimport_entity/contentTitleProcess.js
new file mode 100644
index 0000000000..28fd67de27
--- /dev/null
+++ b/entity/Leadimport_entity/contentTitleProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.NAME"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js b/entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js
new file mode 100644
index 0000000000..11eb7d9117
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.LEADIMPORTID"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js b/entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js
new file mode 100644
index 0000000000..008915f61d
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Context_lib");
+
+result.string(ContextUtils.getCurrentContextId());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/attributes/onValidation.js b/entity/Leadimport_entity/entityfields/attributes/onValidation.js
new file mode 100644
index 0000000000..89e07e0611
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/attributes/onValidation.js
@@ -0,0 +1,6 @@
+import("Context_lib");
+import("system.vars");
+import("Attribute_lib");
+import("system.result");
+
+result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$field.LEADIMPORTID"), ContextUtils.getCurrentContextId(), "Attributes"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/date_edit/valueProcess.js b/entity/Leadimport_entity/entityfields/date_edit/valueProcess.js
new file mode 100644
index 0000000000..8d41a64d69
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/date_edit/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
+    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/date_new/valueProcess.js b/entity/Leadimport_entity/entityfields/date_new/valueProcess.js
new file mode 100644
index 0000000000..8ee28e84ed
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/date_new/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js b/entity/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js
new file mode 100644
index 0000000000..7b43cbb93c
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js
@@ -0,0 +1,5 @@
+import("system.vars");
+import("system.result");
+
+
+result.string(vars.getString("$field.LEADIMPORTID"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js b/entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js
new file mode 100644
index 0000000000..67138e03b7
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("LEADIMPORT");
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js b/entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js
new file mode 100644
index 0000000000..8ec7bb5e60
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("system.vars");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+result.string(KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS")));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js b/entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js
new file mode 100644
index 0000000000..57f421657d
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("system.vars");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+result.string(KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR")));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/filename/displayValueProcess.js b/entity/Leadimport_entity/entityfields/filename/displayValueProcess.js
new file mode 100644
index 0000000000..e71f4bb2c7
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/filename/displayValueProcess.js
@@ -0,0 +1,10 @@
+import("system.result");
+import("Sql_lib");
+import("system.vars");
+import("system.db");
+
+var data = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias())
+    .andPrepare("ASYS_BINARIES.ROW_ID", vars.getString("$field.LEADIMPORTID"))
+    .buildSql("select FILENAME from ASYS_BINARIES"), SqlUtils.getBinariesAlias());
+    
+result.string(data);
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/filename/valueProcess.js b/entity/Leadimport_entity/entityfields/filename/valueProcess.js
new file mode 100644
index 0000000000..2b308e026d
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/filename/valueProcess.js
@@ -0,0 +1,9 @@
+import("system.result");
+import("Sql_lib");
+import("system.vars");
+import("system.db");
+
+var data = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias())
+    .andPrepare("ASYS_BINARIES.ROW_ID", vars.getString("$field.LEADIMPORTID"))
+    .buildSql("select FILENAME from ASYS_BINARIES"), SqlUtils.getBinariesAlias());
+result.string(data);
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js b/entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js
new file mode 100644
index 0000000000..11eb7d9117
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.LEADIMPORTID"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/information/stateProcess.js b/entity/Leadimport_entity/entityfields/information/stateProcess.js
new file mode 100644
index 0000000000..334c85cf6c
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/information/stateProcess.js
@@ -0,0 +1,8 @@
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT && vars.getString("$field.bindata"))
+    result.string(neon.COMPONENTSTATE_READONLY);
+else
+    result.string(neon.COMPONENTSTATE_INVISIBLE);
diff --git a/entity/Leadimport_entity/entityfields/information/valueProcess.js b/entity/Leadimport_entity/entityfields/information/valueProcess.js
new file mode 100644
index 0000000000..5f7e6c2479
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/information/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.translate");
+import("system.result");
+
+result.string(translate.text("Hiermit wird die Mappingstruktur überschrieben!"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js b/entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js
new file mode 100644
index 0000000000..be7f8b46de
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+result.string($KeywordRegistry.fieldLimit());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js b/entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js
new file mode 100644
index 0000000000..97e9dc146c
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+result.string($KeywordRegistry.fieldSeparator());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js b/entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js
new file mode 100644
index 0000000000..0e7dd40c2c
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+result.string($KeywordRegistry.importStatus());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js b/entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js
new file mode 100644
index 0000000000..b1b1893be3
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+result.string($KeywordRegistry.recordSeparator());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js b/entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js
new file mode 100644
index 0000000000..11eb7d9117
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.LEADIMPORTID"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js b/entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js
new file mode 100644
index 0000000000..651bbe1ba2
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.datetime");
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && !vars.getString("$this.value"))
+    result.string(datetime.date());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js b/entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js
new file mode 100644
index 0000000000..400b4be04c
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js
@@ -0,0 +1,7 @@
+import("system.result");
+import("system.vars");
+import("Contact_lib");
+
+//show the simpel title since this will be later an employee-entry and therefore no organisation is needed
+var title = ContactUtils.getTitleByContactId(vars.get("$field.LEADIMPORT_EMPLOYEE"));
+result.string(title);
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js b/entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js
new file mode 100644
index 0000000000..fc2ffa0007
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.neon");
+import("system.vars");
+import("system.result");
+import("Employee_lib");
+
+if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$this.value") == null)
+    result.string(EmployeeUtils.getCurrentContactId());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js b/entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js
new file mode 100644
index 0000000000..11eb7d9117
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.LEADIMPORTID"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js b/entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js
new file mode 100644
index 0000000000..11eb7d9117
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.LEADIMPORTID"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/load_data/onActionProcess.js b/entity/Leadimport_entity/entityfields/load_data/onActionProcess.js
new file mode 100644
index 0000000000..ba4625c09e
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/load_data/onActionProcess.js
@@ -0,0 +1,68 @@
+import("system.eMath");
+import("system.question");
+import("system.neon");
+import("system.text");
+import("system.util");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+import("Sql_lib");
+import("system.db");
+import("system.vars");
+
+
+var assignmentRowId = vars.get("$field.LEADIMPORTID");
+var importDate = vars.get("$field.LEADIMPORT_DATE");
+var importName = vars.get("$field.NAME");
+
+var binId = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias())
+    .andPrepare("ASYS_BINARIES.ROW_ID", assignmentRowId)
+    .buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias());
+
+var fieldSep = KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR"));
+var fieldLimit = KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS"));
+var recordSep = KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR"));
+
+
+if (recordSep == "CRLF") recordSep = '\r\n';
+if ( fieldSep == "TAB" ) fieldSep = '\t';
+else fieldSep = fieldSep.charAt(0);
+
+var data = db.getBinaryContent(binId, SqlUtils.getBinariesAlias());
+data = util.decodeBase64String(data);
+
+var table = text.parseCSV(data.replace(/(^\s+)|(\s+$)/g,""), recordSep, fieldSep, fieldLimit.charAt(0));
+
+var insertTable = "LEADTEMP";
+var insertCols = db.getColumns("LEADTEMP");
+var insertTypes = db.getColumnTypes(insertTable, insertCols);
+var insertVals = [];
+
+var toInsert = [];
+
+db.deleteData(insertTable, "ROW_ID = '" + assignmentRowId + "'");//delete existing
+
+for (i = 0; i < table.length; i++)//and load new
+{
+    insertVals = [];
+    for (j = 0; j < 30; j++) //fill the 30 data-columns of the table
+    {
+        if(table[i][j] == undefined)
+            table[i][j] = "";
+        
+        insertVals.push(table[i][j]);
+    }
+
+    insertVals.push(importDate, util.getNewUUID(), importName, i.toString(), assignmentRowId);//push other necessary data for the insert
+    toInsert.push([insertTable, insertCols, insertTypes, insertVals]);
+}
+db.inserts(toInsert); 
+
+question.showMessage("Daten wurden geladen! Zeilen: " + eMath.subInt(table.length, 1));
+
+var updTable = "LEADIMPORT";
+var updCols = ["STATUS"];
+var updTypes = db.getColumnTypes(updTable, updCols);
+
+db.updateData(updTable, updCols, updTypes, [$KeywordRegistry.importStatus$loaded()], "LEADIMPORTID = '" + assignmentRowId + "'");
+
+neon.refreshAll();
diff --git a/entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js b/entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js
new file mode 100644
index 0000000000..a32b0b2840
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js
@@ -0,0 +1,9 @@
+import("system.vars");
+import("system.result");
+import("Context_lib");
+
+var res = [];
+res.push({id: vars.get("$field.LEADIMPORTID"), tableNames: ["LEADIMPORT"]});
+
+res = JSON.stringify(res);//currently only strings  can be passed as param
+result.object(res);
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js b/entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js
new file mode 100644
index 0000000000..08c9cab0de
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("system.vars");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+result.string(KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR")));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/status/displayValueProcess.js b/entity/Leadimport_entity/entityfields/status/displayValueProcess.js
new file mode 100644
index 0000000000..9fcac5fb35
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/status/displayValueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.vars");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+
+result.string(KeywordUtils.getViewValue($KeywordRegistry.importStatus(), vars.get("$field.STATUS")));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/status/valueProcess.js b/entity/Leadimport_entity/entityfields/status/valueProcess.js
new file mode 100644
index 0000000000..cdfb4e9613
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/status/valueProcess.js
@@ -0,0 +1,7 @@
+import("KeywordRegistry_basic");
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$this.value") == null)
+    result.string($KeywordRegistry.importStatus$created());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js b/entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js
new file mode 100644
index 0000000000..008915f61d
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Context_lib");
+
+result.string(ContextUtils.getCurrentContextId());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js b/entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js
new file mode 100644
index 0000000000..11eb7d9117
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.LEADIMPORTID"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js b/entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js
new file mode 100644
index 0000000000..ca941a0fa6
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js
@@ -0,0 +1,39 @@
+import("Employee_lib");
+import("system.process");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+import("Sql_lib");
+import("system.db");
+import("system.vars");
+import("system.neon");
+
+
+
+var assignmentRowId = vars.get("$field.LEADIMPORTID");
+var name = vars.get("$field.NAME");
+var fieldSep = KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR"));
+var recordSep = KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR"));
+var fieldLimit = KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS"));
+var user = vars.get("$sys.user");
+if (recordSep == "CRLF") recordSep = '\r\n';
+if ( fieldSep == "TAB" ) fieldSep = '\t';
+else fieldSep = fieldSep.charAt(0);
+
+var params = 
+{
+    importdefid: vars.get("$field.LEADIMPORTID"),
+    assignmentRowId: assignmentRowId,
+    binId: db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias()).andPrepare("ASYS_BINARIES.ROW_ID", assignmentRowId).buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias()),
+    recordSep: recordSep,
+    fieldSep: fieldSep, 
+    fieldLimit: fieldLimit,
+    user: user,
+    source: vars.getString("$field.IMPORTSOURCE"),
+    currDate:  vars.get("$sys.date"),
+    userId: EmployeeUtils.getCurrentUserId(),
+    importName: name
+}
+
+//process.execute("importLead_serverProcess", params);
+process.executeAsync("importLead_serverProcess", params, false, user, process.THREADPRIORITY_LOW, process.TIMERTYPE_SERVER)
+
diff --git a/entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js b/entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js
new file mode 100644
index 0000000000..61c8adfb82
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js
@@ -0,0 +1,7 @@
+import("system.neon");
+import("system.vars");
+
+var prompts = new Array();
+prompts["LeadimportNewFile_param"] = true;
+
+neon.openContext("Leadimport", "LeadimportDocEdit_view", [vars.getString("$field.LEADIMPORTID")], neon.OPERATINGSTATE_EDIT, prompts);
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/user_edit/valueProcess.js b/entity/Leadimport_entity/entityfields/user_edit/valueProcess.js
new file mode 100644
index 0000000000..90383c0713
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/user_edit/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
+    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/entityfields/user_new/valueProcess.js b/entity/Leadimport_entity/entityfields/user_new/valueProcess.js
new file mode 100644
index 0000000000..dda83cfd00
--- /dev/null
+++ b/entity/Leadimport_entity/entityfields/user_new/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.result");
+import("system.neon");
+import("system.vars");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/imageProcess.js b/entity/Leadimport_entity/imageProcess.js
new file mode 100644
index 0000000000..c88b7ab04f
--- /dev/null
+++ b/entity/Leadimport_entity/imageProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string("TEXT:" + vars.getString("$field.NAME"));
\ No newline at end of file
diff --git a/entity/Leadimport_entity/recordcontainers/db/onDBDelete.js b/entity/Leadimport_entity/recordcontainers/db/onDBDelete.js
new file mode 100644
index 0000000000..9c79b8ecb7
--- /dev/null
+++ b/entity/Leadimport_entity/recordcontainers/db/onDBDelete.js
@@ -0,0 +1,18 @@
+import("Sql_lib");
+import("system.vars");
+import("system.db");
+
+var leadImportId = vars.getString("$field.LEADIMPORTID");
+var binId = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias())
+    .andPrepare("ASYS_BINARIES.ROW_ID", leadImportId)
+    .buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias());
+
+if(leadImportId != "")//delete the connected importfields
+    {
+        db.deleteData("IMPORTFIELD", "LEADIMPORT_ID = '" + leadImportId + "'");
+        db.deleteData("LEADTEMP", "ROW_ID = '" + leadImportId + "'");
+        db.deleteData("LEAD", "LEADIMPORT_ID = '" + leadImportId + "'");
+    }
+
+if(binId != "")//delete the connected binData
+    db.deleteBinary(binId, SqlUtils.getBinariesAlias());
\ No newline at end of file
diff --git a/entity/Leadimport_entity/recordcontainers/db/onDBInsert.js b/entity/Leadimport_entity/recordcontainers/db/onDBInsert.js
new file mode 100644
index 0000000000..876e7ba141
--- /dev/null
+++ b/entity/Leadimport_entity/recordcontainers/db/onDBInsert.js
@@ -0,0 +1,28 @@
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+import("Binary_lib");
+import("Leadimport_lib");
+import("system.db");
+import("system.vars");
+import("Document_lib");
+
+var assignmentRowId = vars.get("$field.LEADIMPORTID");
+var bindata = DocumentUtil.getBindataFromUpload(vars.get("$field.bindata"));
+var filename = DocumentUtil.getFilenameFromUpload(vars.get("$field.bindata"));
+
+var fieldSep = KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR"));
+var fieldLimit = KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS"));
+var recordSep = KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR"));
+
+
+if(bindata != '' && filename != '')
+{
+    var mimeType = DocumentUtil.getMimeTypeFromUpload(vars.get("$field.bindata"));
+
+    if (mimeType == "application/vnd.ms-excel")
+    {
+        SingleBinaryUtils.insertMainDocument("LEADIMPORT", "", assignmentRowId, bindata, filename, "");
+        LoadImportFile(vars.get("$field.bindata"), fieldSep, fieldLimit, recordSep, assignmentRowId);
+    }
+}
+
diff --git a/entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js b/entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js
new file mode 100644
index 0000000000..5f7c2dc29c
--- /dev/null
+++ b/entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js
@@ -0,0 +1,32 @@
+import("Sql_lib");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+import("Binary_lib");
+import("Leadimport_lib");
+import("system.db");
+import("system.vars");
+import("Document_lib");
+
+var assignmentRowId = vars.get("$field.LEADIMPORTID");
+var bindata = DocumentUtil.getBindataFromUpload(vars.get("$field.bindata"));
+var filename = DocumentUtil.getFilenameFromUpload(vars.get("$field.bindata"));
+
+var fieldSep = KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR"));
+var fieldLimit = KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS"));
+var recordSep = KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR"));
+
+if(bindata != '' && filename != '')
+{
+    var mimeType = DocumentUtil.getMimeTypeFromUpload(vars.get("$field.bindata"));
+
+    if (mimeType == "application/vnd.ms-excel")
+    {
+        var binId = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias())
+            .andPrepare("ASYS_BINARIES.ROW_ID", vars.getString("$field.LEADIMPORTID"))
+            .buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias());
+        
+        db.updateBinary(binId, "", bindata, filename, "", "MAINDOCUMENT", SqlUtils.getBinariesAlias());
+        LoadImportFile(vars.get("$field.bindata"), fieldSep, fieldLimit, recordSep, assignmentRowId, true, vars.get("$param.LeadimportNewFile_param"));
+    }
+}
+
diff --git a/entity/LogHistory_entity/LogHistory_entity.aod b/entity/LogHistory_entity/LogHistory_entity.aod
index 3303456aab..c3af72e2ae 100644
--- a/entity/LogHistory_entity/LogHistory_entity.aod
+++ b/entity/LogHistory_entity/LogHistory_entity.aod
@@ -99,6 +99,12 @@
           <fieldName>LogHistories</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>dd4e11e2-696c-4066-88f7-1f81b06e565a</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>LogHistoryC</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
     </entityProvider>
     <entityParameter>
diff --git a/entity/Person_entity/Person_entity.aod b/entity/Person_entity/Person_entity.aod
index 293cde536c..9ccc4389cc 100644
--- a/entity/Person_entity/Person_entity.aod
+++ b/entity/Person_entity/Person_entity.aod
@@ -324,6 +324,14 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact
     <entityProvider>
       <name>Contact</name>
       <recordContainer>db</recordContainer>
+      <dependencies>
+        <entityDependency>
+          <name>f925c8e6-b096-4093-bd39-c9cd30a6a71a</name>
+          <entityName>Lead_entity</entityName>
+          <fieldName>ContactId</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
       <children>
         <entityParameter>
           <name>OrgId_param</name>
@@ -1137,6 +1145,9 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityField>
+      <name>LEAD_LEADID</name>
+    </entityField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Task_entity/Task_entity.aod b/entity/Task_entity/Task_entity.aod
index bc76a4fd97..cb8e6b9607 100644
--- a/entity/Task_entity/Task_entity.aod
+++ b/entity/Task_entity/Task_entity.aod
@@ -331,6 +331,12 @@
           <fieldName>Tasks</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>f2bd3784-3f43-4a23-8b58-0a25e0584178</name>
+          <entityName>Leadimport_entity</entityName>
+          <fieldName>Tasks</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 7948e6b6c1..14bce91ab7 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -5232,6 +5232,554 @@
     <entry>
       <key>parent company of</key>
     </entry>
+    <entry>
+      <key>Ignore whole Cluster</key>
+    </entry>
+    <entry>
+      <key>Person schon vorhanden oder keine Person importiert\nFunktion und Organisation neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Has sales approved this step?</key>
+    </entry>
+    <entry>
+      <key>"</key>
+    </entry>
+    <entry>
+      <key>Import Date</key>
+    </entry>
+    <entry>
+      <key>Import Data</key>
+    </entry>
+    <entry>
+      <key>;</key>
+    </entry>
+    <entry>
+      <key>Standard mail</key>
+    </entry>
+    <entry>
+      <key>parent company</key>
+    </entry>
+    <entry>
+      <key>Field delimiter</key>
+    </entry>
+    <entry>
+      <key>Chemistry</key>
+    </entry>
+    <entry>
+      <key>Column 1</key>
+    </entry>
+    <entry>
+      <key>Column 3</key>
+    </entry>
+    <entry>
+      <key>Column 2</key>
+    </entry>
+    <entry>
+      <key>Column 5</key>
+    </entry>
+    <entry>
+      <key>Column 4</key>
+    </entry>
+    <entry>
+      <key>Column 7</key>
+    </entry>
+    <entry>
+      <key>Column 6</key>
+    </entry>
+    <entry>
+      <key>Column 9</key>
+    </entry>
+    <entry>
+      <key>Column 8</key>
+    </entry>
+    <entry>
+      <key>Duplicatescan</key>
+    </entry>
+    <entry>
+      <key>Company Group</key>
+    </entry>
+    <entry>
+      <key>Fair- and Convention Business</key>
+    </entry>
+    <entry>
+      <key>Organisation</key>
+    </entry>
+    <entry>
+      <key>Other Industries</key>
+    </entry>
+    <entry>
+      <key>Salesproject forecast Id</key>
+    </entry>
+    <entry>
+      <key>Import source</key>
+    </entry>
+    <entry>
+      <key>Everyone</key>
+    </entry>
+    <entry>
+      <key>Company group</key>
+    </entry>
+    <entry>
+      <key>Data transfered</key>
+    </entry>
+    <entry>
+      <key>Warning</key>
+    </entry>
+    <entry>
+      <key>Standard street</key>
+    </entry>
+    <entry>
+      <key>Importer created</key>
+    </entry>
+    <entry>
+      <key>Has marketing approved this step?</key>
+    </entry>
+    <entry>
+      <key>Upload new file</key>
+    </entry>
+    <entry>
+      <key>Person duplicate</key>
+    </entry>
+    <entry>
+      <key>Salesproject member Id</key>
+    </entry>
+    <entry>
+      <key>Edit</key>
+    </entry>
+    <entry>
+      <key>Import errors</key>
+    </entry>
+    <entry>
+      <key>task number</key>
+    </entry>
+    <entry>
+      <key>CRLF</key>
+    </entry>
+    <entry>
+      <key>Education, Teaching and Reasearch</key>
+    </entry>
+    <entry>
+      <key>Accept 1st line</key>
+    </entry>
+    <entry>
+      <key>Congratulations on being in the Offer Phase</key>
+    </entry>
+    <entry>
+      <key>Please check if the following fields are filled correctly</key>
+    </entry>
+    <entry>
+      <key>Inserted rows</key>
+    </entry>
+    <entry>
+      <key>TestAttr</key>
+    </entry>
+    <entry>
+      <key>Wichtigste Kennzahlen zu den Vertriebsprojekten.</key>
+    </entry>
+    <entry>
+      <key>Office Properties</key>
+    </entry>
+    <entry>
+      <key>Phone number</key>
+    </entry>
+    <entry>
+      <key>Please check if the Salesproject has all necessary information</key>
+    </entry>
+    <entry>
+      <key>in process</key>
+    </entry>
+    <entry>
+      <key>Transfered data</key>
+    </entry>
+    <entry>
+      <key>Lead</key>
+    </entry>
+    <entry>
+      <key>Salesproject competition Id</key>
+    </entry>
+    <entry>
+      <key>Ignore series</key>
+    </entry>
+    <entry>
+      <key>archieve</key>
+    </entry>
+    <entry>
+      <key>Organisation name</key>
+    </entry>
+    <entry>
+      <key>Company name</key>
+    </entry>
+    <entry>
+      <key>Please check if the following fields are filled correctly:
+- Project title
+- Organisation
+- Status
+- Project start(Date)
+- Project type</key>
+    </entry>
+    <entry>
+      <key>Duplicate</key>
+    </entry>
+    <entry>
+      <key>Leadimports</key>
+    </entry>
+    <entry>
+      <key>subsidiary</key>
+    </entry>
+    <entry>
+      <key>Is ID field</key>
+    </entry>
+    <entry>
+      <key>Import date</key>
+    </entry>
+    <entry>
+      <key>Column 15</key>
+    </entry>
+    <entry>
+      <key>Column 16</key>
+    </entry>
+    <entry>
+      <key>Column 13</key>
+    </entry>
+    <entry>
+      <key>Column 14</key>
+    </entry>
+    <entry>
+      <key>Column 11</key>
+    </entry>
+    <entry>
+      <key>Column 12</key>
+    </entry>
+    <entry>
+      <key>Column 10</key>
+    </entry>
+    <entry>
+      <key>Column 19</key>
+    </entry>
+    <entry>
+      <key>Customer code</key>
+    </entry>
+    <entry>
+      <key>Mobile number</key>
+    </entry>
+    <entry>
+      <key>Column 17</key>
+    </entry>
+    <entry>
+      <key>Column 18</key>
+    </entry>
+    <entry>
+      <key>Column 26</key>
+    </entry>
+    <entry>
+      <key>Column 27</key>
+    </entry>
+    <entry>
+      <key>Column 24</key>
+    </entry>
+    <entry>
+      <key>Column 25</key>
+    </entry>
+    <entry>
+      <key>Column 22</key>
+    </entry>
+    <entry>
+      <key>Column 23</key>
+    </entry>
+    <entry>
+      <key>Column 20</key>
+    </entry>
+    <entry>
+      <key>Column 21</key>
+    </entry>
+    <entry>
+      <key>Column 28</key>
+    </entry>
+    <entry>
+      <key>Column 29</key>
+    </entry>
+    <entry>
+      <key>Column 30</key>
+    </entry>
+    <entry>
+      <key>Result fields</key>
+    </entry>
+    <entry>
+      <key>Info (Contact)</key>
+    </entry>
+    <entry>
+      <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Data could not be imported.</key>
+    </entry>
+    <entry>
+      <key>Organisation, Person und Funktion neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson und Funktion neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Duplicate status</key>
+    </entry>
+    <entry>
+      <key>To buildingnumber</key>
+    </entry>
+    <entry>
+      <key>Transfer data</key>
+    </entry>
+    <entry>
+      <key>Organisation und Person schon vorhanden\nFunktion neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Ignore daily series</key>
+    </entry>
+    <entry>
+      <key>Max results threshold</key>
+    </entry>
+    <entry>
+      <key>Import Fields</key>
+    </entry>
+    <entry>
+      <key>Data imported. Contact not found.</key>
+    </entry>
+    <entry>
+      <key>Möchten Sie den Import abbrechen?</key>
+    </entry>
+    <entry>
+      <key>From buildingnumber</key>
+    </entry>
+    <entry>
+      <key>Negotiations follow!</key>
+    </entry>
+    <entry>
+      <key>Rebuild Organisation duplicates cache</key>
+    </entry>
+    <entry>
+      <key>Fehler beim einlesen der Datei !</key>
+    </entry>
+    <entry>
+      <key>Tab</key>
+    </entry>
+    <entry>
+      <key>Field separator</key>
+    </entry>
+    <entry>
+      <key>Zeigt wie viele Vertriebsprojekte in den einzelnen Vertriebsphasen sind. </key>
+    </entry>
+    <entry>
+      <key>Distribution list</key>
+    </entry>
+    <entry>
+      <key>Resource</key>
+    </entry>
+    <entry>
+      <key>Producing and Processing Industry</key>
+    </entry>
+    <entry>
+      <key>Source</key>
+    </entry>
+    <entry>
+      <key>Company duplicate</key>
+    </entry>
+    <entry>
+      <key>Mappingfield</key>
+    </entry>
+    <entry>
+      <key>Account Manager</key>
+    </entry>
+    <entry>
+      <key>Import canceled</key>
+    </entry>
+    <entry>
+      <key>CSV benötigt</key>
+    </entry>
+    <entry>
+      <key>Internal (2)</key>
+    </entry>
+    <entry>
+      <key>Set campaign step</key>
+    </entry>
+    <entry>
+      <key>Import user</key>
+    </entry>
+    <entry>
+      <key>Person neu angelegt\nOrganisation mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key> Info</key>
+    </entry>
+    <entry>
+      <key>testing</key>
+    </entry>
+    <entry>
+      <key>Contact Owner</key>
+    </entry>
+    <entry>
+      <key>Zeilen verarbeitet</key>
+    </entry>
+    <entry>
+      <key>Organisation und Person mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Import name</key>
+    </entry>
+    <entry>
+      <key>Entity field name</key>
+    </entry>
+    <entry>
+      <key>Bug Ticket</key>
+    </entry>
+    <entry>
+      <key>Ein Fehler ist aufgetreten beim Import dieses Datensatzes:\n</key>
+    </entry>
+    <entry>
+      <key>Salesproject source Id</key>
+    </entry>
+    <entry>
+      <key>yearly series not specified</key>
+    </entry>
+    <entry>
+      <key>Hiermit wird die Mappingstruktur überschrieben!</key>
+    </entry>
+    <entry>
+      <key>Linked in</key>
+    </entry>
+    <entry>
+      <key>Organisation oder Person neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Data imported.</key>
+    </entry>
+    <entry>
+      <key>Organisation neu angelegt\nPerson mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Info (Company)</key>
+    </entry>
+    <entry>
+      <key>Company Type</key>
+    </entry>
+    <entry>
+      <key>Möglicherweise ist ein Import-Feld zu groß für das Zielfeld.</key>
+    </entry>
+    <entry>
+      <key>Person schon vorhanden oder keine Person importiert\nOrganisation mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>double</key>
+    </entry>
+    <entry>
+      <key>Record separator</key>
+    </entry>
+    <entry>
+      <key>New Bugticket</key>
+    </entry>
+    <entry>
+      <key>Culture, Sport and Leisure</key>
+    </entry>
+    <entry>
+      <key>Rebuild Person duplicates cache</key>
+    </entry>
+    <entry>
+      <key>Unrelated organisation duplicates</key>
+    </entry>
+    <entry>
+      <key>participants will be added to the selected campaign step</key>
+    </entry>
+    <entry>
+      <key>yyyyMMdd</key>
+    </entry>
+    <entry>
+      <key>Mobility, Transport and Logistics</key>
+    </entry>
+    <entry>
+      <key>Sales Project</key>
+    </entry>
+    <entry>
+      <key>Load data</key>
+    </entry>
+    <entry>
+      <key>Building no.</key>
+    </entry>
+    <entry>
+      <key>Fieldname</key>
+    </entry>
+    <entry>
+      <key>Open cluster detail</key>
+    </entry>
+    <entry>
+      <key>Public Hand</key>
+    </entry>
+    <entry>
+      <key>Company/Person duplicate</key>
+    </entry>
+    <entry>
+      <key>Standard phone</key>
+    </entry>
+    <entry>
+      <key>Supply and Disposal</key>
+    </entry>
+    <entry>
+      <key>Nein</key>
+    </entry>
+    <entry>
+      <key>Data imported. Address could not be read.</key>
+    </entry>
+    <entry>
+      <key>Use for duplicate search</key>
+    </entry>
+    <entry>
+      <key>Lead preview</key>
+    </entry>
+    <entry>
+      <key>No duplicate</key>
+    </entry>
+    <entry>
+      <key>Standard city</key>
+    </entry>
+    <entry>
+      <key>Standard zip</key>
+    </entry>
+    <entry>
+      <key>Condition Configuration</key>
+    </entry>
+    <entry>
+      <key>VIP-Customer</key>
+    </entry>
+    <entry>
+      <key>Leadimport</key>
+    </entry>
+    <entry>
+      <key>Import logs</key>
+    </entry>
+    <entry>
+      <key>Data loaded</key>
+    </entry>
+    <entry>
+      <key>closed</key>
+    </entry>
+    <entry>
+      <key>Internet</key>
+    </entry>
+    <entry>
+      <key>Organisation, Person und Funktion schon vorhanden</key>
+    </entry>
+    <entry>
+      <key>Negotiations</key>
+    </entry>
+    <entry>
+      <key>Zip</key>
+    </entry>
+    <entry>
+      <key>Residental Properties</key>
+    </entry>
+    <entry>
+      <key>Strategic Alliance</key>
+    </entry>
+    <entry>
+      <key>follow</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
   <sqlModels>
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index c88b1fa7bd..425d200edc 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -7,13 +7,17 @@
   <variant></variant>
   <keyValueMap>
     <entry>
-      <key>Project management</key>
-      <value>Projektmanagement</value>
+      <key>Data imported. Contact not found.</key>
+      <value>Daten importiert. Keine weiteren Personendaten gefunden.</value>
     </entry>
     <entry>
       <key>Show my organisations</key>
       <value>Meine Firmen anzeigen</value>
     </entry>
+    <entry>
+      <key>Distribution list</key>
+      <value>Marketingliste</value>
+    </entry>
     <entry>
       <key>My organisations</key>
       <value>Meine Firmen</value>
@@ -22,6 +26,26 @@
       <key>Show my contacts</key>
       <value>Meine Kontakte anzeigen</value>
     </entry>
+    <entry>
+      <key>Has marketing approved this step?</key>
+      <value>Hat das Marketing diesem Schritt zugestimmt?</value>
+    </entry>
+    <entry>
+      <key>Data imported. Address could not be read.</key>
+      <value>Daten wurden importiert. Adresse konnte nicht ausgelesen werden.</value>
+    </entry>
+    <entry>
+      <key>Data imported.</key>
+      <value>Daten wurden importiert.</value>
+    </entry>
+    <entry>
+      <key>Project management</key>
+      <value>Projektmanagement</value>
+    </entry>
+    <entry>
+      <key>Strategic Alliance</key>
+      <value>Strategische Allianz</value>
+    </entry>
     <entry>
       <key>ARCHIVE</key>
       <value>Archiviert</value>
@@ -33,6 +57,10 @@
       <key>Sender address</key>
       <value>Senderadresse</value>
     </entry>
+    <entry>
+      <key>Data could not be imported.</key>
+      <value>Daten konnten nicht importiert werden.</value>
+    </entry>
     <entry>
       <key>Failed</key>
       <value>Fehlgeschlagen</value>
@@ -49,10 +77,22 @@
       <key>Restrictions</key>
       <value>Einschränkungen</value>
     </entry>
+    <entry>
+      <key>Has sales approved this step?</key>
+      <value>Hat der Vertrieb diesem Schritt zugestimmt?</value>
+    </entry>
     <entry>
       <key>Notifications</key>
       <value>Benachrichtigungen</value>
     </entry>
+    <entry>
+      <key>Negotiations follow!</key>
+      <value>Verhandlungen folgen.</value>
+    </entry>
+    <entry>
+      <key>Education, Teaching and Reasearch</key>
+      <value>Bildung, Lehre und Forschung</value>
+    </entry>
     <entry>
       <key>Do you really want to delete this recurring appointment?</key>
       <value>Wollen Sie wirklich die Serie löschen?</value>
@@ -65,10 +105,22 @@
       <key>Remove recipients with advertising ban</key>
       <value>Empfänger mit Werbesperre entfernen</value>
     </entry>
+    <entry>
+      <key>Company group</key>
+      <value>Konzern</value>
+    </entry>
     <entry>
       <key>Open admin view</key>
       <value>Admin-Ansicht öffnen</value>
     </entry>
+    <entry>
+      <key>Account Manager</key>
+      <value>Kundenbetreuer</value>
+    </entry>
+    <entry>
+      <key>Company Type</key>
+      <value>Firmentyp</value>
+    </entry>
     <entry>
       <key>Long string value</key>
       <value>Langer String-Wert</value>
@@ -101,6 +153,10 @@
       <key>Bulk mail</key>
       <value>Serienmail</value>
     </entry>
+    <entry>
+      <key>Please check if the following fields are filled correctly</key>
+      <value>Bitte überprüfen Sie ob folgende Felder richtig befüllt sind</value>
+    </entry>
     <entry>
       <key>Bulk mail \"%0\" was sent!</key>
       <value>Serienmail \"%0\" wurde versendet!</value>
@@ -446,6 +502,7 @@
     </entry>
     <entry>
       <key>Forecasts</key>
+      <value>Forecasts</value>
     </entry>
     <entry>
       <key>${SALESPROJECT_NEGOTIATION}</key>
@@ -791,6 +848,11 @@
       <key>Description</key>
       <value>Beschreibung</value>
     </entry>
+    <entry>
+      <key>Congratulations on being in the Offer Phase</key>
+      <value>Herzlichen Glückwunsch. Sie sind in der Offer Phase
+</value>
+    </entry>
     <entry>
       <key>Direction</key>
       <value>Richtung</value>
@@ -1292,6 +1354,10 @@
       <key>Sent</key>
       <value>Versendet</value>
     </entry>
+    <entry>
+      <key>Company Group</key>
+      <value>Konzern</value>
+    </entry>
     <entry>
       <key>Warehouse</key>
       <value>Lager</value>
@@ -1409,8 +1475,7 @@
     </entry>
     <entry>
       <key>Info</key>
-      <value>Info
-</value>
+      <value>Info</value>
     </entry>
     <entry>
       <key>${VOLUME_MONEY}</key>
@@ -1511,6 +1576,10 @@
       <key>Contracts</key>
       <value>Verträge</value>
     </entry>
+    <entry>
+      <key>Contact Owner</key>
+      <value>Besitzer</value>
+    </entry>
     <entry>
       <key>Classification</key>
       <value>Klassifizierung</value>
@@ -1519,6 +1588,10 @@
       <key>High price strategy</key>
       <value>Hochpreisstrategie</value>
     </entry>
+    <entry>
+      <key>Negotiations</key>
+      <value>Verhandlungen</value>
+    </entry>
     <entry>
       <key>Show all sent receipts</key>
       <value>Alle versendeten Belege anzeigen</value>
@@ -1737,9 +1810,11 @@
     </entry>
     <entry>
       <key>Group1</key>
+      <value>Gruppe 1</value>
     </entry>
     <entry>
       <key>Group2</key>
+      <value>Gruppe 2</value>
     </entry>
     <entry>
       <key>Details</key>
@@ -2111,6 +2186,54 @@
       <key>Comoros</key>
       <value>Komoren</value>
     </entry>
+    <entry>
+      <key>Office Properties</key>
+      <value>Büroimmobilien</value>
+    </entry>
+    <entry>
+      <key>Chemistry</key>
+      <value>Chemie</value>
+    </entry>
+    <entry>
+      <key>Energy</key>
+      <value>Energie</value>
+    </entry>
+    <entry>
+      <key>Finance</key>
+      <value>Finanz</value>
+    </entry>
+    <entry>
+      <key>Culture, Sport and Leisure</key>
+      <value>Kultur, Sport und Freizeit</value>
+    </entry>
+    <entry>
+      <key>Fair- and Convention Business</key>
+      <value>Messe- und Kongressgeschäft</value>
+    </entry>
+    <entry>
+      <key>Mobility, Transport and Logistics</key>
+      <value>Mobilität, Transport und Logistik</value>
+    </entry>
+    <entry>
+      <key>Public Hand</key>
+      <value>Öffentliche Hand</value>
+    </entry>
+    <entry>
+      <key>Producing and Processing Industry</key>
+      <value>Produzierende und verarbeitende Industrie</value>
+    </entry>
+    <entry>
+      <key>Other Industries</key>
+      <value>Sonstige Branchen</value>
+    </entry>
+    <entry>
+      <key>Supply and Disposal</key>
+      <value>Ver- und Entsorgung</value>
+    </entry>
+    <entry>
+      <key>Residental Properties</key>
+      <value>Wohnimmobilien</value>
+    </entry>
     <entry>
       <key>Finland</key>
       <value>Finnland</value>
@@ -3252,6 +3375,20 @@
       <key>New Zealand</key>
       <value>Neuseeland</value>
     </entry>
+    <entry>
+      <key>Please check if the following fields are filled correctly:
+- Project title
+- Organisation
+- Status
+- Project start(Date)
+- Project type</key>
+      <value>Bitte überprüfen Sie ob folgende Felder richtig befüllt sind:
+- Projekttitel
+- Firma
+-Status
+- Projektstart (Datum)
+- Projekttyp</value>
+    </entry>
     <entry>
       <key>Senegal</key>
       <value>Senegal</value>
@@ -3501,6 +3638,10 @@
       <key>collaboration with</key>
       <value>Zusammenarbeit mit</value>
     </entry>
+    <entry>
+      <key>parent company</key>
+      <value>Konzernmutter</value>
+    </entry>
     <entry>
       <key>New Notifications</key>
       <value>Neue Benachrichtigungen</value>
@@ -3525,6 +3666,10 @@
       <key>reports to</key>
       <value>Berichtet an</value>
     </entry>
+    <entry>
+      <key>subsidiary</key>
+      <value>Tochtergesellschaft</value>
+    </entry>
     <entry>
       <key>supported by</key>
       <value>Wird unterstützt von</value>
@@ -3598,6 +3743,10 @@
       <key>Payment term</key>
       <value>Zahlungskondition</value>
     </entry>
+    <entry>
+      <key>follow</key>
+      <value>folgen</value>
+    </entry>
     <entry>
       <key>30 days net</key>
       <value>30 Tage netto</value>
@@ -3661,6 +3810,7 @@
     </entry>
     <entry>
       <key>hoch</key>
+      <value></value>
     </entry>
     <entry>
       <key>Zurückgestellt</key>
@@ -4013,6 +4163,7 @@
     </entry>
     <entry>
       <key>Importer</key>
+      <value>Importer</value>
     </entry>
     <entry>
       <key>Participant</key>
@@ -4181,6 +4332,7 @@
     </entry>
     <entry>
       <key>Item sort</key>
+      <value>Item sortieren</value>
     </entry>
     <entry>
       <key>%0 modified.</key>
@@ -4376,6 +4528,7 @@
     </entry>
     <entry>
       <key>Is active</key>
+      <value>Ist aktiv</value>
     </entry>
     <entry>
       <key>Product relationship</key>
@@ -4398,6 +4551,10 @@
     <entry>
       <key>Step costs</key>
     </entry>
+    <entry>
+      <key>Please check if the Salesproject has all necessary information</key>
+      <value>Bitte überprüfen Sie ob das Vertriebsprojekt über alle nötigen Informationen verfügt</value>
+    </entry>
     <entry>
       <key>Min. Stock</key>
     </entry>
@@ -4604,10 +4761,6 @@
       <key>Overarching</key>
       <value>Übergreifend</value>
     </entry>
-    <entry>
-      <key>Energy</key>
-      <value>Energie</value>
-    </entry>
     <entry>
       <key>Machinery and equipment</key>
       <value>Maschinen und Anlagen</value>
@@ -4632,6 +4785,10 @@
       <key>Classifications</key>
       <value>Klassifizierungen</value>
     </entry>
+    <entry>
+      <key>Organisation</key>
+      <value>Firma</value>
+    </entry>
     <entry>
       <key>Service Manager</key>
       <value>Leiter Service</value>
@@ -4664,10 +4821,6 @@
       <key>Within 12 months</key>
       <value>Innerhalb 12 Monaten</value>
     </entry>
-    <entry>
-      <key>Finance</key>
-      <value>Finanz</value>
-    </entry>
     <entry>
       <key>ScoreProjectStart</key>
       <value>Projektstart</value>
@@ -4777,9 +4930,11 @@
     </entry>
     <entry>
       <key>Condition</key>
+      <value></value>
     </entry>
     <entry>
       <key>File</key>
+      <value>Datei</value>
     </entry>
     <entry>
       <key>Condition Type</key>
@@ -4798,6 +4953,7 @@
     </entry>
     <entry>
       <key>Field</key>
+      <value>Feld</value>
     </entry>
     <entry>
       <key>Permission Detail</key>
@@ -4916,6 +5072,7 @@
     </entry>
     <entry>
       <key>Email Template</key>
+      <value></value>
     </entry>
     <entry>
       <key>New Support ticket</key>
@@ -5243,7 +5400,6 @@
     </entry>
     <entry>
       <key>Support Tickets</key>
-      <value></value>
     </entry>
     <entry>
       <key>Handcraft</key>
@@ -5714,7 +5870,6 @@
     </entry>
     <entry>
       <key>Support ticket</key>
-      <value>Supportticket</value>
     </entry>
     <entry>
       <key>Modul group</key>
@@ -5927,8 +6082,8 @@
       <value>Sekunden</value>
     </entry>
     <entry>
-      <key>Duplicate configuration</key>
-      <value>Dublettenkonfiguration</value>
+      <key>Duplicatescan</key>
+      <value>Dublettenermittlung</value>
     </entry>
     <entry>
       <key>Use external Scanservice</key>
@@ -5943,8 +6098,8 @@
       <value>Ziel Entity</value>
     </entry>
     <entry>
-      <key>Prefilter Configuration</key>
-      <value>Vorfilter</value>
+      <key>Condition Configuration</key>
+      <value>Filtereinstellungen</value>
     </entry>
     <entry>
       <key>Characters to use</key>
@@ -6177,6 +6332,7 @@
     </entry>
     <entry>
       <key>Filter</key>
+      <value></value>
     </entry>
     <entry>
       <key>Actions</key>
@@ -6320,9 +6476,11 @@
     </entry>
     <entry>
       <key>Email blocked</key>
+      <value>E-Mail blockiert</value>
     </entry>
     <entry>
       <key>Email address does not exist</key>
+      <value>E-Mail Adresse existiert nicht</value>
     </entry>
     <entry>
       <key>Receipt Header Text</key>
@@ -6364,6 +6522,7 @@
     </entry>
     <entry>
       <key>HTML template - Only for .html</key>
+      <value>HTML Vorlage - Nur für .html</value>
     </entry>
     <entry>
       <key>Preview</key>
@@ -6376,6 +6535,7 @@
     </entry>
     <entry>
       <key>Replacement name</key>
+      <value>Ersatzname</value>
     </entry>
     <entry>
       <key>Copy bulkmail</key>
@@ -6431,6 +6591,10 @@
       <key>Call from %0</key>
       <value>Anruf von %0</value>
     </entry>
+    <entry>
+      <key>VIP-Customer</key>
+      <value>VIP-Kunde</value>
+    </entry>
     <entry>
       <key>Notice</key>
       <value>Notiz</value>
@@ -6456,8 +6620,8 @@
       <key>Password</key>
     </entry>
     <entry>
-      <key>archive</key>
-      <value>Archivieren</value>
+      <key>archieve</key>
+      <value>archivieren</value>
     </entry>
     <entry>
       <key>Bangladesh</key>
@@ -6481,6 +6645,99 @@
     <entry>
       <key>the number of your applications</key>
     </entry>
+    <entry>
+      <key>Salesproject forecast Id</key>
+    </entry>
+    <entry>
+      <key>Everyone</key>
+    </entry>
+    <entry>
+      <key>Salesproject member Id</key>
+    </entry>
+    <entry>
+      <key>Edit</key>
+    </entry>
+    <entry>
+      <key>task number</key>
+    </entry>
+    <entry>
+      <key>Wichtigste Kennzahlen zu den Vertriebsprojekten.</key>
+    </entry>
+    <entry>
+      <key>in process</key>
+      <value>In Bearbeitung</value>
+    </entry>
+    <entry>
+      <key>Salesproject competition Id</key>
+    </entry>
+    <entry>
+      <key>Ignore series</key>
+      <value>Serie ignorieren</value>
+    </entry>
+    <entry>
+      <key>Organisation name</key>
+    </entry>
+    <entry>
+      <key>To buildingnumber</key>
+    </entry>
+    <entry>
+      <key>Ignore daily series</key>
+      <value>Tägliche Serie ignorieren</value>
+    </entry>
+    <entry>
+      <key>From buildingnumber</key>
+      <value>ab Hausnummer</value>
+    </entry>
+    <entry>
+      <key>Zeigt wie viele Vertriebsprojekte in den einzelnen Vertriebsphasen sind. </key>
+    </entry>
+    <entry>
+      <key>Resource</key>
+    </entry>
+    <entry>
+      <key>Internal (2)</key>
+      <value>Intern (2)</value>
+    </entry>
+    <entry>
+      <key>Set campaign step</key>
+    </entry>
+    <entry>
+      <key>testing</key>
+    </entry>
+    <entry>
+      <key>Bug Ticket</key>
+    </entry>
+    <entry>
+      <key>Salesproject source Id</key>
+    </entry>
+    <entry>
+      <key>yearly series not specified</key>
+    </entry>
+    <entry>
+      <key>double</key>
+    </entry>
+    <entry>
+      <key>New Bugticket</key>
+    </entry>
+    <entry>
+      <key>participants will be added to the selected campaign step</key>
+    </entry>
+    <entry>
+      <key>yyyyMMdd</key>
+    </entry>
+    <entry>
+      <key>Sales Project</key>
+    </entry>
+    <entry>
+      <key>closed</key>
+    </entry>
+    <entry>
+      <key>Internet</key>
+    </entry>
+    <entry>
+      <key>Zip</key>
+      <value>PLZ</value>
+    </entry>
     <entry>
       <key>Displays the amounts of my personal forecast and the turnover I have already made</key>
     </entry>
@@ -6503,32 +6760,28 @@
     <entry>
       <key>Show tickets where I am editor</key>
     </entry>
+    <entry>
+      <key>Ignore Duplicate</key>
+      <value>Dublette ignorieren</value>
+    </entry>
     <entry>
       <key>The combination of filter name and target entity is already in use</key>
       <value>Die Kombination von Filtername und Zielentity existiert bereits</value>
     </entry>
     <entry>
-      <key>Duplicates</key>
-      <value>Dubletten</value>
+      <key>Configurations</key>
+      <value>Feldkonfiguration</value>
     </entry>
     <entry>
-      <key>Ignore Duplicate</key>
-      <value>Dublette ignorieren</value>
+      <key>Export letter</key>
     </entry>
     <entry>
       <key>Integrate current into selected contact</key>
       <value>Aktuellen Datensatz in selektierten integrieren</value>
     </entry>
     <entry>
-      <key>Integrate selected into current contact</key>
-      <value>Integriere ausgewählten in aktuellen Kontakt</value>
-    </entry>
-    <entry>
-      <key>Duplicate actions</key>
-      <value>Dublettenaktionen</value>
-    </entry>
-    <entry>
-      <key>Export letter</key>
+      <key>Duplicates</key>
+      <value>Dubletten</value>
     </entry>
     <entry>
       <key>Organisation duplicates</key>
@@ -6550,10 +6803,26 @@
       <key>Count duplicates in cluster</key>
       <value>Anzahl Dubletten im Cluster</value>
     </entry>
+    <entry>
+      <key>Duplicate actions</key>
+      <value>Dublettenaktionen</value>
+    </entry>
+    <entry>
+      <key>Integrate selected into current contact</key>
+      <value>Integriere ausgewählten in aktuellen Kontakt</value>
+    </entry>
     <entry>
       <key>Unrelated organisations duplicates</key>
       <value>Ignorierte Dublettenrelationen</value>
     </entry>
+    <entry>
+      <key>Prefilter Configuration</key>
+      <value>Vorfilter</value>
+    </entry>
+    <entry>
+      <key>Duplicate configuration</key>
+      <value>Dublettenkonfiguration</value>
+    </entry>
     <entry>
       <key>Ignore whole cluster</key>
       <value>Gesamten Cluster ignorieren</value>
@@ -6567,13 +6836,418 @@
       <value>Ignorierte Dublette</value>
     </entry>
     <entry>
-      <key>Configurations</key>
-      <value>Konfigurationen</value>
+      <key>Ignore whole Cluster</key>
     </entry>
     <entry>
       <key>Data block size</key>
       <value>Datenblockgröße</value>
     </entry>
+    <entry>
+      <key>Person schon vorhanden oder keine Person importiert\nFunktion und Organisation neu angelegt</key>
+    </entry>
+    <entry>
+      <key>"</key>
+    </entry>
+    <entry>
+      <key>Import Date</key>
+      <value>Import Datum</value>
+    </entry>
+    <entry>
+      <key>Import Data</key>
+      <value>Import Daten</value>
+    </entry>
+    <entry>
+      <key>;</key>
+    </entry>
+    <entry>
+      <key>Standard mail</key>
+    </entry>
+    <entry>
+      <key>Field delimiter</key>
+      <value>Feldbegrenzer</value>
+    </entry>
+    <entry>
+      <key>Column 1</key>
+      <value>Spalte 1</value>
+    </entry>
+    <entry>
+      <key>Column 3</key>
+      <value>Spalte 3</value>
+    </entry>
+    <entry>
+      <key>Column 2</key>
+      <value>Spalte 2</value>
+    </entry>
+    <entry>
+      <key>Column 5</key>
+      <value>Spalte 5</value>
+    </entry>
+    <entry>
+      <key>Column 4</key>
+      <value>Spalte 4</value>
+    </entry>
+    <entry>
+      <key>Column 7</key>
+      <value>Spalte 7</value>
+    </entry>
+    <entry>
+      <key>Column 6</key>
+      <value>Spalte 6</value>
+    </entry>
+    <entry>
+      <key>Column 9</key>
+      <value>Spalte 9</value>
+    </entry>
+    <entry>
+      <key>Column 8</key>
+      <value>Spalte 8</value>
+    </entry>
+    <entry>
+      <key>Import source</key>
+      <value>Import Herkunft</value>
+    </entry>
+    <entry>
+      <key>Data transfered</key>
+      <value>Daten transferiert</value>
+    </entry>
+    <entry>
+      <key>Warning</key>
+    </entry>
+    <entry>
+      <key>Standard street</key>
+    </entry>
+    <entry>
+      <key>Importer created</key>
+      <value>Importer erstellt</value>
+    </entry>
+    <entry>
+      <key>Upload new file</key>
+      <value>Neue Datei hochladen</value>
+    </entry>
+    <entry>
+      <key>Person duplicate</key>
+    </entry>
+    <entry>
+      <key>Import errors</key>
+      <value>Import Fehler</value>
+    </entry>
+    <entry>
+      <key>CRLF</key>
+    </entry>
+    <entry>
+      <key>Accept 1st line</key>
+    </entry>
+    <entry>
+      <key>Inserted rows</key>
+      <value>Eingefügte Datensätze</value>
+    </entry>
+    <entry>
+      <key>TestAttr</key>
+    </entry>
+    <entry>
+      <key>Phone number</key>
+      <value>Telefonnummer</value>
+    </entry>
+    <entry>
+      <key>Transfered data</key>
+      <value>Transferierte Daten</value>
+    </entry>
+    <entry>
+      <key>Lead</key>
+    </entry>
+    <entry>
+      <key>Company name</key>
+      <value>Firmenname</value>
+    </entry>
+    <entry>
+      <key>Leadimports</key>
+    </entry>
+    <entry>
+      <key>Is ID field</key>
+    </entry>
+    <entry>
+      <key>Import date</key>
+      <value>Import Datum</value>
+    </entry>
+    <entry>
+      <key>Column 15</key>
+      <value>Spalte 15</value>
+    </entry>
+    <entry>
+      <key>Column 16</key>
+      <value>Spalte 16</value>
+    </entry>
+    <entry>
+      <key>Column 13</key>
+      <value>Spalte 13</value>
+    </entry>
+    <entry>
+      <key>Column 14</key>
+      <value>Spalte 14</value>
+    </entry>
+    <entry>
+      <key>Column 11</key>
+      <value>Spalte 11</value>
+    </entry>
+    <entry>
+      <key>Column 12</key>
+      <value>Spalte 12</value>
+    </entry>
+    <entry>
+      <key>Column 10</key>
+      <value>Spalte 10</value>
+    </entry>
+    <entry>
+      <key>Column 19</key>
+      <value>Spalte 19</value>
+    </entry>
+    <entry>
+      <key>Customer code</key>
+      <value>Kundennummer</value>
+    </entry>
+    <entry>
+      <key>Mobile number</key>
+      <value>Handynummer</value>
+    </entry>
+    <entry>
+      <key>Column 17</key>
+      <value>Spalte 17</value>
+    </entry>
+    <entry>
+      <key>Column 18</key>
+      <value>Spalte 18</value>
+    </entry>
+    <entry>
+      <key>Column 26</key>
+      <value>Spalte 26</value>
+    </entry>
+    <entry>
+      <key>Column 27</key>
+      <value>Spalte 27</value>
+    </entry>
+    <entry>
+      <key>Column 24</key>
+      <value>Spalte 24</value>
+    </entry>
+    <entry>
+      <key>Column 25</key>
+      <value>Spalte 25</value>
+    </entry>
+    <entry>
+      <key>Column 22</key>
+      <value>Spalte 22</value>
+    </entry>
+    <entry>
+      <key>Column 23</key>
+      <value>Spalte 23</value>
+    </entry>
+    <entry>
+      <key>Column 20</key>
+      <value>Spalte 20</value>
+    </entry>
+    <entry>
+      <key>Column 21</key>
+      <value>Spalte 21</value>
+    </entry>
+    <entry>
+      <key>Column 28</key>
+      <value>Spalte 28</value>
+    </entry>
+    <entry>
+      <key>Column 29</key>
+      <value>Spalte 29</value>
+    </entry>
+    <entry>
+      <key>Column 30</key>
+      <value>Spalte 30</value>
+    </entry>
+    <entry>
+      <key>Result fields</key>
+    </entry>
+    <entry>
+      <key>Info (Contact)</key>
+    </entry>
+    <entry>
+      <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Field configuration</key>
+      <value>Feldkonfiguration</value>
+    </entry>
+    <entry>
+      <key>Organisation, Person und Funktion neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson und Funktion neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Duplicate status</key>
+      <value>Dublettenstatus</value>
+    </entry>
+    <entry>
+      <key>Transfer data</key>
+      <value>Daten transferieren</value>
+    </entry>
+    <entry>
+      <key>Organisation und Person schon vorhanden\nFunktion neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Max results threshold</key>
+    </entry>
+    <entry>
+      <key>Import Fields</key>
+      <value>Import Felder</value>
+    </entry>
+    <entry>
+      <key>Möchten Sie den Import abbrechen?</key>
+      <value>Do you want to cancel the import?</value>
+    </entry>
+    <entry>
+      <key>Rebuild Organisation duplicates cache</key>
+    </entry>
+    <entry>
+      <key>Fehler beim einlesen der Datei !</key>
+    </entry>
+    <entry>
+      <key>Tab</key>
+    </entry>
+    <entry>
+      <key>Field separator</key>
+      <value>Feldtrenner</value>
+    </entry>
+    <entry>
+      <key>Source</key>
+      <value>Herkunft</value>
+    </entry>
+    <entry>
+      <key>Company duplicate</key>
+    </entry>
+    <entry>
+      <key>Mappingfield</key>
+      <value>Zuordnungsfeld</value>
+    </entry>
+    <entry>
+      <key>Import canceled</key>
+      <value>Import abgebrochen</value>
+    </entry>
+    <entry>
+      <key>CSV benötigt</key>
+    </entry>
+    <entry>
+      <key>Import user</key>
+      <value>Import Benutzer</value>
+    </entry>
+    <entry>
+      <key>Person neu angelegt\nOrganisation mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key> Info</key>
+    </entry>
+    <entry>
+      <key>Zeilen verarbeitet</key>
+    </entry>
+    <entry>
+      <key>Organisation und Person mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Import name</key>
+      <value>Import Name</value>
+    </entry>
+    <entry>
+      <key>Entity field name</key>
+    </entry>
+    <entry>
+      <key>Ein Fehler ist aufgetreten beim Import dieses Datensatzes:\n</key>
+    </entry>
+    <entry>
+      <key>Hiermit wird die Mappingstruktur überschrieben!</key>
+      <value></value>
+    </entry>
+    <entry>
+      <key>Linked in</key>
+      <value>LinkedIn</value>
+    </entry>
+    <entry>
+      <key>Organisation oder Person neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Organisation neu angelegt\nPerson mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Info (Company)</key>
+      <value>Info (Firma)</value>
+    </entry>
+    <entry>
+      <key>Möglicherweise ist ein Import-Feld zu groß für das Zielfeld.</key>
+      <value>An import field may be too large for the target field.</value>
+    </entry>
+    <entry>
+      <key>Person schon vorhanden oder keine Person importiert\nOrganisation mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Record separator</key>
+      <value>Satztrenner</value>
+    </entry>
+    <entry>
+      <key>Rebuild Person duplicates cache</key>
+    </entry>
+    <entry>
+      <key>Unrelated organisation duplicates</key>
+    </entry>
+    <entry>
+      <key>Load data</key>
+      <value>Daten laden</value>
+    </entry>
+    <entry>
+      <key>Building no.</key>
+      <value>Hausnummer</value>
+    </entry>
+    <entry>
+      <key>Fieldname</key>
+      <value>Feldname</value>
+    </entry>
+    <entry>
+      <key>Open cluster detail</key>
+    </entry>
+    <entry>
+      <key>Company/Person duplicate</key>
+    </entry>
+    <entry>
+      <key>Standard phone</key>
+    </entry>
+    <entry>
+      <key>Nein</key>
+      <value></value>
+    </entry>
+    <entry>
+      <key>Use for duplicate search</key>
+    </entry>
+    <entry>
+      <key>Lead preview</key>
+    </entry>
+    <entry>
+      <key>No duplicate</key>
+    </entry>
+    <entry>
+      <key>Standard city</key>
+    </entry>
+    <entry>
+      <key>Standard zip</key>
+    </entry>
+    <entry>
+      <key>Leadimport</key>
+    </entry>
+    <entry>
+      <key>Import logs</key>
+      <value>Import Logs</value>
+    </entry>
+    <entry>
+      <key>Data loaded</key>
+      <value>Daten geladen</value>
+    </entry>
+    <entry>
+      <key>Organisation, Person und Funktion schon vorhanden</key>
+    </entry>
     <entry>
       <key>%0 duplicate has been identified.</key>
       <value>Es wurde %0 Dublette identifiziert.</value>
@@ -6587,8 +7261,8 @@
       <value>Dubletten gefunden!</value>
     </entry>
     <entry>
-      <key>Field configuration</key>
-      <value>Feldkonfiguration</value>
+      <key>Duplicate</key>
+      <value>Dublette</value>
     </entry>
     <entry>
       <key>%0 with ID \"%1\" has been integrated into the %0 with the ID \"%2\"</key>
@@ -6605,6 +7279,9 @@
       <key>Responsible AD supervisor</key>
       <value>Zuständiger AD Betreuer</value>
     </entry>
+    <entry>
+      <key>archive</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
index ec4820e519..99f845d90d 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -5282,6 +5282,554 @@
     <entry>
       <key>parent company of</key>
     </entry>
+    <entry>
+      <key>Ignore whole Cluster</key>
+    </entry>
+    <entry>
+      <key>Person schon vorhanden oder keine Person importiert\nFunktion und Organisation neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Has sales approved this step?</key>
+    </entry>
+    <entry>
+      <key>"</key>
+    </entry>
+    <entry>
+      <key>Import Date</key>
+    </entry>
+    <entry>
+      <key>Import Data</key>
+    </entry>
+    <entry>
+      <key>;</key>
+    </entry>
+    <entry>
+      <key>Standard mail</key>
+    </entry>
+    <entry>
+      <key>parent company</key>
+    </entry>
+    <entry>
+      <key>Field delimiter</key>
+    </entry>
+    <entry>
+      <key>Chemistry</key>
+    </entry>
+    <entry>
+      <key>Column 1</key>
+    </entry>
+    <entry>
+      <key>Column 3</key>
+    </entry>
+    <entry>
+      <key>Column 2</key>
+    </entry>
+    <entry>
+      <key>Column 5</key>
+    </entry>
+    <entry>
+      <key>Column 4</key>
+    </entry>
+    <entry>
+      <key>Column 7</key>
+    </entry>
+    <entry>
+      <key>Column 6</key>
+    </entry>
+    <entry>
+      <key>Column 9</key>
+    </entry>
+    <entry>
+      <key>Column 8</key>
+    </entry>
+    <entry>
+      <key>Duplicatescan</key>
+    </entry>
+    <entry>
+      <key>Company Group</key>
+    </entry>
+    <entry>
+      <key>Fair- and Convention Business</key>
+    </entry>
+    <entry>
+      <key>Organisation</key>
+    </entry>
+    <entry>
+      <key>Other Industries</key>
+    </entry>
+    <entry>
+      <key>Salesproject forecast Id</key>
+    </entry>
+    <entry>
+      <key>Import source</key>
+    </entry>
+    <entry>
+      <key>Everyone</key>
+    </entry>
+    <entry>
+      <key>Company group</key>
+    </entry>
+    <entry>
+      <key>Data transfered</key>
+    </entry>
+    <entry>
+      <key>Warning</key>
+    </entry>
+    <entry>
+      <key>Standard street</key>
+    </entry>
+    <entry>
+      <key>Importer created</key>
+    </entry>
+    <entry>
+      <key>Has marketing approved this step?</key>
+    </entry>
+    <entry>
+      <key>Upload new file</key>
+    </entry>
+    <entry>
+      <key>Person duplicate</key>
+    </entry>
+    <entry>
+      <key>Salesproject member Id</key>
+    </entry>
+    <entry>
+      <key>Edit</key>
+    </entry>
+    <entry>
+      <key>Import errors</key>
+    </entry>
+    <entry>
+      <key>task number</key>
+    </entry>
+    <entry>
+      <key>CRLF</key>
+    </entry>
+    <entry>
+      <key>Education, Teaching and Reasearch</key>
+    </entry>
+    <entry>
+      <key>Accept 1st line</key>
+    </entry>
+    <entry>
+      <key>Congratulations on being in the Offer Phase</key>
+    </entry>
+    <entry>
+      <key>Please check if the following fields are filled correctly</key>
+    </entry>
+    <entry>
+      <key>Inserted rows</key>
+    </entry>
+    <entry>
+      <key>TestAttr</key>
+    </entry>
+    <entry>
+      <key>Wichtigste Kennzahlen zu den Vertriebsprojekten.</key>
+    </entry>
+    <entry>
+      <key>Office Properties</key>
+    </entry>
+    <entry>
+      <key>Phone number</key>
+    </entry>
+    <entry>
+      <key>Please check if the Salesproject has all necessary information</key>
+    </entry>
+    <entry>
+      <key>in process</key>
+    </entry>
+    <entry>
+      <key>Transfered data</key>
+    </entry>
+    <entry>
+      <key>Lead</key>
+    </entry>
+    <entry>
+      <key>Salesproject competition Id</key>
+    </entry>
+    <entry>
+      <key>Ignore series</key>
+    </entry>
+    <entry>
+      <key>archieve</key>
+    </entry>
+    <entry>
+      <key>Organisation name</key>
+    </entry>
+    <entry>
+      <key>Company name</key>
+    </entry>
+    <entry>
+      <key>Please check if the following fields are filled correctly:
+- Project title
+- Organisation
+- Status
+- Project start(Date)
+- Project type</key>
+    </entry>
+    <entry>
+      <key>Duplicate</key>
+    </entry>
+    <entry>
+      <key>Leadimports</key>
+    </entry>
+    <entry>
+      <key>subsidiary</key>
+    </entry>
+    <entry>
+      <key>Is ID field</key>
+    </entry>
+    <entry>
+      <key>Import date</key>
+    </entry>
+    <entry>
+      <key>Column 15</key>
+    </entry>
+    <entry>
+      <key>Column 16</key>
+    </entry>
+    <entry>
+      <key>Column 13</key>
+    </entry>
+    <entry>
+      <key>Column 14</key>
+    </entry>
+    <entry>
+      <key>Column 11</key>
+    </entry>
+    <entry>
+      <key>Column 12</key>
+    </entry>
+    <entry>
+      <key>Column 10</key>
+    </entry>
+    <entry>
+      <key>Column 19</key>
+    </entry>
+    <entry>
+      <key>Customer code</key>
+    </entry>
+    <entry>
+      <key>Mobile number</key>
+    </entry>
+    <entry>
+      <key>Column 17</key>
+    </entry>
+    <entry>
+      <key>Column 18</key>
+    </entry>
+    <entry>
+      <key>Column 26</key>
+    </entry>
+    <entry>
+      <key>Column 27</key>
+    </entry>
+    <entry>
+      <key>Column 24</key>
+    </entry>
+    <entry>
+      <key>Column 25</key>
+    </entry>
+    <entry>
+      <key>Column 22</key>
+    </entry>
+    <entry>
+      <key>Column 23</key>
+    </entry>
+    <entry>
+      <key>Column 20</key>
+    </entry>
+    <entry>
+      <key>Column 21</key>
+    </entry>
+    <entry>
+      <key>Column 28</key>
+    </entry>
+    <entry>
+      <key>Column 29</key>
+    </entry>
+    <entry>
+      <key>Column 30</key>
+    </entry>
+    <entry>
+      <key>Result fields</key>
+    </entry>
+    <entry>
+      <key>Info (Contact)</key>
+    </entry>
+    <entry>
+      <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Data could not be imported.</key>
+    </entry>
+    <entry>
+      <key>Organisation, Person und Funktion neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson und Funktion neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Duplicate status</key>
+    </entry>
+    <entry>
+      <key>To buildingnumber</key>
+    </entry>
+    <entry>
+      <key>Transfer data</key>
+    </entry>
+    <entry>
+      <key>Organisation und Person schon vorhanden\nFunktion neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Ignore daily series</key>
+    </entry>
+    <entry>
+      <key>Max results threshold</key>
+    </entry>
+    <entry>
+      <key>Import Fields</key>
+    </entry>
+    <entry>
+      <key>Data imported. Contact not found.</key>
+    </entry>
+    <entry>
+      <key>Möchten Sie den Import abbrechen?</key>
+    </entry>
+    <entry>
+      <key>From buildingnumber</key>
+    </entry>
+    <entry>
+      <key>Negotiations follow!</key>
+    </entry>
+    <entry>
+      <key>Rebuild Organisation duplicates cache</key>
+    </entry>
+    <entry>
+      <key>Fehler beim einlesen der Datei !</key>
+    </entry>
+    <entry>
+      <key>Tab</key>
+    </entry>
+    <entry>
+      <key>Field separator</key>
+    </entry>
+    <entry>
+      <key>Zeigt wie viele Vertriebsprojekte in den einzelnen Vertriebsphasen sind. </key>
+    </entry>
+    <entry>
+      <key>Distribution list</key>
+    </entry>
+    <entry>
+      <key>Resource</key>
+    </entry>
+    <entry>
+      <key>Producing and Processing Industry</key>
+    </entry>
+    <entry>
+      <key>Source</key>
+    </entry>
+    <entry>
+      <key>Company duplicate</key>
+    </entry>
+    <entry>
+      <key>Mappingfield</key>
+    </entry>
+    <entry>
+      <key>Account Manager</key>
+    </entry>
+    <entry>
+      <key>Import canceled</key>
+    </entry>
+    <entry>
+      <key>CSV benötigt</key>
+    </entry>
+    <entry>
+      <key>Internal (2)</key>
+    </entry>
+    <entry>
+      <key>Set campaign step</key>
+    </entry>
+    <entry>
+      <key>Import user</key>
+    </entry>
+    <entry>
+      <key>Person neu angelegt\nOrganisation mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key> Info</key>
+    </entry>
+    <entry>
+      <key>testing</key>
+    </entry>
+    <entry>
+      <key>Contact Owner</key>
+    </entry>
+    <entry>
+      <key>Zeilen verarbeitet</key>
+    </entry>
+    <entry>
+      <key>Organisation und Person mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Import name</key>
+    </entry>
+    <entry>
+      <key>Entity field name</key>
+    </entry>
+    <entry>
+      <key>Bug Ticket</key>
+    </entry>
+    <entry>
+      <key>Ein Fehler ist aufgetreten beim Import dieses Datensatzes:\n</key>
+    </entry>
+    <entry>
+      <key>Salesproject source Id</key>
+    </entry>
+    <entry>
+      <key>yearly series not specified</key>
+    </entry>
+    <entry>
+      <key>Hiermit wird die Mappingstruktur überschrieben!</key>
+    </entry>
+    <entry>
+      <key>Linked in</key>
+    </entry>
+    <entry>
+      <key>Organisation oder Person neu angelegt</key>
+    </entry>
+    <entry>
+      <key>Data imported.</key>
+    </entry>
+    <entry>
+      <key>Organisation neu angelegt\nPerson mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>Info (Company)</key>
+    </entry>
+    <entry>
+      <key>Company Type</key>
+    </entry>
+    <entry>
+      <key>Möglicherweise ist ein Import-Feld zu groß für das Zielfeld.</key>
+    </entry>
+    <entry>
+      <key>Person schon vorhanden oder keine Person importiert\nOrganisation mögliche Dublette</key>
+    </entry>
+    <entry>
+      <key>double</key>
+    </entry>
+    <entry>
+      <key>Record separator</key>
+    </entry>
+    <entry>
+      <key>New Bugticket</key>
+    </entry>
+    <entry>
+      <key>Culture, Sport and Leisure</key>
+    </entry>
+    <entry>
+      <key>Rebuild Person duplicates cache</key>
+    </entry>
+    <entry>
+      <key>Unrelated organisation duplicates</key>
+    </entry>
+    <entry>
+      <key>participants will be added to the selected campaign step</key>
+    </entry>
+    <entry>
+      <key>yyyyMMdd</key>
+    </entry>
+    <entry>
+      <key>Mobility, Transport and Logistics</key>
+    </entry>
+    <entry>
+      <key>Sales Project</key>
+    </entry>
+    <entry>
+      <key>Load data</key>
+    </entry>
+    <entry>
+      <key>Building no.</key>
+    </entry>
+    <entry>
+      <key>Fieldname</key>
+    </entry>
+    <entry>
+      <key>Open cluster detail</key>
+    </entry>
+    <entry>
+      <key>Public Hand</key>
+    </entry>
+    <entry>
+      <key>Company/Person duplicate</key>
+    </entry>
+    <entry>
+      <key>Standard phone</key>
+    </entry>
+    <entry>
+      <key>Supply and Disposal</key>
+    </entry>
+    <entry>
+      <key>Nein</key>
+    </entry>
+    <entry>
+      <key>Data imported. Address could not be read.</key>
+    </entry>
+    <entry>
+      <key>Use for duplicate search</key>
+    </entry>
+    <entry>
+      <key>Lead preview</key>
+    </entry>
+    <entry>
+      <key>No duplicate</key>
+    </entry>
+    <entry>
+      <key>Standard city</key>
+    </entry>
+    <entry>
+      <key>Standard zip</key>
+    </entry>
+    <entry>
+      <key>Condition Configuration</key>
+    </entry>
+    <entry>
+      <key>VIP-Customer</key>
+    </entry>
+    <entry>
+      <key>Leadimport</key>
+    </entry>
+    <entry>
+      <key>Import logs</key>
+    </entry>
+    <entry>
+      <key>Data loaded</key>
+    </entry>
+    <entry>
+      <key>closed</key>
+    </entry>
+    <entry>
+      <key>Internet</key>
+    </entry>
+    <entry>
+      <key>Organisation, Person und Funktion schon vorhanden</key>
+    </entry>
+    <entry>
+      <key>Negotiations</key>
+    </entry>
+    <entry>
+      <key>Zip</key>
+    </entry>
+    <entry>
+      <key>Residental Properties</key>
+    </entry>
+    <entry>
+      <key>Strategic Alliance</key>
+    </entry>
+    <entry>
+      <key>follow</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/neonContext/ImportField/ImportField.aod b/neonContext/ImportField/ImportField.aod
new file mode 100644
index 0000000000..a73c117a32
--- /dev/null
+++ b/neonContext/ImportField/ImportField.aod
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0">
+  <name>ImportField</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterview>ImportFieldFilter_view</filterview>
+  <editview>ImportFieldEdit_view</editview>
+  <lookupview>ImportFieldFilter_view</lookupview>
+  <entity>ImportField_Entity</entity>
+  <references>
+    <neonViewReference>
+      <name>f6b3c7c2-2236-430c-9821-db2bcc3b3183</name>
+      <view>ImportFieldFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>37f81868-7e5e-48c1-bb76-3215c7bfe87b</name>
+      <view>ImportFieldEdit_view</view>
+    </neonViewReference>
+  </references>
+</neonContext>
diff --git a/neonContext/Lead/Lead.aod b/neonContext/Lead/Lead.aod
new file mode 100644
index 0000000000..898b10f589
--- /dev/null
+++ b/neonContext/Lead/Lead.aod
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0">
+  <name>Lead</name>
+  <title>Lead</title>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterview>LeadFilter_view</filterview>
+  <preview>LeadPreview_view</preview>
+  <lookupview>LeadFilter_view</lookupview>
+  <entity>Lead_entity</entity>
+  <references>
+    <neonViewReference>
+      <name>80dbef77-c33b-4a61-a21c-efa13f0e6f08</name>
+      <view>LeadFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>06fa1c12-b989-4db5-bbba-bf8db7f55a86</name>
+      <view>LeadPreview_view</view>
+    </neonViewReference>
+  </references>
+</neonContext>
diff --git a/neonContext/LeadLog/LeadLog.aod b/neonContext/LeadLog/LeadLog.aod
new file mode 100644
index 0000000000..1dc2c334a0
--- /dev/null
+++ b/neonContext/LeadLog/LeadLog.aod
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0">
+  <name>LeadLog</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <entity>LeadLog_entity</entity>
+  <references>
+    <neonViewReference>
+      <name>dab31f69-12a0-4074-af81-f497853eca24</name>
+      <view>LeadLogFilter_view</view>
+    </neonViewReference>
+  </references>
+</neonContext>
diff --git a/neonContext/LeadTemp/LeadTemp.aod b/neonContext/LeadTemp/LeadTemp.aod
new file mode 100644
index 0000000000..f9e05cb1aa
--- /dev/null
+++ b/neonContext/LeadTemp/LeadTemp.aod
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0">
+  <name>LeadTemp</name>
+  <title>Import Data</title>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterview>LeadTempFilter_view</filterview>
+  <lookupview>LeadTempFilter_view</lookupview>
+  <entity>LeadTemp_entity</entity>
+  <references>
+    <neonViewReference>
+      <name>28715d1d-49aa-46ef-b1ab-0ccde1a272d7</name>
+      <view>LeadTempFilter_view</view>
+    </neonViewReference>
+  </references>
+</neonContext>
diff --git a/neonContext/Leadimport/Leadimport.aod b/neonContext/Leadimport/Leadimport.aod
new file mode 100644
index 0000000000..ad390abb06
--- /dev/null
+++ b/neonContext/Leadimport/Leadimport.aod
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0">
+  <name>Leadimport</name>
+  <title>Leadimport</title>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <icon>NEON:IMPORT</icon>
+  <mainview>LeadimportMain_view</mainview>
+  <filterview>LeadimportFilter_view</filterview>
+  <editview>LeadimportEdit_view</editview>
+  <preview>LeadimportPreview_view</preview>
+  <lookupview>LeadimportFilter_view</lookupview>
+  <entity>Leadimport_entity</entity>
+  <references>
+    <neonViewReference>
+      <name>d4ffa3fe-d9a7-4401-a4d5-d9eac9d3fecb</name>
+      <view>LeadimportFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>0aa030ef-d3ae-49f0-a77c-2f466f9741c9</name>
+      <view>LeadimportMain_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>d4d969b7-babc-4249-a5ea-a19111f1724d</name>
+      <view>LeadimportEdit_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>188e72ef-5503-46a3-a0e1-f9ef19666f2f</name>
+      <view>LeadimportPreview_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>2ffd1242-8512-4f44-a3de-6e5c9501e3c9</name>
+      <view>LeadimportDocEdit_view</view>
+    </neonViewReference>
+  </references>
+</neonContext>
diff --git a/neonNotificationType/LeadImport_Notification/LeadImport_Notification.aod b/neonNotificationType/LeadImport_Notification/LeadImport_Notification.aod
new file mode 100644
index 0000000000..288a04a1ba
--- /dev/null
+++ b/neonNotificationType/LeadImport_Notification/LeadImport_Notification.aod
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonNotificationType xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonNotificationType/1.1.0">
+  <name>LeadImport_Notification</name>
+  <title>Lead import</title>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <icon>NEON:IMPORT</icon>
+</neonNotificationType>
diff --git a/neonView/ImportFieldEdit_view/ImportFieldEdit_view.aod b/neonView/ImportFieldEdit_view/ImportFieldEdit_view.aod
new file mode 100644
index 0000000000..d2d5b06c9f
--- /dev/null
+++ b/neonView/ImportFieldEdit_view/ImportFieldEdit_view.aod
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>ImportFieldEdit_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <isSmall v="true" />
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <genericViewTemplate>
+      <name>Generic</name>
+      <editMode v="true" />
+      <entityField>#ENTITY</entityField>
+      <fields>
+        <entityFieldLink>
+          <name>81120d2c-e4fc-4e5f-8066-60cfd5d85033</name>
+          <entityField>MAPPINGFIELD</entityField>
+        </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/ImportFieldFilter_view/ImportFieldFilter_view.aod b/neonView/ImportFieldFilter_view/ImportFieldFilter_view.aod
new file mode 100644
index 0000000000..7d78fba745
--- /dev/null
+++ b/neonView/ImportFieldFilter_view/ImportFieldFilter_view.aod
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>ImportFieldFilter_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterable v="true" />
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <tableViewTemplate>
+      <name>Table</name>
+      <entityField>#ENTITY</entityField>
+      <columns>
+        <neonTableColumn>
+          <name>335e019a-1071-4b88-a751-ba9ff12f53b9</name>
+          <entityField>FIELDNAME</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>85fb07a6-1341-43be-938d-d027eef4c4e5</name>
+          <entityField>MAPPINGFIELD</entityField>
+        </neonTableColumn>
+      </columns>
+    </tableViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/LeadFilter_view/LeadFilter_view.aod b/neonView/LeadFilter_view/LeadFilter_view.aod
new file mode 100644
index 0000000000..e9537e73a8
--- /dev/null
+++ b/neonView/LeadFilter_view/LeadFilter_view.aod
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>LeadFilter_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterable v="true" />
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <tableViewTemplate>
+      <name>Table</name>
+      <entityField>#ENTITY</entityField>
+      <devices />
+      <columns>
+        <neonTableColumn>
+          <name>03765fd3-eeb8-43f5-b6bd-b2c78bf6f898</name>
+          <entityField>LEADDUP_STATUS</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>58de1858-20f7-42e6-8156-334a6a82f59a</name>
+          <entityField>LEAD_SALUTATION</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>4dfbac46-e9d1-4db7-a35b-9ad2affb9f2f</name>
+          <entityField>LEAD_TITLE</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>52405df2-6a05-4c6b-b943-c443f3f86d9d</name>
+          <entityField>LEAD_FIRSTNAME</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>1e829bd3-b9fd-4643-b94f-b55ece173f43</name>
+          <entityField>LEAD_LASTNAME</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>ea69ff26-0cca-4f81-91b0-70ead9d34ea5</name>
+          <entityField>LEAD_NAME</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>3ab91c9e-d9ce-473b-a466-b96c62757e94</name>
+          <entityField>LEAD_COUNTRY</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>2c5225d7-b764-40db-a8cf-bf665e619c84</name>
+          <entityField>LEAD_ZIP</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>aa58684f-c343-404f-9b4f-5b39b40864ec</name>
+          <entityField>LEAD_CITY</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>72c23a00-e6fe-4ebf-9ca2-44a54785c148</name>
+          <entityField>LEAD_ADDRESS</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>91c333a6-fae2-4ad2-b0c1-f7477a13e4f1</name>
+          <entityField>LEAD_SOURCE</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+      </columns>
+    </tableViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/LeadLogFilter_view/LeadLogFilter_view.aod b/neonView/LeadLogFilter_view/LeadLogFilter_view.aod
new file mode 100644
index 0000000000..b4debc16df
--- /dev/null
+++ b/neonView/LeadLogFilter_view/LeadLogFilter_view.aod
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>LeadLogFilter_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterable v="true" />
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <tableViewTemplate>
+      <name>Table</name>
+      <entityField>#ENTITY</entityField>
+      <columns>
+        <neonTableColumn>
+          <name>bbc01429-645c-4533-a5b5-6b9d6b243bc7</name>
+          <entityField>DATE_NEW</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>07b85aff-7050-4dd5-9368-37ba01b064c6</name>
+          <entityField>USER_NEW</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>3a67db5b-5b1a-4fc8-bddb-f0a63988ae86</name>
+          <entityField>IMPORTSOURCE</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>70c3048f-b519-4d69-952d-a9038ccf9ff7</name>
+          <entityField>IMPORTERRORS</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>4441275c-2b17-4de0-bdf6-eb2a5cffe828</name>
+          <entityField>IMPORTROWS</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+      </columns>
+    </tableViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/LeadPreview_view/LeadPreview_view.aod b/neonView/LeadPreview_view/LeadPreview_view.aod
new file mode 100644
index 0000000000..38e27d9dbd
--- /dev/null
+++ b/neonView/LeadPreview_view/LeadPreview_view.aod
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>LeadPreview_view</name>
+  <title>Lead preview</title>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <isSmall v="true" />
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+</neonView>
diff --git a/neonView/LeadTempFilter_view/LeadTempFilter_view.aod b/neonView/LeadTempFilter_view/LeadTempFilter_view.aod
new file mode 100644
index 0000000000..b19dab92c6
--- /dev/null
+++ b/neonView/LeadTempFilter_view/LeadTempFilter_view.aod
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>LeadTempFilter_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterable v="true" />
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <tableViewTemplate>
+      <name>Table</name>
+      <entityField>#ENTITY</entityField>
+      <devices />
+      <columns>
+        <neonTableColumn>
+          <name>f779a674-9ac2-4f9e-ae4c-bc4c899ed51b</name>
+          <entityField>COLUMN01</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>5d855ea9-8129-4e6a-add4-82f7075d364f</name>
+          <entityField>COLUMN02</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>9a247573-f118-4bfb-9740-36e654157adf</name>
+          <entityField>COLUMN03</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>7a2d36b9-f511-42eb-89d5-b4eb6fef583b</name>
+          <entityField>COLUMN04</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>90f00b3e-b21a-4c48-a439-1bf9a8eeeb59</name>
+          <entityField>COLUMN05</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>172655b3-91b3-40d3-9233-581e4c8a9f89</name>
+          <entityField>COLUMN06</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>f2647190-bbc6-4ce9-b8aa-88f97230a5f9</name>
+          <entityField>COLUMN07</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>9226ca4f-35f9-417e-a9d0-e784f2006bb5</name>
+          <entityField>COLUMN08</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>1f18dfca-cc25-4905-8916-944d4b6ece0f</name>
+          <entityField>COLUMN09</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>84d1d4b5-e0d8-421e-89e8-1a55c854e2b2</name>
+          <entityField>COLUMN10</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>32f5463c-1db5-47bb-a660-ee358cda2781</name>
+          <entityField>COLUMN11</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>b4693fc5-35c1-4c37-bb4f-b510a397bf88</name>
+          <entityField>COLUMN12</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>e3195461-0b09-4fe9-941e-f34a2b65e4b0</name>
+          <entityField>COLUMN13</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>d45e7730-3808-4b5e-82bd-ac6f5f6722ec</name>
+          <entityField>COLUMN14</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>bda6a33d-5819-403d-a7d2-61c8f124bea9</name>
+          <entityField>COLUMN15</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>9b091f01-ccec-452e-b5ba-a04aab686490</name>
+          <entityField>COLUMN16</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>65ab95e2-5b45-4a64-ad0e-53b926f52939</name>
+          <entityField>COLUMN17</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>b812859d-5886-4a49-9059-1905c1740fba</name>
+          <entityField>COLUMN18</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>a407377c-fef7-40b2-9013-6bef34dc35e3</name>
+          <entityField>COLUMN19</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>9430a377-7ca6-42c1-b637-bc8a9bf1b0df</name>
+          <entityField>COLUMN20</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>796b5926-c59c-4f48-bf84-69e43493ff4a</name>
+          <entityField>COLUMN21</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>6cdc3fc2-cd7e-46fe-8a2d-978e5cde01d9</name>
+          <entityField>COLUMN22</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>f60e7ecb-84f5-46ef-b3d4-664dac7fdebb</name>
+          <entityField>COLUMN23</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>f8d04317-e2bb-42b6-9098-f96c89ae39f1</name>
+          <entityField>COLUMN24</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>742686e9-4bfc-43b2-a7e8-1cd4da6dc0a3</name>
+          <entityField>COLUMN25</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>ff6468a0-c5cf-48ce-8d73-c2065809a1f2</name>
+          <entityField>COLUMN26</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>38864922-8aee-4b96-9f5f-d7342b3f2684</name>
+          <entityField>COLUMN27</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>0a4a0d2b-83cb-437a-948e-ac0a4b85e9ea</name>
+          <entityField>COLUMN28</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>95450d86-1d5f-46c2-87de-cb2fd88159a3</name>
+          <entityField>COLUMN29</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>1f5d676d-73a4-4b9c-b0c1-4a800e8116b1</name>
+          <entityField>COLUMN30</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+      </columns>
+    </tableViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/LeadimportDocEdit_view/LeadimportDocEdit_view.aod b/neonView/LeadimportDocEdit_view/LeadimportDocEdit_view.aod
new file mode 100644
index 0000000000..2212dce3be
--- /dev/null
+++ b/neonView/LeadimportDocEdit_view/LeadimportDocEdit_view.aod
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>LeadimportDocEdit_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <isSmall v="true" />
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <genericViewTemplate>
+      <name>Generic</name>
+      <editMode v="true" />
+      <entityField>#ENTITY</entityField>
+      <fields>
+        <entityFieldLink>
+          <name>7e783c67-e801-4c74-9c7c-fe9daf9a21a5</name>
+          <entityField>bindata</entityField>
+        </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/LeadimportEdit_view/LeadimportEdit_view.aod b/neonView/LeadimportEdit_view/LeadimportEdit_view.aod
new file mode 100644
index 0000000000..8963bbe52f
--- /dev/null
+++ b/neonView/LeadimportEdit_view/LeadimportEdit_view.aod
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>LeadimportEdit_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <genericViewTemplate>
+      <name>Generic</name>
+      <editMode v="true" />
+      <drawerCaption></drawerCaption>
+      <entityField>#ENTITY</entityField>
+      <devices />
+      <fields>
+        <entityFieldLink>
+          <name>39742c3b-4af8-4e22-bc0a-335b9f4d7276</name>
+          <entityField>bindata</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>d3a60157-5436-4728-88dd-fdb719731ee9</name>
+          <entityField>IMPORTSOURCE</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>fc654fd6-4ba3-4331-a78c-f8da868139ad</name>
+          <entityField>NAME</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>9d7d71fd-6b29-4c69-8989-66a966566234</name>
+          <entityField>STATUS</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>5e3d820d-bbcf-47e5-bad4-a1fc673a8db1</name>
+          <entityField>LEADIMPORT_DATE</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>c05d835c-7d14-4f58-b809-8b1d25e134bd</name>
+          <entityField>LEADIMPORT_EMPLOYEE</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>f414fda1-6ccd-4eb5-9f1d-0a0013b4ed03</name>
+          <entityField>SENTENCESEPARATOR</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>186b2760-a9b9-4c6d-9bb9-de0d06868bb0</name>
+          <entityField>FIELDSEPARATOR</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>c1821743-31df-4829-b7d9-dd7017b25295</name>
+          <entityField>FIELDDELIMITERS</entityField>
+        </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+    <genericViewTemplate>
+      <name>Generic2</name>
+      <hideLabels v="true" />
+      <entityField>#ENTITY</entityField>
+      <fields>
+        <entityFieldLink>
+          <name>e6b0ff90-1bf9-46d7-b203-c10fbe92fb31</name>
+          <entityField>information</entityField>
+        </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/LeadimportFilter_view/LeadimportFilter_view.aod b/neonView/LeadimportFilter_view/LeadimportFilter_view.aod
new file mode 100644
index 0000000000..d0a6ed269d
--- /dev/null
+++ b/neonView/LeadimportFilter_view/LeadimportFilter_view.aod
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>LeadimportFilter_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterable v="true" />
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <tableViewTemplate>
+      <name>leadimports</name>
+      <entityField>#ENTITY</entityField>
+      <columns>
+        <neonTableColumn>
+          <name>535f6d45-a69f-48ce-b58c-4aeb8955d8be</name>
+          <entityField>#IMAGE</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>91d90158-57d4-4c5b-8ac0-030be2a968ab</name>
+          <entityField>NAME</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>881ed8ac-4265-42cf-ab0b-9d24b01edbd2</name>
+          <entityField>IMPORTSOURCE</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>0b6a5bda-14c5-4f6b-83ef-59963e1f5894</name>
+          <entityField>LEADIMPORT_DATE</entityField>
+          <expandRatio v="100" />
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>b0e08627-b5ed-4f53-af84-560dc5067c29</name>
+          <entityField>STATUS</entityField>
+          <width v="75" />
+          <expandRatio v="100" />
+        </neonTableColumn>
+      </columns>
+    </tableViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/LeadimportMain_view/LeadimportMain_view.aod b/neonView/LeadimportMain_view/LeadimportMain_view.aod
new file mode 100644
index 0000000000..83ece93de0
--- /dev/null
+++ b/neonView/LeadimportMain_view/LeadimportMain_view.aod
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>LeadimportMain_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <masterSlaveLayout>
+      <name>layout</name>
+      <master>203e6368-08b6-49e5-8b19-efedc5597d24</master>
+    </masterSlaveLayout>
+  </layout>
+  <children>
+    <neonViewReference>
+      <name>203e6368-08b6-49e5-8b19-efedc5597d24</name>
+      <entityField>#ENTITY</entityField>
+      <view>LeadimportPreview_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>3c787fee-a6bf-4579-bab6-7cf4318bfd47</name>
+      <entityField>ImportFieldID</entityField>
+      <view>ImportFieldFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>0dcbd908-51ef-43ad-b2a2-58304aa65770</name>
+      <entityField>LeadTempC</entityField>
+      <view>LeadTempFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>d0109d4a-b0f4-45f8-a161-235bd3837384</name>
+      <entityField>LeadC</entityField>
+      <view>LeadFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>19633cbf-79a3-4bed-93cb-2a1cc62fb6f3</name>
+      <entityField>LeadLogC</entityField>
+      <view>LeadLogFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>61237df6-2af1-41bd-bb56-da0bc624afb5</name>
+      <entityField>Attributes</entityField>
+      <view>AttributeRelationTree_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>2d0068c7-b3df-4d01-bd0a-e9103851153b</name>
+      <entityField>Tasks</entityField>
+      <view>TaskFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>97f93e38-e955-485a-998a-3be4d07d4972</name>
+      <entityField>DocumentC</entityField>
+      <view>DocumentFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>6cacd3bb-1937-4cf3-9a26-e205f8edebaa</name>
+      <entityField>LogHistoryC</entityField>
+      <view>LogHistoryFilter_view</view>
+    </neonViewReference>
+  </children>
+</neonView>
diff --git a/neonView/LeadimportPreview_view/LeadimportPreview_view.aod b/neonView/LeadimportPreview_view/LeadimportPreview_view.aod
new file mode 100644
index 0000000000..6518c59285
--- /dev/null
+++ b/neonView/LeadimportPreview_view/LeadimportPreview_view.aod
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
+  <name>LeadimportPreview_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <filterable v="false" />
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+      <autoHeight v="true" />
+    </boxLayout>
+  </layout>
+  <children>
+    <cardViewTemplate>
+      <name>card</name>
+      <iconField>#IMAGE</iconField>
+      <titleField>NAME</titleField>
+      <subtitleField>IMPORTSOURCE</subtitleField>
+      <entityField>#ENTITY</entityField>
+      <informationField>SENTENCESEPERATOR</informationField>
+    </cardViewTemplate>
+    <genericViewTemplate>
+      <name>info</name>
+      <editMode v="false" />
+      <showDrawer v="true" />
+      <drawerCaption> Info</drawerCaption>
+      <entityField>#ENTITY</entityField>
+      <title>Info</title>
+      <fields>
+        <entityFieldLink>
+          <name>95015b05-65a0-41ae-97b0-d87bedbfe8d4</name>
+          <entityField>STATUS</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>9707ab08-e523-422d-a238-5e912fa91f2f</name>
+          <entityField>LEADIMPORT_DATE</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>f5039ba5-b7fa-4560-bda1-2358d33a915b</name>
+          <entityField>LEADIMPORT_EMPLOYEE</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>75b8c778-f94b-4bc1-98a2-36b6acca971f</name>
+          <entityField>SENTENCESEPARATOR</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>ac813a02-056e-4696-8867-7119f9267994</name>
+          <entityField>FIELDSEPARATOR</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>97a8978c-0e17-4a8d-a90b-fedfb7a4ff86</name>
+          <entityField>FIELDDELIMITERS</entityField>
+        </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+    <genericViewTemplate>
+      <name>Generic</name>
+      <showDrawer v="true" />
+      <drawerCaption>File</drawerCaption>
+      <hideLabels v="true" />
+      <entityField>#ENTITY</entityField>
+      <fields>
+        <entityFieldLink>
+          <name>1b7aaf10-ed58-4f0d-9dbc-f329e89b71e6</name>
+          <entityField>filename</entityField>
+        </entityFieldLink>
+      </fields>
+    </genericViewTemplate>
+  </children>
+</neonView>
diff --git a/process/Attribute_lib/process.js b/process/Attribute_lib/process.js
index 278cbd4623..ffacdf08d9 100644
--- a/process/Attribute_lib/process.js
+++ b/process/Attribute_lib/process.js
@@ -38,7 +38,9 @@ AttributeUtil.getPossibleUsageContexts = function()
         "Salesproject",
         "Campaign",
         "DocumentTemplate",
-        "SupportTicket"
+        "SupportTicket",
+        "Leadimport",
+        "ImportField"
     ];
 }
 
diff --git a/process/Context_lib/process.js b/process/Context_lib/process.js
index 7b435b4aab..4931957085 100644
--- a/process/Context_lib/process.js
+++ b/process/Context_lib/process.js
@@ -86,6 +86,8 @@ ContextUtils.getContextConsumer = function(pContextId)
             return "CampaignSteps";
         case ContextUtils.getContextName("PrivatePerson"):
             return "PrivatePersons";
+        case ContextUtils.getContextName("Leadimport"):
+            return "Leadimport";
         default:
             throw new Error(translate.withArguments("No consumer found for context '%0'", [pContextId]));
     }
@@ -516,6 +518,8 @@ ContextUtils.getSelectMap  = function()
                         .setCreationDateField("TASK.START_DATE")
             ,"BulkMail" : ContextSelector.create("BULKMAIL", "BULKMAILID", "NAME")
             ,"SerialLetter" : ContextSelector.create("SERIALLETTER", "SERIALLETTERID", "TITLE")
+            ,"Leadimport": ContextSelector.create("LEADIMPORT", "LEADIMPORTID")
+                        .setTitleExpression("LEADIMPORT.NAME")
     }
 }
 
diff --git a/process/KeywordRegistry_basic/process.js b/process/KeywordRegistry_basic/process.js
index c1a2df5bda..915928adc3 100644
--- a/process/KeywordRegistry_basic/process.js
+++ b/process/KeywordRegistry_basic/process.js
@@ -217,4 +217,14 @@ $KeywordRegistry.orderType$credit = function(){return $KeywordRegistry._autoPad(
 $KeywordRegistry.orderType$cancellation = function(){return $KeywordRegistry._autoPad("ORDTYPECANC");};
 $KeywordRegistry.dunningLevel = function(){return "DunningLevel";};
 
-$KeywordRegistry.bulkMailProblem = function(){return "BulkMailProblem";};
\ No newline at end of file
+$KeywordRegistry.bulkMailProblem = function(){return "BulkMailProblem";};
+
+$KeywordRegistry.importStatus = function(){return "ImportStatus";};
+$KeywordRegistry.importStatus$created = function(){return $KeywordRegistry._autoPad("CREATED");};
+$KeywordRegistry.importStatus$loaded = function(){return $KeywordRegistry._autoPad("LOADED");};
+$KeywordRegistry.importStatus$transfered = function(){return $KeywordRegistry._autoPad("TRANSFERED");};
+$KeywordRegistry.fieldSeparator = function(){return "FieldSeparator";};
+$KeywordRegistry.fieldLimit = function(){return "FieldLimit";};
+$KeywordRegistry.recordSeparator = function(){return "RecordSeparator";};
+$KeywordRegistry.importFields = function(){return "ImportFields";};
+$KeywordRegistry.dupStatus = function(){return "DupStatus";};
\ No newline at end of file
diff --git a/process/Leadimport_lib/Leadimport_lib.aod b/process/Leadimport_lib/Leadimport_lib.aod
new file mode 100644
index 0000000000..2b0a6ccc76
--- /dev/null
+++ b/process/Leadimport_lib/Leadimport_lib.aod
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<process xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.2.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.1">
+  <name>Leadimport_lib</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <process>%aditoprj%/process/Leadimport_lib/process.js</process>
+  <alias>Data_alias</alias>
+  <variants>
+    <element>LIBRARY</element>
+  </variants>
+</process>
diff --git a/process/Leadimport_lib/process.js b/process/Leadimport_lib/process.js
new file mode 100644
index 0000000000..e347832498
--- /dev/null
+++ b/process/Leadimport_lib/process.js
@@ -0,0 +1,1020 @@
+import("system.logging");
+import("DuplicateScanner_lib");
+import("system.datetime");
+import("system.SQLTYPES");
+import("Keyword_lib");
+import("ActivityTask_lib");
+import("KeywordRegistry_basic");
+import("system.translate");
+import("system.question");
+import("system.vars");
+import("system.text");
+import("system.util");
+import("Sql_lib");
+import("system.db");
+
+/*
+* Load the data
+*
+* @param {String} pFile req the bindata of the file
+* @param {String} pFieldSep req the fieldSeparator 
+* @param {String} pFieldLimit req the fieldLimit
+* @param {String} pRecordSep req the recordSeparator
+* @param {String} pLeadImportId req the leadimportid
+* @param {String} pUpdate req checks if the Import fields should be deleted or not
+* @param {String} pNewFile req checks if the Import fields should be deleted/updated or not
+*
+* @return {integer} rows the number of rows which have been inserted
+*/
+function LoadImportFile(pFile, pFieldSep, pFieldLimit, pRecordSep, pLeadImportId, pUpdate, pNewFile)
+{
+    var rows = 0;
+    var toInsert = [];
+    var insertTable = "IMPORTFIELD";
+    var insertCols = ["IMPORTFIELDID", "FIELDNAME", "LEADIMPORT_ID", "DATE_NEW", "USER_NEW", "FIELDNUMBER"];
+    var insertTypes = db.getColumnTypes(insertTable, insertCols);
+    var insertVals = [];
+
+    if(pUpdate == undefined) pUpdate = false;
+    
+    if (pFile != "")
+    {
+        if (pRecordSep == "CRLF") pRecordSep = '\r\n';
+        if ( pFieldSep == "TAB" ) pFieldSep = '\t';
+        else pFieldSep = pFieldSep.charAt(0);
+
+        try
+        {
+            var binId = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias())
+                .andPrepare("ASYS_BINARIES.ROW_ID", pLeadImportId)
+                .buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias());
+                
+            var data = db.getBinaryContent(binId, SqlUtils.getBinariesAlias());
+            data = util.decodeBase64String(data, "UTF-8");
+            var table = text.parseCSV( data.replace(/(^\s+)|(\s+$)/g,""), pRecordSep, pFieldSep, pFieldLimit.charAt(0));
+            
+            if(pNewFile != "true")
+            {
+                if(pUpdate)
+                    db.deleteData("IMPORTFIELD", "LEADIMPORT_ID = '" + pLeadImportId + "'");
+                //insert the importfields
+                for (i = 0; i < table[0].length; i++)
+                {
+                    insertVals =  [util.getNewUUID(), table[0][i], pLeadImportId, vars.getString("$sys.date"), vars.getString("$sys.user"), i.toString()];
+                    toInsert.push([insertTable, insertCols, insertTypes, insertVals]);
+                }
+                db.inserts(toInsert);              
+            }
+            
+            db.deleteData("LEADTEMP", "ROW_ID = '" + pLeadImportId + "'");//delete existing temp data
+        }
+        catch(ex)
+        {
+            question.showMessage(translate.text("Fehler beim einlesen der Datei !"));
+        }
+    }
+    return rows;
+}
+
+/*
+* processes an import record
+*
+* @param {Object} pDataFields req Objekt von DBFelder
+* @param {Object} pDataTypes req Objekt von DBTypes
+* @param {Object} pFieldDef req Zuordnung der Importfelder
+* @param {Object} pFieldValues req ImportWerte
+* @param {String} pImportDefID req
+* @param {Object} pAttrObject req
+* @param {String} pSource the importSource
+* @param {String} pUser req the importuser
+* @param {String} pDate req the importdate
+*
+* @return {Array} returns an array with the leadid in the first place, 
+*                 the personobject for duplicate checking in the second place 
+*                 and the organisationobject for duplicate checking in the third place
+* 
+*/
+function ImportData(pDataFields, pDataTypes, pFieldDef, pFieldValues, pImportDefID, pAttrObject, pSource, pUser, pDate )
+{
+    var LeadValues = SetValues(pDataFields["LEAD"], pFieldDef, pFieldValues); // set the Lead values
+    
+    var orgid = "";
+    var persid = ""; 
+    var persContactId = ""; 
+    var orgContactId = ""; 
+    var persObjID = ""; 
+    var orgObjID = "";  
+    var orgsForDubCheck = "";
+    var persForDubCheck = "";
+    var orgRet;
+    var persRet;
+    
+    //------create organisation
+    if  (LeadValues["NAME"] != "")//only if Organame is filled
+    {
+        orgObjID = "Organisation";//for attribute
+        orgRet = InsertOrg(pDataFields, pDataTypes,  pFieldDef, pFieldValues, pUser, pDate);
+
+        orgid = orgRet[0];
+        orgContactId = orgRet[1];
+        orgsForDubCheck = orgRet[2];
+
+        if(orgRet[3])//not a new organisation
+        {
+            InsertAttr(pDataFields, pDataTypes, pFieldDef, LeadValues, orgContactId, orgObjID, pUser, pDate);
+            InsertComm(pDataFields, pDataTypes, LeadValues, orgContactId, pUser, pDate);
+        }
+    }
+    //------create person
+    if  (LeadValues[ "LASTNAME" ] != "")//only if lastname is filled
+    {
+        persObjID = "Person";//for attribute
+        persRet = InsertPers(pDataFields, pDataTypes,  pFieldDef, pFieldValues, orgid, LeadValues, pUser, pDate);
+        
+        persid = persRet[0];
+        persContactId = persRet[1];
+        persForDubCheck = persRet[2];
+
+        InsertAttr(pDataFields, pDataTypes, pFieldDef, LeadValues, persContactId, persObjID , pUser, pDate);
+        InsertComm(pDataFields, pDataTypes, LeadValues, persContactId, pUser, pDate);
+    }
+    //------create activitys for organisation and person
+    var activityData = 
+    {
+        categoryKeywordId : $KeywordRegistry.activityCategory$mail(),
+        directionKeywordId : $KeywordRegistry.activityDirection$outgoing(),
+        subject : translate.text("Leadimport"),
+        content : pSource
+    };
+    //  History for organisation and person
+    if (orgContactId != "" && orgRet[3])
+        ActivityUtils.insertNewActivity(activityData, new Array(new Array(orgObjID, orgContactId)));//org
+    if (persContactId != "")
+        ActivityUtils.insertNewActivity(activityData, new Array(new Array(persObjID, persContactId)));//pers
+    
+    LeadValues["LEADIMPORT_ID"] = pImportDefID;
+    LeadValues["ORGANISATION_ID"] = orgid;
+    LeadValues["PERSON_ID"] = persid;
+
+    var leadId = InsertTable(pDataFields, pDataTypes ,LeadValues, "LEAD", pUser, pDate);//inserts the LEAD dataset
+
+    InsertLeadAttr(pAttrObject, orgid, persid, LeadValues["DATE_NEW"], pUser, pDate, orgRet[3]);
+    
+    return [leadId, persForDubCheck, orgsForDubCheck];
+}
+
+/*
+* adds two arrays
+*
+* @param {[]} pArray req the first array
+* @param {[]} pAddArray req the second array
+*
+* @return {[]} new Array
+*/
+function AddArray(pArray, pAddArray)
+{
+    var NewArray = new Array()
+    for(var i = 0; i < pArray.length; i++)
+        NewArray.push(pArray[i]);
+    NewArray.push(pAddArray);
+    return NewArray;
+}
+
+/*
+* returns object with columns of the specified tables
+*
+* @param {[]} pDataTables req Array of TableNames
+*
+* @return {Object} Object with columns
+*/
+function GetDataFields(pDataTables)
+{
+    var DataFields = new Object();
+    for (var i = 0; i < pDataTables.length; i++)
+    {
+        var FieldNames = db.getColumns(pDataTables[i], vars.getString("$sys.dbalias"));
+        //capitalize all column names
+        for(var f = 0; f < FieldNames.length; f++)
+        {
+            FieldNames[f] = FieldNames[f].toUpperCase();
+        }
+        DataFields[pDataTables[i]] = FieldNames;
+    }
+    return DataFields;
+}
+
+/*
+* returns object with column types of the specified tables
+*
+* @param {[]} pDataTables req Array of TableNames
+* @param {[]} pDataFields req Array of TableColumns
+*
+* @return {Object} object of the column types
+*/
+function GetDataTypes(pDataFields, pDataTables)
+{
+    var DataTypes = new Object();
+    for (var i = 0; i < pDataTables.length; i++)
+    {
+        DataTypes[pDataTables[i]] = db.getColumnTypes(pDataTables[i] , pDataFields[pDataTables[i]]);
+    }
+    return DataTypes;
+}
+
+
+/*
+* sets values for a table
+*
+* @param {String []} pFields req fields
+* @param {String []} pFieldDef req assignment of import fields
+* @param {String []} pFieldValues req import values
+*
+* @return {Object} Object with the assigned values
+*/
+function SetValues (pFields, pFieldDef, pFieldValues)
+{
+    var DataValues = new Object();
+    var i;
+    //  preset values
+    for (i = 0; i <  pFields.length; i++)
+    {
+        DataValues[pFields[i]] = "";
+    }
+    // set values
+    for (i = 0; i < pFieldDef.length; i++)
+    {
+        try
+        {
+            if (pFieldValues[ pFieldDef[i][0]] != undefined)
+                DataValues[pFieldDef[i][1]] = pFieldValues[pFieldDef[i][0]];
+        }
+        catch(ex)
+        {
+            logging.log(ex, logging.WARNING);
+        }
+    }
+    return DataValues;
+}
+
+/*
+* returns import fields
+*
+* @param {String} pID req ImportID
+*
+* @return {[]} ImportFieldDef
+*/
+function getImportFieldDef( pID )
+{
+    var condition = SqlCondition.begin();
+
+    var ImportFieldDef = db.table(SqlBuilder.begin()
+        .select("distinct FIELDNUMBER, " + SqlMaskingUtils.prototype.trim("MAPPINGFIELD") + ", ''")
+        .from("IMPORTFIELD")
+        .where(condition
+            .andPrepare("IMPORTFIELD.LEADIMPORT_ID", pID)
+            .and("MAPPINGFIELD is not null"))
+        .orderBy("IMPORTFIELD.FIELDNUMBER asc")
+        .build()
+        );
+
+    var FieldDef = new Array();
+    for (let i = 0; i < ImportFieldDef.length; i++)
+    {
+        FieldDef[i] = new Array (ImportFieldDef[i][0], ImportFieldDef[i][1])
+        if(ImportFieldDef[i][1].substr(0, 9) == "ATTRIBUTE")//ATTRIBUTES are defined like ATTRIBUTE_Loyalty
+        {
+            var attrName = ImportFieldDef[i][1].substr(10);// so cut the first 10 characters off to get the ATTRIBUTENAME "Loyalty"
+            var attrdata = db.array(db.ROW, SqlCondition.begin()
+                .andPrepare("AB_ATTRIBUTE.ATTRIBUTE_NAME", attrName)
+                .buildSql("select AB_ATTRIBUTEID, ATTRIBUTE_TYPE from AB_ATTRIBUTE", "1=2"));
+                
+            var attrobj = db.table(SqlCondition.begin()
+                .andPrepare("AB_ATTRIBUTEUSAGE.AB_ATTRIBUTE_ID", attrdata[0])
+                .buildSql("select OBJECT_TYPE, MAX_COUNT from AB_ATTRIBUTEUSAGE", "1=2"));
+                
+            var attrobject = new Object();
+            for (let j = 0; j < attrobj.length; j++)	
+            {
+                attrobject[attrobj[j][0]] = attrobj[j][1];
+            }
+            FieldDef[i][2] = new Array(attrName, attrdata, attrobject);
+        }
+    }
+    return FieldDef;
+}
+
+/*
+* Attribute anlegen.
+*
+* @param {Object} pDataFields req Object of columns
+* @param {Object} pDataTypes req Object of types
+* @param {[]} pFieldDef req assignment of import fields
+* @param {[]} pLeadValues req the lead values
+* @param {String} pContactId req CONTACTID
+* @param {String} pObjectID req ID of the object
+* @param {String} pUser req the importuser
+* @param {String} pDate req the importdate
+* 
+* @return {void}
+*/
+function InsertAttr(pDataFields, pDataTypes, pFieldDef, pLeadValues, pContactId, pObjectID, pUser, pDate)
+{
+    var Fields = pDataFields["AB_ATTRIBUTERELATION"];
+
+    // Datenwerte setzen
+    for (var i = 0; i < pFieldDef.length; i++)
+    {
+        if(pFieldDef[i][1].substr(0, 9) == "ATTRIBUTE" && pFieldDef[i][2] != undefined)//if Attribute
+        {
+            var attrdata = pFieldDef[i][2];
+
+            if (attrdata[2][pObjectID] != undefined)//e. g. if attrdata[2]["Organisation"] != undefined
+            {
+                var DataValues = new Object();
+                var value = pLeadValues[pFieldDef[i][1]];
+                var type = "";
+                
+                //  Preset data values
+                for (var z = 0; z < Fields.length; z++)    DataValues[Fields[z]] = "";
+
+                DataValues["DATE_NEW"] = pLeadValues["DATE_NEW"];
+                DataValues["OBJECT_TYPE"] = pObjectID;
+                DataValues["AB_ATTRIBUTE_ID"] = attrdata[1][0];
+                DataValues["OBJECT_ROWID"] = pContactId;
+                switch(attrdata[1][1].trim())//type
+                {
+                    case "COMBO":
+                        value = db.cell(SqlCondition.begin()
+                            .andPrepare("AB_ATTRIBUTE.ATTRIBUTE_PARENT_ID", attrdata[1][0])
+                            .andPrepare("AB_ATTRIBUTE.ATTRIBUTE_NAME", value)
+                            .buildSql("select AB_ATTRIBUTEID from AB_ATTRIBUTE", "1=2"));
+                            
+                        type = "ID_VALUE";
+                        break;
+                //other cases can be added here
+                }
+                if (value != "" && type != "")
+                {
+                    DataValues[type] = value;
+                    InsertTable(pDataFields, pDataTypes, DataValues, "AB_ATTRIBUTERELATION", pUser, pDate);
+                }
+            }
+        }
+    }
+}
+/*
+* creates a communication
+*
+* @param {Object} pDataFields req Object of columns
+* @param {Object} pDataTypes req Object of types
+* @param {Object} pLeadValues req the lead values
+* @param {String} contactId req CONTACTID
+* @param {String} pUser req the importuser
+* @param {String} pDate req the importdate
+* 
+* @return {void}
+*/
+function InsertComm(pDataFields, pDataTypes, pLeadValues, contactId, pUser, pDate)
+{
+    var Fields = pDataFields["COMMUNICATION"];
+    var commMedium = KeywordUtils.getEntryNamesAndIdsByContainer("CommunicationMedium");
+
+    var DataValues = new Object();
+    //  Preset data values
+    for (let i = 0; i <  Fields.length; i++)    DataValues[Fields[i]] = "";
+    
+    DataValues["CONTACT_ID"] = contactId;
+
+    for (let i = 0; i < commMedium.length; i++)
+    {
+        var medium = commMedium[i][0].trim(); //e. g. COMMMOBIL, COMMMAIL
+
+        if ( pLeadValues[medium] != undefined && pLeadValues[medium] != "" )
+        {
+            DataValues[ "MEDIUM_ID" ] = medium; //e. g. COMMMOBIL
+            DataValues[ "ADDR" ] = pLeadValues[medium];//e. g. +49 123 45678900
+            DataValues[ "ISSTANDARD" ] = 1;//insert only standard communication data
+            DataValues[ "COMMUNICATIONID" ] = "";
+            InsertTable(pDataFields, pDataTypes, DataValues, "COMMUNICATION", pUser, pDate);
+        }
+    }
+}
+
+/*
+* creates an organisation
+*
+* @param {Object} pDataFields req Object of columns
+* @param {Object} pDataTypes req Object of types
+* @param {Object} pFieldDef req assignment of import fields
+* @param {Object} pFieldValues req Object of values
+* @param {String} pUser req the importuser
+* @param {String} pDate req the importdate
+*
+* @return {String []} ( organisationId, contactId, duplicateMapping, true/false)
+*/
+function InsertOrg(pDataFields, pDataTypes,  pFieldDef, pFieldValues, pUser, pDate)
+{
+    //Organisation
+    var OrgValues = SetValues(pDataFields["ORGANISATION"], pFieldDef, pFieldValues);
+    var entityFieldValues = [];
+    var ids = CheckDup(OrgValues, "ORGANISATION");//checks if there is already an organisation like this
+    
+    if (ids.length == 0)//there is no organisation like this
+    {
+        var orgid = InsertTable(pDataFields, pDataTypes, OrgValues, "ORGANISATION", pUser, pDate);
+    
+        //contact
+        var ContactValues = SetValues( pDataFields["CONTACT"], pFieldDef, pFieldValues );
+        ContactValues["STATUS"] = "CONTACTSTATACTIVE";
+        ContactValues["ORGANISATION_ID"] = orgid;
+        ContactValues["ADDRESS_ID"] = util.getNewUUID();
+        ContactValues["ISOLANGUAGE"] = "";
+        var contactId =  InsertTable(pDataFields, pDataTypes, ContactValues, "CONTACT", pUser, pDate);
+    
+        //address
+        var AddrValues = SetValues(pDataFields["ADDRESS"], pFieldDef, pFieldValues );
+
+        AddrValues["ADDRESSID"] = ContactValues["ADDRESS_ID"];
+        AddrValues["ADDR_TYPE"] = "OFFICEADDR";
+        AddrValues["CONTACT_ID"] = contactId;
+        InsertTable(pDataFields, pDataTypes, AddrValues, "ADDRESS", pUser, pDate);
+    
+        entityFieldValues = getEntityFieldsOrg(OrgValues, ContactValues, AddrValues);
+        
+        return new Array(orgid, contactId ,entityFieldValues, true);
+    }
+    //return the ids of the existing organisation so that people who work for the same organisation are assigned to them
+    //               OrgId  ContactID 
+    return new Array(ids[0], ids[1] ,entityFieldValues, false);
+}
+
+/*
+* creates a person
+*
+* @param {Object} pDataFields req Object of columns
+* @param {Object} pDataTypes req Object of types
+* @param {Object} pFieldDef req assignment of import fields
+* @param {Object} pFieldValues req Object of values
+* @param {String} pOrgId the OrganisationId
+* @param {Object} pLeadValues the LeadValues
+* @param {String} pUser req the importuser
+* @param {String} pDate req the importdate
+*
+* @return {String []} ( personId, contactId, duplicateMapping)
+*/
+function InsertPers(pDataFields, pDataTypes,  pFieldDef, pFieldValues, pOrgId, pLeadValues, pUser, pDate)
+{
+    var isoLanguage = checkISOLanguage(pLeadValues["ISOLANGUAGE"]);
+    //Person
+    var PersValues = SetValues(pDataFields["PERSON"], pFieldDef, pFieldValues);
+    PersValues["TITLE"] = GetContactInformation.getTitle(pLeadValues, isoLanguage);
+    PersValues["SALUTATION"] = GetContactInformation.getSalutation(pLeadValues, isoLanguage);
+    PersValues["GENDER"] = GetContactInformation.getGender(pLeadValues);
+    var persid = InsertTable(pDataFields, pDataTypes, PersValues, "PERSON", pUser, pDate);
+    
+    //contact
+    var ContactValues = SetValues(pDataFields["CONTACT"], pFieldDef, pFieldValues);
+
+    ContactValues["STATUS"] = "CONTACTSTATACTIVE";//only insert active persons
+    ContactValues["PERSON_ID"] = persid;
+    ContactValues["ADDRESS_ID"] = util.getNewUUID();
+    ContactValues["DEPARTMENT"] = GetContactInformation.getContactDepartment(pLeadValues);
+    ContactValues["CONTACTROLE"] = GetContactInformation.getContactRole(pLeadValues);
+    ContactValues["CONTACTPOSITION"] = GetContactInformation.getContactPosition(pLeadValues);
+    ContactValues["CONTACTPOSITION"] = GetContactInformation.getContactPosition(pLeadValues);
+    
+    if (pOrgId == "")//private
+        ContactValues["ORGANISATION_ID"] = 0;
+    else
+        ContactValues["ORGANISATION_ID"] = pOrgId;
+    
+    var contactId =  InsertTable(pDataFields, pDataTypes, ContactValues, "CONTACT", pUser, pDate);
+    
+    //Address
+    var AddrValues = SetValues(pDataFields["ADDRESS"], pFieldDef, pFieldValues);
+    AddrValues["ADDRESSID"] = ContactValues["ADDRESS_ID"];
+    AddrValues["ADDR_TYPE"] = "HOMEADDR";
+    AddrValues["CONTACT_ID"] = contactId;
+    InsertTable(pDataFields, pDataTypes, AddrValues, "ADDRESS", pUser, pDate);
+
+    var entityFieldValues = getEntityFieldsPers(PersValues, ContactValues, AddrValues);
+    
+    return new Array(persid, contactId, entityFieldValues);
+}
+
+/*
+* Inserts a dataset
+*
+* @param {Object} pDataFields req Object of columns
+* @param {Object} pDataTypes req Object of types
+* @param {Object} pValues req Object of values
+* @param {String} pTable req Table
+* @param {String} pUser req the importuser
+* @param {String} pDate req the importdate
+*
+* @return {String} Tableid
+*/
+function InsertTable(pDataFields, pDataTypes, pValues, pTable, pUser, pDate)
+{
+    var Fields = pDataFields[pTable];
+    var Types = pDataTypes[pTable];
+
+    var TableValues = new Array();
+    var TableID = pTable + "ID";
+
+    if (pValues[TableID] == undefined || pValues[TableID] == "") 	
+        pValues[TableID] = util.getNewUUID();
+    
+    pValues["USER_NEW"] = pUser;
+    pValues["DATE_NEW"] = pDate;
+    for (var i = 0; i < Fields.length; i++)
+    {
+        if ( pValues[Fields[i]] != "" && Fields[i] != "DATE_NEW" )
+        {
+            try
+            {
+                switch( String( Types[i] ) )
+                {
+                    // formatting of certain data types, e.g. Date
+                    case String(SQLTYPES.DATE):
+                    case String(SQLTYPES.TIMESTAMP):
+                        pValues[Fields[i]] = datetime.toLong(pValues[Fields[i]], "dd.MM.yyyy");
+                        break;
+                    case String(SQLTYPES.DECIMAL):
+                    case String(SQLTYPES.DOUBLE):
+                    case String(SQLTYPES.FLOAT):
+                        pValues[Fields[i]] = text.parseDouble(pValues[Fields[i]], "#.#");
+                        break;
+                }
+            }catch(err)
+            {
+                logging.log(err, logging.WARNING);
+            }
+        }
+        TableValues[i] = pValues[Fields[i]];
+    }
+    
+    db.insertData(pTable, Fields, Types, TableValues);     
+    
+    return pValues[TableID];
+}
+
+/*
+* preparing the attributedata for insert
+*
+* @param {Object} pAttrObject req the object for the attribute
+* @param {String} orgid req the ORGANISATIONID
+* @param {String} persid req the PERSONID
+* @param {String} pUser req the importuser
+* @param {String} pDate req the importdate
+* @param {Boolean} pInsertOrgAttr req true/false checks if an orgAttr should be created or not
+*
+* @return {void}
+*/
+function InsertLeadAttr (pAttrObject, orgid, persid, pUser, pDate, pInsertOrgAttr)
+{
+    for ( var i = 0; i < pAttrObject["Values"].length; i++ )
+    {
+        var AttrValues = pAttrObject["Values"][i];
+
+        // Attribute for the Organisation
+        if (orgid != "" && pInsertOrgAttr)
+        {
+            AttrValues[0] = "Organisation";
+            AttrValues[7] = db.cell(SqlCondition.begin()
+                .andPrepare("CONTACT.ORGANISATION_ID", orgid)
+                .and("CONTACT.PERSON_ID is null")
+                .buildSql("select CONTACTID from CONTACT", "1=2"));
+                
+            sqlInsertAttr(pAttrObject, AttrValues, pUser, pDate);
+        }
+        // Attribute für the Person
+        if (persid != "")
+        {
+            AttrValues[0] = "Person";
+            if (orgid == "")	orgid = "0";  // Private
+            AttrValues[7] = db.cell(SqlCondition.begin()
+                .andPrepare("CONTACT.ORGANISATION_ID", orgid)
+                .andPrepare("CONTACT.PERSON_ID", persid)
+                .buildSql("select CONTACT.CONTACTID from CONTACT", "1=2"));
+
+            sqlInsertAttr(pAttrObject, AttrValues, pUser, pDate);
+        }
+    }
+}
+
+/*
+* inserts an ATTRIBUTERELATION
+*
+* @param {Object} pAttrObject req the object for the attribute
+* @param {[]} pAttrValues req values for the attribute
+* @param {String} pUser req the importuser
+* @param {String} pDate req the importdate
+* 
+* @return {void}
+*/
+function sqlInsertAttr(pAttrObject, pAttrValues, pUser, pDate)
+{
+    pAttrValues[8] = util.getNewUUID();
+    pAttrValues[9] = pUser;
+    pAttrValues[10] = pDate;
+    
+    db.insertData("AB_ATTRIBUTERELATION", pAttrObject["Fields"] , pAttrObject["Types"], pAttrValues);
+}
+
+/*
+* returns the object for the leadattribute
+*
+* @param {String} pImportDefID req the ID of the connected dataset
+*
+* @return {Object} object for the leadattribute
+*/
+function getLeadAttr(pImportDefID)
+{
+    var ret = new Object();
+    var condition = SqlCondition.begin();
+    
+    ret["Fields"]  = new Array("OBJECT_TYPE", "AB_ATTRIBUTE_ID", "CHAR_VALUE","DATE_VALUE","NUMBER_VALUE", "INT_VALUE", "ID_VALUE", "OBJECT_ROWID", "AB_ATTRIBUTERELATIONID", "DATE_NEW", "USER_NEW");
+    ret["Types"] = db.getColumnTypes("AB_ATTRIBUTERELATION", ret["Fields"]);
+    ret["Values"] = db.table(SqlBuilder.begin()
+        .select("AB_ATTRIBUTERELATION.OBJECT_TYPE, AB_ATTRIBUTERELATION.AB_ATTRIBUTE_ID, CHAR_VALUE, DATE_VALUE, NUMBER_VALUE, INT_VALUE, ID_VALUE, -1, -1, '', ''")
+        .from("AB_ATTRIBUTERELATION")
+        .join("AB_ATTRIBUTEUSAGE", " AB_ATTRIBUTEUSAGE.AB_ATTRIBUTE_ID = AB_ATTRIBUTERELATION.AB_ATTRIBUTE_ID")
+        .where(condition
+            .andPrepare("AB_ATTRIBUTERELATION.OBJECT_ROWID", pImportDefID)
+            .and("AB_ATTRIBUTERELATION.OBJECT_TYPE = 'Leadimport'")
+            ).build());
+            
+    return ret;
+}
+
+
+/*
+* Checks and validates the COUNTRY
+*  If the lenght of the COUNTRY is 2 (e. g. DE) then DE
+*  If the lenght of the COUNTRY is 3 (e. g. DEU) then DE
+*  If the lenght of the COUNTRY is more then 3 (e. g. Germany) then DE
+*  If there is no COUNTRY then DE
+*
+* @param {String} pValue req the COUNTRY
+*
+* @return {String} validated COUNTRY
+*/
+function checkCountry( pValue )
+{
+    var ret = "";
+    if (pValue.length == 2)
+    {
+        ret = db.cell(SqlCondition.begin()
+            .andPrepare("AB_COUNTRYINFO.ISO2", pValue)
+            .buildSql("select ISO2 from AB_COUNTRYINFO", "1=2"));
+                
+    }
+    else
+    if (pValue.length == 3) 
+    {
+        ret = db.cell(SqlCondition.begin()
+            .andPrepare("AB_COUNTRYINFO.ISO3", pValue)
+            .buildSql("select ISO2 from AB_COUNTRYINFO", "1=2"));
+    }
+    else
+    if (pValue.length > 3)
+    {
+        ret = db.cell(SqlCondition.begin()
+            .andPrepare("AB_COUNTRYINFO.NAME_LATIN", pValue)
+            .buildSql("select ISO2 from AB_COUNTRYINFO", "1=2"));
+    }
+
+    if ( ret == "") ret = "DE";
+
+    return ret;
+}
+
+/*
+* Checks and validates the LANGUAGE
+* If the lenght of the LANGUAGE is 2 (e. g. de) then deu
+*  If the lenght of the LANGUAGE is 3 (e. g. deu) then deu
+*  If the lenght of the LANGUAGE is more then 3 (e. g. German) then deu
+*  If there is no LANGUAGE then deu
+*  
+* @param {String} pValue req the LANGUAGE
+*
+* @return {String} validated LANGUAGE
+*/
+function checkISOLanguage(pValue)
+{
+    var ret = "";
+
+    if (pValue.length == 2)
+    {
+        ret = db.cell(SqlCondition.begin()
+            .andPrepare("AB_LANGUAGE.ISO2", pValue)
+            .buildSql("select ISO3 from AB_LANGUAGE", "1=2"));
+    }
+    else
+    if (pValue.length == 3) 
+    {
+        ret = db.cell(SqlCondition.begin()
+            .andPrepare("AB_LANGUAGE.ISO3", pValue)
+            .buildSql("select ISO3 from AB_LANGUAGE", "1=2"));
+    }
+    else
+    if (pValue.length > 3)
+    {
+        ret = db.cell(SqlCondition.begin()
+            .andPrepare("AB_LANGUAGE.NAME_LATIN", pValue)
+            .buildSql("select ISO3 from AB_LANGUAGE", "1=2"));
+    }
+
+    if (ret == "") ret = "deu";
+    
+    return ret;
+}
+
+/**
+* a static Utility class for contact infos
+* 
+* @class
+*/
+function GetContactInformation() {}
+
+/*
+* checks if there is a department for the contact
+* 
+* @param {Object} pLeadValues the leadValues; 
+* 
+* @return {String} the department
+*/
+GetContactInformation.getContactDepartment = function(pLeadValues)
+{
+    if ( pLeadValues["DEPARTMENT"] != undefined && pLeadValues["DEPARTMENT"] != "" )
+    {
+        var department = KeywordUtils.getEntryNamesByContainer("ContactDepartment");
+    
+        for (let i = 0; i < department.length; i++)
+        {
+            if(pLeadValues["DEPARTMENT"].trim() == department[i].trim())
+                return department[i];
+        }
+    }
+    return "";
+};
+
+/*
+* checks if there is a position for the contact
+* 
+* @param {Object} pLeadValues the leadValues; 
+* 
+* @return {String} the position
+*/
+GetContactInformation.getContactPosition = function(pLeadValues)
+{   
+    if ( pLeadValues["CONTACTPOSITION"] != undefined && pLeadValues["CONTACTPOSITION"] != "" )
+    {
+        var position = KeywordUtils.getEntryNamesByContainer("ContactPosition");
+
+        for (let i = 0; i < position.length; i++)
+        {
+            if(pLeadValues["CONTACTPOSITION"].trim() == position[i].trim())
+                return position[i];
+        }
+    }
+    return "";
+};
+
+/*
+* checks if there is a contactRole for the contact
+* 
+* @param {Object} pLeadValues the leadValues; 
+* 
+* @return {String} the contactRole
+*/
+GetContactInformation.getContactRole = function(pLeadValues)
+{
+    if ( pLeadValues["CONTACTROLE"] != undefined && pLeadValues["CONTACTROLE"] != "" )
+    {
+        var role = KeywordUtils.getEntryNamesByContainer("ContactContactrole");
+  
+        for (let i = 0; i < role.length; i++)
+        {
+            if(pLeadValues["CONTACTROLE"].trim() == role[i].trim())
+                return role[i];
+        }
+    }
+    return "";
+};
+
+/*
+* checks if there is a gender for the person
+* 
+* @param {Object} pLeadValues the leadValues; 
+* 
+* @return {String} the gender
+*/
+GetContactInformation.getGender = function(pLeadValues)
+{
+    if ( pLeadValues["GENDER"] != undefined && pLeadValues["GENDER"] != "" )
+    {
+        var gender = KeywordUtils.getEntryNamesByContainer("PersonGender");
+
+        for (let i = 0; i < gender.length; i++)
+        {
+            if(pLeadValues["GENDER"].trim() == gender[i].trim())
+                return gender[i];
+        }
+    }
+    return "";
+};
+
+/*
+* checks if there is a salutation for the person
+* 
+* @param {Object} pLeadValues the leadValues; 
+* @param {String} pIsoLanguage the IsoLanguage; 
+* 
+* @return {String} the salutation
+*/
+GetContactInformation.getSalutation = function(pLeadValues, pIsoLanguage)
+{
+    if ( pLeadValues["SALUTATION"] != undefined && pLeadValues["SALUTATION"] != "" )
+    {
+        var salutation = db.array(db.COLUMN, SqlCondition.begin()
+            .andPrepare("SALUTATION.ISOLANGUAGE", pIsoLanguage)
+            .and("SALUTATION.SALUTATION is not null")
+            .buildSql("select distinct SALUTATION from SALUTATION", "1=2"));
+    
+        for (let i = 0; i < salutation.length; i++)
+        {
+            if(pLeadValues["SALUTATION"].trim() == salutation[i].trim())
+                return salutation[i];
+        }
+    }
+    return "";
+};
+/*
+* checks if there is a title for the person
+* 
+* @param {Object} pLeadValues the leadValues; 
+* @param {String} pIsoLanguage the IsoLanguage; 
+* 
+* @return {String} the title
+*/
+GetContactInformation.getTitle = function(pLeadValues, pIsoLanguage)
+{
+    if ( pLeadValues["TITLE"] != undefined && pLeadValues["TITLE"] != "" )
+    {
+        var title = db.array(db.COLUMN, SqlCondition.begin()
+            .andPrepare("SALUTATION.ISOLANGUAGE", pIsoLanguage)
+            .and("SALUTATION.TITLE is not null")
+            .buildSql("select distinct TITLE from SALUTATION", "1=2"));
+        for (let i = 0; i < title.length; i++)
+        {
+            if(pLeadValues["TITLE"].trim() == title[i].trim())
+                return title[i];
+        }
+    }
+    return "";
+};
+
+/*
+* mapping for the duplicate search for ORGANISATION
+* maps the DB-Field to the ENTITY-Field
+* 
+* @param {Object} pOrgDataFields the the ORGANISATION values; 
+* @param {Object} pContactDataFields the CONTACT values; 
+* @param {Object} pAddressDataFields the ADDRESS values; 
+* 
+* @return {Object} the mapping
+*/
+function getEntityFieldsOrg(pOrgDataFields, pContactDataFields, pAddressDataFields)
+{
+    var EntityOrgFieldObj = {};
+    EntityOrgFieldObj["CONTACTID"] = pContactDataFields["CONTACTID"];
+    EntityOrgFieldObj["CUSTOMERCODE"] = pOrgDataFields["CUSTOMERCODE"];
+    EntityOrgFieldObj["NAME"] = pOrgDataFields["NAME"];
+    EntityOrgFieldObj["INFO"] = pOrgDataFields["INFO"];
+   
+    return EntityOrgFieldObj;  
+}
+
+/*
+* mapping for the duplicate search for PERSON
+* maps the DB-Field to the ENTITY-Field
+* 
+* @param {Object} pPersDataFields the the PERSON values; 
+* @param {Object} pContactDataFields the CONTACT values; 
+* @param {Object} pAddressDataFields the ADDRESS values; 
+* 
+* @return {Object} the mapping
+*/
+function getEntityFieldsPers(pPersDataFields, pContactDataFields, pAddressDataFields)
+{
+    var EntityPersFieldObj = {};
+    EntityPersFieldObj["CONTACTID"] = pContactDataFields["CONTACTID"];
+    EntityPersFieldObj["FIRSTNAME"] = pPersDataFields["FIRSTNAME"];
+    EntityPersFieldObj["LASTNAME"] = pPersDataFields["LASTNAME"];
+    EntityPersFieldObj["SALUTATION"] = pPersDataFields["SALUTATION"];
+    EntityPersFieldObj["TITLE"] = pPersDataFields["TITLE"];
+    EntityPersFieldObj["DATEOFBIRTH"] = pPersDataFields["DATEOFBIRTH"];
+    EntityPersFieldObj["GENDER"] = pPersDataFields["GENDER"];
+   
+    return EntityPersFieldObj;
+}
+
+/*
+* checks if there are dups for the LEAD and updates the status of it
+* 
+* @param {Object} pAllContactData the contactData; 
+
+* @return {void}
+*/
+function scanLeadDups(pAllContactData){
+    
+    var dupUpdateLeadTable = "LEAD";
+
+    var leadID = "";
+    var toUpdate = [];
+    var updDupVals = [];
+    var persObj =[];
+    var orgObj =[];
+
+    for(let pLeadID in pAllContactData)
+    {
+        var dupStatus = "NODUP";
+        dupOrg = false;
+        dupPers = false;
+    
+        leadID = pLeadID;
+        persObj = pAllContactData[pLeadID][0];//personData
+        orgObj = pAllContactData[pLeadID][1];//organisationData
+
+
+        if(orgObj != undefined && Object.keys(orgObj).length > 0)//checks if there is an ORGANISATIONDUPLICATE
+        {
+            let scanResultsOrg = DuplicateScannerUtils.ScanForDuplicates("OrganisationDuplicates", "Organisation_entity", orgObj, null);
+            if(scanResultsOrg != null && scanResultsOrg.length > 0)
+            {
+                let insertCountOrg = DuplicateScannerUtils.CacheNewScanResults(orgObj["CONTACTID"], scanResultsOrg, "Organisation_entity");
+                dupOrg = true;
+            }
+        }
+        if(persObj != undefined && Object.keys(persObj).length > 0)//checks if there is an PERSONDUPLICATE
+        {
+            let scanResultsPers = DuplicateScannerUtils.ScanForDuplicates("PersonDuplicates", "Person_entity", persObj, null);
+            if(scanResultsPers != null && scanResultsPers.length > 0)
+            {
+                let insertCountPers = DuplicateScannerUtils.CacheNewScanResults(persObj["CONTACTID"], scanResultsPers, "Person_entity");
+                dupPers = true;
+            }
+        }
+
+        if(dupOrg && dupPers)
+            dupStatus = "ORGPERSDUP";//organisation and person duplicate
+        else if(dupOrg)
+            dupStatus = "ORGDUP";//organisation duplicate
+        else if(dupPers)
+            dupStatus = "PERSDUP";//person duplicate
+       
+        updDupVals = [dupStatus];
+    
+        toUpdate.push([dupUpdateLeadTable, ["DUPSTATUS"], null, updDupVals, "LEADID = '" + leadID + "'"]);
+    }
+    db.updates(toUpdate);//update Leads with the new status
+}
+
+/*
+* Checks if there is already an ORGANISATION 
+* if there is one then return the ids of it
+* else return no ids
+*
+* @param {Object} pLeadValues req values of the Lead
+
+* @return {[]} [ORGANISATIONID, CONTACTID]
+*/
+function CheckDup( pLeadValues)
+{
+    //var condition =  " where ";
+    var condition =  SqlCondition.begin();
+    var fields;
+
+    fields = ["ORGANISATION.NAME", "ADDRESS.COUNTRY", "ADDRESS.ADDRESS", "ADDRESS.CITY", "ADDRESS.ZIP", "ADDRESS.COUNTRY"];
+    condition.and("PERSON_ID is null");
+
+    for (var i = 0; i < fields.length; i++)
+    {
+        condition.andPrepare(fields[i], pLeadValues[ fields[i].split(".")[1] ].replace(new RegExp("'", "g"),"''"));
+        condition.and(fields[i] + " is not null");
+    }
+        
+    //  search whether the organisation already exists
+
+    var ids = db.array(db.ROW, SqlBuilder.begin()
+        .select("ORGANISATIONID, CONTACTID")
+        .from("ORGANISATION")
+        .join("CONTACT", "ORGANISATIONID = CONTACT.ORGANISATION_ID")
+        .join("ADDRESS", "ADDRESSID = ADDRESS_ID")
+        .where(condition)
+        .build());
+        
+    return ids;
+}
\ No newline at end of file
diff --git a/process/importLead_serverProcess/importLead_serverProcess.aod b/process/importLead_serverProcess/importLead_serverProcess.aod
new file mode 100644
index 0000000000..4316e41271
--- /dev/null
+++ b/process/importLead_serverProcess/importLead_serverProcess.aod
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<process xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.2.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.1">
+  <name>importLead_serverProcess</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <process>%aditoprj%/process/importLead_serverProcess/process.js</process>
+  <alias>Data_alias</alias>
+  <variants>
+    <element>EXECUTABLE</element>
+  </variants>
+</process>
diff --git a/process/importLead_serverProcess/process.js b/process/importLead_serverProcess/process.js
new file mode 100644
index 0000000000..1b93ce3fd3
--- /dev/null
+++ b/process/importLead_serverProcess/process.js
@@ -0,0 +1,193 @@
+import("system.logging");
+import("system.notification");
+import("system.translate");
+import("system.datetime");
+import("KeywordRegistry_basic");
+import("system.eMath");
+import("Leadimport_lib");
+import("system.text");
+import("system.util");
+import("Sql_lib");
+import("system.db");
+import("system.vars");
+
+var importdefid = vars.get("$local.importdefid");
+var assignmentRowId = vars.get("$local.assignmentRowId");
+var binId = vars.get("$local.binId"); 
+var recordSep = vars.get("$local.recordSep"); 
+var fieldSep = vars.get("$local.fieldSep");
+var fieldLimit = vars.get("$local.fieldLimit");  
+var source = vars.get("local.source");
+var user = vars.get("$local.user");
+var currDate = vars.get("$local.currDate");    
+var userId = vars.get("$local.userId");    
+var importName = vars.get("$local.importName");    
+var posanz;
+var allContactData = {};
+var errorCount = 0;
+var exeptions = "";
+
+var data = db.getBinaryContent(binId, SqlUtils.getBinariesAlias());
+data = util.decodeBase64String(data);
+
+data = text.parseCSV(data.replace(/(^\s+)|(\s+$)/g,""), recordSep, fieldSep, fieldLimit.charAt(0));//get data from file
+
+var ImportDate =  vars.getString("$sys.date");
+var ImportFieldDef = getImportFieldDef(importdefid); // [Fieldnumber, Mappingfield]
+
+var DataFieldCount = data[0].length;
+//  Attributes that should be created for Organisations and persons
+var AttrObject = getLeadAttr(importdefid);
+
+var FieldDef = AddArray(ImportFieldDef, new Array(DataFieldCount++, "SOURCE", ""));
+
+FieldDef.push(new Array(DataFieldCount++, "DATE_NEW", ""));
+
+//  für Tabellen Felder und Typen ermitteln
+var DataTables = new Array("ORGANISATION", "PERSON", "CONTACT", "ADDRESS", "LEAD", "COMMUNICATION", "AB_ATTRIBUTERELATION");
+var DataFields = GetDataFields(DataTables);
+var DataTypes = GetDataTypes(DataFields, DataTables);
+
+// Check if a BUILDINGNO is declared
+var addressPos = getFieldPos(ImportFieldDef, "ADDRESS");
+var noBuildingNr = (getFieldPos(ImportFieldDef, "BUILDINGNO").length == 0 && addressPos.length > 0);
+if (noBuildingNr)
+    FieldDef.push(new Array(DataFieldCount++, "BUILDINGNO", ""));
+
+// Check if a COUNTRY is declared
+var noCountry = (getFieldPos(ImportFieldDef, "COUNTRY").length ==  0); 
+if (noCountry)
+    FieldDef.push(new Array(DataFieldCount++, "COUNTRY", ""));
+
+// Check if a ORGNAME is declared frequently
+var posOrgName = getFieldPos(ImportFieldDef, "NAME"); 
+
+//// Check if a ORGINFO is declared frequently
+var posOrginfo = getFieldPos(ImportFieldDef, "INFO");
+
+// Data without headline
+var dsanz = 1;
+
+
+try
+{
+    for (; dsanz < data.length; dsanz++)
+    {
+        //iterate over the fielddefinitions and set the values
+        var impvalues = AddArray(data[dsanz], source);	
+        impvalues.push(ImportDate);
+        
+        //  if there is no BUILDINGNO the select it from the ADDRESS
+        if (noBuildingNr)
+        {
+            var pos =  addressPos[0];
+            var buildingNr = "";
+            var address = impvalues[pos];
+
+            if (address != "")
+            {
+                // split ADDRESS and BUILDINGNO
+                var arr = address.match(/^[^0-9]+|[0-9]+.*$/g);
+                
+                //Regexp can throw an error - then the array is empty
+                if (arr && arr[0])
+                {
+                    impvalues[pos] = arr[0].replace(/(^\s+)|(\s+$)/g,"");
+                    if (arr[1]) buildingNr = arr[1];
+                }
+            }
+            impvalues.push(buildingNr);
+        }
+        // if there is no COUNTRY then COUNTRY = DE
+        if (noCountry) impvalues.push("DE");
+				
+        // if a ORGNAME is declared frequently
+        if (posOrgName.length > 1)
+        {					
+            for (posanz = 1; posanz < posOrgName.length; posanz++)
+            {
+                if (impvalues[posOrgName[posanz]] != "")
+                    impvalues[posOrgName[0]] += "\n" +  impvalues[posOrgName[posanz]]; //impvalues[ posOrgName[ posanz ]] ist das Import-Datum
+            }
+        }
+        //  if a ORGINFO is declared frequently
+        if (posOrginfo.length > 1)
+        {
+            for (posanz = 1; posanz < posOrginfo.length; posanz++)
+            {
+                if (impvalues[posOrginfo[posanz]] != "" )
+                    impvalues[posOrginfo[0]] += "\n" +  impvalues[posOrginfo[posanz]]; 
+            }
+        }
+        //get the position of the COUNTRY
+        var countrypos = getFieldPos (FieldDef, "COUNTRY")[0];
+        
+        //check the COUNTRY
+        impvalues[countrypos] = checkCountry(impvalues[countrypos]);
+        
+        try//import data
+        {
+            var dupCheck = ImportData(DataFields, DataTypes, FieldDef, impvalues, importdefid, AttrObject, source, user, currDate);
+
+            allContactData[dubCheck[0]] = [dupCheck[1], dupCheck[2]];   //persObj, orgObj
+        }
+        catch(ex)//if error increase the errorCount and write a rhinoException into the string for the error file
+        {
+            exeptions = exeptions + "Zeile " + dsanz + ": " + logging.toLogString(ex.rhinoException != undefined ? ex.rhinoException : ex, true) + "\r\n";
+            errorCount++;
+        }
+    }
+}
+catch(err)
+{
+    errorCount++;
+    logging.log(err);
+}
+
+scanLeadDups(allContactData);//search for duplicates
+
+var rows = eMath.subInt(dsanz, 1);
+rows = eMath.subInt(rows, errorCount);//datasetcount - errors = inserts
+
+var updTable = "LEADIMPORT";
+var updFields =["IMPORT_DATE", "DATE_EDIT", "USER_EDIT", "STATUS"];
+var updTypes = db.getColumnTypes(updTable, updFields);
+var updVals = [ImportDate, currDate, user, $KeywordRegistry.importStatus$transfered()];
+
+var insTable = "LEADLOG";
+var insFields =["LEADLOGID", "ROWSINSERTED", "IMPORTERRORS", "LEADIMPORT_ID", "IMPORTSOURCE", "USER_NEW", "DATE_NEW"];
+var insTypes = db.getColumnTypes(insTable, insFields);
+
+var insVals = [util.getNewUUID(), rows, errorCount, importdefid, source, user, currDate];
+
+db.insertData(insTable, insFields, insTypes, insVals);
+db.updateData(updTable, updFields, updTypes, updVals, "LEADIMPORTID = '" +  importdefid + "'");
+db.deleteData("LEADTEMP", "ROW_ID = '" + importdefid + "'");//delete existing temp data
+
+if(exeptions != "")//insert error document
+    db.insertBinary("LEADIMPORT", "DOCUMENT", assignmentRowId, 
+        "", util.encodeBase64String(exeptions, "UTF-8"), "Error-Log " + source + " " + datetime.toDate(currDate, "dd.MM.yyyy HH:mm") , "", "", SqlUtils.getBinariesAlias());
+        
+if (userId)// if there is an user - show a notification to this user when the import is complete
+{
+    var description = translate.withArguments("%0 leads imported, %1 errors", [rows, errorCount]);
+    notification.addNotification(util.getNewUUID(), null, null, null, "LeadImport_Notification", notification.PRIO_NORMAL, 2, notification.STATE_UNSEEN, [userId], importName, description);
+}
+
+
+// Returns the positions of the field name 
+function getFieldPos (pFieldDef, pFieldName)
+{
+    var multi = false;
+    var pos = new Array();
+    for (i = 0; i < pFieldDef.length; i++)
+    {
+        if (pFieldDef[i][1] == pFieldName)
+        {
+            pos.push(pFieldDef[i][0]);
+            if (multi) pFieldDef[i][1] = "NULL";
+            multi = true;
+        }
+    }
+    return pos;
+}
-- 
GitLab