diff --git a/.liquibase/Data_alias/basic/2021.2.2/Mosaico/insert_mosaico_color_keyword.xml b/.liquibase/Data_alias/basic/2021.2.2/Mosaico/insert_mosaico_color_keyword.xml
index a78446865d46f37a72a07412c6ac4db43b3ade9b..a2229c68a8666f714d2402c776c0add77d864d6b 100644
--- a/.liquibase/Data_alias/basic/2021.2.2/Mosaico/insert_mosaico_color_keyword.xml
+++ b/.liquibase/Data_alias/basic/2021.2.2/Mosaico/insert_mosaico_color_keyword.xml
@@ -17,7 +17,7 @@
         <column name="CONTAINER" value="MosaicoColor"/>
         <column name="SORTING" valueNumeric="1"/>
         <column name="ISACTIVE" valueNumeric="1"/>
-        <column name="ISESSENTIAL" valueNumeric="1"/>
+        <column name="ISESSENTIAL" valueNumeric="0"/>
     </insert>
     <insert tableName="AB_KEYWORD_ENTRY">
         <column name="AB_KEYWORD_ENTRYID" value="6f3b9635-679c-47b4-9fe3-0770aaca719c"/>
@@ -27,7 +27,7 @@
         <column name="CONTAINER" value="MosaicoColor"/>
         <column name="SORTING" valueNumeric="2"/>
         <column name="ISACTIVE" valueNumeric="1"/>
-        <column name="ISESSENTIAL" valueNumeric="1"/>
+        <column name="ISESSENTIAL" valueNumeric="0"/>
     </insert>
     <insert tableName="AB_KEYWORD_ENTRY">
         <column name="AB_KEYWORD_ENTRYID" value="b9ce199e-a4e1-4b48-ba61-85ee6139b89c"/>
@@ -37,7 +37,7 @@
         <column name="CONTAINER" value="MosaicoColor"/>
         <column name="SORTING" valueNumeric="3"/>
         <column name="ISACTIVE" valueNumeric="1"/>
-        <column name="ISESSENTIAL" valueNumeric="1"/>
+        <column name="ISESSENTIAL" valueNumeric="0"/>
     </insert>
     <insert tableName="AB_KEYWORD_ENTRY">
         <column name="AB_KEYWORD_ENTRYID" value="09f299f7-9faa-40c4-a53d-e7b5c33dca53"/>
@@ -47,7 +47,17 @@
         <column name="CONTAINER" value="MosaicoColor"/>
         <column name="SORTING" valueNumeric="4"/>
         <column name="ISACTIVE" valueNumeric="1"/>
-        <column name="ISESSENTIAL" valueNumeric="1"/>
+        <column name="ISESSENTIAL" valueNumeric="0"/>
+    </insert>
+    <insert tableName="AB_KEYWORD_ENTRY">
+        <column name="AB_KEYWORD_ENTRYID" value="692699de-d7ad-4500-b71e-153555a2ceac"/>
+        <column name="AB_KEYWORD_CATEGORY_ID" value="dc4cc24d-5df2-481f-a028-8d22ce6f6e64"/>
+        <column name="KEYID" value="FFFFFF"/>
+        <column name="TITLE" value="White"/>
+        <column name="CONTAINER" value="MosaicoColor"/>
+        <column name="SORTING" valueNumeric="5"/>
+        <column name="ISACTIVE" valueNumeric="1"/>
+        <column name="ISESSENTIAL" valueNumeric="0"/>
     </insert>
   </changeSet>
 </databaseChangeLog>
diff --git a/.liquibase/Data_alias/basic/2021.2.2/alter_display-name_prospective-customer.xml b/.liquibase/Data_alias/basic/2021.2.2/alter_display-name_prospective-customer.xml
new file mode 100644
index 0000000000000000000000000000000000000000..c7451fe72e3df6a6ad0dd1b235dc67662d9feac2
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2021.2.2/alter_display-name_prospective-customer.xml
@@ -0,0 +1,9 @@
+<?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="d.tran" id="5e9314bc-291b-4396-a155-e1a06afcbb1c">
+        <update tableName="AB_ATTRIBUTE">
+            <column name="ATTRIBUTE_NAME" value="Existing customer" />
+            <where>AB_ATTRIBUTEID = 'be3b5fe2-2146-4eab-80a4-3c1cf4d6156a'</where>
+        </update>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2021.2.2/alter_display-value_task-status-completed_keyword.xml b/.liquibase/Data_alias/basic/2021.2.2/alter_display-value_task-status-completed_keyword.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a823261ccfd831ccb5b8d91b64ede62555de77a0
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2021.2.2/alter_display-value_task-status-completed_keyword.xml
@@ -0,0 +1,9 @@
+<?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="d.tran" id="8f556a75-720c-45b6-9cfe-c26308f96a65">
+        <update tableName="AB_KEYWORD_ENTRY">
+            <column name="TITLE" value="completed" />
+            <where>AB_KEYWORD_ENTRYID = '7311d8c5-edf2-492e-be4d-6f0469334611'</where>
+        </update>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2021.2.2/alter_relation-type-title_grandchildof.xml b/.liquibase/Data_alias/basic/2021.2.2/alter_relation-type-title_grandchildof.xml
new file mode 100644
index 0000000000000000000000000000000000000000..34559711345a7dc050d25e33b4f3ea18f1d6e52d
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2021.2.2/alter_relation-type-title_grandchildof.xml
@@ -0,0 +1,9 @@
+<?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="d.tran" id="f420d656-da64-4ac2-aa10-8ce529479240">
+        <update tableName="AB_OBJECTRELATIONTYPE">
+            <column name="RELATION_TITLE" value="grandchild of" />
+            <where>AB_OBJECTRELATIONTYPEID = 'a2296f93-2371-4ab8-9f29-ef0795d1e9b2'</where>
+        </update>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2021.2.2/changelog.xml b/.liquibase/Data_alias/basic/2021.2.2/changelog.xml
index 392f9e7ead593a7635129a3cdd2572fb4640c617..c403e8c28cfcd962e78fec41c209a9574f4ee02e 100644
--- a/.liquibase/Data_alias/basic/2021.2.2/changelog.xml
+++ b/.liquibase/Data_alias/basic/2021.2.2/changelog.xml
@@ -1,7 +1,12 @@
 <?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">
+    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="alter_relation-type-title_grandchildof.xml"/>
+    <include relativeToChangelogFile="true" file="alter_display-value_task-status-completed_keyword.xml"/>
+    <include relativeToChangelogFile="true" file="alter_display-name_prospective-customer.xml"/>
     <include relativeToChangelogFile="true" file="Offer/changelog.xml"/>
+    <include relativeToChangelogFile="true" file="lead_nurturing/changelog.xml"/>
     <include relativeToChangelogFile="true" file="add_offer_showprice.xml"/>
     <include relativeToChangelogFile="true" file="Ticket/changelog.xml"/>
     <include relativeToChangelogFile="true" file="StandardColumns/changelog.xml"/>
diff --git a/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/alter_bulkmail.xml b/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/alter_bulkmail.xml
new file mode 100644
index 0000000000000000000000000000000000000000..56ef3124b273a9968118dda08e565c4bf92d5a54
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/alter_bulkmail.xml
@@ -0,0 +1,13 @@
+<?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">
+  <changeSet author="m.groppe" id="1801edd3-72d9-4297-8b9b-7ac14cb57884">
+      <addColumn tableName="BULKMAIL">
+          <column name="CAMPAIGN_ID" type="CHAR(36)"/>
+      </addColumn>
+      <createIndex indexName="IDX_BULKMAIL_CAMPAIGN_ID" tableName="BULKMAIL">
+          <column name="CAMPAIGN_ID" />
+      </createIndex>
+  </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/changelog.xml b/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/changelog.xml
new file mode 100644
index 0000000000000000000000000000000000000000..ed0b6f78cdbe379dcbad60271d42421a88f4fd0e
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/changelog.xml
@@ -0,0 +1,8 @@
+<?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="alter_bulkmail.xml"/>
+    <include relativeToChangelogFile="true" file="insert_adHocMailBulkMailStatus.xml"/>
+    <include relativeToChangelogFile="true" file="insert_documentTemplateTypeDownload.xml"/>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/insert_adHocMailBulkMailStatus.xml b/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/insert_adHocMailBulkMailStatus.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a86582d63eed6938eb9991386344ebf05948fa15
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/insert_adHocMailBulkMailStatus.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<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">
+  <changeSet author="m.groppe" id="246a1182-ff3c-461a-b533-ae305f0468a6">
+      <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="b0fe2c5e-7195-497c-9a47-5837e0ce30a8"/>
+            <column name="KEYID" value="BULKMAILADHOC"/>
+            <column name="TITLE" value="Ad hoc"/>
+            <column name="CONTAINER" value="BulkMailStatus"/>
+            <column name="AB_KEYWORD_CATEGORY_ID" value="76fc02b9-a1b6-4c76-bdd5-a52d0e1ef286"/>
+            <column name="SORTING" valueNumeric="6"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+      </insert>
+      <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+          <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="cfb85e46-8af0-432c-a783-251333c999bf"/>
+          <column name="AB_KEYWORD_ATTRIBUTE_ID" value="ec51253e-9b45-468d-aafa-42331e54f32b"/>
+          <column name="AB_KEYWORD_ENTRY_ID" value="b0fe2c5e-7195-497c-9a47-5837e0ce30a8"/>
+          <column name="CHAR_VALUE" value="VAADIN:ENVELOPE_OPEN"/>
+      </insert>
+  </changeSet>
+</databaseChangeLog>
diff --git a/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/insert_documentTemplateTypeDownload.xml b/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/insert_documentTemplateTypeDownload.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a7652f40db52495012574a2877e062699f8d77bf
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2021.2.2/lead_nurturing/insert_documentTemplateTypeDownload.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">
+  <changeSet author="m.groppe" id="212e1f2b-9913-4555-b7d4-74b848c4712e">
+    <insert tableName="AB_KEYWORD_ENTRY">
+        <column name="AB_KEYWORD_ENTRYID" value="ec364de4-a2ef-47f0-a9ec-adec4496fbd0"/>
+        <column name="AB_KEYWORD_CATEGORY_ID" value="b5afd40b-bfa7-4aee-89ea-06b8c7deb304"/>
+        <column name="KEYID" value="DOWNLOAD"/>
+        <column name="TITLE" value="Download"/>
+        <column name="SORTING" valueNumeric="5"/>
+        <column name="ISACTIVE" valueNumeric="1"/>
+        <column name="ISESSENTIAL" valueNumeric="1"/>
+    </insert>
+  </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/_demoData/generatedData/ab_objectrelationtype.xml b/.liquibase/Data_alias/basic/_demoData/generatedData/ab_objectrelationtype.xml
index 0998fd9809252b07a75d271b94e44c0b479ebdcd..231a2e8745fe1a30b280ea4c203103ed13e58fca 100644
--- a/.liquibase/Data_alias/basic/_demoData/generatedData/ab_objectrelationtype.xml
+++ b/.liquibase/Data_alias/basic/_demoData/generatedData/ab_objectrelationtype.xml
@@ -90,7 +90,7 @@
       <column name="HIERARCHY" valueNumeric="0"/>
       <column name="ICON" value="VAADIN:FAMILY"/>
       <column name="RELATION_TYPE" value="f36c69c2-6d03-45ef-81a0-f9118ce3f4c6"/>
-      <column name="RELATION_TITLE" value="Grandchild of"/>
+      <column name="RELATION_TITLE" value="grandchild of"/>
     </insert>
     <insert tableName="ab_objectrelationtype">
       <column name="SIDE" valueNumeric="2"/>
diff --git a/.liquibase/Data_alias/basic/_demoData/generatedData/communication.xml b/.liquibase/Data_alias/basic/_demoData/generatedData/communication.xml
index 4d8f39ff9f74cac2c7d55e23c63f1bbe6fd07d28..cbf8ccdc7c2810f42c27113cb3a016d0a3e93c7f 100644
--- a/.liquibase/Data_alias/basic/_demoData/generatedData/communication.xml
+++ b/.liquibase/Data_alias/basic/_demoData/generatedData/communication.xml
@@ -1,1604 +1,1770 @@
-<?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="autogenerated" id="85339226-13ab-4563-93c1-4483ffcfe5d2">
+<?xml version="1.0" encoding="UTF-8"?>
+<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-4.1.xsd">
+  <changeSet author="s.pongratz" id="8f3d0fa3-5f8b-46a9-ad7b-419eb2e4be96">
     <delete tableName="communication"/>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="00d07819-985b-4efe-a634-da71ae482907"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:26:09"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="https://meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMINTERNET"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36"/>
-      <column name="OBJECT_ROWID" value="b219b58a-f120-42d8-9a64-0b176501eac7"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="05d24d50-677f-4c7a-9f39-8a8082f267cd"/>
-      <column name="DATE_EDIT" valueDate="2019-06-07T02:41:44"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="info@skyscraper-bau.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:31:52"/>
-      <column name="OBJECT_ROWID" value="fc465f2f-803b-4a1f-b79d-7b466d7ecff4"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="0a4410ef-bd92-4baa-95db-632f82d1de94"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:46:14"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 941 52360"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T05:32:40"/>
-      <column name="OBJECT_ROWID" value="8eecb5e5-40d9-4bf0-a152-1ca456795563"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="106b7d14-8973-4122-a9af-4ece26f4fd73"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:59:17"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 7541 56874-15"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:20:04"/>
-      <column name="OBJECT_ROWID" value="19c6bf30-cd8b-40df-980c-ce71c92c194c"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="10e26e57-b3d3-4d99-be5b-d6ac924e729e"/>
-      <column name="ADDR" value="willi.kainz@rocketmail.org"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T01:36:40"/>
-      <column name="OBJECT_ROWID" value="fe7456a0-16ff-4c5d-a856-3c9d743f7535"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="11b513f0-4fef-4525-976e-f08740d57c44"/>
-      <column name="DATE_EDIT" valueDate="2021-06-29T09:05:48"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="+49 40 42580"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:45:42"/>
-      <column name="OBJECT_ROWID" value="019651a4-503e-4e06-aefd-e7e631bf3144"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="14216c79-e688-46f4-9cc7-d3c140dea0eb"/>
-      <column name="ADDR" value="hotline@brandt-feldmann-ag.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="0"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-29T08:22:35"/>
-      <column name="OBJECT_ROWID" value="c786372f-4e8d-4ed0-b573-1d9993b6ff46"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="14a01219-985b-4efe-a634-da71ae482907"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:25:49"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="meinefirma@adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36"/>
-      <column name="OBJECT_ROWID" value="b219b58a-f120-42d8-9a64-0b176501eac7"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="14d01219-985b-4efe-a634-da71ae482907"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:30:03"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="ppfiffig@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36"/>
-      <column name="OBJECT_ROWID" value="a2e084e2-d68a-4f1e-a1bb-f8d46ad6293d"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="14d05619-985b-4efe-a634-da71ae482907"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:29:54"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="lsommer@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36"/>
-      <column name="OBJECT_ROWID" value="ef345d11-a40d-59e0-a24c-afcb6095d2cb"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="14df395d-2efe-4e5b-9413-df0268ef1d44"/>
-      <column name="ADDR" value="+49 160 98712364"/>
-      <column name="MEDIUM_ID" value="COMMMOBIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T11:03:55"/>
-      <column name="OBJECT_ROWID" value="42397577-c00b-4434-859e-0766ab40bf8b"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="1abdb349-b66e-46df-8cfa-f44bf8845575"/>
-      <column name="ADDR" value="jgruber@messebau-meister.hr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T10:57:51"/>
-      <column name="OBJECT_ROWID" value="7c0b4ee5-2012-4c91-8980-502c1602329b"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="1b708272-0803-4c65-a4ac-b9b676d08af7"/>
-      <column name="ADDR" value="lreiter@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-06T12:18:05"/>
-      <column name="OBJECT_ROWID" value="1102ffa0-b2b3-4a67-8c77-507517989f17"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="1ee5df44-f8ca-477e-a6d1-f8fee59d5d0e"/>
-      <column name="ADDR" value="snagel@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-06T11:28:37"/>
-      <column name="OBJECT_ROWID" value="43bed135-5650-4634-8cea-f0bc803a2e42"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="1fd3454a-f054-4472-8e53-26f9b4a0ce76"/>
-      <column name="DATE_EDIT" valueDate="2019-05-23T11:23:53"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 40 63520"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:48:09"/>
-      <column name="OBJECT_ROWID" value="dec94545-2487-46d5-978d-26ee0fcf0f5f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="22d01219-985b-4efe-a634-da71ae482907"/>
-      <column name="DATE_EDIT" valueDate="2021-10-13T08:31:40"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 8743 9664746"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36"/>
-      <column name="OBJECT_ROWID" value="a2e084e2-d68a-4f1e-a1bb-f8d46ad6293d"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="22d07819-985b-4efe-a634-da71ae482907"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:27:09"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="+49 8743 96640"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36"/>
-      <column name="OBJECT_ROWID" value="b219b58a-f120-42d8-9a64-0b176501eac7"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="2445a63f-85b7-40cc-ad99-0bc261f60db6"/>
-      <column name="DATE_EDIT" valueDate="2019-06-07T02:46:11"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="https://www.industrial-steel.de"/>
-      <column name="MEDIUM_ID" value="COMMINTERNET"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-15T03:21:35"/>
-      <column name="OBJECT_ROWID" value="dec94545-2487-46d5-978d-26ee0fcf0f5f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="2553feeb-6ca1-42a4-9581-f51c7e9dec8f"/>
-      <column name="ADDR" value="+49 8743 9664234"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-13T08:32:40"/>
-      <column name="OBJECT_ROWID" value="caafc567-f118-4ae0-babd-d3616ebd6cf9"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="2561b25b-1af2-4512-a77f-97d542c578b7"/>
-      <column name="ADDR" value="+49 40 6352-105"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-06-11T08:26:11"/>
-      <column name="OBJECT_ROWID" value="d3ec3869-b710-44d9-b20f-50f0724631ac"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="270d381e-3d37-40d7-a776-4d6302ed60d2"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:46:49"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 89 36920"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T05:36:39"/>
-      <column name="OBJECT_ROWID" value="5a52304e-65e8-40ed-9aca-a76af6c8c3a0"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="29db4625-1f5a-4ca0-81e0-f4636c011fd3"/>
-      <column name="ADDR" value="wkainz@industrial-steel.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T11:03:53"/>
-      <column name="OBJECT_ROWID" value="42397577-c00b-4434-859e-0766ab40bf8b"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="2b4aa05b-2268-496b-91d8-e2eb2029a4ef"/>
-      <column name="ADDR" value="+49 8743 9664637"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-13T08:29:11"/>
-      <column name="OBJECT_ROWID" value="f173b5f7-4276-472b-820b-d1b34811fdc9"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="2f571583-f8d2-47ad-b183-8d9cab3b3c19"/>
-      <column name="ADDR" value="info@grobbe-werk.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-21T09:11:18"/>
-      <column name="OBJECT_ROWID" value="e450d126-eab8-4517-ba7c-8b6804f8c859"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="38d42eff-c782-4ffa-80d7-db812cf1c6db"/>
-      <column name="ADDR" value="psteiger@trans-logistics.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:41:21"/>
-      <column name="OBJECT_ROWID" value="1868bd3a-05af-4b7f-a633-e3aec50ac45c"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="3ccc54d5-dfb0-4da9-a0a0-472025f65994"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:31:25"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="tadmin@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-13T01:16:38"/>
-      <column name="OBJECT_ROWID" value="c7ddf982-0e58-4152-b82b-8f5673b0b729"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="3da6609c-79f0-449e-a236-3636368382f5"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:43:48"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 421 98650"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:46:23"/>
-      <column name="OBJECT_ROWID" value="8707accf-b1fd-4bde-97b1-ab44b75f66f9"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="3fb1a544-6a1d-420a-95b7-e98956b79539"/>
-      <column name="ADDR" value="doyle@globgroup.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T04:01:21"/>
-      <column name="OBJECT_ROWID" value="907bd419-77de-4a8c-8b9b-936c5393e5e7"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="3fda2c6d-80c0-4af4-962a-1e04f89ea378"/>
-      <column name="ADDR" value="chef@netro.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-29T08:00:41"/>
-      <column name="OBJECT_ROWID" value="0cb0af25-dbd0-4e82-92e2-8afd03acbf36"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="417ce25b-8d42-47b2-b7df-1dfcc28075be"/>
-      <column name="ADDR" value="https://skyscraper-bau.de"/>
-      <column name="MEDIUM_ID" value="COMMINTERNET"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-15T03:41:53"/>
-      <column name="OBJECT_ROWID" value="fc465f2f-803b-4a1f-b79d-7b466d7ecff4"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="459d704e-f140-4927-aae3-771fecd2891a"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:43:26"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 4321 78990"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:34:41"/>
-      <column name="OBJECT_ROWID" value="449080f6-b714-4189-a261-37439d0d4010"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="4602f1f8-7a40-4c0d-bb92-649935d11bd6"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:33:11"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="hsmith@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:31:51"/>
-      <column name="OBJECT_ROWID" value="d105f7f4-afd1-4a98-adc2-13fd6934b7e9"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="4ba08e1c-7094-412c-b4a4-210a330f6d71"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:36"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 711 8754-32"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:22:23"/>
-      <column name="OBJECT_ROWID" value="7a34d9d0-04c7-478c-a8e2-f584fe625c45"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="4de9fc9d-0f57-458d-8302-4000e2dc6e1e"/>
-      <column name="ADDR" value="info@fischer.tr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T03:55:17"/>
-      <column name="OBJECT_ROWID" value="9c6c42c3-d9f8-4b92-a8c4-9c554e3844cc"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="4f3230c0-41e4-4861-880f-14ad0fcc5a35"/>
-      <column name="ADDR" value="info@superbauer.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:32:15"/>
-      <column name="OBJECT_ROWID" value="8eecb5e5-40d9-4bf0-a152-1ca456795563"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="504d764b-25f4-4272-a43e-053041ab3534"/>
-      <column name="ADDR" value="+49 40 425811"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-29T09:06:15"/>
-      <column name="OBJECT_ROWID" value="3da2a794-7155-4009-95e0-b8aeb703acfc"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="508e1a48-5e0d-4474-8059-ad495f3b629d"/>
-      <column name="DATE_EDIT" valueDate="2019-06-07T02:43:55"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="info@document-solutions.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-21T09:24:31"/>
-      <column name="OBJECT_ROWID" value="e83c45e0-c30b-436e-b445-00a8b58383b0"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="5136702b-2898-4db3-98d2-436772febc35"/>
-      <column name="ADDR" value="+49 871 9751500"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="0"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-06-07T02:47:29"/>
-      <column name="OBJECT_ROWID" value="fb07cb0e-c391-4503-9c47-a39ec7388f4f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="5270133a-a59a-41c0-a812-2618c7557215"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T08:26:27"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 40 6352-109"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:04:03"/>
-      <column name="OBJECT_ROWID" value="a8a5f214-8165-4627-bee2-bceb3578147e"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="529cadf7-7e9c-4828-9497-6ce6effb1624"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:33:34"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="bleicht@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:14:38"/>
-      <column name="OBJECT_ROWID" value="d5a2dc64-e503-4aed-a0c6-d54f49b8db87"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="56e9d5fe-b77d-4321-938c-d331cd5b3e1e"/>
-      <column name="ADDR" value="lkanzler@web.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:13:02"/>
-      <column name="OBJECT_ROWID" value="73d731a2-e7f5-11e8-9f32-f2801f1b9fd1"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="5705eb99-f8a3-482c-9bcc-55a260b4bb1a"/>
-      <column name="ADDR" value="cpabst@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-10-06T11:19:48"/>
-      <column name="OBJECT_ROWID" value="cc0b2548-3657-45da-8226-ec5722f56539"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="58d01219-985b-4efe-a634-da71ae482907"/>
-      <column name="DATE_EDIT" valueDate="2021-10-13T08:32:11"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 8743 9664333"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36"/>
-      <column name="OBJECT_ROWID" value="ef345d11-a40d-59e0-a24c-afcb6095d2cb"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="5c95cd5b-068d-46f5-b656-55e94200d976"/>
-      <column name="ADDR" value="+49 8743 9664285"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-13T08:31:34"/>
-      <column name="OBJECT_ROWID" value="cc0b2548-3657-45da-8226-ec5722f56539"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="5d31f105-e04f-4824-8011-6b940f198b87"/>
-      <column name="ADDR" value="gl@meister-messebau.hr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T10:53:39"/>
-      <column name="OBJECT_ROWID" value="a4eabe23-533f-4a1e-bbdb-ba2b406d3590"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="5e9910d0-5ace-4dcd-b35f-f92d84e64562"/>
-      <column name="ADDR" value="gweingartner@messebau-meister.hr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T10:51:45"/>
-      <column name="OBJECT_ROWID" value="7de6316b-62aa-4bea-a186-702c1b87a15c"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="5ea00579-3eb5-4c1f-9396-63a15b134f60"/>
-      <column name="ADDR" value="info@industrial-steel.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-21T09:19:53"/>
-      <column name="OBJECT_ROWID" value="dec94545-2487-46d5-978d-26ee0fcf0f5f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="5f9aaf24-69d7-4089-a31d-e15d6d55dc92"/>
-      <column name="ADDR" value="info@sevent.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:30:12"/>
-      <column name="OBJECT_ROWID" value="2c14fb05-d48e-4eeb-8a7f-85d423746848"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="600317f2-e2c6-4e46-903b-4db8539d6c21"/>
-      <column name="ADDR" value="+49 8743 9664033"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-13T08:32:26"/>
-      <column name="OBJECT_ROWID" value="8601f666-9b67-48e0-9ac2-7a7a9b653e2f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="6266511a-bf74-4db8-9456-9c3225caaca5"/>
-      <column name="ADDR" value="gtauber@messebau-meister.hr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T10:59:22"/>
-      <column name="OBJECT_ROWID" value="aee383d4-a34a-45aa-b2f3-abab9da800e3"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="64f4028b-7a2b-405a-a434-61f262abf2c3"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:58:59"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 7541 56874-0"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T05:36:18"/>
-      <column name="OBJECT_ROWID" value="6efb4fab-64f9-4d8e-aa6f-a158d13fc273"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="66b9cfdf-e289-407f-8418-9436b1d2152b"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:44:31"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 871 65320"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:48:35"/>
-      <column name="OBJECT_ROWID" value="eda61ea6-35ed-4a92-a93c-6118fc67d533"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="674a8118-31ef-492c-83c6-6ecfcebc9c9a"/>
-      <column name="ADDR" value="atannenbaum@industiral-steel.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-15T05:13:19"/>
-      <column name="OBJECT_ROWID" value="d3ec3869-b710-44d9-b20f-50f0724631ac"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="6823d32a-0ef1-45af-a112-b43afe5addf6"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:43:59"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 841 32510"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:46:57"/>
-      <column name="OBJECT_ROWID" value="e450d126-eab8-4517-ba7c-8b6804f8c859"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="68cfc3de-358a-4910-bbe7-5c5356da3212"/>
-      <column name="ADDR" value="info@lockman.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T02:59:05"/>
-      <column name="OBJECT_ROWID" value="abf652a3-5fc8-408a-8094-ebdb8b5feff7"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="69732d7d-1340-4a98-aa61-9186c7f51607"/>
-      <column name="ADDR" value="mhueber@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-10-06T11:19:00"/>
-      <column name="OBJECT_ROWID" value="291815c6-89ab-4b10-88a8-6819c34030ae"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="69c70cb5-276d-4983-9607-a5fd55196573"/>
-      <column name="ADDR" value="info@kronen.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-21T09:22:21"/>
-      <column name="OBJECT_ROWID" value="a3fd3c23-12e1-4820-b76e-2cd70103d94d"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="6a9b52cd-805f-4fec-9601-2b1874990f7b"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:02"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 89 653250"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:49:52"/>
-      <column name="OBJECT_ROWID" value="e83c45e0-c30b-436e-b445-00a8b58383b0"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="6b5b76d9-489d-40e1-ac78-3261de6433a6"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:29"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 89 25630"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T05:29:24"/>
-      <column name="OBJECT_ROWID" value="e6da1393-f46b-41a4-826b-2c7d22de2246"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="6de0cb05-ebf3-4884-ba21-85117fc95dd7"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:36:32"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 170 1212121"/>
-      <column name="MEDIUM_ID" value="COMMMOBIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-15T03:56:26"/>
-      <column name="OBJECT_ROWID" value="6e667085-bb97-4039-8dfe-2230002985e0"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="73f6780a-5ef6-4647-b26b-4e7ef29d8364"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:57"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 30 65780"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T05:30:33"/>
-      <column name="OBJECT_ROWID" value="2c14fb05-d48e-4eeb-8a7f-85d423746848"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="76a59a85-c04a-4f37-b276-d022c568e071"/>
-      <column name="ADDR" value="mericson@skyscraper-bau.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:10:21"/>
-      <column name="OBJECT_ROWID" value="d4c1bec3-656f-45ec-ae03-1c4d729d99fe"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="78496224-0a11-4f2e-bc60-99940a08298d"/>
-      <column name="DATE_EDIT" valueDate="2019-06-06T02:50:34"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="https://transatlantik-logistics.de"/>
-      <column name="MEDIUM_ID" value="COMMINTERNET"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-15T03:28:49"/>
-      <column name="OBJECT_ROWID" value="6efb4fab-64f9-4d8e-aa6f-a158d13fc273"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="786bdaba-c36d-4107-9c6f-abc15ebb4e25"/>
-      <column name="ADDR" value="info@matthiasbogen.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-21T09:10:46"/>
-      <column name="OBJECT_ROWID" value="8707accf-b1fd-4bde-97b1-ab44b75f66f9"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="7c3ba80d-52ee-4275-a6b3-3afad4fb59b9"/>
-      <column name="DATE_EDIT" valueDate="2021-10-13T08:28:50"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 8743 9664433"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:03:15"/>
-      <column name="OBJECT_ROWID" value="c7ddf982-0e58-4152-b82b-8f5673b0b729"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="7cd286d9-6267-465c-bffa-7acab253e734"/>
-      <column name="ADDR" value="greattohearfromyou@fsa.org"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-29T07:43:52"/>
-      <column name="OBJECT_ROWID" value="67187e68-c1c3-4081-89d0-2d752061f7b6"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="7ff7d10a-41ba-4c6e-8c78-c47bd8df7579"/>
-      <column name="DATE_EDIT" valueDate="2021-10-13T08:32:04"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 8743 9664490"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:31:51"/>
-      <column name="OBJECT_ROWID" value="d105f7f4-afd1-4a98-adc2-13fd6934b7e9"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="82584c83-5a7d-4923-8907-2953240fb8e5"/>
-      <column name="ADDR" value="dvortrefflich@trans-logistics.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:35:38"/>
-      <column name="OBJECT_ROWID" value="29271db0-4253-46c9-b7c2-5e25376b9d19"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="8600ac7a-7b4a-4db5-8f43-9c104604f423"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:27"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 711 8754-25"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:10:21"/>
-      <column name="OBJECT_ROWID" value="d4c1bec3-656f-45ec-ae03-1c4d729d99fe"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="86784334-c997-4305-8526-35db5047ce93"/>
-      <column name="ADDR" value="info@kältetechnik.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-21T09:20:31"/>
-      <column name="OBJECT_ROWID" value="eda61ea6-35ed-4a92-a93c-6118fc67d533"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="867cab6b-2d71-4039-b42c-38333332c204"/>
-      <column name="ADDR" value="kainz@bucher.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T11:07:45"/>
-      <column name="OBJECT_ROWID" value="3da2a794-7155-4009-95e0-b8aeb703acfc"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="886854ab-635e-40e5-9427-c90a6642b964"/>
-      <column name="ADDR" value="pmacher@industrial-steel.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-06-05T03:52:59"/>
-      <column name="OBJECT_ROWID" value="6e667085-bb97-4039-8dfe-2230002985e0"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="88cdb62f-6ab1-4d45-b3cf-7c07c9edf25d"/>
-      <column name="ADDR" value="max.huber@aquire.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-29T07:51:40"/>
-      <column name="OBJECT_ROWID" value="227ec10d-7bf4-4cf7-824f-8b1d7625bd6e"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="8f1bb672-d971-4fcb-8b65-3aba41a57b96"/>
-      <column name="DATE_EDIT" valueDate="2021-10-06T01:33:43"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="ijammeh@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-06T11:24:06"/>
-      <column name="OBJECT_ROWID" value="06758e4b-8e0c-4a7e-97e5-c5e7502a7aa5"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="9043d80c-e3c5-4995-bf20-0d34b67da39a"/>
-      <column name="ADDR" value="+49 8743 9664843"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-13T08:31:57"/>
-      <column name="OBJECT_ROWID" value="1102ffa0-b2b3-4a67-8c77-507517989f17"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="91195ee8-25f3-47df-b785-8c18510e647a"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:46"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 89 87750"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T05:32:03"/>
-      <column name="OBJECT_ROWID" value="fd082db5-be43-4219-a705-588f9c06e59b"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="920cf62e-5a9f-4c25-9c01-1e22b3f64891"/>
-      <column name="DATE_EDIT" valueDate="2019-06-07T02:44:07"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="info@jpmtouristik.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-21T09:21:42"/>
-      <column name="OBJECT_ROWID" value="cabf6192-f9c3-4bd4-9366-ad2b073bdfa3"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="949aae5e-2546-437b-af27-0ac1b18d3970"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:59:26"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 7541 56874-19"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:41:21"/>
-      <column name="OBJECT_ROWID" value="1868bd3a-05af-4b7f-a633-e3aec50ac45c"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="954a729a-dd11-4760-86a8-dc09e9c11d1a"/>
-      <column name="ADDR" value="info@aquire.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-21T09:09:20"/>
-      <column name="OBJECT_ROWID" value="449080f6-b714-4189-a261-37439d0d4010"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="98bb2c06-db4c-4188-9676-67fb32881a1f"/>
-      <column name="DATE_EDIT" valueDate="2021-10-13T08:30:26"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 8743 9664732"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:14:38"/>
-      <column name="OBJECT_ROWID" value="d5a2dc64-e503-4aed-a0c6-d54f49b8db87"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="9a440c7f-5f00-43f0-9c0b-fb1b8a35721e"/>
-      <column name="ADDR" value="+49 40 6352-111"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-06-11T08:26:49"/>
-      <column name="OBJECT_ROWID" value="45635aca-7971-43df-a683-c80c86cb58cc"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="9c6e32fd-fd56-4231-a461-39526e3c5d15"/>
-      <column name="ADDR" value="+49 8122 976431"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-07T07:23:29"/>
-      <column name="OBJECT_ROWID" value="08773b26-9914-4bf9-a6c1-a9d70be64d32"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="9de9e448-c8de-47d7-9ee1-4e151481eb5c"/>
-      <column name="ADDR" value="hstorbeck@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-10-06T11:18:08"/>
-      <column name="OBJECT_ROWID" value="8601f666-9b67-48e0-9ac2-7a7a9b653e2f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="9ef26074-4e9e-4ea4-a614-d1c456d0edf7"/>
-      <column name="ADDR" value="maltinger@skyscraper-bau.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T01:40:29"/>
-      <column name="OBJECT_ROWID" value="f682daa0-4da9-435c-b40a-552701d89570"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="a01f78f1-424a-4c3c-8a94-b50081e1612e"/>
-      <column name="ADDR" value="reinhardt@brandtfeldmann.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="0"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T03:41:15"/>
-      <column name="OBJECT_ROWID" value="e1124568-4dcb-42f4-9376-2bcda518e8aa"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="a0ba95f9-c872-4bfc-9591-868aaa3b2ac3"/>
-      <column name="ADDR" value="info@mnfversicherung.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:27:25"/>
-      <column name="OBJECT_ROWID" value="e6da1393-f46b-41a4-826b-2c7d22de2246"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="a608ae2d-1c68-43dd-b13e-b55f6bbcbdef"/>
-      <column name="ADDR" value="+49 89 32178"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T04:03:07"/>
-      <column name="OBJECT_ROWID" value="6ad822f2-5d20-41bb-9ff3-79afe1024085"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="a7cd429f-b81c-4bfe-9aa1-06d77d728812"/>
-      <column name="DATE_EDIT" valueDate="2021-10-13T08:30:40"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 8743 9664828"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:23:58"/>
-      <column name="OBJECT_ROWID" value="f0fb7676-8183-4bc7-beca-ca32c1e11c10"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="a8dca1e8-f787-446b-b065-8089322b0402"/>
-      <column name="ADDR" value="https://www.xing.com/companies/aditosoftwaregmbh"/>
-      <column name="MEDIUM_ID" value="COMMXING"/>
-      <column name="ISSTANDARD" valueNumeric="0"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-23T11:42:52"/>
-      <column name="OBJECT_ROWID" value="a8a5f214-8165-4627-bee2-bceb3578147e"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="a9930b1e-ca73-4afb-9b27-7026d06aec77"/>
-      <column name="ADDR" value="weiss@fischerf.tr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T03:56:16"/>
-      <column name="OBJECT_ROWID" value="ae1f155c-71de-414e-8af7-8db46e79369d"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="ab3be7b1-85dd-4f85-8d88-3fd35f2b8eb7"/>
-      <column name="ADDR" value="freeman@globgroup.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T04:00:50"/>
-      <column name="OBJECT_ROWID" value="57ac8507-ef62-459d-8353-aeec3465d234"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="ab6da5e4-bea2-4a66-b818-b8ad5c57a167"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T11:08:09"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="info@bucher.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-21T09:10:07"/>
-      <column name="OBJECT_ROWID" value="019651a4-503e-4e06-aefd-e7e631bf3144"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="b05c7203-42f9-46d9-9140-227a98398e58"/>
-      <column name="ADDR" value="pstrauss@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-06T11:31:59"/>
-      <column name="OBJECT_ROWID" value="caafc567-f118-4ae0-babd-d3616ebd6cf9"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="b1468fbb-25be-4c31-95a4-bb1c6341cfe9"/>
-      <column name="ADDR" value="jmetzger@messebau-meister.hr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T10:50:44"/>
-      <column name="OBJECT_ROWID" value="c760411c-3034-4d25-84ee-fa7c4d86902c"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="b3be54f7-884c-4a88-8c4b-b52a4595d547"/>
-      <column name="DATE_EDIT" valueDate="2021-10-14T12:41:41"/>
-      <column name="USER_EDIT" value="Harold Smith"/>
-      <column name="ADDR" value="psolana@industrial-steel.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:32:30"/>
-      <column name="OBJECT_ROWID" value="2c427e51-0434-40b3-ad00-3a9076067e03"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="b7a11507-0a52-46e4-bef4-f9bce325844f"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:53"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 711 8754-29"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:39:25"/>
-      <column name="OBJECT_ROWID" value="6c612f91-0160-4f09-9103-dccee7f7a6b7"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="b8789eca-7b8b-4261-8fc5-cd9053a704f2"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:16"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 711 8754-0"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T05:31:22"/>
-      <column name="OBJECT_ROWID" value="fc465f2f-803b-4a1f-b79d-7b466d7ecff4"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="b9773f8a-97bf-4071-9b1e-32b5e89e526a"/>
-      <column name="ADDR" value="contact@globgroup.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-06-07T02:47:29"/>
-      <column name="OBJECT_ROWID" value="fb07cb0e-c391-4503-9c47-a39ec7388f4f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="b986e88b-d637-47e5-8553-addbd8b31488"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:45"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 711 8754-22"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:30:47"/>
-      <column name="OBJECT_ROWID" value="3ac53b27-450d-4a2a-9160-bb223b8deef8"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="b9b0499c-ea37-4a41-9a0b-8ed570d91683"/>
-      <column name="DATE_EDIT" valueDate="2021-06-29T07:44:09"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="kontakt@schild.de "/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-06-07T02:39:32"/>
-      <column name="OBJECT_ROWID" value="777246d5-7a73-4c52-af14-84df66128e5d"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="bde2ff44-c2f1-421e-919f-6e7194c951ec"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:31:12"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="slustig@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:16:40"/>
-      <column name="OBJECT_ROWID" value="1a67eaa7-21da-4a18-97ab-755ac5cb74f7"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="bebcbe4b-d795-40ff-bfeb-47d7357c489e"/>
-      <column name="ADDR" value="info@messebau-meister.hr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T09:32:07"/>
-      <column name="OBJECT_ROWID" value="a059aa9d-0463-4dbd-8b54-e85e235e63e0"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="bf6122eb-b257-4bc3-97a7-f60985e0dc82"/>
-      <column name="DATE_EDIT" valueDate="2019-06-07T02:41:08"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="info@trans-logistics.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:32:54"/>
-      <column name="OBJECT_ROWID" value="6efb4fab-64f9-4d8e-aa6f-a158d13fc273"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="c1947507-c62e-411c-82f4-89e5a6e02a4f"/>
-      <column name="ADDR" value="+44 20 1432 3000"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T02:28:08"/>
-      <column name="OBJECT_ROWID" value="fb07cb0e-c391-4503-9c47-a39ec7388f4f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="c26ed7f7-eeb3-4523-8141-4309a719dc00"/>
-      <column name="ADDR" value="vertrieb@messebau-meister.hr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T10:54:52"/>
-      <column name="OBJECT_ROWID" value="39da41b4-ba90-4795-aed6-381b52d331ff"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="c68be666-221e-46b4-8fad-d49bb1117c3a"/>
-      <column name="ADDR" value="+49 821 96690"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-06-07T02:39:32"/>
-      <column name="OBJECT_ROWID" value="777246d5-7a73-4c52-af14-84df66128e5d"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="c7d84edf-1a48-45fd-8364-e29f45ac1739"/>
-      <column name="DATE_EDIT" valueDate="2021-10-14T12:50:33"/>
-      <column name="USER_EDIT" value="Harold Smith"/>
-      <column name="ADDR" value="tmausbeier@skyscraper-bau.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:22:24"/>
-      <column name="OBJECT_ROWID" value="7a34d9d0-04c7-478c-a8e2-f584fe625c45"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="cc2f1e5f-9cd9-4bbb-87d4-a98d883ebbc1"/>
-      <column name="DATE_EDIT" valueDate="2021-10-14T12:42:30"/>
-      <column name="USER_EDIT" value="Harold Smith"/>
-      <column name="ADDR" value="rscherbeatstein@skyscraper-bau.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:30:48"/>
-      <column name="OBJECT_ROWID" value="3ac53b27-450d-4a2a-9160-bb223b8deef8"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="cc9fc040-2a0d-4520-acbf-91d4d8e10c97"/>
-      <column name="ADDR" value="+49 8743 9664299"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-13T08:29:31"/>
-      <column name="OBJECT_ROWID" value="b5c037fa-7407-4e84-b9d0-0a2a9835bd9f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="cdb40870-1678-4b75-a894-395a185f0e86"/>
-      <column name="ADDR" value="+49 8743 9664376"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-13T08:30:11"/>
-      <column name="OBJECT_ROWID" value="06758e4b-8e0c-4a7e-97e5-c5e7502a7aa5"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="cf54bd1a-46a9-4bc4-9cdf-7557cd6d497d"/>
-      <column name="ADDR" value="cburger@messebau-meister.hr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T11:01:18"/>
-      <column name="OBJECT_ROWID" value="a38a19f6-6255-47b0-bbea-138bae2271c4"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="d0629982-5797-4eda-b36b-a58d2fc551ec"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:59:10"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 7541 56874-11"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:06:21"/>
-      <column name="OBJECT_ROWID" value="4cc98357-25f3-462b-898c-440f9faf4b97"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="d169b08b-116b-4f80-92ab-7fc26d162bc8"/>
-      <column name="ADDR" value="+49 8743 9664323"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-13T08:30:58"/>
-      <column name="OBJECT_ROWID" value="43bed135-5650-4634-8cea-f0bc803a2e42"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="d21825c5-2837-4dfc-b9d2-7f368b0f1608"/>
-      <column name="ADDR" value="sdehler@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-06T11:25:13"/>
-      <column name="OBJECT_ROWID" value="f173b5f7-4276-472b-820b-d1b34811fdc9"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="d32b5d16-3136-49ff-8c6c-71b7fe501552"/>
-      <column name="ADDR" value="+49 176 48525800"/>
-      <column name="MEDIUM_ID" value="COMMMOBIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-11-25T01:52:48"/>
-      <column name="OBJECT_ROWID" value="79ce56fc-0022-4d5c-91b1-080c0f1e2191"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="d395f5eb-ff5f-4cd6-9e52-04066349d523"/>
-      <column name="DATE_EDIT" valueDate="2019-06-05T03:50:57"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="cdecker@trans-logistics.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:06:21"/>
-      <column name="OBJECT_ROWID" value="4cc98357-25f3-462b-898c-440f9faf4b97"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="d5a90157-2c05-474c-aeda-0ab08d26075a"/>
-      <column name="ADDR" value="jgrüner@web.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:11:20"/>
-      <column name="OBJECT_ROWID" value="73d73404-e7f5-11e8-9f32-f2801f1b9fd1"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="d5c63405-8959-4b82-baff-2d2ddde41b74"/>
-      <column name="ADDR" value="baer@fischer.tr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T03:54:51"/>
-      <column name="OBJECT_ROWID" value="701569b7-d791-4682-89a1-bf26682187af"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="d6a0723c-5e4d-4771-8808-79b510e864cb"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:41:37"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 171 9654874"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-16T01:26:03"/>
-      <column name="OBJECT_ROWID" value="2c427e51-0434-40b3-ad00-3a9076067e03"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="d721d57c-7cb0-45ee-a12f-982ec4efb62c"/>
-      <column name="DATE_EDIT" valueDate="2021-10-13T08:31:15"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 8743 9664100"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:26:54"/>
-      <column name="OBJECT_ROWID" value="57d524f6-ad66-4550-be83-fee6e31b7a52"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="da54f448-f013-428b-85b1-311df2903223"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:44:43"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 8743 5690"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:49:12"/>
-      <column name="OBJECT_ROWID" value="cabf6192-f9c3-4bd4-9366-ad2b073bdfa3"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="ddcc3940-fdb2-49b1-8812-1e7d2ecf2598"/>
-      <column name="DATE_EDIT" valueDate="2021-10-14T12:48:39"/>
-      <column name="USER_EDIT" value="Harold Smith"/>
-      <column name="ADDR" value="lalpenhorn@skyscraper-bau.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:42:07"/>
-      <column name="OBJECT_ROWID" value="d8c1e4c9-35b4-45c8-bf4c-eb55137cd25c"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="de32eb0c-672b-4ce5-a80e-63a8ac976599"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:33:22"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="fmüller@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:23:58"/>
-      <column name="OBJECT_ROWID" value="f0fb7676-8183-4bc7-beca-ca32c1e11c10"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="dead3100-379c-4ca3-958f-006ba17a78ad"/>
-      <column name="ADDR" value="info@netro.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-23T10:42:41"/>
-      <column name="OBJECT_ROWID" value="33ae2997-7bff-4c3c-8038-2fa6781dbe9d"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e0662d2c-ea02-4796-8783-a5ad4a8683fe"/>
-      <column name="DATE_EDIT" valueDate="2021-10-13T08:30:34"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 8743 9664292"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:16:40"/>
-      <column name="OBJECT_ROWID" value="1a67eaa7-21da-4a18-97ab-755ac5cb74f7"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e076075c-1d67-4a9d-aed8-1a66bb1adfb2"/>
-      <column name="ADDR" value="alindner@industrial-steel.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-15T05:10:34"/>
-      <column name="OBJECT_ROWID" value="45635aca-7971-43df-a683-c80c86cb58cc"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e21bc8d9-f546-4f97-9c4c-4e4de67512a7"/>
-      <column name="DATE_EDIT" valueDate="2021-06-28T12:29:24"/>
-      <column name="USER_EDIT" value="Birgit Leicht"/>
-      <column name="ADDR" value="hobermeier@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:26:54"/>
-      <column name="OBJECT_ROWID" value="57d524f6-ad66-4550-be83-fee6e31b7a52"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e2582d76-229d-4885-bfce-d33fd472ea8f"/>
-      <column name="ADDR" value="info@messebau-meister.hr"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T09:35:45"/>
-      <column name="OBJECT_ROWID" value="2a45eaab-3638-42fa-82ec-1b6893cb6a30"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e2e71a65-be33-4599-a05f-1b2306be8193"/>
-      <column name="ADDR" value="+49 8743 9664300"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-13T08:29:50"/>
-      <column name="OBJECT_ROWID" value="291815c6-89ab-4b10-88a8-6819c34030ae"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e2fcaf67-b1fd-4d2e-9848-ba45677cf494"/>
-      <column name="ADDR" value="+49 711 8754-31"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-06-11T11:58:07"/>
-      <column name="OBJECT_ROWID" value="d8c1e4c9-35b4-45c8-bf4c-eb55137cd25c"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e4726063-bcbb-4527-8438-5f9fee077ce1"/>
-      <column name="DATE_EDIT" valueDate="2019-06-07T02:40:05"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="info@waken-neuser.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:33:16"/>
-      <column name="OBJECT_ROWID" value="5a52304e-65e8-40ed-9aca-a76af6c8c3a0"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e5881da8-b7c4-42bf-b463-77f28fbba7b0"/>
-      <column name="ADDR" value="info@andersondibbert.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="0"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T03:22:58"/>
-      <column name="OBJECT_ROWID" value="344f217a-1be3-494f-b3a2-6429f5f1f038"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e5b76921-2067-4f7d-b0b9-6c3d97dd5ca0"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:44:52"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 871 65320"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:49:30"/>
-      <column name="OBJECT_ROWID" value="a3fd3c23-12e1-4820-b76e-2cd70103d94d"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e5dd9be5-ad40-4846-bc2c-5c5170bcf72f"/>
-      <column name="ADDR" value="+49 8731 975310"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T09:35:45"/>
-      <column name="OBJECT_ROWID" value="2a45eaab-3638-42fa-82ec-1b6893cb6a30"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e8879d5e-a702-45a3-a050-b960aeb6cc25"/>
-      <column name="ADDR" value="read@lockman.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T03:27:03"/>
-      <column name="OBJECT_ROWID" value="ca86f481-fa9d-4476-88d9-b00ac7e16166"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="e98ad653-1951-4066-9a82-cd963c53541b"/>
-      <column name="ADDR" value="marsh@globgroup.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T04:01:51"/>
-      <column name="OBJECT_ROWID" value="462c6bea-8aa7-443e-a104-188b451dfd6f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="ea561d25-863a-4666-bc57-00a414fa1bf2"/>
-      <column name="ADDR" value="maltinger@industrial-steel.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-16T01:24:26"/>
-      <column name="OBJECT_ROWID" value="a8a5f214-8165-4627-bee2-bceb3578147e"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="eb740f5e-a92c-4f6b-b079-e3dab491d06e"/>
-      <column name="ADDR" value="+49 8731 975310"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T09:32:39"/>
-      <column name="OBJECT_ROWID" value="a059aa9d-0463-4dbd-8b54-e85e235e63e0"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="ecb6313a-3663-45b0-80db-453a43eb0d0d"/>
-      <column name="DATE_EDIT" valueDate="2019-06-05T03:50:35"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="amorgenstern@trans-logistics.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:20:04"/>
-      <column name="OBJECT_ROWID" value="19c6bf30-cd8b-40df-980c-ce71c92c194c"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="ed70aa14-c1a6-4e37-8c53-c92b59e5602f"/>
-      <column name="ADDR" value="jfrohberg@meinefirma.adito.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2021-10-06T11:27:40"/>
-      <column name="OBJECT_ROWID" value="b5c037fa-7407-4e84-b9d0-0a2a9835bd9f"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="f0ba9565-8b43-46db-80f8-a45f6be9cc4e"/>
-      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:37"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 871 65820"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-23T10:42:51"/>
-      <column name="OBJECT_ROWID" value="33ae2997-7bff-4c3c-8038-2fa6781dbe9d"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="f2f8499d-2d00-485f-9d2f-381fd5e8f7ce"/>
-      <column name="ADDR" value="info@pichelmaier-finc.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-22T03:27:48"/>
-      <column name="OBJECT_ROWID" value="fd082db5-be43-4219-a705-588f9c06e59b"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="f31e7b32-cc81-4b6a-868f-e9f4879dcee3"/>
-      <column name="DATE_EDIT" valueDate="2019-06-11T11:59:36"/>
-      <column name="USER_EDIT" value="Admin"/>
-      <column name="ADDR" value="+49 7541 56874-16"/>
-      <column name="MEDIUM_ID" value="COMMPHONE"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:35:38"/>
-      <column name="OBJECT_ROWID" value="29271db0-4253-46c9-b7c2-5e25376b9d19"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="f33e7c30-0094-4596-b7bf-b410726e7688"/>
-      <column name="ADDR" value="fuller@andersondibbert.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T03:23:25"/>
-      <column name="OBJECT_ROWID" value="16b6d702-e7c3-4b7d-a972-26291556d8da"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="f7a16e4a-bc01-45f9-965c-9b5a50b55434"/>
-      <column name="ADDR" value="daniels@andersondibbert.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T03:25:29"/>
-      <column name="OBJECT_ROWID" value="fbf35866-b9b2-4db5-8c67-8f02fd71c9e9"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="f95dfa47-a5ff-407a-9c1c-826c5aa72c72"/>
-      <column name="DATE_EDIT" valueDate="2021-10-14T12:43:20"/>
-      <column name="USER_EDIT" value="Harold Smith"/>
-      <column name="ADDR" value="azweistein@skyscraper-bau.de"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Admin"/>
-      <column name="DATE_NEW" valueDate="2019-05-19T08:39:25"/>
-      <column name="OBJECT_ROWID" value="6c612f91-0160-4f09-9103-dccee7f7a6b7"/>
-    </insert>
-    <insert tableName="communication">
-      <column name="OBJECT_TYPE" value="Contact"/>
-      <column name="COMMUNICATIONID" value="fd76d21f-4dc0-46d8-a6e1-59e95f62699d"/>
-      <column name="ADDR" value="bush@lockman.com"/>
-      <column name="MEDIUM_ID" value="COMMEMAIL"/>
-      <column name="ISSTANDARD" valueNumeric="1"/>
-      <column name="USER_NEW" value="Birgit Leicht"/>
-      <column name="DATE_NEW" valueDate="2021-06-28T03:27:44"/>
-      <column name="OBJECT_ROWID" value="59c9d416-0a39-4948-a540-f439178fbafe"/>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="00d07819-985b-4efe-a634-da71ae482907" />
+      <column name="ADDR" value="https://meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:26:09" />
+      <column name="MEDIUM_ID" value="COMMINTERNET" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="b219b58a-f120-42d8-9a64-0b176501eac7" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="05d24d50-677f-4c7a-9f39-8a8082f267cd" />
+      <column name="ADDR" value="info@skyscraper-bau.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:31:52" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-07T02:41:44" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="fc465f2f-803b-4a1f-b79d-7b466d7ecff4" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="0a4410ef-bd92-4baa-95db-632f82d1de94" />
+      <column name="ADDR" value="+49 941 52360" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T05:32:40" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:46:14" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="8eecb5e5-40d9-4bf0-a152-1ca456795563" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="106b7d14-8973-4122-a9af-4ece26f4fd73" />
+      <column name="ADDR" value="+49 7541 56874-15" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:20:04" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:59:17" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="19c6bf30-cd8b-40df-980c-ce71c92c194c" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="10e26e57-b3d3-4d99-be5b-d6ac924e729e" />
+      <column name="ADDR" value="willi.kainz@rocketmail.org" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-28T01:36:40" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="fe7456a0-16ff-4c5d-a856-3c9d743f7535" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="11b513f0-4fef-4525-976e-f08740d57c44" />
+      <column name="ADDR" value="+49 40 42580" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:45:42" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-29T09:05:48" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="019651a4-503e-4e06-aefd-e7e631bf3144" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="14216c79-e688-46f4-9cc7-d3c140dea0eb" />
+      <column name="ADDR" value="hotline@brandt-feldmann-ag.de" />
+      <column name="ISSTANDARD" valueNumeric="0" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-29T08:22:35" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="c786372f-4e8d-4ed0-b573-1d9993b6ff46" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="14a01219-985b-4efe-a634-da71ae482907" />
+      <column name="ADDR" value="meinefirma@adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:25:49" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="b219b58a-f120-42d8-9a64-0b176501eac7" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="14d01219-985b-4efe-a634-da71ae482907" />
+      <column name="ADDR" value="ppfiffig@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:30:03" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="a2e084e2-d68a-4f1e-a1bb-f8d46ad6293d" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="14d05619-985b-4efe-a634-da71ae482907" />
+      <column name="ADDR" value="lsommer@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:29:54" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="ef345d11-a40d-59e0-a24c-afcb6095d2cb" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="14df395d-2efe-4e5b-9413-df0268ef1d44" />
+      <column name="ADDR" value="+49 160 98712364" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T11:03:55" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMMOBIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="42397577-c00b-4434-859e-0766ab40bf8b" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="1abdb349-b66e-46df-8cfa-f44bf8845575" />
+      <column name="ADDR" value="jgruber@messebau-meister.hr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T10:57:51" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="7c0b4ee5-2012-4c91-8980-502c1602329b" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="1b708272-0803-4c65-a4ac-b9b676d08af7" />
+      <column name="ADDR" value="lreiter@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-06T12:18:05" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="1102ffa0-b2b3-4a67-8c77-507517989f17" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="1ee5df44-f8ca-477e-a6d1-f8fee59d5d0e" />
+      <column name="ADDR" value="snagel@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-06T11:28:37" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="43bed135-5650-4634-8cea-f0bc803a2e42" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="1fd3454a-f054-4472-8e53-26f9b4a0ce76" />
+      <column name="ADDR" value="+49 40 63520" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:48:09" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-23T11:23:53" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="dec94545-2487-46d5-978d-26ee0fcf0f5f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="22d01219-985b-4efe-a634-da71ae482907" />
+      <column name="ADDR" value="+49 8743 9664746" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-10-13T08:31:40" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="a2e084e2-d68a-4f1e-a1bb-f8d46ad6293d" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="22d07819-985b-4efe-a634-da71ae482907" />
+      <column name="ADDR" value="+49 8743 96640" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:27:09" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="b219b58a-f120-42d8-9a64-0b176501eac7" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="2445a63f-85b7-40cc-ad99-0bc261f60db6" />
+      <column name="ADDR" value="https://www.industrial-steel.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-15T03:21:35" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-07T02:46:11" />
+      <column name="MEDIUM_ID" value="COMMINTERNET" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="dec94545-2487-46d5-978d-26ee0fcf0f5f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="2553feeb-6ca1-42a4-9581-f51c7e9dec8f" />
+      <column name="ADDR" value="+49 8743 9664234" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-13T08:32:40" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="caafc567-f118-4ae0-babd-d3616ebd6cf9" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="2561b25b-1af2-4512-a77f-97d542c578b7" />
+      <column name="ADDR" value="+49 40 6352-105" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-06-11T08:26:11" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d3ec3869-b710-44d9-b20f-50f0724631ac" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="270d381e-3d37-40d7-a776-4d6302ed60d2" />
+      <column name="ADDR" value="+49 89 36920" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T05:36:39" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:46:49" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="5a52304e-65e8-40ed-9aca-a76af6c8c3a0" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="29db4625-1f5a-4ca0-81e0-f4636c011fd3" />
+      <column name="ADDR" value="wkainz@industrial-steel.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T11:03:53" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="42397577-c00b-4434-859e-0766ab40bf8b" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="2b4aa05b-2268-496b-91d8-e2eb2029a4ef" />
+      <column name="ADDR" value="+49 8743 9664637" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-13T08:29:11" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="f173b5f7-4276-472b-820b-d1b34811fdc9" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="2f571583-f8d2-47ad-b183-8d9cab3b3c19" />
+      <column name="ADDR" value="info@grobbe-werk.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-21T09:11:18" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="e450d126-eab8-4517-ba7c-8b6804f8c859" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="38d42eff-c782-4ffa-80d7-db812cf1c6db" />
+      <column name="ADDR" value="psteiger@trans-logistics.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:41:21" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="1868bd3a-05af-4b7f-a633-e3aec50ac45c" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="3ccc54d5-dfb0-4da9-a0a0-472025f65994" />
+      <column name="ADDR" value="tadmin@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-13T01:16:38" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:31:25" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="c7ddf982-0e58-4152-b82b-8f5673b0b729" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="3da6609c-79f0-449e-a236-3636368382f5" />
+      <column name="ADDR" value="+49 421 98650" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:46:23" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:43:48" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="8707accf-b1fd-4bde-97b1-ab44b75f66f9" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="3fb1a544-6a1d-420a-95b7-e98956b79539" />
+      <column name="ADDR" value="doyle@globgroup.com" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T04:01:21" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="907bd419-77de-4a8c-8b9b-936c5393e5e7" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="3fda2c6d-80c0-4af4-962a-1e04f89ea378" />
+      <column name="ADDR" value="chef@netro.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-29T08:00:41" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="0cb0af25-dbd0-4e82-92e2-8afd03acbf36" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="417ce25b-8d42-47b2-b7df-1dfcc28075be" />
+      <column name="ADDR" value="https://skyscraper-bau.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-15T03:41:53" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMINTERNET" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="fc465f2f-803b-4a1f-b79d-7b466d7ecff4" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="459d704e-f140-4927-aae3-771fecd2891a" />
+      <column name="ADDR" value="+49 4321 78990" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:34:41" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:43:26" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="449080f6-b714-4189-a261-37439d0d4010" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="4602f1f8-7a40-4c0d-bb92-649935d11bd6" />
+      <column name="ADDR" value="hsmith@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:31:51" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:33:11" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d105f7f4-afd1-4a98-adc2-13fd6934b7e9" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="4ba08e1c-7094-412c-b4a4-210a330f6d71" />
+      <column name="ADDR" value="+49 711 8754-32" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:22:23" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:36" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="7a34d9d0-04c7-478c-a8e2-f584fe625c45" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="4de9fc9d-0f57-458d-8302-4000e2dc6e1e" />
+      <column name="ADDR" value="info@fischer.tr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T03:55:17" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="9c6c42c3-d9f8-4b92-a8c4-9c554e3844cc" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="4f3230c0-41e4-4861-880f-14ad0fcc5a35" />
+      <column name="ADDR" value="info@superbauer.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:32:15" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="8eecb5e5-40d9-4bf0-a152-1ca456795563" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="504d764b-25f4-4272-a43e-053041ab3534" />
+      <column name="ADDR" value="+49 40 425811" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-29T09:06:15" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="3da2a794-7155-4009-95e0-b8aeb703acfc" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="508e1a48-5e0d-4474-8059-ad495f3b629d" />
+      <column name="ADDR" value="info@document-solutions.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-21T09:24:31" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-07T02:43:55" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="e83c45e0-c30b-436e-b445-00a8b58383b0" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="5136702b-2898-4db3-98d2-436772febc35" />
+      <column name="ADDR" value="+49 871 9751500" />
+      <column name="ISSTANDARD" valueNumeric="0" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-06-07T02:47:29" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="fb07cb0e-c391-4503-9c47-a39ec7388f4f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="5270133a-a59a-41c0-a812-2618c7557215" />
+      <column name="ADDR" value="+49 40 6352-109" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:04:03" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T08:26:27" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="a8a5f214-8165-4627-bee2-bceb3578147e" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="529cadf7-7e9c-4828-9497-6ce6effb1624" />
+      <column name="ADDR" value="bleicht@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:14:38" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:33:34" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d5a2dc64-e503-4aed-a0c6-d54f49b8db87" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="56e9d5fe-b77d-4321-938c-d331cd5b3e1e" />
+      <column name="ADDR" value="lkanzler@web.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:13:02" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="73d731a2-e7f5-11e8-9f32-f2801f1b9fd1" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="5705eb99-f8a3-482c-9bcc-55a260b4bb1a" />
+      <column name="ADDR" value="cpabst@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-10-06T11:19:48" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="cc0b2548-3657-45da-8226-ec5722f56539" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="58d01219-985b-4efe-a634-da71ae482907" />
+      <column name="ADDR" value="+49 8743 9664333" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-13T01:16:36" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-10-13T08:32:11" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="ef345d11-a40d-59e0-a24c-afcb6095d2cb" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="5c95cd5b-068d-46f5-b656-55e94200d976" />
+      <column name="ADDR" value="+49 8743 9664285" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-13T08:31:34" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="cc0b2548-3657-45da-8226-ec5722f56539" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="5d31f105-e04f-4824-8011-6b940f198b87" />
+      <column name="ADDR" value="gl@meister-messebau.hr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T10:53:39" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="a4eabe23-533f-4a1e-bbdb-ba2b406d3590" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="5e9910d0-5ace-4dcd-b35f-f92d84e64562" />
+      <column name="ADDR" value="gweingartner@messebau-meister.hr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T10:51:45" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="7de6316b-62aa-4bea-a186-702c1b87a15c" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="5ea00579-3eb5-4c1f-9396-63a15b134f60" />
+      <column name="ADDR" value="info@industrial-steel.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-21T09:19:53" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="dec94545-2487-46d5-978d-26ee0fcf0f5f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="5f9aaf24-69d7-4089-a31d-e15d6d55dc92" />
+      <column name="ADDR" value="info@sevent.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:30:12" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="2c14fb05-d48e-4eeb-8a7f-85d423746848" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="600317f2-e2c6-4e46-903b-4db8539d6c21" />
+      <column name="ADDR" value="+49 8743 9664033" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-13T08:32:26" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="8601f666-9b67-48e0-9ac2-7a7a9b653e2f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="6266511a-bf74-4db8-9456-9c3225caaca5" />
+      <column name="ADDR" value="gtauber@messebau-meister.hr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T10:59:22" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="aee383d4-a34a-45aa-b2f3-abab9da800e3" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="64f4028b-7a2b-405a-a434-61f262abf2c3" />
+      <column name="ADDR" value="+49 7541 56874-0" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T05:36:18" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:58:59" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="6efb4fab-64f9-4d8e-aa6f-a158d13fc273" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="66b9cfdf-e289-407f-8418-9436b1d2152b" />
+      <column name="ADDR" value="+49 871 65320" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:48:35" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:44:31" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="eda61ea6-35ed-4a92-a93c-6118fc67d533" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="674a8118-31ef-492c-83c6-6ecfcebc9c9a" />
+      <column name="ADDR" value="atannenbaum@industiral-steel.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-15T05:13:19" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d3ec3869-b710-44d9-b20f-50f0724631ac" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="6823d32a-0ef1-45af-a112-b43afe5addf6" />
+      <column name="ADDR" value="+49 841 32510" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:46:57" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:43:59" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="e450d126-eab8-4517-ba7c-8b6804f8c859" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="68cfc3de-358a-4910-bbe7-5c5356da3212" />
+      <column name="ADDR" value="info@lockman.com" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T02:59:05" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="abf652a3-5fc8-408a-8094-ebdb8b5feff7" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="69732d7d-1340-4a98-aa61-9186c7f51607" />
+      <column name="ADDR" value="mhueber@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-10-06T11:19:00" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="291815c6-89ab-4b10-88a8-6819c34030ae" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="69c70cb5-276d-4983-9607-a5fd55196573" />
+      <column name="ADDR" value="info@kronen.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-21T09:22:21" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="a3fd3c23-12e1-4820-b76e-2cd70103d94d" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="6a9b52cd-805f-4fec-9601-2b1874990f7b" />
+      <column name="ADDR" value="+49 89 653250" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:49:52" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:02" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="e83c45e0-c30b-436e-b445-00a8b58383b0" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="6b5b76d9-489d-40e1-ac78-3261de6433a6" />
+      <column name="ADDR" value="+49 89 25630" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T05:29:24" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:29" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="e6da1393-f46b-41a4-826b-2c7d22de2246" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="6de0cb05-ebf3-4884-ba21-85117fc95dd7" />
+      <column name="ADDR" value="+49 170 1212121" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-15T03:56:26" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:36:32" />
+      <column name="MEDIUM_ID" value="COMMMOBIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="6e667085-bb97-4039-8dfe-2230002985e0" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="73f6780a-5ef6-4647-b26b-4e7ef29d8364" />
+      <column name="ADDR" value="+49 30 65780" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T05:30:33" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:57" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="2c14fb05-d48e-4eeb-8a7f-85d423746848" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="76a59a85-c04a-4f37-b276-d022c568e071" />
+      <column name="ADDR" value="mericson@skyscraper-bau.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:10:21" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d4c1bec3-656f-45ec-ae03-1c4d729d99fe" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="78496224-0a11-4f2e-bc60-99940a08298d" />
+      <column name="ADDR" value="https://transatlantik-logistics.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-15T03:28:49" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-06T02:50:34" />
+      <column name="MEDIUM_ID" value="COMMINTERNET" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="6efb4fab-64f9-4d8e-aa6f-a158d13fc273" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="786bdaba-c36d-4107-9c6f-abc15ebb4e25" />
+      <column name="ADDR" value="info@matthiasbogen.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-21T09:10:46" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="8707accf-b1fd-4bde-97b1-ab44b75f66f9" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="7c3ba80d-52ee-4275-a6b3-3afad4fb59b9" />
+      <column name="ADDR" value="+49 8743 9664433" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:03:15" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-10-13T08:28:50" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="c7ddf982-0e58-4152-b82b-8f5673b0b729" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="7cd286d9-6267-465c-bffa-7acab253e734" />
+      <column name="ADDR" value="greattohearfromyou@fsa.org" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-29T07:43:52" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="67187e68-c1c3-4081-89d0-2d752061f7b6" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="7ff7d10a-41ba-4c6e-8c78-c47bd8df7579" />
+      <column name="ADDR" value="+49 8743 9664490" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:31:51" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-10-13T08:32:04" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d105f7f4-afd1-4a98-adc2-13fd6934b7e9" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="82584c83-5a7d-4923-8907-2953240fb8e5" />
+      <column name="ADDR" value="dvortrefflich@trans-logistics.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:35:38" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="29271db0-4253-46c9-b7c2-5e25376b9d19" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="8600ac7a-7b4a-4db5-8f43-9c104604f423" />
+      <column name="ADDR" value="+49 711 8754-25" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:10:21" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:27" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d4c1bec3-656f-45ec-ae03-1c4d729d99fe" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="86784334-c997-4305-8526-35db5047ce93" />
+      <column name="ADDR" value="info@kältetechnik.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-21T09:20:31" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="eda61ea6-35ed-4a92-a93c-6118fc67d533" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="867cab6b-2d71-4039-b42c-38333332c204" />
+      <column name="ADDR" value="kainz@bucher.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T11:07:45" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="3da2a794-7155-4009-95e0-b8aeb703acfc" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="886854ab-635e-40e5-9427-c90a6642b964" />
+      <column name="ADDR" value="pmacher@industrial-steel.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-06-05T03:52:59" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="6e667085-bb97-4039-8dfe-2230002985e0" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="88cdb62f-6ab1-4d45-b3cf-7c07c9edf25d" />
+      <column name="ADDR" value="max.huber@aquire.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-29T07:51:40" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="227ec10d-7bf4-4cf7-824f-8b1d7625bd6e" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="8f1bb672-d971-4fcb-8b65-3aba41a57b96" />
+      <column name="ADDR" value="ijammeh@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-06T11:24:06" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-10-06T01:33:43" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="06758e4b-8e0c-4a7e-97e5-c5e7502a7aa5" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="9043d80c-e3c5-4995-bf20-0d34b67da39a" />
+      <column name="ADDR" value="+49 8743 9664843" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-13T08:31:57" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="1102ffa0-b2b3-4a67-8c77-507517989f17" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="91195ee8-25f3-47df-b785-8c18510e647a" />
+      <column name="ADDR" value="+49 89 87750" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T05:32:03" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:46" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="fd082db5-be43-4219-a705-588f9c06e59b" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="920cf62e-5a9f-4c25-9c01-1e22b3f64891" />
+      <column name="ADDR" value="info@jpmtouristik.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-21T09:21:42" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-07T02:44:07" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="cabf6192-f9c3-4bd4-9366-ad2b073bdfa3" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="949aae5e-2546-437b-af27-0ac1b18d3970" />
+      <column name="ADDR" value="+49 7541 56874-19" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:41:21" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:59:26" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="1868bd3a-05af-4b7f-a633-e3aec50ac45c" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="954a729a-dd11-4760-86a8-dc09e9c11d1a" />
+      <column name="ADDR" value="info@aquire.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-21T09:09:20" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="449080f6-b714-4189-a261-37439d0d4010" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="98bb2c06-db4c-4188-9676-67fb32881a1f" />
+      <column name="ADDR" value="+49 8743 9664732" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:14:38" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-10-13T08:30:26" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d5a2dc64-e503-4aed-a0c6-d54f49b8db87" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="9a440c7f-5f00-43f0-9c0b-fb1b8a35721e" />
+      <column name="ADDR" value="+49 40 6352-111" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-06-11T08:26:49" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="45635aca-7971-43df-a683-c80c86cb58cc" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="9c6e32fd-fd56-4231-a461-39526e3c5d15" />
+      <column name="ADDR" value="+49 8122 976431" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-07T07:23:29" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="08773b26-9914-4bf9-a6c1-a9d70be64d32" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="9de9e448-c8de-47d7-9ee1-4e151481eb5c" />
+      <column name="ADDR" value="hstorbeck@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-10-06T11:18:08" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="8601f666-9b67-48e0-9ac2-7a7a9b653e2f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="9ef26074-4e9e-4ea4-a614-d1c456d0edf7" />
+      <column name="ADDR" value="maltinger@skyscraper-bau.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-28T01:40:29" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="f682daa0-4da9-435c-b40a-552701d89570" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="a01f78f1-424a-4c3c-8a94-b50081e1612e" />
+      <column name="ADDR" value="reinhardt@brandtfeldmann.de" />
+      <column name="ISSTANDARD" valueNumeric="0" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T03:41:15" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="e1124568-4dcb-42f4-9376-2bcda518e8aa" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="a0ba95f9-c872-4bfc-9591-868aaa3b2ac3" />
+      <column name="ADDR" value="info@mnfversicherung.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:27:25" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="e6da1393-f46b-41a4-826b-2c7d22de2246" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="a608ae2d-1c68-43dd-b13e-b55f6bbcbdef" />
+      <column name="ADDR" value="+49 89 32178" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T04:03:07" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="6ad822f2-5d20-41bb-9ff3-79afe1024085" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="a7cd429f-b81c-4bfe-9aa1-06d77d728812" />
+      <column name="ADDR" value="+49 8743 9664828" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:23:58" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-10-13T08:30:40" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="f0fb7676-8183-4bc7-beca-ca32c1e11c10" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="a8dca1e8-f787-446b-b065-8089322b0402" />
+      <column name="ADDR" value="https://www.xing.com/companies/aditosoftwaregmbh" />
+      <column name="ISSTANDARD" valueNumeric="0" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-23T11:42:52" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMXING" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="a8a5f214-8165-4627-bee2-bceb3578147e" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="a9930b1e-ca73-4afb-9b27-7026d06aec77" />
+      <column name="ADDR" value="weiss@fischerf.tr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T03:56:16" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="ae1f155c-71de-414e-8af7-8db46e79369d" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="ab3be7b1-85dd-4f85-8d88-3fd35f2b8eb7" />
+      <column name="ADDR" value="freeman@globgroup.com" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T04:00:50" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="57ac8507-ef62-459d-8353-aeec3465d234" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="ab6da5e4-bea2-4a66-b818-b8ad5c57a167" />
+      <column name="ADDR" value="info@bucher.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-21T09:10:07" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T11:08:09" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="019651a4-503e-4e06-aefd-e7e631bf3144" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="b05c7203-42f9-46d9-9140-227a98398e58" />
+      <column name="ADDR" value="pstrauss@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-06T11:31:59" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="caafc567-f118-4ae0-babd-d3616ebd6cf9" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="b1468fbb-25be-4c31-95a4-bb1c6341cfe9" />
+      <column name="ADDR" value="jmetzger@messebau-meister.hr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T10:50:44" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="c760411c-3034-4d25-84ee-fa7c4d86902c" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="b3be54f7-884c-4a88-8c4b-b52a4595d547" />
+      <column name="ADDR" value="psolana@industrial-steel.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:32:30" />
+      <column name="USER_EDIT" value="Harold Smith" />
+      <column name="DATE_EDIT" valueDate="2021-10-14T12:41:41" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="2c427e51-0434-40b3-ad00-3a9076067e03" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="b7a11507-0a52-46e4-bef4-f9bce325844f" />
+      <column name="ADDR" value="+49 711 8754-29" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:39:25" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:53" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="6c612f91-0160-4f09-9103-dccee7f7a6b7" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="b8789eca-7b8b-4261-8fc5-cd9053a704f2" />
+      <column name="ADDR" value="+49 711 8754-0" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T05:31:22" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:16" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="fc465f2f-803b-4a1f-b79d-7b466d7ecff4" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="b9773f8a-97bf-4071-9b1e-32b5e89e526a" />
+      <column name="ADDR" value="contact@globgroup.com" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-06-07T02:47:29" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="fb07cb0e-c391-4503-9c47-a39ec7388f4f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="b986e88b-d637-47e5-8553-addbd8b31488" />
+      <column name="ADDR" value="+49 711 8754-22" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:30:47" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:57:45" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="3ac53b27-450d-4a2a-9160-bb223b8deef8" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="b9b0499c-ea37-4a41-9a0b-8ed570d91683" />
+      <column name="ADDR" value="kontakt@schild.de " />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-06-07T02:39:32" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-06-29T07:44:09" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="777246d5-7a73-4c52-af14-84df66128e5d" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="bde2ff44-c2f1-421e-919f-6e7194c951ec" />
+      <column name="ADDR" value="slustig@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:16:40" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:31:12" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="1a67eaa7-21da-4a18-97ab-755ac5cb74f7" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="bebcbe4b-d795-40ff-bfeb-47d7357c489e" />
+      <column name="ADDR" value="info@messebau-meister.hr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-28T09:32:07" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="a059aa9d-0463-4dbd-8b54-e85e235e63e0" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="bf6122eb-b257-4bc3-97a7-f60985e0dc82" />
+      <column name="ADDR" value="info@trans-logistics.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:32:54" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-07T02:41:08" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="6efb4fab-64f9-4d8e-aa6f-a158d13fc273" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="c1947507-c62e-411c-82f4-89e5a6e02a4f" />
+      <column name="ADDR" value="+44 20 1432 3000" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T02:28:08" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="fb07cb0e-c391-4503-9c47-a39ec7388f4f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="c26ed7f7-eeb3-4523-8141-4309a719dc00" />
+      <column name="ADDR" value="vertrieb@messebau-meister.hr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T10:54:52" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="39da41b4-ba90-4795-aed6-381b52d331ff" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="c68be666-221e-46b4-8fad-d49bb1117c3a" />
+      <column name="ADDR" value="+49 821 96690" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-06-07T02:39:32" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="777246d5-7a73-4c52-af14-84df66128e5d" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="c7d84edf-1a48-45fd-8364-e29f45ac1739" />
+      <column name="ADDR" value="tmausbeier@skyscraper-bau.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:22:24" />
+      <column name="USER_EDIT" value="Harold Smith" />
+      <column name="DATE_EDIT" valueDate="2021-10-14T12:50:33" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="7a34d9d0-04c7-478c-a8e2-f584fe625c45" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="cc2f1e5f-9cd9-4bbb-87d4-a98d883ebbc1" />
+      <column name="ADDR" value="rscherbeatstein@skyscraper-bau.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:30:48" />
+      <column name="USER_EDIT" value="Harold Smith" />
+      <column name="DATE_EDIT" valueDate="2021-10-14T12:42:30" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="3ac53b27-450d-4a2a-9160-bb223b8deef8" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="cc9fc040-2a0d-4520-acbf-91d4d8e10c97" />
+      <column name="ADDR" value="+49 8743 9664299" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-13T08:29:31" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="b5c037fa-7407-4e84-b9d0-0a2a9835bd9f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="cdb40870-1678-4b75-a894-395a185f0e86" />
+      <column name="ADDR" value="+49 8743 9664376" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-13T08:30:11" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="06758e4b-8e0c-4a7e-97e5-c5e7502a7aa5" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="cf54bd1a-46a9-4bc4-9cdf-7557cd6d497d" />
+      <column name="ADDR" value="cburger@messebau-meister.hr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T11:01:18" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="a38a19f6-6255-47b0-bbea-138bae2271c4" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="d0629982-5797-4eda-b36b-a58d2fc551ec" />
+      <column name="ADDR" value="+49 7541 56874-11" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:06:21" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:59:10" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="4cc98357-25f3-462b-898c-440f9faf4b97" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="d169b08b-116b-4f80-92ab-7fc26d162bc8" />
+      <column name="ADDR" value="+49 8743 9664323" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-13T08:30:58" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="43bed135-5650-4634-8cea-f0bc803a2e42" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="d21825c5-2837-4dfc-b9d2-7f368b0f1608" />
+      <column name="ADDR" value="sdehler@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-06T11:25:13" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="f173b5f7-4276-472b-820b-d1b34811fdc9" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="d32b5d16-3136-49ff-8c6c-71b7fe501552" />
+      <column name="ADDR" value="+49 176 48525800" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-11-25T01:52:48" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMMOBIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="79ce56fc-0022-4d5c-91b1-080c0f1e2191" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="d395f5eb-ff5f-4cd6-9e52-04066349d523" />
+      <column name="ADDR" value="cdecker@trans-logistics.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:06:21" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-05T03:50:57" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="4cc98357-25f3-462b-898c-440f9faf4b97" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="d5a90157-2c05-474c-aeda-0ab08d26075a" />
+      <column name="ADDR" value="jgrüner@web.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:11:20" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="73d73404-e7f5-11e8-9f32-f2801f1b9fd1" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="d5c63405-8959-4b82-baff-2d2ddde41b74" />
+      <column name="ADDR" value="baer@fischer.tr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T03:54:51" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="701569b7-d791-4682-89a1-bf26682187af" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="d6a0723c-5e4d-4771-8808-79b510e864cb" />
+      <column name="ADDR" value="+49 171 9654874" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-16T01:26:03" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:41:37" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="2c427e51-0434-40b3-ad00-3a9076067e03" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="d721d57c-7cb0-45ee-a12f-982ec4efb62c" />
+      <column name="ADDR" value="+49 8743 9664100" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:26:54" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-10-13T08:31:15" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="57d524f6-ad66-4550-be83-fee6e31b7a52" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="da54f448-f013-428b-85b1-311df2903223" />
+      <column name="ADDR" value="+49 8743 5690" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:49:12" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:44:43" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="cabf6192-f9c3-4bd4-9366-ad2b073bdfa3" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="ddcc3940-fdb2-49b1-8812-1e7d2ecf2598" />
+      <column name="ADDR" value="lalpenhorn@skyscraper-bau.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:42:07" />
+      <column name="USER_EDIT" value="Harold Smith" />
+      <column name="DATE_EDIT" valueDate="2021-10-14T12:48:39" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d8c1e4c9-35b4-45c8-bf4c-eb55137cd25c" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="de32eb0c-672b-4ce5-a80e-63a8ac976599" />
+      <column name="ADDR" value="fmüller@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:23:58" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:33:22" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="f0fb7676-8183-4bc7-beca-ca32c1e11c10" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="dead3100-379c-4ca3-958f-006ba17a78ad" />
+      <column name="ADDR" value="info@netro.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-23T10:42:41" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="33ae2997-7bff-4c3c-8038-2fa6781dbe9d" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e0662d2c-ea02-4796-8783-a5ad4a8683fe" />
+      <column name="ADDR" value="+49 8743 9664292" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:16:40" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2021-10-13T08:30:34" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="1a67eaa7-21da-4a18-97ab-755ac5cb74f7" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e076075c-1d67-4a9d-aed8-1a66bb1adfb2" />
+      <column name="ADDR" value="alindner@industrial-steel.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-15T05:10:34" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="45635aca-7971-43df-a683-c80c86cb58cc" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e21bc8d9-f546-4f97-9c4c-4e4de67512a7" />
+      <column name="ADDR" value="hobermeier@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:26:54" />
+      <column name="USER_EDIT" value="Birgit Leicht" />
+      <column name="DATE_EDIT" valueDate="2021-06-28T12:29:24" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="57d524f6-ad66-4550-be83-fee6e31b7a52" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e2582d76-229d-4885-bfce-d33fd472ea8f" />
+      <column name="ADDR" value="info@messebau-meister.hr" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-28T09:35:45" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="2a45eaab-3638-42fa-82ec-1b6893cb6a30" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e2e71a65-be33-4599-a05f-1b2306be8193" />
+      <column name="ADDR" value="+49 8743 9664300" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-13T08:29:50" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="291815c6-89ab-4b10-88a8-6819c34030ae" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e2fcaf67-b1fd-4d2e-9848-ba45677cf494" />
+      <column name="ADDR" value="+49 711 8754-31" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-06-11T11:58:07" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="d8c1e4c9-35b4-45c8-bf4c-eb55137cd25c" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e4726063-bcbb-4527-8438-5f9fee077ce1" />
+      <column name="ADDR" value="info@waken-neuser.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:33:16" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-07T02:40:05" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="5a52304e-65e8-40ed-9aca-a76af6c8c3a0" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e5881da8-b7c4-42bf-b463-77f28fbba7b0" />
+      <column name="ADDR" value="info@andersondibbert.com" />
+      <column name="ISSTANDARD" valueNumeric="0" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T03:22:58" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="344f217a-1be3-494f-b3a2-6429f5f1f038" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e5b76921-2067-4f7d-b0b9-6c3d97dd5ca0" />
+      <column name="ADDR" value="+49 871 65320" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:49:30" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:44:52" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="a3fd3c23-12e1-4820-b76e-2cd70103d94d" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e5dd9be5-ad40-4846-bc2c-5c5170bcf72f" />
+      <column name="ADDR" value="+49 8731 975310" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-28T09:35:45" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="2a45eaab-3638-42fa-82ec-1b6893cb6a30" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e8879d5e-a702-45a3-a050-b960aeb6cc25" />
+      <column name="ADDR" value="read@lockman.com" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T03:27:03" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="ca86f481-fa9d-4476-88d9-b00ac7e16166" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="e98ad653-1951-4066-9a82-cd963c53541b" />
+      <column name="ADDR" value="marsh@globgroup.com" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T04:01:51" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="462c6bea-8aa7-443e-a104-188b451dfd6f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="ea561d25-863a-4666-bc57-00a414fa1bf2" />
+      <column name="ADDR" value="maltinger@industrial-steel.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-16T01:24:26" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="a8a5f214-8165-4627-bee2-bceb3578147e" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="eb740f5e-a92c-4f6b-b079-e3dab491d06e" />
+      <column name="ADDR" value="+49 8731 975310" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-06-28T09:32:39" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="a059aa9d-0463-4dbd-8b54-e85e235e63e0" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="ecb6313a-3663-45b0-80db-453a43eb0d0d" />
+      <column name="ADDR" value="amorgenstern@trans-logistics.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:20:04" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-05T03:50:35" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="19c6bf30-cd8b-40df-980c-ce71c92c194c" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="ed70aa14-c1a6-4e37-8c53-c92b59e5602f" />
+      <column name="ADDR" value="jfrohberg@meinefirma.adito.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2021-10-06T11:27:40" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="b5c037fa-7407-4e84-b9d0-0a2a9835bd9f" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="f0ba9565-8b43-46db-80f8-a45f6be9cc4e" />
+      <column name="ADDR" value="+49 871 65820" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-23T10:42:51" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-05-28T07:45:37" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="33ae2997-7bff-4c3c-8038-2fa6781dbe9d" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="f2f8499d-2d00-485f-9d2f-381fd5e8f7ce" />
+      <column name="ADDR" value="info@pichelmaier-finc.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-22T03:27:48" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Organisation" />
+      <column name="OBJECT_ROWID" value="fd082db5-be43-4219-a705-588f9c06e59b" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="f31e7b32-cc81-4b6a-868f-e9f4879dcee3" />
+      <column name="ADDR" value="+49 7541 56874-16" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:35:38" />
+      <column name="USER_EDIT" value="Admin" />
+      <column name="DATE_EDIT" valueDate="2019-06-11T11:59:36" />
+      <column name="MEDIUM_ID" value="COMMPHONE" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="29271db0-4253-46c9-b7c2-5e25376b9d19" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="f33e7c30-0094-4596-b7bf-b410726e7688" />
+      <column name="ADDR" value="fuller@andersondibbert.com" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T03:23:25" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="16b6d702-e7c3-4b7d-a972-26291556d8da" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="f7a16e4a-bc01-45f9-965c-9b5a50b55434" />
+      <column name="ADDR" value="daniels@andersondibbert.com" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T03:25:29" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="fbf35866-b9b2-4db5-8c67-8f02fd71c9e9" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="f95dfa47-a5ff-407a-9c1c-826c5aa72c72" />
+      <column name="ADDR" value="azweistein@skyscraper-bau.de" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Admin" />
+      <column name="DATE_NEW" valueDate="2019-05-19T08:39:25" />
+      <column name="USER_EDIT" value="Harold Smith" />
+      <column name="DATE_EDIT" valueDate="2021-10-14T12:43:20" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="6c612f91-0160-4f09-9103-dccee7f7a6b7" />
+    </insert>
+    <insert tableName="COMMUNICATION">
+      <column name="COMMUNICATIONID" value="fd76d21f-4dc0-46d8-a6e1-59e95f62699d" />
+      <column name="ADDR" value="bush@lockman.com" />
+      <column name="ISSTANDARD" valueNumeric="1" />
+      <column name="USER_NEW" value="Birgit Leicht" />
+      <column name="DATE_NEW" valueDate="2021-06-28T03:27:44" />
+      <column name="USER_EDIT" />
+      <column name="DATE_EDIT" />
+      <column name="MEDIUM_ID" value="COMMEMAIL" />
+      <column name="OBJECT_TYPE" value="Person" />
+      <column name="OBJECT_ROWID" value="59c9d416-0a39-4948-a540-f439178fbafe" />
     </insert>
   </changeSet>
-</databaseChangeLog>
\ No newline at end of file
+</databaseChangeLog>
diff --git a/.liquibase/Data_alias/basic/_demoData/generatedData/weblink.xml b/.liquibase/Data_alias/basic/_demoData/generatedData/weblink.xml
index 3182ed1152e0baf421315d7cf0383b301946c134..f264af0cf465dacffde1b37e6b43ab99d3948e49 100644
--- a/.liquibase/Data_alias/basic/_demoData/generatedData/weblink.xml
+++ b/.liquibase/Data_alias/basic/_demoData/generatedData/weblink.xml
@@ -59,7 +59,7 @@
       <column name="LINKTYPE" value="WEBLINK_EMAIL"/>
       <column name="USER_EDIT" value="Lisa Sommer"/>
       <column name="URL" value="http://www.adito.de"/>
-      <column name="USER_NEW" value="Admin"/>
+      <column name="USER_NEW" value="Lisa Sommer"/>
       <column name="DATE_NEW" valueDate="2021-04-27T07:32:15"/>
       <column name="SCORE" valueNumeric="0"/>
       <column name="DATE_EDIT" valueDate="2021-10-15T08:19:23"/>
@@ -67,5 +67,44 @@
       <column name="ISREDIRECT" valueNumeric="1"/>
       <column name="LINKEVALUATIONTYPE" value="LINKEVALUATION_DEFAULT"/>
     </insert>
+    <insert tableName="weblink">
+      <column name="WEBLINKID" value="c82da3d0-8156-4dd5-86f2-ad68ea3d11ef"/>
+      <column name="LINKTYPE" value="WEBLINK_EMAIL"/>
+      <column name="USER_EDIT" value="Lisa Sommer"/>
+      <column name="URL" value="https://www.adito.de/unternehmen/philosophie.html"/>
+      <column name="USER_NEW" value="Lisa Sommer"/>
+      <column name="DATE_NEW" valueDate="2021-04-27T07:32:15"/>
+      <column name="SCORE" valueNumeric="0"/>
+      <column name="DATE_EDIT" valueDate="2021-10-15T08:19:23"/>
+      <column name="PLACEHOLDER" value="adito_about"/>
+      <column name="ISREDIRECT" valueNumeric="1"/>
+      <column name="LINKEVALUATIONTYPE" value="LINKEVALUATION_DEFAULT"/>
+    </insert>
+    <insert tableName="weblink">
+      <column name="WEBLINKID" value="75b2ca5c-e270-45ad-9ade-7f70a15674b4"/>
+      <column name="LINKTYPE" value="WEBLINK_EMAIL"/>
+      <column name="USER_EDIT" value="Lisa Sommer"/>
+      <column name="URL" value="https://www.adito.de/impressum.html"/>
+      <column name="USER_NEW" value="Lisa Sommer"/>
+      <column name="DATE_NEW" valueDate="2021-04-27T07:32:15"/>
+      <column name="SCORE" valueNumeric="0"/>
+      <column name="DATE_EDIT" valueDate="2021-10-15T08:19:23"/>
+      <column name="PLACEHOLDER" value="adito_impressum"/>
+      <column name="ISREDIRECT" valueNumeric="1"/>
+      <column name="LINKEVALUATIONTYPE" value="LINKEVALUATION_DEFAULT"/>
+    </insert>
+    <insert tableName="weblink">
+      <column name="WEBLINKID" value="ea7300fc-ee2d-49e6-8eb2-ff5b5922737a"/>
+      <column name="LINKTYPE" value="WEBLINK_EMAIL"/>
+      <column name="USER_EDIT" value="Lisa Sommer"/>
+      <column name="URL" value="https://www.adito.de/kontakt/formular.html"/>
+      <column name="USER_NEW" value="Lisa Sommer"/>
+      <column name="DATE_NEW" valueDate="2021-04-27T07:32:15"/>
+      <column name="SCORE" valueNumeric="0"/>
+      <column name="DATE_EDIT" valueDate="2021-10-15T08:19:23"/>
+      <column name="PLACEHOLDER" value="adito_contact"/>
+      <column name="ISREDIRECT" valueNumeric="1"/>
+      <column name="LINKEVALUATIONTYPE" value="LINKEVALUATION_DEFAULT"/>
+    </insert>
   </changeSet>
 </databaseChangeLog>
\ No newline at end of file
diff --git a/entity/360Degree_entity/entityfields/organisationobjects/children/objecttype_param/valueProcess.js b/entity/360Degree_entity/entityfields/organisationobjects/children/objecttype_param/valueProcess.js
index cc537d09a0f68400d1984bf124d36f8968adf16d..295029c2d703ea7e2e97850fa69eac2ac0b7c3c9 100644
--- a/entity/360Degree_entity/entityfields/organisationobjects/children/objecttype_param/valueProcess.js
+++ b/entity/360Degree_entity/entityfields/organisationobjects/children/objecttype_param/valueProcess.js
@@ -16,6 +16,12 @@ var res = {
         "connectionField":"TASK_REQUESTOR_CONTACT_ID",
         "setGroupBy":"NameFor360"
     },
+    "Campaign": {        
+        "subContext":"CampaignParticipant",
+        "childField":"CAMPAIGN_ID",
+        "parentField":"CAMPAIGNID",
+        "contactIdField":"CONTACT_ID"
+    }, 
     "Advertising": {},
     "BulkMail": {        
         "subContext":"BulkMailRecipient",
diff --git a/entity/Activity_entity/entityfields/infotable/valueProcess.js b/entity/Activity_entity/entityfields/infotable/valueProcess.js
index 54f280282884c70778f950ac3da83d0bb3a0e43d..7366486c34ccb2b31b5286f24d4a4a5f0a7d855d 100644
--- a/entity/Activity_entity/entityfields/infotable/valueProcess.js
+++ b/entity/Activity_entity/entityfields/infotable/valueProcess.js
@@ -2,4 +2,9 @@ import("system.result");
 import("system.vars");
 import("system.text");
 
-result.string(text.html2text(vars.get("$field.INFO")));
\ No newline at end of file
+// Remove all linebreaks
+let info = vars.get("$field.INFO").replace(/\n/ig, "");
+// Remove all styles --> styles have no effect on the later text and they and these cause problems when converting
+info = info.replace(/style=\".*\"/ig, "");
+
+result.string(text.html2text(info));
diff --git a/entity/AnyContact_entity/AnyContact_entity.aod b/entity/AnyContact_entity/AnyContact_entity.aod
index 84782bfc766dc10250946fc6b079858ca9979a08..1c888503beae17f6bba39516c2a630aaf5dc5477 100644
--- a/entity/AnyContact_entity/AnyContact_entity.aod
+++ b/entity/AnyContact_entity/AnyContact_entity.aod
@@ -1,7 +1,7 @@
 <?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.22" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.22">
   <name>AnyContact_entity</name>
-  <title>Contact</title>
+  <title>Contact or company</title>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <documentation>%aditoprj%/entity/AnyContact_entity/documentation.adoc</documentation>
   <contentTitleProcess>%aditoprj%/entity/AnyContact_entity/contentTitleProcess.js</contentTitleProcess>
diff --git a/entity/AnyContact_entity/recordcontainers/db/recordfieldmappings/standard_phone_communication.value/expression.js b/entity/AnyContact_entity/recordcontainers/db/recordfieldmappings/standard_phone_communication.value/expression.js
index 320ae40ad1ba794b4e759037fa0f382b9af67696..fafd39dbfbd90f5e331af7c561890168e8be4ec5 100644
--- a/entity/AnyContact_entity/recordcontainers/db/recordfieldmappings/standard_phone_communication.value/expression.js
+++ b/entity/AnyContact_entity/recordcontainers/db/recordfieldmappings/standard_phone_communication.value/expression.js
@@ -1,5 +1,7 @@
+import("system.vars");
 import("system.result");
 import("Communication_lib");
+import("Contact_lib")
 
-var res = CommUtil.getStandardSubSqlPhone();
+var res = CommUtil.getStandardSubSqlPhone(undefined, ContactUtils.getContactTypeByContactId(vars.get("$field.CONTACTID")));
 result.string(res);
\ No newline at end of file
diff --git a/entity/BulkMailAddRecipients_entity/BulkMailAddRecipients_entity.aod b/entity/BulkMailAddRecipients_entity/BulkMailAddRecipients_entity.aod
index e120f312fe5e0fabaa1906dcf24fce187a7037f5..6aaedae300b335d1cdc279657ee3f4c28dde3dbd 100644
--- a/entity/BulkMailAddRecipients_entity/BulkMailAddRecipients_entity.aod
+++ b/entity/BulkMailAddRecipients_entity/BulkMailAddRecipients_entity.aod
@@ -84,6 +84,10 @@
       <name>Parameters_param</name>
       <expose v="true" />
     </entityParameter>
+    <entityParameter>
+      <name>RecordsRecipe_param</name>
+      <expose v="true" />
+    </entityParameter>
   </entityFields>
   <recordContainers>
     <datalessRecordContainer>
diff --git a/entity/BulkMailAddRecipients_entity/entityfields/proposedcontactids/valueProcess.js b/entity/BulkMailAddRecipients_entity/entityfields/proposedcontactids/valueProcess.js
index a865018d80dc98523a354ff97ae305e84008d850..275fb1e0e2553ada7caefedf753095fde91ed94f 100644
--- a/entity/BulkMailAddRecipients_entity/entityfields/proposedcontactids/valueProcess.js
+++ b/entity/BulkMailAddRecipients_entity/entityfields/proposedcontactids/valueProcess.js
@@ -1,3 +1,4 @@
+import("system.neonFilter");
 import("Context_lib");
 import("system.entities");
 import("Sql_lib");
@@ -14,12 +15,29 @@ if (bulkMailId)
     var filter = vars.get("$param.Filter_param");
     var context = vars.getString("$param.ObjectType_param");
     var parameters = vars.get("$param.Parameters_param");
+    var recordsRecipe = vars.get("$param.RecordsRecipe_param");
     
     
+    if(!Utils.isNullOrEmptyString(recordsRecipe))
+    {
+        
+        var loadConfig = entities.createConfigForLoadingRows()
+        .fromEntityRecordsRecipe(recordsRecipe);
+        context = ContextUtils.getContextId(JSON.parse(recordsRecipe).entityName);  
+    }
+    
     switch(context)
     {
         case "CampaignParticipant":
-            if (Utils.isNullOrEmpty(ids) && filter)
+            if (!Utils.isNullOrEmpty(recordsRecipe))
+            {
+                loadConfig.fields(["CONTACT_ID"]);
+                proposedRecipients = entities.getRows(loadConfig).map(function (row)
+                {
+                    return row["CONTACT_ID"];
+                });
+            }
+            else if (Utils.isNullOrEmpty(ids) && filter)
             {
                 var filterObject = Utils.isString(filter) ? JSON.parse(filter) : filter;
                 
@@ -55,14 +73,36 @@ if (bulkMailId)
             }    
             break;
         case "CampaignStep":
-            var proposedIds = FilterViewActionUtils.getUidsBySelectionOrFilter(context, ids, filter, parameters);
+            if (!Utils.isNullOrEmpty(recordsRecipe))
+            {
+                loadConfig.fields(["CAMPAIGNSTEPID"]);
+                proposedIds = entities.getRows(loadConfig).map(function (row)
+                {
+                    return row["CAMPAIGNSTEPID"];
+                });
+            }
+            else
+            {
+                var proposedIds = FilterViewActionUtils.getUidsBySelectionOrFilter(context, ids, filter, parameters);
+            }
             proposedRecipients = newSelect("CAMPAIGNPARTICIPANT.CONTACT_ID")
                                 .from("CAMPAIGNPARTICIPANT")
                                 .where("CAMPAIGNPARTICIPANT.CAMPAIGNSTEP_ID", proposedIds, SqlBuilder.IN())
                                 .arrayColumn();
             break;
         default:
-            proposedRecipients = FilterViewActionUtils.getUidsBySelectionOrFilter(context, ids, filter, parameters);
+            if(!Utils.isNullOrEmpty(recordsRecipe))
+            {
+                loadConfig.fields(["CONTACTID"]);
+                proposedRecipients = entities.getRows(loadConfig).map(function (row)
+                {
+                    return row["CONTACTID"];
+                });
+            }
+            else
+            {
+               proposedRecipients = FilterViewActionUtils.getUidsBySelectionOrFilter(context, ids, filter, parameters);
+            }
     }
   
 }
diff --git a/entity/BulkMailAddRecipients_entity/entityfields/validcontactids/valueProcess.js b/entity/BulkMailAddRecipients_entity/entityfields/validcontactids/valueProcess.js
index 2f2efb1a8dcc5ae9296a2d3f91a4cac8c6c3f329..2197f059fce9fe77ca8a6647ddf4f12334ce71ef 100644
--- a/entity/BulkMailAddRecipients_entity/entityfields/validcontactids/valueProcess.js
+++ b/entity/BulkMailAddRecipients_entity/entityfields/validcontactids/valueProcess.js
@@ -1,3 +1,4 @@
+import("system.neonFilter");
 import("Util_lib");
 import("system.result");
 import("Bulkmail_lib");
@@ -8,6 +9,7 @@ var bulkMailId = vars.get("$field.BULKMAIL_ID");
 var filter = vars.get("$param.Filter_param");
 var ids = Utils.parseJSON(vars.get("$param.Ids_param"));
 var context = vars.getString("$param.ObjectType_param");
+var recordsRecipe = vars.get("$param.RecordsRecipe_param");
 
 if (Utils.isString(filter))
 {
@@ -17,13 +19,17 @@ var validRecipients = [];
 
 if (bulkMailId)
 {
-    if (Utils.isNullOrEmpty(ids) && filter && filter.condition)
+    if (!Utils.isNullOrEmptyString(recordsRecipe))
+    {
+        validRecipients = BulkMailUtils.filterNewRecipientsByRecordsRecipe(bulkMailId, recordsRecipe);
+    }
+    else if (Utils.isNullOrEmpty(ids) && filter && filter.condition)
     {
         validRecipients = BulkMailUtils.filterNewRecipientsByCondition(bulkMailId, filter.condition, context)
     }
     else if (context == "CampaignStep")
     {
-        validRecipients = BulkMailUtils.filterNewRecipientsByCondition(bulkMailId, newWhere("CAMPAIGNSTEP.CAMPAIGNSTEPID", pIds, SqlBuilder.IN()), context);
+        validRecipients = BulkMailUtils.filterNewRecipientsByCondition(bulkMailId, newWhere("CAMPAIGNSTEP.CAMPAIGNSTEPID", ids, SqlBuilder.IN()), context);
     }
     else
     {
diff --git a/entity/BulkMailRecipient_entity/BulkMailRecipient_entity.aod b/entity/BulkMailRecipient_entity/BulkMailRecipient_entity.aod
index ce1dcd2d2b93817595ec64e9fb98930a9641e821..421e4597dd6cb4fdfca1e48ca16a787c809585b8 100644
--- a/entity/BulkMailRecipient_entity/BulkMailRecipient_entity.aod
+++ b/entity/BulkMailRecipient_entity/BulkMailRecipient_entity.aod
@@ -8,6 +8,7 @@
   <siblings>
     <element>Communication_entity</element>
   </siblings>
+  <recordsRecipeSupported v="true" />
   <titlePlural>Recipients</titlePlural>
   <recordContainer>db</recordContainer>
   <entityFields>
@@ -116,14 +117,6 @@
           <iconId>VAADIN:BAN</iconId>
           <tooltipProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/removewithcommrestriction/tooltipProcess.js</tooltipProcess>
         </entityActionField>
-        <entityActionField>
-          <name>startMarketingWorkflows</name>
-          <title>Start marketing mailing</title>
-          <onActionProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/startmarketingworkflows/onActionProcess.js</onActionProcess>
-          <isObjectAction v="false" />
-          <iconId>VAADIN:ENVELOPES</iconId>
-          <tooltipProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/startmarketingworkflows/tooltipProcess.js</tooltipProcess>
-        </entityActionField>
       </children>
     </entityActionGroup>
     <entityField>
@@ -142,6 +135,10 @@
           <name>ObjectRowId_param</name>
           <valueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/emailadresses/children/objectrowid_param/valueProcess.js</valueProcess>
         </entityParameter>
+        <entityParameter>
+          <name>ObjectType_param</name>
+          <valueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/emailadresses/children/objecttype_param/valueProcess.js</valueProcess>
+        </entityParameter>
       </children>
     </entityConsumer>
     <entityProvider>
diff --git a/entity/BulkMailRecipient_entity/entityfields/email_address/dropDownProcess.js b/entity/BulkMailRecipient_entity/entityfields/email_address/dropDownProcess.js
index 9012549e191ebf27386dc8b28309e1cb9463e6e3..de88f91fa9c8d5572ce2ce83a5dbaf140519c48d 100644
--- a/entity/BulkMailRecipient_entity/entityfields/email_address/dropDownProcess.js
+++ b/entity/BulkMailRecipient_entity/entityfields/email_address/dropDownProcess.js
@@ -2,6 +2,7 @@ import("Communication_lib");
 import("system.result");
 import("system.vars");
 import("Sql_lib");
+import("Contact_lib");
 
 var contactId = vars.get("$field.CONTACT_ID");
 
@@ -10,7 +11,7 @@ if (contactId)
     var  emailAddresses = new SqlBuilder().selectDistinct(["COMMUNICATION.ADDR","COMMUNICATION.ADDR"])
                          .from("COMMUNICATION")
                          .where("COMMUNICATION.OBJECT_ROWID",contactId)
-                         .and("COMMUNICATION.OBJECT_TYPE", CommUtil.defaultObjectType())
+                         .and("COMMUNICATION.OBJECT_TYPE", ContactUtils.getContextByContactId(contactId))
                          .and("COMMUNICATION.MEDIUM_ID",CommUtil.getMediumIdsByCategory("EMAIL"),SqlBuilder.IN())
                          .table();
     result.object(emailAddresses);
diff --git a/entity/BulkMailRecipient_entity/entityfields/emailadresses/children/objecttype_param/valueProcess.js b/entity/BulkMailRecipient_entity/entityfields/emailadresses/children/objecttype_param/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..29939e1d47f91ef61efdd53f8fa827bca42689cf
--- /dev/null
+++ b/entity/BulkMailRecipient_entity/entityfields/emailadresses/children/objecttype_param/valueProcess.js
@@ -0,0 +1,5 @@
+import("system.vars");
+import("Contact_lib");
+import("system.result");
+
+result.string(ContactUtils.getContextByContactId(vars.get("$field.CONTACT_ID")));
\ No newline at end of file
diff --git a/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/startmarketingworkflows/onActionProcess.js b/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/startmarketingworkflows/onActionProcess.js
deleted file mode 100644
index 5c87295ed514398e4496a25bb605369cdd9adbe6..0000000000000000000000000000000000000000
--- a/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/startmarketingworkflows/onActionProcess.js
+++ /dev/null
@@ -1,36 +0,0 @@
-import("system.neonFilter");
-import("Util_lib");
-import("system.entities");
-import("Context_lib");
-import("system.vars");
-import("system.neon");
-
-var rows = vars.get("$sys.selectionRows");
-var filter = vars.get("$sys.filter").filter;
-var targets = [];
-
-if (Utils.isNullOrEmpty(rows))
-{
-    let loadConfig = entities.createConfigForLoadingRows()
-        .entity("BulkMailRecipient_entity")
-        .provider("BulkMailRecipients")
-        .fields(["CONTACT_ID", "TARGETCONTEXT"])
-        .addParameter("BulkMailId_param", vars.get("$param.BulkMailId_param"));
-
-    if (filter)
-        loadConfig.filter(JSON.stringify(filter));
-    
-    rows = entities.getRows(loadConfig);
-}
-
-rows = rows.map(function (row)
-{
-    return [row["CONTACT_ID"], row["TARGETCONTEXT"]];
-});
-
-
-var recipe = neonFilter.createEntityRecordsRecipeBuilder().parameters({
-    "ObjectIds_param": JSON.stringify(rows),
-    "ObjectType_param": ContextUtils.getCurrentContextId()
-}).toString();
-neon.openContextWithRecipe("MarketingWorkflowLauncher", "MarketingWorkflowLauncherEdit_view", recipe, neon.OPERATINGSTATE_VIEW);
diff --git a/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/startmarketingworkflows/tooltipProcess.js b/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/startmarketingworkflows/tooltipProcess.js
deleted file mode 100644
index f10ca98d11889935121eb5c675e17e66ff5bf004..0000000000000000000000000000000000000000
--- a/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/startmarketingworkflows/tooltipProcess.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import("system.translate");
-import("system.result");
-
-result.string(translate.text("Start marketing mailing"));
\ No newline at end of file
diff --git a/entity/BulkMailRecipient_entity/entityfields/recipientstobemailed/children/excludedstatus_param/valueProcess.js b/entity/BulkMailRecipient_entity/entityfields/recipientstobemailed/children/excludedstatus_param/valueProcess.js
index ae0c566f408d9f9a4bd2181699b7fadeab9a02a4..492f4b9cfe105df811d83daafb6e792c09f758b2 100644
--- a/entity/BulkMailRecipient_entity/entityfields/recipientstobemailed/children/excludedstatus_param/valueProcess.js
+++ b/entity/BulkMailRecipient_entity/entityfields/recipientstobemailed/children/excludedstatus_param/valueProcess.js
@@ -2,5 +2,7 @@ import("KeywordRegistry_basic");
 import("system.result");
 
 result.string(JSON.stringify([
-    $KeywordRegistry.bulkMailRecipientStatus$sent()
+    $KeywordRegistry.bulkMailRecipientStatus$sent(),
+    $KeywordRegistry.bulkMailRecipientStatus$hardBounce(),
+    $KeywordRegistry.bulkMailRecipientStatus$failed()
 ]));
\ No newline at end of file
diff --git a/entity/BulkMailRecipient_entity/entityfields/testrunactions/children/removetestrecipient/onActionProcess.js b/entity/BulkMailRecipient_entity/entityfields/testrunactions/children/removetestrecipient/onActionProcess.js
index b19f093933f83c39b3bca1779f28b1a9240aacd3..99d9e298b993952b4c08ad84f8025c28dc6b947e 100644
--- a/entity/BulkMailRecipient_entity/entityfields/testrunactions/children/removetestrecipient/onActionProcess.js
+++ b/entity/BulkMailRecipient_entity/entityfields/testrunactions/children/removetestrecipient/onActionProcess.js
@@ -1,9 +1,21 @@
 import("Sql_lib");
 import("system.vars");
 import("system.neon");
+import("system.entities");
+
+var loadConfig = entities.createConfigForLoadingRows()
+                .fields(["#UID"])
+                .fromEntityRecordsRecipe(vars.get("$sys.selectionsRecordsRecipe"));
+
+var selectedRecords = entities.getRows(loadConfig);
+                 
+var selectedUids = selectedRecords.map(function (pRecord)
+{
+    return pRecord["#UID"]
+});
+
+newWhere("BULKMAILRECIPIENT.BULKMAILRECIPIENTID",selectedUids,SqlBuilder.IN())
+.updateFields({"IS_TEST_RECIPIENT": 0});
 
-newWhereIfSet("BULKMAILRECIPIENT.BULKMAILRECIPIENTID", vars.get("$sys.selection"), SqlBuilder.IN())
-        .updateData(true, "BULKMAILRECIPIENT", ["IS_TEST_RECIPIENT"], null, [0]);
-        
 neon.refreshAll();
     
\ No newline at end of file
diff --git a/entity/BulkMailRecipient_entity/entityfields/testrunactions/children/settestrecipient/onActionProcess.js b/entity/BulkMailRecipient_entity/entityfields/testrunactions/children/settestrecipient/onActionProcess.js
index 69f831c2f7a1a5dfca2708c9fbee266e552f6773..afda3d26c0b1eaedbf151bce94744b2bf01ccadb 100644
--- a/entity/BulkMailRecipient_entity/entityfields/testrunactions/children/settestrecipient/onActionProcess.js
+++ b/entity/BulkMailRecipient_entity/entityfields/testrunactions/children/settestrecipient/onActionProcess.js
@@ -1,9 +1,22 @@
 import("Sql_lib");
 import("system.vars");
 import("system.neon");
+import("system.entities");
+
+var loadConfig = entities.createConfigForLoadingRows()
+                .fields(["#UID"])
+                .fromEntityRecordsRecipe(vars.get("$sys.selectionsRecordsRecipe"));
+
+var selectedRecords = entities.getRows(loadConfig);
+       
+
+var selectedUids = selectedRecords.map(function (pRecord)
+{
+    return pRecord["#UID"]
+});
+
+newWhere("BULKMAILRECIPIENT.BULKMAILRECIPIENTID",selectedUids,SqlBuilder.IN())
+.updateFields({"IS_TEST_RECIPIENT": 1});
 
-newWhereIfSet("BULKMAILRECIPIENT.BULKMAILRECIPIENTID", vars.get("$sys.selection"), SqlBuilder.IN())
-        .updateData(true, "BULKMAILRECIPIENT", ["IS_TEST_RECIPIENT"], null, [1]);
-        
 neon.refreshAll();
     
\ No newline at end of file
diff --git a/entity/BulkMailRecipient_entity/entityfields/testrunactions/stateProcess.js b/entity/BulkMailRecipient_entity/entityfields/testrunactions/stateProcess.js
index 0d630e347774ced0b5ea0c83e85ae75c66da1b4a..ce0b4a9880b0510ff70206712e32835462cb7a52 100644
--- a/entity/BulkMailRecipient_entity/entityfields/testrunactions/stateProcess.js
+++ b/entity/BulkMailRecipient_entity/entityfields/testrunactions/stateProcess.js
@@ -1,8 +1,10 @@
+import("system.logging");
 import("system.result");
 import("system.vars");
 import("system.neon");
 
-if (vars.get("$sys.selection").length > 0)
+logging.log(vars.get("$sys.selectionsRecordsRecipe"))
+if (vars.get("$sys.selectionsRecordsRecipe"))
 {
     result.string(neon.COMPONENTSTATE_EDITABLE);
 }
diff --git a/entity/BulkMailTestRecipient_entity/BulkMailTestRecipient_entity.aod b/entity/BulkMailTestRecipient_entity/BulkMailTestRecipient_entity.aod
index d8793c1e6f941850bedaed48e1f0beb418eece39..4b92afe629e8f874dbf56a112bbcd38d31857cfc 100644
--- a/entity/BulkMailTestRecipient_entity/BulkMailTestRecipient_entity.aod
+++ b/entity/BulkMailTestRecipient_entity/BulkMailTestRecipient_entity.aod
@@ -4,6 +4,7 @@
   <title>Test Recipient</title>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <documentation>%aditoprj%/entity/BulkMailTestRecipient_entity/documentation.adoc</documentation>
+  <recordsRecipeSupported v="true" />
   <titlePlural>Test Recipients</titlePlural>
   <recordContainer>db</recordContainer>
   <entityFields>
diff --git a/entity/BulkMailTestRecipient_entity/entityfields/email_address/dropDownProcess.js b/entity/BulkMailTestRecipient_entity/entityfields/email_address/dropDownProcess.js
index 9012549e191ebf27386dc8b28309e1cb9463e6e3..81a723d766c730a22a59716bcaae547b551b7d8e 100644
--- a/entity/BulkMailTestRecipient_entity/entityfields/email_address/dropDownProcess.js
+++ b/entity/BulkMailTestRecipient_entity/entityfields/email_address/dropDownProcess.js
@@ -1,3 +1,4 @@
+import("Contact_lib");
 import("Communication_lib");
 import("system.result");
 import("system.vars");
@@ -10,7 +11,7 @@ if (contactId)
     var  emailAddresses = new SqlBuilder().selectDistinct(["COMMUNICATION.ADDR","COMMUNICATION.ADDR"])
                          .from("COMMUNICATION")
                          .where("COMMUNICATION.OBJECT_ROWID",contactId)
-                         .and("COMMUNICATION.OBJECT_TYPE", CommUtil.defaultObjectType())
+                         .and("COMMUNICATION.OBJECT_TYPE", ContactUtils.getContextByContactId(contactId))
                          .and("COMMUNICATION.MEDIUM_ID",CommUtil.getMediumIdsByCategory("EMAIL"),SqlBuilder.IN())
                          .table();
     result.object(emailAddresses);
diff --git a/entity/BulkMail_entity/BulkMail_entity.aod b/entity/BulkMail_entity/BulkMail_entity.aod
index c91cdcca4a5efb196f0c9d442aead91a284f0c4e..733499d5e6440d8fd26c4721ec19ff966bf7336f 100644
--- a/entity/BulkMail_entity/BulkMail_entity.aod
+++ b/entity/BulkMail_entity/BulkMail_entity.aod
@@ -6,7 +6,6 @@
   <documentation>%aditoprj%/entity/BulkMail_entity/documentation.adoc</documentation>
   <icon>VAADIN:AT</icon>
   <grantUpdateProcess>%aditoprj%/entity/BulkMail_entity/grantUpdateProcess.js</grantUpdateProcess>
-  <grantDeleteProcess>%aditoprj%/entity/BulkMail_entity/grantDeleteProcess.js</grantDeleteProcess>
   <contentTitleProcess>%aditoprj%/entity/BulkMail_entity/contentTitleProcess.js</contentTitleProcess>
   <contentDescriptionProcess>%aditoprj%/entity/BulkMail_entity/contentDescriptionProcess.js</contentDescriptionProcess>
   <afterUiInit>%aditoprj%/entity/BulkMail_entity/afterUiInit.js</afterUiInit>
@@ -642,6 +641,30 @@
         <fieldName>ISO3Name</fieldName>
       </dependency>
     </entityConsumer>
+    <entityField>
+      <name>CAMPAIGN_ID</name>
+      <title>Campaign</title>
+      <consumer>Campaigns</consumer>
+      <linkedContext>Campaign</linkedContext>
+    </entityField>
+    <entityConsumer>
+      <name>Campaigns</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Campaign_entity</entityName>
+        <fieldName>Campaigns</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>OnlyActive_param</name>
+          <valueProcess>%aditoprj%/entity/BulkMail_entity/entityfields/campaigns/children/onlyactive_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityParameter>
+      <name>PresetRecipientsRecordsRecipe_param</name>
+      <expose v="true" />
+    </entityParameter>
     <entityConsumer>
       <name>SenderAddressKeyword</name>
       <dependency>
@@ -804,6 +827,14 @@
           <expression>%aditoprj%/entity/BulkMail_entity/recordcontainers/db/recordfieldmappings/firstsenddate.value/expression.js</expression>
           <isFilterable v="true" />
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>CAMPAIGN_ID.value</name>
+          <recordfield>BULKMAIL.CAMPAIGN_ID</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>CAMPAIGN_ID.displayValue</name>
+          <expression>%aditoprj%/entity/BulkMail_entity/recordcontainers/db/recordfieldmappings/campaign_id.displayvalue/expression.js</expression>
+        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>dateLastEdit.value</name>
           <expression>%aditoprj%/entity/BulkMail_entity/recordcontainers/db/recordfieldmappings/datelastedit.value/expression.js</expression>
diff --git a/entity/BulkMail_entity/entityfields/bulkmailoverviewviews/stateProcess.js b/entity/BulkMail_entity/entityfields/bulkmailoverviewviews/stateProcess.js
index 52e69c9b863cfdfba84eca61fa0fb5af07aba11a..8c591f624cc0225490f9f0d756759d1392594774 100644
--- a/entity/BulkMail_entity/entityfields/bulkmailoverviewviews/stateProcess.js
+++ b/entity/BulkMail_entity/entityfields/bulkmailoverviewviews/stateProcess.js
@@ -3,7 +3,7 @@ import("system.result");
 import("system.neon");
 import("KeywordRegistry_basic");
 
-if( vars.get("$field.STATUS") == $KeywordRegistry.bulkMailStatus$sent())
+if( vars.get("$field.STATUS") == $KeywordRegistry.bulkMailStatus$sent() || (vars.get("$field.STATUS") == $KeywordRegistry.bulkMailStatus$adHoc() && vars.get("$field.deliveredMailCount") > 0))
 {
     result.string(neon.COMPONENTSTATE_READONLY);
 }
diff --git a/entity/BulkMail_entity/entityfields/campaigns/children/onlyactive_param/valueProcess.js b/entity/BulkMail_entity/entityfields/campaigns/children/onlyactive_param/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..cda204045d2aba9ae974e0ce2200ba0cc6c852c0
--- /dev/null
+++ b/entity/BulkMail_entity/entityfields/campaigns/children/onlyactive_param/valueProcess.js
@@ -0,0 +1,2 @@
+import("system.result");
+result.string(true);
\ No newline at end of file
diff --git a/entity/BulkMail_entity/entityfields/content/stateProcess.js b/entity/BulkMail_entity/entityfields/content/stateProcess.js
index 24b49f027ede29dea1a30a25c28aee4b839c0a7f..4a4e1bbf91589ad6fa246608d2facdbfda8dbc09 100644
--- a/entity/BulkMail_entity/entityfields/content/stateProcess.js
+++ b/entity/BulkMail_entity/entityfields/content/stateProcess.js
@@ -2,11 +2,19 @@ import("system.result");
 import("system.vars");
 import("system.neon");
 import("DocumentTemplate_lib");
+import("Util_lib");
 
 // in edit mode
-if (vars.get("$sys.recordstate") != neon.OPERATINGSTATE_VIEW && vars.get("$field.templateType") == DocumentTemplate.types.EML) // TODO: invisible for html as there are problems with images which are removed by the html-editor
+if (vars.get("$sys.recordstate") != neon.OPERATINGSTATE_VIEW 
+    && ((vars.get("$field.templateType") == DocumentTemplate.types.EML)
+        || (vars.get("$field.templateType") == DocumentTemplate.types.HTML && (!Utils.isNullOrEmptyString(vars.get("$field.DOCUMENTTEMPLATE_ID")) || !Utils.isNullOrEmptyString(vars.get("$field.MOSAICOTEMPLATE_ID")))))) 
     result.string(neon.COMPONENTSTATE_INVISIBLE);
-else if (vars.get("$field.templateType") == DocumentTemplate.types.EML)
-    result.string(neon.COMPONENTSTATE_READONLY);
+else if (vars.get("$field.templateType") == DocumentTemplate.types.EML 
+            || (vars.get("$field.templateType") == DocumentTemplate.types.HTML && (!Utils.isNullOrEmptyString(vars.get("$field.DOCUMENTTEMPLATE_ID")) || !Utils.isNullOrEmptyString(vars.get("$field.MOSAICOTEMPLATE_ID")))))
+{
+    result.string(neon.COMPONENTSTATE_READONLY);  
+}    
 else
-    result.string(neon.COMPONENTSTATE_EDITABLE);
\ No newline at end of file
+{
+    result.string(neon.COMPONENTSTATE_EDITABLE);   
+}
diff --git a/entity/BulkMail_entity/entityfields/emleditinfo/stateProcess.js b/entity/BulkMail_entity/entityfields/emleditinfo/stateProcess.js
index 4c7e406153cf2cf3cf572311262bdbae39f476ce..c53a60c86cbf94fae4bef118a608937a9aee16b5 100644
--- a/entity/BulkMail_entity/entityfields/emleditinfo/stateProcess.js
+++ b/entity/BulkMail_entity/entityfields/emleditinfo/stateProcess.js
@@ -1,9 +1,11 @@
+import("Util_lib");
 import("system.result");
 import("system.vars");
 import("system.neon");
 import("DocumentTemplate_lib");
 
-if (vars.get("$sys.recordstate") != neon.OPERATINGSTATE_VIEW && vars.get("$field.templateType") == DocumentTemplate.types.EML) // TODO: invisible for html as there are problems with images which are removed by the html-editor
+if (vars.get("$sys.recordstate") != neon.OPERATINGSTATE_VIEW && (vars.get("$field.templateType") == DocumentTemplate.types.EML
+|| (vars.get("$field.templateType") == DocumentTemplate.types.HTML && (!Utils.isNullOrEmptyString(vars.get("$field.DOCUMENTTEMPLATE_ID")) || !Utils.isNullOrEmptyString(vars.get("$field.MOSAICOTEMPLATE_ID"))))))
     result.string(neon.COMPONENTSTATE_READONLY);
 else
     result.string(neon.COMPONENTSTATE_INVISIBLE);
\ No newline at end of file
diff --git a/entity/BulkMail_entity/entityfields/emleditinfo/valueProcess.js b/entity/BulkMail_entity/entityfields/emleditinfo/valueProcess.js
index 4f595f34a49eae691e8feb852048e96b0893e77c..51e6370a137b781581deed76847ed17a64a5bd0d 100644
--- a/entity/BulkMail_entity/entityfields/emleditinfo/valueProcess.js
+++ b/entity/BulkMail_entity/entityfields/emleditinfo/valueProcess.js
@@ -1,4 +1,4 @@
 import("system.translate");
 import("system.result");
 
-result.string(translate.text("EML files can't be edited here. You can download, edit and reupload the template to change the content."))
\ No newline at end of file
+result.string(translate.text("File can't be edited here. You can download, edit and reupload the template to change the content."))
\ No newline at end of file
diff --git a/entity/BulkMail_entity/entityfields/recipients/stateProcess.js b/entity/BulkMail_entity/entityfields/recipients/stateProcess.js
index 0e2b38fa2ad190ab5224e7a614c678073f0f5093..ad475501f6e7e83a5a7e0e2cfac1cf8cf8c90956 100644
--- a/entity/BulkMail_entity/entityfields/recipients/stateProcess.js
+++ b/entity/BulkMail_entity/entityfields/recipients/stateProcess.js
@@ -3,5 +3,5 @@ import("Bulkmail_lib");
 import("system.result");
 import("system.neon");
 
-if (BulkMailUtils.isStatusSendingOrSent(vars.get("$field.STATUS")))
+if (BulkMailUtils.isStatusSendingSentOrAdHoc(vars.get("$field.STATUS")))
     result.string(neon.COMPONENTSTATE_READONLY);
\ No newline at end of file
diff --git a/entity/BulkMail_entity/grantDeleteProcess.js b/entity/BulkMail_entity/grantDeleteProcess.js
deleted file mode 100644
index 28bfe1f78be38012df50953c85c7a033684d3f5e..0000000000000000000000000000000000000000
--- a/entity/BulkMail_entity/grantDeleteProcess.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import("Context_lib");
-import("system.vars");
-import("system.result");
-import("Entity_lib");
-
-var rowId = vars.get("$field.BULKMAILID");
-var currentContext = ContextUtils.getCurrentContextId();
-
-var canDelete = new HasLinkedObjectTester()
-    .andNoEntityRows("BulkMailRecipient_entity", "BulkMailRecipients", {BulkMailId_param : rowId}) //Recipients
-    .andNoEntityRows("Activity_entity", "LinkedObjects", {ObjectId_param : currentContext, RowId_param : rowId}) //Activities
-    .validate();
-
-result.string(canDelete);
\ No newline at end of file
diff --git a/entity/BulkMail_entity/recordcontainers/db/onDBDelete.js b/entity/BulkMail_entity/recordcontainers/db/onDBDelete.js
index aaa02ff8073f59cb12e50e314b8e88b7a39f79cd..104dcc3a1c0d21d885433f28aab40b3993fdf7b2 100644
--- a/entity/BulkMail_entity/recordcontainers/db/onDBDelete.js
+++ b/entity/BulkMail_entity/recordcontainers/db/onDBDelete.js
@@ -1,3 +1,4 @@
+import("Bulkmail_lib");
 import("Document_lib");
 import("Context_lib");
 import("Workflow_lib");
@@ -9,6 +10,29 @@ DocumentUtil.deleteAllUploadedImages("content_IMAGE_UPLOAD");
 
 newWhere("BULKMAILRECIPIENT.BULKMAIL_ID", "$local.uid").deleteData();
 
+BulkMailUtils.deleteAllEmlFiles(vars.get("$local.uid"));
+
+newWhere("ACTIVITYLINK.OBJECT_ROWID","$local.uid").and("ACTIVITYLINK.OBJECT_TYPE","BulkMail").deleteData();
+
+newWhere("WEBLINK_CLICK.MAIL_LOG_ID"
+        ,newSelect("MAIL_LOG.MAIL_LOGID")
+            .from("MAIL_LOG")
+            .join("MAIL_RUN","MAIL_LOG.MAIL_RUN_ID = MAIL_RUN.MAIL_RUNID")
+            .where("MAIL_RUN.OBJECT_TYPE","BulkMail")
+            .and("MAIL_RUN.OBJECT_ROWID","$local.uid")
+        ,SqlBuilder.IN())
+        .deleteData(true,"WEBLINK_CLICK");
+
+newWhere("MAIL_LOG.MAIL_RUN_ID",
+        newSelect("MAIL_RUN.MAIL_RUNID")
+            .from("MAIL_RUN")
+            .where("MAIL_RUN.OBJECT_TYPE","BulkMail")
+            .and("MAIL_RUN.OBJECT_ROWID","$local.uid")
+        ,SqlBuilder.IN())
+        .deleteData(true,"MAIL_LOG");
+
+newWhere("MAIL_RUN.OBJECT_TYPE","BulkMail").and("MAIL_RUN.OBJECT_ROWID","$local.uid").deleteData();
+
 SingleBinaryUtils.remove("BULKMAIL", "DOCUMENT", vars.get("$local.uid"));
 
 WorkflowSignalSender.deleted();
\ No newline at end of file
diff --git a/entity/BulkMail_entity/recordcontainers/db/onDBInsert.js b/entity/BulkMail_entity/recordcontainers/db/onDBInsert.js
index 54931b06e7104406b1df9fa48a117170497f7b17..0fcb3e3f16afbaa4c7be3b0c9fae3fa58a08042f 100644
--- a/entity/BulkMail_entity/recordcontainers/db/onDBInsert.js
+++ b/entity/BulkMail_entity/recordcontainers/db/onDBInsert.js
@@ -100,6 +100,11 @@ else if (vars.getString("$param.PresetRecipientsContext_param") && vars.getStrin
     contactIds = contactIds.concat(BulkMailUtils.filterNewRecipientsByCondition(bulkMailId, JSON.parse(vars.getString("$param.PresetRecipientsFilter_param")).condition, vars.getString("$param.PresetRecipientsContext_param")));
 }
 
+if (vars.get("$param.PresetRecipientsRecordsRecipe_param"))
+{
+    contactIds = contactIds.concat(BulkMailUtils.filterNewRecipientsByRecordsRecipe(bulkMailId, vars.get("$param.PresetRecipientsRecordsRecipe_param")));
+}
+
 
 if (contactIds && contactIds.length > 0)
     BulkMailUtils.addRecipients(bulkMailId, contactIds);
diff --git a/entity/BulkMail_entity/recordcontainers/db/recordfieldmappings/campaign_id.displayvalue/expression.js b/entity/BulkMail_entity/recordcontainers/db/recordfieldmappings/campaign_id.displayvalue/expression.js
new file mode 100644
index 0000000000000000000000000000000000000000..f189165e8b4a85270490e1f395e0e9f8a5b8fa6a
--- /dev/null
+++ b/entity/BulkMail_entity/recordcontainers/db/recordfieldmappings/campaign_id.displayvalue/expression.js
@@ -0,0 +1,7 @@
+import("system.result");
+import("Sql_lib");
+
+result.string(newSelect("CAMPAIGN.NAME")
+            .from("CAMPAIGN")
+            .where("BULKMAIL.CAMPAIGN_ID = CAMPAIGN.CAMPAIGNID")
+            .toString())
\ No newline at end of file
diff --git a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
index c14bbf77c06c95747866b02fbaf05a51884d91b9..0c1140dc3ad3a5beb96084aa66cae04e39eafc11 100644
--- a/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
+++ b/entity/CampaignAddParticipants_entity/CampaignAddParticipants_entity.aod
@@ -168,6 +168,10 @@
       <name>#PROVIDER_AGGREGATES</name>
       <useAggregates v="true" />
     </entityProvider>
+    <entityParameter>
+      <name>campaignParticipantsRecordsRecipe_param</name>
+      <expose v="true" />
+    </entityParameter>
   </entityFields>
   <recordContainers>
     <jDitoRecordContainer>
diff --git a/entity/CampaignAddParticipants_entity/entityfields/campaignparticipantcontactids/valueProcess.js b/entity/CampaignAddParticipants_entity/entityfields/campaignparticipantcontactids/valueProcess.js
index 6511d5abbe134859e02af1b780da968a76fdd7ba..086f3dd9662482bdbe652235527ef530eaae6ea2 100644
--- a/entity/CampaignAddParticipants_entity/entityfields/campaignparticipantcontactids/valueProcess.js
+++ b/entity/CampaignAddParticipants_entity/entityfields/campaignparticipantcontactids/valueProcess.js
@@ -5,7 +5,8 @@ import("system.vars");
 import("system.neon");
 import("FilterViewAction_lib");
 import("Campaign_lib");
-
+import("system.neonFilter");
+import("system.entities");
 
 if(vars.get("$field.CAMPAIGN_ID") && vars.get("$field.CAMPAIGNSTEP_ID"))
 {
@@ -13,7 +14,8 @@ if(vars.get("$field.CAMPAIGN_ID") && vars.get("$field.CAMPAIGNSTEP_ID"))
     var isUpdate = Utils.toBoolean(vars.get("$param.isUpdate_param"));
     var comingfrom = vars.getString("$param.dataSourceTableName_param");
     var selection = JSON.parse(vars.getString("$param.campaignParticipantsRowIds_param"));
-    
+    var recordsRecipe = neonFilter.createEntityRecordsRecipeBuilder(vars.get("$param.campaignParticipantsRecordsRecipe_param"));
+
     if(vars.exists("$param.campaignParticipantsCondition_param") && vars.get("$param.campaignParticipantsCondition_param") && !isUpdate)
     {
         selection = JSON.parse(vars.getString("$param.campaignParticipantsCondition_param")).condition;
@@ -27,18 +29,42 @@ if(vars.get("$field.CAMPAIGN_ID") && vars.get("$field.CAMPAIGNSTEP_ID"))
     }
     else if(isUpdate)
     {
-        if (vars.get("$param.campaignParticipantsCondition_param"))
+        if (vars.get("$param.campaignParticipantsRecordsRecipe_param"))
+        {
+            let parameters = recordsRecipe.getParameters();
+            parameters["$param.OnlyNotInCampaignStepId_param"] = vars.get("$field.CAMPAIGNSTEP_ID");
+            recordsRecipe.parameters(parameters);
+            var loadConfig = entities.createConfigForLoadingRows()
+                             .fromEntityRecordsRecipe(recordsRecipe)
+                             .fields(["CONTACT_ID"]);
+            contactIds = entities.getRows(loadConfig).map(function (row)
+            {
+                return row["CONTACT_ID"]
+            });
+        }
+        else if (vars.get("$param.campaignParticipantsCondition_param"))
         {
-            
             var contactFilterCondition = JSON.parse(vars.get("$param.campaignParticipantsCondition_param")).condition;
             contactIds = CampaignUtils.GetContactIdsNotInCampaignStepByCondition(vars.get("$field.CAMPAIGNSTEP_ID"),vars.get("$field.CAMPAIGN_ID"), contactFilterCondition);
-        } 
+        }
+        
         else
         {
             contactIds = CampaignUtils.GetContactIdsNotInCampaignStepByRowIds(vars.get("$field.CAMPAIGNSTEP_ID"), selection);
         }
     }
-    else 
+    else if (vars.get("$param.campaignParticipantsRecordsRecipe_param"))
+    {
+        recordsRecipe.parameters({"$param.OnlyNotInCampaignId_param": vars.get("$field.CAMPAIGN_ID")});
+        let loadConfig = entities.createConfigForLoadingRows()
+                         .fromEntityRecordsRecipe(recordsRecipe)
+                         .fields(["#UID"]);
+        contactIds = entities.getRows(loadConfig).map(function (row)
+        {
+            return row["#UID"]
+        });
+    }
+    else
     {
         contactIds = CampaignUtils.GetContactIdsNotInCampaignByRowIds(vars.get("$field.CAMPAIGN_ID"), selection);
     }
diff --git a/entity/CampaignAddParticipants_entity/entityfields/campaignparticipantmessage/valueProcess.js b/entity/CampaignAddParticipants_entity/entityfields/campaignparticipantmessage/valueProcess.js
index 50b80a7140e7174360fc74fd7532e1ae3c65d0a2..e6e773d9bc760b3bb1f325fb6d616db622b5abc0 100644
--- a/entity/CampaignAddParticipants_entity/entityfields/campaignparticipantmessage/valueProcess.js
+++ b/entity/CampaignAddParticipants_entity/entityfields/campaignparticipantmessage/valueProcess.js
@@ -5,6 +5,7 @@ import("system.vars");
 import("Campaign_lib");
 import("FilterViewAction_lib");
 import("Util_lib");
+import("system.entities");
 
 var res = "";
 var resNotAdded = "\n";
@@ -21,8 +22,14 @@ if(vars.get("$field.CAMPAIGN_ID") && vars.get("$field.campaignparticipantContact
         if (validCount != 0)
         {
             res = translate.withArguments("%0 new participants will be added to the campaign.", [validCount]);
-            
-            if(vars.exists("$param.campaignParticipantsRowIds_param") && vars.getString("$param.campaignParticipantsRowIds_param"))
+            if (vars.get("$param.campaignParticipantsRecordsRecipe_param"))
+            {
+                var loadConfig = entities.createConfigForLoadingRows()
+                                 .fromEntityRecordsRecipe(vars.get("$param.campaignParticipantsRecordsRecipe_param"))
+                                 .fields(["#UID"]);
+                selectedIds = entities.getRowCount(loadConfig);
+            }
+            else if(vars.exists("$param.campaignParticipantsRowIds_param") && vars.getString("$param.campaignParticipantsRowIds_param"))
                 selectedIds = JSON.parse(vars.getString("$param.campaignParticipantsRowIds_param")).length;
             else
             {
diff --git a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
index 56099308c728313324d1b2b7d2fad60c7c578c77..8d752e3755b7dc4c2433777c54b289f5c57100a6 100644
--- a/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
+++ b/entity/CampaignParticipant_entity/CampaignParticipant_entity.aod
@@ -10,6 +10,7 @@
     <element>Campaign_entity</element>
   </siblings>
   <usePermissions v="false" />
+  <recordsRecipeSupported v="true" />
   <titlePlural>Participants</titlePlural>
   <recordContainer>db</recordContainer>
   <entityFields>
@@ -181,12 +182,14 @@
           <title>Add to Bulkmail</title>
           <onActionProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/addtobulkmail/onActionProcess.js</onActionProcess>
           <iconId>VAADIN:AT</iconId>
+          <stateProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/addtobulkmail/stateProcess.js</stateProcess>
         </entityActionField>
         <entityActionField>
           <name>newBulkMail</name>
           <title>Write bulk mail</title>
           <onActionProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/newbulkmail/onActionProcess.js</onActionProcess>
           <iconId>VAADIN:AT</iconId>
+          <stateProcess>%aditoprj%/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/newbulkmail/stateProcess.js</stateProcess>
         </entityActionField>
       </children>
     </entityActionGroup>
@@ -306,6 +309,10 @@
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityParameter>
+      <name>OnlyNotInCampaignStepId_param</name>
+      <expose v="true" />
+    </entityParameter>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/addtobulkmail/onActionProcess.js b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/addtobulkmail/onActionProcess.js
index c5e06bc71d9e0872e5ba270940a124d90da8fc2f..5cc017ccec50eef7265bca9ca800100d7cfa69cc 100644
--- a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/addtobulkmail/onActionProcess.js
+++ b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/addtobulkmail/onActionProcess.js
@@ -1,5 +1,4 @@
 import("Bulkmail_lib");
 import("system.vars");
 
-var parameters = {"CampaignId_param":vars.get("$param.CampaignId_param")};
-BulkMailUtils.openAddRecipientView(vars.get("$sys.currentcontextname"), vars.get("$sys.selection"), vars.get("$sys.filter"), parameters);
\ No newline at end of file
+BulkMailUtils.openAddRecipientViewWithRecipe(vars.get("$sys.selectionsRecordsRecipe"));
\ No newline at end of file
diff --git a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/addtobulkmail/stateProcess.js b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/addtobulkmail/stateProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..339c5c0f0416e7d0dcb6159597e334dcbd197795
--- /dev/null
+++ b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/addtobulkmail/stateProcess.js
@@ -0,0 +1,13 @@
+import("system.vars");
+import("system.neon");
+import("system.result");
+
+
+if(vars.get("$sys.selectionsRecordsRecipe"))
+{
+    result.string(neon.COMPONENTSTATE_EDITABLE);
+}
+else
+{
+    result.string(neon.COMPONENTSTATE_DISABLED);
+}
\ No newline at end of file
diff --git a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/newbulkmail/onActionProcess.js b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/newbulkmail/onActionProcess.js
index 7bca6ed54c3f9d4dfc5aa1c56556d2bac6832ed6..290409f7de4e7ea14f511bbabd412b88db3fdc9f 100644
--- a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/newbulkmail/onActionProcess.js
+++ b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/newbulkmail/onActionProcess.js
@@ -1,21 +1,4 @@
 import("system.vars");
-import("Sql_lib");
-import("system.db");
 import("Bulkmail_lib");
 
-
-var selection = vars.get("$sys.selection");
-var filter = vars.get("$sys.filter");
-var recipientsSql = newSelect("CONTACT_ID")
-                        .from("CAMPAIGNPARTICIPANT")
-                     
-if(selection.length > 0)
-{
-    recipientsSql.where("CAMPAIGNPARTICIPANT.CAMPAIGNPARTICIPANTID",selection,SqlBuilder.IN());
-    BulkMailUtils.newBulkMail(recipientsSql.arrayColumn());
-}
-else
-{
-    BulkMailUtils.newBulkMail(null,vars.getString("$sys.currentcontextname"),filter);
-}
-
+BulkMailUtils.newBulkMailWithRecordsRecipe(vars.get("$sys.selectionsRecordsRecipe"));
\ No newline at end of file
diff --git a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/newbulkmail/stateProcess.js b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/newbulkmail/stateProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..339c5c0f0416e7d0dcb6159597e334dcbd197795
--- /dev/null
+++ b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/newbulkmail/stateProcess.js
@@ -0,0 +1,13 @@
+import("system.vars");
+import("system.neon");
+import("system.result");
+
+
+if(vars.get("$sys.selectionsRecordsRecipe"))
+{
+    result.string(neon.COMPONENTSTATE_EDITABLE);
+}
+else
+{
+    result.string(neon.COMPONENTSTATE_DISABLED);
+}
\ No newline at end of file
diff --git a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/setsteptoparticipantselection/onActionProcess.js b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/setsteptoparticipantselection/onActionProcess.js
index fbba2db18aa37636d3d3ca5097cccd1c29df51e7..da52348277398320e399c41f241bc67b201c8a46 100644
--- a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/setsteptoparticipantselection/onActionProcess.js
+++ b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/setsteptoparticipantselection/onActionProcess.js
@@ -1,17 +1,9 @@
 import("system.vars");
-import("system.neon");
 import("Campaign_lib");
 
 
-var sysSelection = vars.get("$sys.selection");
+var sysSelectionsRecordsRecipe = vars.get("$sys.selectionsRecordsRecipe");
 var campaignId = vars.get("$field.CAMPAIGN_ID");
-var campaignStepId = vars.get("$field.CAMPAIGNSTEP_ID")
+var campaignStepId = vars.get("$field.CAMPAIGNSTEP_ID");
 
-if(sysSelection.length > 0) //selektierte IDs als Array
-{
-    CampaignUtils.openSetCampaignStepViewByRowIds(JSON.stringify(vars.get("$sys.selection")), campaignId, campaignStepId);
-}
-else
-{
-    CampaignUtils.openSetCampaignStepViewByCondition(JSON.stringify(vars.get("$sys.filter")), campaignId, campaignStepId);
-}
\ No newline at end of file
+CampaignUtils.openSetCampaignStepViewByRecordsRecipe(sysSelectionsRecordsRecipe, campaignId, campaignStepId)
\ No newline at end of file
diff --git a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/setsteptoparticipantselection/stateProcess.js b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/setsteptoparticipantselection/stateProcess.js
index 78eb0e84628e8dd7122682d803a8e555c24594a5..339c5c0f0416e7d0dcb6159597e334dcbd197795 100644
--- a/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/setsteptoparticipantselection/stateProcess.js
+++ b/entity/CampaignParticipant_entity/entityfields/filterviewactiongroup/children/setsteptoparticipantselection/stateProcess.js
@@ -1,11 +1,9 @@
-import("Campaign_lib");
 import("system.vars");
 import("system.neon");
 import("system.result");
 
-var participantCount = vars.get("$sys.datarowcountfull");
 
-if(participantCount > 0)
+if(vars.get("$sys.selectionsRecordsRecipe"))
 {
     result.string(neon.COMPONENTSTATE_EDITABLE);
 }
diff --git a/entity/CampaignParticipant_entity/recordcontainers/db/conditionProcess.js b/entity/CampaignParticipant_entity/recordcontainers/db/conditionProcess.js
index 67d5159a7b988831992b8af18bbaad5ed190c03e..e3f25c18cd7dd6513cced1e3fe52fa11502ff6be 100644
--- a/entity/CampaignParticipant_entity/recordcontainers/db/conditionProcess.js
+++ b/entity/CampaignParticipant_entity/recordcontainers/db/conditionProcess.js
@@ -5,6 +5,7 @@ import("system.vars");
 var condition = newWhere()
     .andIfSet("CAMPAIGNPARTICIPANT.CAMPAIGN_ID", "$param.CampaignId_param")
     .andIfSet("CAMPAIGNPARTICIPANT.CAMPAIGNSTEP_ID", "$param.CampaignStepId_param")
-    .andIfSet("CAMPAIGNPARTICIPANT.CONTACT_ID", "$param.ContactId_param");
+    .andIfSet("CAMPAIGNPARTICIPANT.CONTACT_ID", "$param.ContactId_param")
+    .andIfSet("CAMPAIGNPARTICIPANT.CAMPAIGNSTEP_ID","$param.OnlyNotInCampaignStepId_param",SqlBuilder.NOT_EQUAL());
 
 result.string(condition.toString());
diff --git a/entity/CampaignStep_entity/CampaignStep_entity.aod b/entity/CampaignStep_entity/CampaignStep_entity.aod
index 3d40d3531edc1d25041c2b33f962aaf35eef07d3..bbf180554c656100f88929c9f66e3bcae35d0b9d 100644
--- a/entity/CampaignStep_entity/CampaignStep_entity.aod
+++ b/entity/CampaignStep_entity/CampaignStep_entity.aod
@@ -403,6 +403,7 @@
           <onActionProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/group/children/addtobulkmail/onActionProcess.js</onActionProcess>
           <isObjectAction v="false" />
           <iconId>VAADIN:AT</iconId>
+          <stateProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/group/children/addtobulkmail/stateProcess.js</stateProcess>
         </entityActionField>
         <entityActionField>
           <name>newBulkMail</name>
@@ -410,6 +411,7 @@
           <onActionProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/group/children/newbulkmail/onActionProcess.js</onActionProcess>
           <isObjectAction v="false" />
           <iconId>VAADIN:AT</iconId>
+          <stateProcess>%aditoprj%/entity/CampaignStep_entity/entityfields/group/children/newbulkmail/stateProcess.js</stateProcess>
         </entityActionField>
       </children>
     </entityActionGroup>
diff --git a/entity/CampaignStep_entity/entityfields/group/children/addtobulkmail/onActionProcess.js b/entity/CampaignStep_entity/entityfields/group/children/addtobulkmail/onActionProcess.js
index 3a56d448a8c9b338e7b99dcf92ab7e08d202c6d0..5cc017ccec50eef7265bca9ca800100d7cfa69cc 100644
--- a/entity/CampaignStep_entity/entityfields/group/children/addtobulkmail/onActionProcess.js
+++ b/entity/CampaignStep_entity/entityfields/group/children/addtobulkmail/onActionProcess.js
@@ -1,5 +1,4 @@
 import("Bulkmail_lib");
 import("system.vars");
 
-var parameters = {"campaignId_param":vars.get("$param.campaignId_param")};
-BulkMailUtils.openAddRecipientView(vars.get("$sys.currentcontextname"), vars.get("$sys.selection"), vars.get("$sys.filter"), parameters);
\ No newline at end of file
+BulkMailUtils.openAddRecipientViewWithRecipe(vars.get("$sys.selectionsRecordsRecipe"));
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/entityfields/group/children/addtobulkmail/stateProcess.js b/entity/CampaignStep_entity/entityfields/group/children/addtobulkmail/stateProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..a1b04fd98874d704e41d93d9ce32daca0c5405ac
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/group/children/addtobulkmail/stateProcess.js
@@ -0,0 +1,13 @@
+import("system.result");
+import("system.vars");
+import("system.neon")
+
+
+if (!vars.get("$sys.selectionsRecordsRecipe"))
+{
+    result.string(neon.COMPONENTSTATE_DISABLED);
+}
+else
+{   
+    result.string(neon.COMPONENTSTATE_EDITABLE);
+}
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/entityfields/group/children/newbulkmail/onActionProcess.js b/entity/CampaignStep_entity/entityfields/group/children/newbulkmail/onActionProcess.js
index 548f568aebb826bfa906f7ba752f12b1a51ad638..290409f7de4e7ea14f511bbabd412b88db3fdc9f 100644
--- a/entity/CampaignStep_entity/entityfields/group/children/newbulkmail/onActionProcess.js
+++ b/entity/CampaignStep_entity/entityfields/group/children/newbulkmail/onActionProcess.js
@@ -1,7 +1,4 @@
 import("system.vars");
-import("Sql_lib");
-import("system.db");
 import("Bulkmail_lib");
 
-
-BulkMailUtils.newBulkMail(null,vars.get("$sys.currentcontextname"),{"condition":newWhere("CAMPAIGNSTEP.CAMPAIGNSTEPID","$field.CAMPAIGNSTEPID").toString()});
\ No newline at end of file
+BulkMailUtils.newBulkMailWithRecordsRecipe(vars.get("$sys.selectionsRecordsRecipe"));
\ No newline at end of file
diff --git a/entity/CampaignStep_entity/entityfields/group/children/newbulkmail/stateProcess.js b/entity/CampaignStep_entity/entityfields/group/children/newbulkmail/stateProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..a1b04fd98874d704e41d93d9ce32daca0c5405ac
--- /dev/null
+++ b/entity/CampaignStep_entity/entityfields/group/children/newbulkmail/stateProcess.js
@@ -0,0 +1,13 @@
+import("system.result");
+import("system.vars");
+import("system.neon")
+
+
+if (!vars.get("$sys.selectionsRecordsRecipe"))
+{
+    result.string(neon.COMPONENTSTATE_DISABLED);
+}
+else
+{   
+    result.string(neon.COMPONENTSTATE_EDITABLE);
+}
\ No newline at end of file
diff --git a/entity/CommunicationChannel_entity/CommunicationChannel_entity.aod b/entity/CommunicationChannel_entity/CommunicationChannel_entity.aod
index 70f720c867d5ac532bbb25fbca73b340d4fcb614..16830dac105692dbf6efca3cabe9cbaccdb64e65 100644
--- a/entity/CommunicationChannel_entity/CommunicationChannel_entity.aod
+++ b/entity/CommunicationChannel_entity/CommunicationChannel_entity.aod
@@ -44,6 +44,10 @@
           <name>CommCategory_param</name>
           <valueProcess>%aditoprj%/entity/CommunicationChannel_entity/entityfields/communications/children/commcategory_param/valueProcess.js</valueProcess>
         </entityParameter>
+        <entityParameter>
+          <name>ObjectType_param</name>
+          <valueProcess>%aditoprj%/entity/CommunicationChannel_entity/entityfields/communications/children/objecttype_param/valueProcess.js</valueProcess>
+        </entityParameter>
       </children>
     </entityConsumer>
     <entityProvider>
diff --git a/entity/CommunicationChannel_entity/entityfields/communications/children/objecttype_param/valueProcess.js b/entity/CommunicationChannel_entity/entityfields/communications/children/objecttype_param/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..544925f662c3bd2ed0908fd967b15db5ac81c52a
--- /dev/null
+++ b/entity/CommunicationChannel_entity/entityfields/communications/children/objecttype_param/valueProcess.js
@@ -0,0 +1,5 @@
+import("system.vars");
+import("Contact_lib");
+import("system.result");
+
+result.string(ContactUtils.getContextByContactId(vars.get("$param.ContactId_param")));
\ No newline at end of file
diff --git a/entity/Communication_entity/Communication_entity.aod b/entity/Communication_entity/Communication_entity.aod
index 0126d638c8226a0da9a9dc6b75dbfb340eb3f799..ed4aba4b1de26e36cf2713335d72a7320cb3b6b4 100644
--- a/entity/Communication_entity/Communication_entity.aod
+++ b/entity/Communication_entity/Communication_entity.aod
@@ -221,7 +221,6 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact
     </entityField>
     <entityParameter>
       <name>ObjectType_param</name>
-      <valueProcess>%aditoprj%/entity/Communication_entity/entityfields/objecttype_param/valueProcess.js</valueProcess>
       <expose v="true" />
     </entityParameter>
   </entityFields>
diff --git a/entity/Communication_entity/entityfields/objecttype_param/valueProcess.js b/entity/Communication_entity/entityfields/objecttype_param/valueProcess.js
deleted file mode 100644
index ba7bafab2a729e4ffb85684eb424dda2712c9bba..0000000000000000000000000000000000000000
--- a/entity/Communication_entity/entityfields/objecttype_param/valueProcess.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import("Communication_lib");
-import("system.result");
-
-result.string(CommUtil.defaultObjectType());
\ No newline at end of file
diff --git a/entity/Communication_entity/recordcontainers/db/onDBInsert.js b/entity/Communication_entity/recordcontainers/db/onDBInsert.js
index 5c22aad03c9231c62aa5d1f7f97b87f91edf4b0e..8af8b92b3df7892f9a02ba0f4a748bdaf9383470 100644
--- a/entity/Communication_entity/recordcontainers/db/onDBInsert.js
+++ b/entity/Communication_entity/recordcontainers/db/onDBInsert.js
@@ -1,3 +1,4 @@
+import("Contact_lib");
 import("Communication_lib");
 import("Workflow_lib");
 import("system.logging");
@@ -10,12 +11,12 @@ import("Util_lib");
 
 var rowdata = vars.get("$local.rowdata");
 
-var standard = new StandardObject("Communication", vars.get("$local.uid"), "Person", rowdata["COMMUNICATION.OBJECT_ROWID"])
+var standard = new StandardObject("Communication", vars.get("$local.uid"), rowdata["COMMUNICATION.OBJECT_TYPE"], rowdata["COMMUNICATION.OBJECT_ROWID"])
 standard.onCommunicationInsert(rowdata["COMMUNICATION.MEDIUM_ID"]);
 
 if(vars.exists("$context.PushDataPrivacyNotification") 
     && !Utils.toBoolean(vars.get("$context.PushDataPrivacyNotification")) 
-    && rowdata["COMMUNICATION.OBJECT_TYPE"] === CommUtil.defaultObjectType())
+    && (rowdata["COMMUNICATION.OBJECT_TYPE"] === "Person" || rowdata["COMMUNICATION.OBJECT_TYPE"] === "Organisation"))
 {
     DataPrivacyUtils.notifyNeedDataPrivacyUpdate(rowdata["COMMUNICATION.OBJECT_ROWID"], vars.get("$param.ShowDsgvoMessage_param"));
     vars.set("$context.PushDataPrivacyNotification", "true");
@@ -40,7 +41,7 @@ if (vars.exists("$param.AdditionalContactIds_param") && vars.get("$param.Additio
             util.getNewUUID(),
             rowdata["COMMUNICATION.ADDR"],
             contactId,
-            CommUtil.defaultObjectType(),
+            ContactUtils.getContextByContactId(contactId),
             rowdata["COMMUNICATION.MEDIUM_ID"],
             rowdata["COMMUNICATION.ISSTANDARD"],
             rowdata["COMMUNICATION.DATE_NEW"],
@@ -51,7 +52,7 @@ if (vars.exists("$param.AdditionalContactIds_param") && vars.get("$param.Additio
     db.inserts(commInserts);
     commInserts.forEach(function (row)
     {
-        new StandardObject("Communication", row[3][0], "Person", row[3][2])
+        new StandardObject("Communication", row[3][0], rowdata["COMMUNICATION.OBJECT_TYPE"], row[3][2])
             .onCommunicationInsert(row[3][3]);
     })
 }
diff --git a/entity/Communication_entity/recordcontainers/db/onDBUpdate.js b/entity/Communication_entity/recordcontainers/db/onDBUpdate.js
index 674f9c1db922edfa14dca5593bfbe2a7a3d13188..fbdd5b78ee5ba2fed899588f303ad996da3fb4fb 100644
--- a/entity/Communication_entity/recordcontainers/db/onDBUpdate.js
+++ b/entity/Communication_entity/recordcontainers/db/onDBUpdate.js
@@ -9,13 +9,14 @@ var rowdata = vars.get("$local.rowdata");
 
 if (rowdata["COMMUNICATION.OBJECT_ROWID"] != null)
 {
-    var standard = new StandardObject("Communication", vars.get("$local.uid"), "Person", rowdata["COMMUNICATION.OBJECT_ROWID"])
+    var standard = new StandardObject("Communication", vars.get("$local.uid"), rowdata["COMMUNICATION.OBJECT_TYPE"], rowdata["COMMUNICATION.OBJECT_ROWID"])
     standard.onCommunicationUpdate(rowdata["COMMUNICATION.MEDIUM_ID"]);
 }
 
 if(vars.exists("$context.PushDataPrivacyNotification") 
     && !Utils.toBoolean(vars.get("$context.PushDataPrivacyNotification")) 
-    && rowdata["COMMUNICATION.OBJECT_TYPE"] === CommUtil.defaultObjectType())
+    && (rowdata["COMMUNICATION.OBJECT_TYPE"] === "Organisation" 
+    || rowdata["COMMUNICATION.OBJECT_TYPE"] === "Person"))
 {
     DataPrivacyUtils.notifyNeedDataPrivacyUpdate(rowdata["COMMUNICATION.OBJECT_ROWID"], vars.get("$param.ShowDsgvoMessage_param"));
     vars.set("$context.PushDataPrivacyNotification", "true");
diff --git a/entity/Contact_entity/Contact_entity.aod b/entity/Contact_entity/Contact_entity.aod
index 2a213495799d2b98b1d3ca7c2569eac79e2d911e..0ae9fbf3f0af9ec7aa0edd478cfc2171c23e022b 100644
--- a/entity/Contact_entity/Contact_entity.aod
+++ b/entity/Contact_entity/Contact_entity.aod
@@ -114,6 +114,10 @@
           <name>ObjectRowId_param</name>
           <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/communications/children/objectrowid_param/valueProcess.js</valueProcess>
         </entityParameter>
+        <entityParameter>
+          <name>ObjectType_param</name>
+          <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/communications/children/objecttype_param/valueProcess.js</valueProcess>
+        </entityParameter>
       </children>
     </entityConsumer>
     <entityConsumer>
diff --git a/entity/Contact_entity/entityfields/communications/children/objecttype_param/valueProcess.js b/entity/Contact_entity/entityfields/communications/children/objecttype_param/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..f9ce856291eecbfc58d555ab3bd31cf389e011a3
--- /dev/null
+++ b/entity/Contact_entity/entityfields/communications/children/objecttype_param/valueProcess.js
@@ -0,0 +1,5 @@
+import("system.vars");
+import("system.result");
+import("Contact_lib")
+
+result.string(ContactUtils.getContextByPersOrg(vars.get("$field.PERSON_ID"), vars.get("$field.ORGANISATION_ID")));
\ No newline at end of file
diff --git a/entity/Contact_entity/recordcontainers/db/onDBDelete.js b/entity/Contact_entity/recordcontainers/db/onDBDelete.js
index dea6143a4c1da8648de07ce651ac1e8609d017eb..fdb6a383ada6740454d92c23f04c11a1caa1a325 100644
--- a/entity/Contact_entity/recordcontainers/db/onDBDelete.js
+++ b/entity/Contact_entity/recordcontainers/db/onDBDelete.js
@@ -1,3 +1,4 @@
+import("Contact_lib");
 import("Communication_lib");
 import("Sql_lib");
 import("Attribute_lib");
@@ -12,7 +13,7 @@ DuplicateScannerUtils.deleteHasDuplicateEntries("Organisation_entity", [contactI
 new AttributeRelationQuery(contactId, null, "Person")
     .deleteAllAttributes();
 
-newWhere("COMMUNICATION.OBJECT_ROWID", contactId).and("COMMUNICATION.OBJECT_TYPE", CommUtil.defaultObjectType()).deleteData();
+newWhere("COMMUNICATION.OBJECT_ROWID", contactId).and("COMMUNICATION.OBJECT_TYPE", ContactUtils.getContextByPersOrg(vars.get("$field.PERSON_ID"), vars.get("$field.ORGANISATION_ID"))).deleteData();
 newWhere("ADDRESS.CONTACT_ID", contactId).deleteData();
 newWhere("COMMRESTRICTION.CONTACT_ID", contactId).deleteData();
 
diff --git a/entity/DistrictResponsible_entity/recordcontainers/db/recordfieldmappings/phone.value/expression.js b/entity/DistrictResponsible_entity/recordcontainers/db/recordfieldmappings/phone.value/expression.js
index ce31b16dbba0412075b7f8f2d5376fe163ed868a..533e32edbd0fcc36cbb7b030015af30272659c01 100644
--- a/entity/DistrictResponsible_entity/recordcontainers/db/recordfieldmappings/phone.value/expression.js
+++ b/entity/DistrictResponsible_entity/recordcontainers/db/recordfieldmappings/phone.value/expression.js
@@ -1,3 +1,5 @@
+import("system.vars");
+import("Contact_lib");
 import("system.result");
 import("Communication_lib");
 
diff --git a/entity/DocumentTemplatePlaceOfUse_entity/entityfields/contextdocumenttemplateplaceofuse/children/blacklist_param/valueProcess.js b/entity/DocumentTemplatePlaceOfUse_entity/entityfields/contextdocumenttemplateplaceofuse/children/blacklist_param/valueProcess.js
index 664501b0a72d2311cda8a0c0f435b5a9cdf2c087..410591c8047c2b4a82f31f24f8f37697bdb924ee 100644
--- a/entity/DocumentTemplatePlaceOfUse_entity/entityfields/contextdocumenttemplateplaceofuse/children/blacklist_param/valueProcess.js
+++ b/entity/DocumentTemplatePlaceOfUse_entity/entityfields/contextdocumenttemplateplaceofuse/children/blacklist_param/valueProcess.js
@@ -1,3 +1,3 @@
 import("system.result");
 
-result.object(["SupportTicket","Person", "Organisation", "Offer", "MarketingWorkflowLauncher", "Advertising"]);
\ No newline at end of file
+result.object(["SupportTicket","Person", "Organisation", "Offer", "Advertising"]);
\ No newline at end of file
diff --git a/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod b/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod
index 28282a213de8c608abf44e08dfff6c21ca0ed590..83929ce1e780a18979c94cd5716189833be06e38 100644
--- a/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod
+++ b/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod
@@ -273,7 +273,6 @@
     <entityConsumer>
       <name>DocumentTemplatePlaceOfUse</name>
       <stateProcess>%aditoprj%/entity/DocumentTemplate_entity/entityfields/documenttemplateplaceofuse/stateProcess.js</stateProcess>
-      <onValidation>%aditoprj%/entity/DocumentTemplate_entity/entityfields/documenttemplateplaceofuse/onValidation.js</onValidation>
       <dependency>
         <name>dependency</name>
         <entityName>DocumentTemplatePlaceOfUse_entity</entityName>
diff --git a/entity/DocumentTemplate_entity/entityfields/classification/mandatoryProcess.js b/entity/DocumentTemplate_entity/entityfields/classification/mandatoryProcess.js
index 1e11aa4b73da895b54394e7f285fb7b764ba4d45..8c477a892b4c4c5e81b84c2da1521727fdc0ac5a 100644
--- a/entity/DocumentTemplate_entity/entityfields/classification/mandatoryProcess.js
+++ b/entity/DocumentTemplate_entity/entityfields/classification/mandatoryProcess.js
@@ -3,4 +3,5 @@ import("system.vars");
 import("system.result");
 
 result.object(vars.get("$field.KIND") != $KeywordRegistry.documentTemplateType$attachment()
-           && vars.get("$field.KIND") != $KeywordRegistry.documentTemplateType$signature());
\ No newline at end of file
+           && vars.get("$field.KIND") != $KeywordRegistry.documentTemplateType$signature()
+           && (vars.get("$field.KIND") != $KeywordRegistry.documentTemplateType$download()));
\ No newline at end of file
diff --git a/entity/DocumentTemplate_entity/entityfields/classification/stateProcess.js b/entity/DocumentTemplate_entity/entityfields/classification/stateProcess.js
index 6fcf14fa75d5ac836bd68df2ee8fed4bbc6835ae..21886f62d11471181e830471fc4dc5d9e4dcecb1 100644
--- a/entity/DocumentTemplate_entity/entityfields/classification/stateProcess.js
+++ b/entity/DocumentTemplate_entity/entityfields/classification/stateProcess.js
@@ -5,6 +5,7 @@ import("system.result");
 import("system.neon");
 
 if((vars.get("$field.KIND") == $KeywordRegistry.documentTemplateType$attachment() 
+    || (vars.get("$field.KIND") == $KeywordRegistry.documentTemplateType$download())
     || vars.get("$field.KIND") == $KeywordRegistry.documentTemplateType$signature()
     || vars.get("$field.KIND") == $KeywordRegistry.documentTemplateType$replymail())
 || (vars.get("$field.KIND") == $KeywordRegistry.documentTemplateType$letter()
diff --git a/entity/DocumentTemplate_entity/entityfields/documenttemplateplaceofuse/onValidation.js b/entity/DocumentTemplate_entity/entityfields/documenttemplateplaceofuse/onValidation.js
deleted file mode 100644
index a40be7eb7d8e21b088a3cf4683b41849239e35ee..0000000000000000000000000000000000000000
--- a/entity/DocumentTemplate_entity/entityfields/documenttemplateplaceofuse/onValidation.js
+++ /dev/null
@@ -1,14 +0,0 @@
-import("system.translate");
-import("system.result");
-import("system.vars");
-import("Entity_lib");
-
-var usages = EntityConsumerRowsHelper.getCurrentConsumerRows("DocumentTemplatePlaceOfUse", ["PLACEOFUSE"]);
-var hasMarketingWorkflowUsage = usages.some(function (usage)
-{
-    return usage["PLACEOFUSE"] == "MarketingWorkflowLauncher";
-});
-if (hasMarketingWorkflowUsage && !vars.get("$field.Content").includes("{@workflowActionLink@}"))
-{
-    result.string(translate.text("The template must contain the placeholder for the worklow-link to use it with the marketing workflow"));
-}
diff --git a/entity/EmailFilterHandlingSetWorkflow_entity/EmailFilterHandlingSetWorkflow_entity.aod b/entity/EmailFilterHandlingSetWorkflow_entity/EmailFilterHandlingSetWorkflow_entity.aod
index e395e37ec6c1f4cc81394011b1962de7700eebd6..df3a2e2f557d0038901b78b39203793d999579a9 100644
--- a/entity/EmailFilterHandlingSetWorkflow_entity/EmailFilterHandlingSetWorkflow_entity.aod
+++ b/entity/EmailFilterHandlingSetWorkflow_entity/EmailFilterHandlingSetWorkflow_entity.aod
@@ -30,20 +30,16 @@
         <fieldName>#PROVIDER</fieldName>
       </dependency>
     </entityConsumer>
-    <entityParameter>
-      <name>Selection_param</name>
-      <expose v="true" />
-    </entityParameter>
-    <entityParameter>
-      <name>Filter_param</name>
-      <expose v="true" />
-    </entityParameter>
     <entityActionField>
       <name>SetWorkflow</name>
       <title>Set workflow</title>
       <onActionProcess>%aditoprj%/entity/EmailFilterHandlingSetWorkflow_entity/entityfields/setworkflow/onActionProcess.js</onActionProcess>
       <tooltipProcess>%aditoprj%/entity/EmailFilterHandlingSetWorkflow_entity/entityfields/setworkflow/tooltipProcess.js</tooltipProcess>
     </entityActionField>
+    <entityParameter>
+      <name>RecordsRecipe_param</name>
+      <expose v="true" />
+    </entityParameter>
   </entityFields>
   <recordContainers>
     <datalessRecordContainer>
diff --git a/entity/EmailFilterHandlingSetWorkflow_entity/entityfields/emailfilterhandling_ids/valueProcess.js b/entity/EmailFilterHandlingSetWorkflow_entity/entityfields/emailfilterhandling_ids/valueProcess.js
index 3e11a5f4ad618b1476e572870a2eeb6b60380aee..7b03969847eb3c2262da852414f874e53b0711a0 100644
--- a/entity/EmailFilterHandlingSetWorkflow_entity/entityfields/emailfilterhandling_ids/valueProcess.js
+++ b/entity/EmailFilterHandlingSetWorkflow_entity/entityfields/emailfilterhandling_ids/valueProcess.js
@@ -1,15 +1,14 @@
-import("Util_lib");
-import("FilterViewAction_lib");
 import("system.result");
 import("system.vars");
+import("system.entities");
 
-var emailFilterHandlingIds = [];
-
-var selection = Utils.parseJSON(vars.get("$param.Selection_param"));
-var filter = vars.get("$param.Filter_param");
-var context = "EmailFilterHandling";
-
-emailFilterHandlingIds = FilterViewActionUtils.getUidsBySelectionOrFilter(context, selection, filter);
+var loadConfig = entities.createConfigForLoadingRows()
+    .fromEntityRecordsRecipe(vars.get("$param.RecordsRecipe_param"))
+    .fields(["#UID"]);
 
+var emailFilterHandlingIds = entities.getRows(loadConfig).map(function (row)
+{
+    return row["#UID"];
+});
 
 result.string(JSON.stringify(emailFilterHandlingIds));
\ No newline at end of file
diff --git a/entity/EmailFilterHandling_entity/EmailFilterHandling_entity.aod b/entity/EmailFilterHandling_entity/EmailFilterHandling_entity.aod
index c19d078351c9e6797a7dfd3e210001eae9021dc9..53f1200d7116fa19d98f4d3812371c82c7c8fca5 100644
--- a/entity/EmailFilterHandling_entity/EmailFilterHandling_entity.aod
+++ b/entity/EmailFilterHandling_entity/EmailFilterHandling_entity.aod
@@ -5,6 +5,7 @@
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <documentation>%aditoprj%/entity/EmailFilterHandling_entity/documentation.adoc</documentation>
   <iconId>VAADIN:INBOX</iconId>
+  <recordsRecipeSupported v="true" />
   <titlePlural>Email Filter</titlePlural>
   <recordContainer>db</recordContainer>
   <entityFields>
@@ -123,6 +124,7 @@
           <title>Set workflow</title>
           <onActionProcess>%aditoprj%/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/onActionProcess.js</onActionProcess>
           <iconId>VAADIN:PLAY</iconId>
+          <stateProcess>%aditoprj%/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/stateProcess.js</stateProcess>
           <tooltipProcess>%aditoprj%/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/tooltipProcess.js</tooltipProcess>
         </entityActionField>
       </children>
diff --git a/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/increasepriority/stateProcess.js b/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/increasepriority/stateProcess.js
index feaf9fc2c6832f235d8f3425eb23854ebccb34f3..ccc413c432dc982e5e33bf5f00dc68328e1f98b3 100644
--- a/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/increasepriority/stateProcess.js
+++ b/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/increasepriority/stateProcess.js
@@ -5,12 +5,13 @@ import("system.neon");
 
 var priority = parseInt(vars.get("$field.PRIORITY"));
 
-
-if (priority != 1)
+if (vars.get("$sys.selectionsRecordsRecipe") && priority > 1)
 {
+
     result.string(neon.COMPONENTSTATE_EDITABLE);
 }
 else
 {
+
     result.string(neon.COMPONENTSTATE_DISABLED);
 }
\ No newline at end of file
diff --git a/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/onActionProcess.js b/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/onActionProcess.js
index 535c3584bb352512b843f264d4ddcc40b700f16b..973fbf9adccfed92dab5e9f393059ed7945b1176 100644
--- a/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/onActionProcess.js
+++ b/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/onActionProcess.js
@@ -2,11 +2,9 @@ import("system.neonFilter");
 import("system.vars");
 import("system.neon");
 
-var selection = JSON.stringify(vars.get("$sys.selection"));
-var filter = JSON.stringify(vars.get("$sys.filter"));
+var recordsRecipe = vars.get("$sys.selectionsRecordsRecipe")
 
 var recipe = neonFilter.createEntityRecordsRecipeBuilder().parameters({
-    "Selection_param": selection,
-    "Filter_param": filter
+    "RecordsRecipe_param": recordsRecipe
 }).toString();
 neon.openContextWithRecipe("EmailFilterHandlingSetWorkflow", "EmailFilterHandlingSetWorkflowEdit_view", recipe, neon.OPERATINGSTATE_VIEW);
diff --git a/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/stateProcess.js b/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/stateProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..221f0d1a3171a6a9ac80e629edb140fa8c78d884
--- /dev/null
+++ b/entity/EmailFilterHandling_entity/entityfields/filterviewactiongroup/children/setworkflow/stateProcess.js
@@ -0,0 +1,12 @@
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+if(vars.get("$sys.selectionsRecordsRecipe"))
+{
+    result.string(neon.COMPONENTSTATE_EDITABLE);
+}
+else
+{
+    result.string(neon.COMPONENTSTATE_DISABLED);
+}
\ No newline at end of file
diff --git a/entity/MarketingWorkflowLauncher_entity/MarketingWorkflowLauncher_entity.aod b/entity/MarketingWorkflowLauncher_entity/MarketingWorkflowLauncher_entity.aod
deleted file mode 100644
index 9980732627b5b44ff362c0ddaa369015d83c5ac6..0000000000000000000000000000000000000000
--- a/entity/MarketingWorkflowLauncher_entity/MarketingWorkflowLauncher_entity.aod
+++ /dev/null
@@ -1,86 +0,0 @@
-<?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.22" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.22">
-  <name>MarketingWorkflowLauncher_entity</name>
-  <title>Marketing workflow</title>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <recordContainer>dataLess</recordContainer>
-  <entityFields>
-    <entityProvider>
-      <name>#PROVIDER</name>
-    </entityProvider>
-    <entityProvider>
-      <name>#PROVIDER_AGGREGATES</name>
-      <useAggregates v="true" />
-    </entityProvider>
-    <entityField>
-      <name>DOCUMENTTEMPLATE_ID</name>
-      <title>Document Template</title>
-      <consumer>EmailTemplates</consumer>
-      <mandatory v="true" />
-      <state>EDITABLE</state>
-    </entityField>
-    <entityConsumer>
-      <name>WorkflowLauncherIntegration</name>
-      <isOneToOneRelationship v="true" />
-      <dependency>
-        <name>dependency</name>
-        <entityName>WorkflowLauncher_entity</entityName>
-        <fieldName>Integration</fieldName>
-      </dependency>
-      <children>
-        <entityParameter>
-          <name>Validationerrors_param</name>
-          <valueProcess>%aditoprj%/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/validationerrors_param/valueProcess.js</valueProcess>
-        </entityParameter>
-        <entityParameter>
-          <name>ProcessVariables_param</name>
-          <valueProcess>%aditoprj%/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/processvariables_param/valueProcess.js</valueProcess>
-        </entityParameter>
-        <entityParameter>
-          <name>Targets_param</name>
-          <valueProcess>%aditoprj%/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/targets_param/valueProcess.js</valueProcess>
-        </entityParameter>
-        <entityParameter>
-          <name>TargetContext_param</name>
-          <valueProcess>%aditoprj%/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/targetcontext_param/valueProcess.js</valueProcess>
-        </entityParameter>
-      </children>
-    </entityConsumer>
-    <entityParameter>
-      <name>ObjectType_param</name>
-      <expose v="true" />
-    </entityParameter>
-    <entityParameter>
-      <name>ObjectIds_param</name>
-      <expose v="true" />
-    </entityParameter>
-    <entityParameter>
-      <name>ObjectFilter_param</name>
-      <expose v="true" />
-    </entityParameter>
-    <entityConsumer>
-      <name>EmailTemplates</name>
-      <dependency>
-        <name>dependency</name>
-        <entityName>DocumentTemplate_entity</entityName>
-        <fieldName>DocumentTemplateProvider</fieldName>
-      </dependency>
-      <children>
-        <entityParameter>
-          <name>DocumentTemplateType_param</name>
-          <valueProcess>%aditoprj%/entity/MarketingWorkflowLauncher_entity/entityfields/emailtemplates/children/documenttemplatetype_param/valueProcess.js</valueProcess>
-        </entityParameter>
-        <entityParameter>
-          <name>ComingFrom_param</name>
-          <valueProcess>%aditoprj%/entity/MarketingWorkflowLauncher_entity/entityfields/emailtemplates/children/comingfrom_param/valueProcess.js</valueProcess>
-        </entityParameter>
-      </children>
-    </entityConsumer>
-  </entityFields>
-  <recordContainers>
-    <datalessRecordContainer>
-      <name>dataLess</name>
-      <alias>Data_alias</alias>
-    </datalessRecordContainer>
-  </recordContainers>
-</entity>
diff --git a/entity/MarketingWorkflowLauncher_entity/entityfields/emailtemplates/children/documenttemplatetype_param/valueProcess.js b/entity/MarketingWorkflowLauncher_entity/entityfields/emailtemplates/children/documenttemplatetype_param/valueProcess.js
deleted file mode 100644
index 28aacde92d62b929b1e883596dc7fbefc8adc604..0000000000000000000000000000000000000000
--- a/entity/MarketingWorkflowLauncher_entity/entityfields/emailtemplates/children/documenttemplatetype_param/valueProcess.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import("system.result");
-import("KeywordRegistry_basic");
-
-result.string($KeywordRegistry.documentTemplateType$mail());
\ No newline at end of file
diff --git a/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/processvariables_param/valueProcess.js b/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/processvariables_param/valueProcess.js
deleted file mode 100644
index cea637a710a0e3e0903248241654aec944c88137..0000000000000000000000000000000000000000
--- a/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/processvariables_param/valueProcess.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import("system.vars");
-import("system.result");
-
-var variables = {
-    documentTemplateId: vars.get("$field.DOCUMENTTEMPLATE_ID"),
-    originUrl: vars.get("$sys.origin")
-};
-result.string(JSON.stringify(variables));
\ No newline at end of file
diff --git a/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/targetcontext_param/valueProcess.js b/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/targetcontext_param/valueProcess.js
deleted file mode 100644
index cc6924394ae950c43386275dda2c8db5d7a9c0ed..0000000000000000000000000000000000000000
--- a/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/targetcontext_param/valueProcess.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import("Context_lib");
-import("system.result");
-
-result.string(ContextUtils.getCurrentContextId());
\ No newline at end of file
diff --git a/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/targets_param/valueProcess.js b/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/targets_param/valueProcess.js
deleted file mode 100644
index 1bfc02a3f326e8e82420c38d5f60d1faee9cdf6b..0000000000000000000000000000000000000000
--- a/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/targets_param/valueProcess.js
+++ /dev/null
@@ -1,43 +0,0 @@
-import("Sql_lib");
-import("Util_lib");
-import("system.vars");
-import("system.result");
-import("FilterViewAction_lib");
-
-var context = vars.get("$param.ObjectType_param");
-var targets = Utils.parseJSON(vars.get("$param.ObjectIds_param"));
-var filter = Utils.parseJSON(vars.get("$param.ObjectFilter_param"));
-
-var personContactIds = [];
-
-targets = FilterViewActionUtils.getUidsBySelectionOrFilter(context, targets, filter).map(function (target)
-{
-    if (Utils.isString(target))
-        target = [target, context];
-    if (target[1] == "Person")
-        personContactIds.push(target[0]);
-    return target;
-});
-
-if (personContactIds.length !== 0)
-{
-    var orgContactIds = newSelect(["anyContact.CONTACTID", "orgContact.CONTACTID"])
-        .from("CONTACT", "orgContact")
-        .join("CONTACT", "anyContact.ORGANISATION_ID = orgContact.ORGANISATION_ID and orgContact.PERSON_ID is null", "anyContact")
-        .where(["CONTACT", "CONTACTID", "anyContact"], personContactIds, SqlBuilder.IN())
-        .table();
-    var contactIdMap = new Map(orgContactIds);
-    targets.forEach(function ([targetId, targetContext, variables], i, allTargets)
-    {
-        if (contactIdMap.has(targetId))
-        {
-            if (!variables)
-                variables = {};
-            variables.attributeRowId = contactIdMap.get(targetId);
-            variables.attributeContext = "Organisation";
-            allTargets[i][2] = variables;
-        }
-    });
-}
-
-result.string(JSON.stringify(targets));
\ No newline at end of file
diff --git a/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/validationerrors_param/valueProcess.js b/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/validationerrors_param/valueProcess.js
deleted file mode 100644
index 30356844f1b46d5f02bf716149cdc80470bc01d6..0000000000000000000000000000000000000000
--- a/entity/MarketingWorkflowLauncher_entity/entityfields/workflowlauncherintegration/children/validationerrors_param/valueProcess.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import("system.vars");
-import("system.result");
-
-result.string(vars.get("$sys.validationerrors"));
\ No newline at end of file
diff --git a/entity/Observation_entity/Observation_entity.aod b/entity/Observation_entity/Observation_entity.aod
index 42aa711708f462f3261b1c663e7a67a14545e0b2..94c246c8b0020bd5deeac8479ed5aad7fbef0453 100644
--- a/entity/Observation_entity/Observation_entity.aod
+++ b/entity/Observation_entity/Observation_entity.aod
@@ -60,7 +60,6 @@
       <stateProcess>%aditoprj%/entity/Observation_entity/entityfields/object_type/stateProcess.js</stateProcess>
       <valueProcess>%aditoprj%/entity/Observation_entity/entityfields/object_type/valueProcess.js</valueProcess>
       <displayValueProcess>%aditoprj%/entity/Observation_entity/entityfields/object_type/displayValueProcess.js</displayValueProcess>
-      <onValueChange>%aditoprj%/entity/Observation_entity/entityfields/object_type/onValueChange.js</onValueChange>
     </entityField>
     <entityField>
       <name>OBJECT_ID</name>
@@ -142,6 +141,7 @@
       <name>OBJECT_FIELD</name>
       <title>Fields</title>
       <contentType>TEXT</contentType>
+      <mandatory v="true" />
       <dropDownProcess>%aditoprj%/entity/Observation_entity/entityfields/object_field/dropDownProcess.js</dropDownProcess>
       <selectionMode>MULTI</selectionMode>
       <stateProcess>%aditoprj%/entity/Observation_entity/entityfields/object_field/stateProcess.js</stateProcess>
diff --git a/entity/Observation_entity/entityfields/object_type/onValueChange.js b/entity/Observation_entity/entityfields/object_type/onValueChange.js
deleted file mode 100644
index 9bcd9261bdd4b363f261de9b5e1edad733a7b9ea..0000000000000000000000000000000000000000
--- a/entity/Observation_entity/entityfields/object_type/onValueChange.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import("system.neon");
-import("Observation_lib");
-import("system.vars");
-
-if (vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW)
-    vars.set("$field.OBJECT_FIELD",null);
\ No newline at end of file
diff --git a/entity/Offer_entity/Offer_entity.aod b/entity/Offer_entity/Offer_entity.aod
index 2dbe5967ccd2153fecdda665416384b29e63eae1..eee6ec2641707e66bc8baa06f2078aadc08dfcf6 100644
--- a/entity/Offer_entity/Offer_entity.aod
+++ b/entity/Offer_entity/Offer_entity.aod
@@ -18,17 +18,6 @@
   <titlePlural>Offers</titlePlural>
   <recordContainer>db</recordContainer>
   <entityFields>
-    <entityActionField>
-      <name>export</name>
-      <title>Export</title>
-      <onActionProcess>%aditoprj%/entity/Offer_entity/entityfields/export/onActionProcess.js</onActionProcess>
-      <isMenuAction v="true" />
-      <isObjectAction v="false" />
-      <iconId>NEON:EXPORT</iconId>
-      <stateProcess>%aditoprj%/entity/Offer_entity/entityfields/export/stateProcess.js</stateProcess>
-      <tooltip>Export fields of this table</tooltip>
-      <tooltipProcess>%aditoprj%/entity/Offer_entity/entityfields/export/tooltipProcess.js</tooltipProcess>
-    </entityActionField>
     <entityProvider>
       <name>#PROVIDER</name>
     </entityProvider>
@@ -1067,6 +1056,17 @@
           <stateProcess>%aditoprj%/entity/Offer_entity/entityfields/observeactiongroup/children/cancelobservation/stateProcess.js</stateProcess>
           <titleProcess>%aditoprj%/entity/Offer_entity/entityfields/observeactiongroup/children/cancelobservation/titleProcess.js</titleProcess>
         </entityActionField>
+        <entityActionField>
+          <name>export</name>
+          <title>Export</title>
+          <onActionProcess>%aditoprj%/entity/Offer_entity/entityfields/observeactiongroup/children/export/onActionProcess.js</onActionProcess>
+          <isMenuAction v="true" />
+          <isObjectAction v="false" />
+          <iconId>NEON:EXPORT</iconId>
+          <stateProcess>%aditoprj%/entity/Offer_entity/entityfields/observeactiongroup/children/export/stateProcess.js</stateProcess>
+          <tooltip>Export fields of this table</tooltip>
+          <tooltipProcess>%aditoprj%/entity/Offer_entity/entityfields/observeactiongroup/children/export/tooltipProcess.js</tooltipProcess>
+        </entityActionField>
       </children>
     </entityActionGroup>
     <entityActionField>
diff --git a/entity/Offer_entity/entityfields/export/onActionProcess.js b/entity/Offer_entity/entityfields/observeactiongroup/children/export/onActionProcess.js
similarity index 100%
rename from entity/Offer_entity/entityfields/export/onActionProcess.js
rename to entity/Offer_entity/entityfields/observeactiongroup/children/export/onActionProcess.js
diff --git a/entity/Offer_entity/entityfields/export/stateProcess.js b/entity/Offer_entity/entityfields/observeactiongroup/children/export/stateProcess.js
similarity index 100%
rename from entity/Offer_entity/entityfields/export/stateProcess.js
rename to entity/Offer_entity/entityfields/observeactiongroup/children/export/stateProcess.js
diff --git a/entity/Offer_entity/entityfields/export/tooltipProcess.js b/entity/Offer_entity/entityfields/observeactiongroup/children/export/tooltipProcess.js
similarity index 100%
rename from entity/Offer_entity/entityfields/export/tooltipProcess.js
rename to entity/Offer_entity/entityfields/observeactiongroup/children/export/tooltipProcess.js
diff --git a/entity/Organisation_entity/Organisation_entity.aod b/entity/Organisation_entity/Organisation_entity.aod
index 6c66d90b9193913044811aa5b08ec3225e1661fd..1a54cbd02b1c4159ec649c07eb897079c75f6cc2 100644
--- a/entity/Organisation_entity/Organisation_entity.aod
+++ b/entity/Organisation_entity/Organisation_entity.aod
@@ -220,6 +220,10 @@
           <name>ContactsMainCountry_param</name>
           <valueProcess>%aditoprj%/entity/Organisation_entity/entityfields/communications/children/contactsmaincountry_param/valueProcess.js</valueProcess>
         </entityParameter>
+        <entityParameter>
+          <name>ObjectType_param</name>
+          <valueProcess>%aditoprj%/entity/Organisation_entity/entityfields/communications/children/objecttype_param/valueProcess.js</valueProcess>
+        </entityParameter>
       </children>
     </entityConsumer>
     <entityConsumer>
@@ -816,7 +820,7 @@
     </entityParameter>
     <entityField>
       <name>Information</name>
-      <title>Commrestrictions</title>
+      <title>Information</title>
       <color>$priority-high-color</color>
       <valueProcess>%aditoprj%/entity/Organisation_entity/entityfields/information/valueProcess.js</valueProcess>
     </entityField>
@@ -1172,13 +1176,6 @@
           <tooltip>Export fields of this table</tooltip>
           <tooltipProcess>%aditoprj%/entity/Organisation_entity/entityfields/filterviewactiongroup/children/export/tooltipProcess.js</tooltipProcess>
         </entityActionField>
-        <entityActionField>
-          <name>startMarketingWorkflows</name>
-          <title>Start marketing mailing</title>
-          <onActionProcess>%aditoprj%/entity/Organisation_entity/entityfields/filterviewactiongroup/children/startmarketingworkflows/onActionProcess.js</onActionProcess>
-          <isObjectAction v="false" />
-          <iconId>VAADIN:ENVELOPES</iconId>
-        </entityActionField>
         <entityActionField>
           <name>addPlanningToOrganisations</name>
           <title>Create planning</title>
@@ -1336,6 +1333,7 @@
     </entityConsumer>
     <entityConsumer>
       <name>ContactCommunicationSettings</name>
+      <refreshParent v="true" />
       <dependency>
         <name>dependency</name>
         <entityName>CommunicationSettings_entity</entityName>
@@ -1477,6 +1475,10 @@
       <name>IsQuickEntry_param</name>
       <expose v="true" />
     </entityParameter>
+    <entityParameter>
+      <name>OnlyNotInCampaignId_param</name>
+      <expose v="true" />
+    </entityParameter>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/MarketingWorkflowLauncher_entity/entityfields/emailtemplates/children/comingfrom_param/valueProcess.js b/entity/Organisation_entity/entityfields/communications/children/objecttype_param/valueProcess.js
similarity index 100%
rename from entity/MarketingWorkflowLauncher_entity/entityfields/emailtemplates/children/comingfrom_param/valueProcess.js
rename to entity/Organisation_entity/entityfields/communications/children/objecttype_param/valueProcess.js
diff --git a/entity/Organisation_entity/entityfields/customercode_display_fieldgroup/valueProcess.js b/entity/Organisation_entity/entityfields/customercode_display_fieldgroup/valueProcess.js
index 3649d90dc86045fca17c5a8d484118829f83119e..5cd5a05861692bafe1781c2751a6741148c8cdf4 100644
--- a/entity/Organisation_entity/entityfields/customercode_display_fieldgroup/valueProcess.js
+++ b/entity/Organisation_entity/entityfields/customercode_display_fieldgroup/valueProcess.js
@@ -1,4 +1,5 @@
 import("system.vars");
 import("system.result");
+import("system.translate");
 
-result.string("Kdnr: " + vars.getString("$field.CUSTOMERCODE"));
\ No newline at end of file
+result.string(translate.text("Cust.-No.") + ": " + vars.getString("$field.CUSTOMERCODE"));
\ No newline at end of file
diff --git a/entity/Organisation_entity/entityfields/filterviewactiongroup/children/addtobulkmailfromtable/onActionProcess.js b/entity/Organisation_entity/entityfields/filterviewactiongroup/children/addtobulkmailfromtable/onActionProcess.js
index 328ef725e8d1c646a39e15a2dfaa78a626b2a424..0f92e5c7591e73ac10824c67c770ef9bac2f92aa 100644
--- a/entity/Organisation_entity/entityfields/filterviewactiongroup/children/addtobulkmailfromtable/onActionProcess.js
+++ b/entity/Organisation_entity/entityfields/filterviewactiongroup/children/addtobulkmailfromtable/onActionProcess.js
@@ -1,4 +1,11 @@
 import("Bulkmail_lib");
 import("system.vars");
 
-BulkMailUtils.openAddRecipientView(vars.get("$sys.currentcontextname"), vars.get("$sys.selection"), vars.get("$sys.filter"));
\ No newline at end of file
+if(vars.get("$sys.selectionsRecordsRecipe"))
+{
+    BulkMailUtils.openAddRecipientViewWithRecipe(vars.get("$sys.selectionsRecordsRecipe"));
+}
+else
+{
+    BulkMailUtils.openAddRecipientView(vars.get("$sys.currentcontextname"), vars.get("$sys.selection"), vars.get("$sys.filter"));
+}
\ No newline at end of file
diff --git a/entity/Organisation_entity/entityfields/filterviewactiongroup/children/addtocampaignfromtable/onActionProcess.js b/entity/Organisation_entity/entityfields/filterviewactiongroup/children/addtocampaignfromtable/onActionProcess.js
index d2b26e842b85f3da742191e8163d45b5078e3317..502b816a33188e51a2dead147cef66751ce19108 100644
--- a/entity/Organisation_entity/entityfields/filterviewactiongroup/children/addtocampaignfromtable/onActionProcess.js
+++ b/entity/Organisation_entity/entityfields/filterviewactiongroup/children/addtocampaignfromtable/onActionProcess.js
@@ -2,11 +2,11 @@ import("system.vars");
 import("system.neon");
 import("Campaign_lib");
 
-var sysSelection = vars.get("$sys.selection");
+var selectionsRecordsRecipe = vars.get("$sys.selectionsRecordsRecipe");
 
-if(sysSelection.length > 0)     //if data selected -> use selected data
+if(selectionsRecordsRecipe)     //if data selected -> use selected data
 {
-    CampaignUtils.addParticipantsByRowIds(JSON.stringify(sysSelection), vars.get("$sys.currentcontextname"));
+    CampaignUtils.addParticipantsByRecordsRecipe(selectionsRecordsRecipe, vars.get("$sys.currentcontextname"));
 }
 else                            //else -> use Filtercondition
 {
diff --git a/entity/Organisation_entity/entityfields/filterviewactiongroup/children/startmarketingworkflows/onActionProcess.js b/entity/Organisation_entity/entityfields/filterviewactiongroup/children/startmarketingworkflows/onActionProcess.js
deleted file mode 100644
index 4fed7407fa53f2786ea2a229ed6414667217bf53..0000000000000000000000000000000000000000
--- a/entity/Organisation_entity/entityfields/filterviewactiongroup/children/startmarketingworkflows/onActionProcess.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import("system.neonFilter");
-import("Context_lib");
-import("system.vars");
-import("system.neon");
-
-var recipe = neonFilter.createEntityRecordsRecipeBuilder().parameters({
-    "ObjectIds_param": JSON.stringify(vars.get("$sys.selection")),
-    "ObjectFilter_param": JSON.stringify(vars.get("$sys.filter")),
-    "ObjectType_param": ContextUtils.getCurrentContextId()
-}).toString();
-neon.openContextWithRecipe("MarketingWorkflowLauncher", "MarketingWorkflowLauncherEdit_view", recipe, neon.OPERATINGSTATE_VIEW);
diff --git a/entity/Organisation_entity/recordcontainers/db/conditionProcess.js b/entity/Organisation_entity/recordcontainers/db/conditionProcess.js
index 2d3417abfe5d5281f33a0b8ae7fffa39676ff853..c890b789cc923bfcc43a22af3ba89a4ab352cf24 100644
--- a/entity/Organisation_entity/recordcontainers/db/conditionProcess.js
+++ b/entity/Organisation_entity/recordcontainers/db/conditionProcess.js
@@ -61,4 +61,14 @@ if (vars.exists("$param.OnlyOwnSupervised_param") && vars.get("$param.OnlyOwnSup
         SqlBuilder.EXISTS()
     );
 }
+
+if (vars.get("$param.OnlyNotInCampaignId_param"))
+{
+    cond.and(null,newSelect("1")
+        .from("CAMPAIGNPARTICIPANT")
+        .where("CAMPAIGNPARTICIPANT.CONTACT_ID = CONTACT.CONTACTID")
+        .and("CAMPAIGNPARTICIPANT.CAMPAIGN_ID","$param.OnlyNotInCampaignId_param"),
+        SqlBuilder.NOT_EXISTS()
+        );        
+}
 result.string(cond.toString());
\ No newline at end of file
diff --git a/entity/Organisation_entity/recordcontainers/db/onDBDelete.js b/entity/Organisation_entity/recordcontainers/db/onDBDelete.js
index cb4a6f482b82a7f0c2b321145999397dd7dfd9d2..6679d8361ac6d15934afa444aac083479043fe83 100644
--- a/entity/Organisation_entity/recordcontainers/db/onDBDelete.js
+++ b/entity/Organisation_entity/recordcontainers/db/onDBDelete.js
@@ -13,7 +13,7 @@ new AttributeRelationQuery(contactId, null, ContextUtils.getCurrentContextId())
     .deleteAllAttributes();
 
 newWhere("COMMUNICATION.OBJECT_ROWID", contactId)
-.and("COMMUNICATION.OBJECT_TYPE", "Contact").deleteData();
+.and("COMMUNICATION.OBJECT_TYPE", "Organisation").deleteData();
 newWhere("ADDRESS.CONTACT_ID", contactId).deleteData();
 newWhere("COMMUNICATIONSETTINGS.CONTACT_ID", contactId).deleteData();
 newWhere("CLASSIFICATIONSTORAGE.OBJECT_ROWID", contactId).deleteData();
diff --git a/entity/Organisation_entity/recordcontainers/index/affectedIds.js b/entity/Organisation_entity/recordcontainers/index/affectedIds.js
index d605d80d16194756cff26954cce949d3cf19232f..dc7777632a4e49c6ca644d58e27f029da8c34a81 100644
--- a/entity/Organisation_entity/recordcontainers/index/affectedIds.js
+++ b/entity/Organisation_entity/recordcontainers/index/affectedIds.js
@@ -50,7 +50,7 @@ switch (tableName)
             return newSelect("COMMUNICATION.OBJECT_ROWID")
                     .from("COMMUNICATION")
                     .where("COMMUNICATION.COMMUNICATIONID", id)
-                    .and("COMMUNICATION.OBJECT_TYPE", "Contact")
+                    .and("COMMUNICATION.OBJECT_TYPE", "Organisation")
                     .arrayColumn();
         });
         break;
diff --git a/entity/Organisation_entity/recordcontainers/index/query.js b/entity/Organisation_entity/recordcontainers/index/query.js
index c97df73e43f9f97668daf56e63a85231203c4dd1..b13427fde54d1b867866f3431d59c18a075a6416 100644
--- a/entity/Organisation_entity/recordcontainers/index/query.js
+++ b/entity/Organisation_entity/recordcontainers/index/query.js
@@ -1,3 +1,4 @@
+import("system.translate");
 import("Organisation_lib");
 import("KeywordRegistry_basic");
 import("system.translate");
@@ -47,19 +48,19 @@ var querySelect = newSelect([
     .join("CONTACT", "CONTACT.ORGANISATION_ID = ORGANISATION.ORGANISATIONID and CONTACT.PERSON_ID is null")
     .leftJoin("ADDRESS", "standardAddress.ADDRESSID = CONTACT.ADDRESS_ID", "standardAddress")
     .leftJoin("COMMUNICATION", newWhere("COMMUNICATION.OBJECT_ROWID = CONTACT.CONTACTID")
-            .and("COMMUNICATION.OBJECT_TYPE", "Contact")
+            .and("COMMUNICATION.OBJECT_TYPE", "Organisation")
         )
     //standardMail is not multi valued and can only old one value (the standard email address)
     .leftJoin("COMMUNICATION", newWhere("standardEmail.OBJECT_ROWID = CONTACT.CONTACTID")
             .and(["COMMUNICATION", "MEDIUM_ID", "standardEmail"], commMediumMailIds, SqlBuilder.IN())
             .and(["COMMUNICATION", "ISSTANDARD", "standardEmail"], "1")
-            .and(["COMMUNICATION", "OBJECT_TYPE", "standardEmail"], "Contact")
+            .and(["COMMUNICATION", "OBJECT_TYPE", "standardEmail"], "Organisation")
         , "standardEmail")
     //standardPhone is not multi valued and can only old one value (the standard phone number)
     .leftJoin("COMMUNICATION", newWhere("standardPhone.OBJECT_ROWID = CONTACT.CONTACTID")
             .and(["COMMUNICATION", "MEDIUM_ID", "standardPhone"], commMediumPhoneIds, SqlBuilder.IN())
             .and(["COMMUNICATION", "ISSTANDARD", "standardPhone"], "1")
-            .and(["COMMUNICATION", "OBJECT_TYPE", "standardPhone"], "Contact")
+            .and(["COMMUNICATION", "OBJECT_TYPE", "standardPhone"], "Organisation")
         , "standardPhone")
     .where("CONTACT.STATUS", $KeywordRegistry.contactStatus$inactive(), SqlBuilder.NOT_EQUAL())
     .and("ORGANISATION.ORGANISATIONID", OrgUtils.getPrivateOrganisationId(), SqlBuilder.NOT_EQUAL())
diff --git a/entity/Person_entity/Person_entity.aod b/entity/Person_entity/Person_entity.aod
index 0a84080c9f8896c00a574db0773b24eb31f3db2b..faf9f0c2fbb11915157cf4f8619df56c47b9c26a 100644
--- a/entity/Person_entity/Person_entity.aod
+++ b/entity/Person_entity/Person_entity.aod
@@ -1141,13 +1141,6 @@
           <iconId>VAADIN:PLAY</iconId>
           <stateProcess>%aditoprj%/entity/Person_entity/entityfields/filterviewactiongroup/children/startmultipleworkflows/stateProcess.js</stateProcess>
         </entityActionField>
-        <entityActionField>
-          <name>startMarketingWorkflows</name>
-          <title>Start marketing mailing</title>
-          <onActionProcess>%aditoprj%/entity/Person_entity/entityfields/filterviewactiongroup/children/startmarketingworkflows/onActionProcess.js</onActionProcess>
-          <isObjectAction v="false" />
-          <iconId>VAADIN:ENVELOPES</iconId>
-        </entityActionField>
         <entityActionField>
           <name>addToContactSync</name>
           <title>add Contact to Sync</title>
@@ -1393,6 +1386,10 @@
       <name>contenttitle</name>
       <valueProcess>%aditoprj%/entity/Person_entity/entityfields/contenttitle/valueProcess.js</valueProcess>
     </entityField>
+    <entityParameter>
+      <name>OnlyNotInCampaignId_param</name>
+      <expose v="true" />
+    </entityParameter>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Person_entity/entityfields/communications/children/objecttype_param/valueProcess.js b/entity/Person_entity/entityfields/communications/children/objecttype_param/valueProcess.js
index ba7bafab2a729e4ffb85684eb424dda2712c9bba..cc6924394ae950c43386275dda2c8db5d7a9c0ed 100644
--- a/entity/Person_entity/entityfields/communications/children/objecttype_param/valueProcess.js
+++ b/entity/Person_entity/entityfields/communications/children/objecttype_param/valueProcess.js
@@ -1,4 +1,4 @@
-import("Communication_lib");
+import("Context_lib");
 import("system.result");
 
-result.string(CommUtil.defaultObjectType());
\ No newline at end of file
+result.string(ContextUtils.getCurrentContextId());
\ No newline at end of file
diff --git a/entity/Person_entity/entityfields/emailcommunications/children/objecttype_param/valueProcess.js b/entity/Person_entity/entityfields/emailcommunications/children/objecttype_param/valueProcess.js
index ba7bafab2a729e4ffb85684eb424dda2712c9bba..cc6924394ae950c43386275dda2c8db5d7a9c0ed 100644
--- a/entity/Person_entity/entityfields/emailcommunications/children/objecttype_param/valueProcess.js
+++ b/entity/Person_entity/entityfields/emailcommunications/children/objecttype_param/valueProcess.js
@@ -1,4 +1,4 @@
-import("Communication_lib");
+import("Context_lib");
 import("system.result");
 
-result.string(CommUtil.defaultObjectType());
\ No newline at end of file
+result.string(ContextUtils.getCurrentContextId());
\ No newline at end of file
diff --git a/entity/Person_entity/entityfields/filterviewactiongroup/children/addtobulkmailfromtable/onActionProcess.js b/entity/Person_entity/entityfields/filterviewactiongroup/children/addtobulkmailfromtable/onActionProcess.js
index 328ef725e8d1c646a39e15a2dfaa78a626b2a424..7584ac5f5fc439abe65a7deddfdffa92ef354bdd 100644
--- a/entity/Person_entity/entityfields/filterviewactiongroup/children/addtobulkmailfromtable/onActionProcess.js
+++ b/entity/Person_entity/entityfields/filterviewactiongroup/children/addtobulkmailfromtable/onActionProcess.js
@@ -1,4 +1,11 @@
 import("Bulkmail_lib");
 import("system.vars");
 
-BulkMailUtils.openAddRecipientView(vars.get("$sys.currentcontextname"), vars.get("$sys.selection"), vars.get("$sys.filter"));
\ No newline at end of file
+if(vars.get("$sys.selectionsRecordsRecipe"))
+{
+    BulkMailUtils.openAddRecipientViewWithRecipe(vars.get("$sys.selectionsRecordsRecipe"));
+}
+else
+{
+    BulkMailUtils.openAddRecipientView(vars.get("$sys.currentcontextname"), vars.get("$sys.selection"), vars.get("$sys.filter"));
+}
diff --git a/entity/Person_entity/entityfields/filterviewactiongroup/children/addtocampaignfromtable/onActionProcess.js b/entity/Person_entity/entityfields/filterviewactiongroup/children/addtocampaignfromtable/onActionProcess.js
index dec741db1e10a5a36746e87da2b3496c02665940..44e828e62b4d1a991ddc4b8ba805ec44db8d64b8 100644
--- a/entity/Person_entity/entityfields/filterviewactiongroup/children/addtocampaignfromtable/onActionProcess.js
+++ b/entity/Person_entity/entityfields/filterviewactiongroup/children/addtocampaignfromtable/onActionProcess.js
@@ -2,13 +2,11 @@ import("system.vars");
 import("system.neon");
 import("Campaign_lib");
 
-var sysSelection = vars.get("$sys.selection");
-
-if(sysSelection.length > 0)     //if data selected -> use selected data
+if (vars.get("$sys.selectionsRecordsRecipe"))
 {
-    CampaignUtils.addParticipantsByRowIds(JSON.stringify(sysSelection), vars.get("$sys.currentcontextname"));
+    CampaignUtils.addParticipantsByRecordsRecipe(vars.get("$sys.selectionsRecordsRecipe"));
 }
-else                            //else -> use Filtercondition
+else
 {
     let sysFilter = vars.get("$sys.filter");//todo change name
     CampaignUtils.addParticipantsByCondition(JSON.stringify(sysFilter), vars.get("$sys.currentcontextname"));
diff --git a/entity/Person_entity/entityfields/filterviewactiongroup/children/startmarketingworkflows/onActionProcess.js b/entity/Person_entity/entityfields/filterviewactiongroup/children/startmarketingworkflows/onActionProcess.js
deleted file mode 100644
index 4fed7407fa53f2786ea2a229ed6414667217bf53..0000000000000000000000000000000000000000
--- a/entity/Person_entity/entityfields/filterviewactiongroup/children/startmarketingworkflows/onActionProcess.js
+++ /dev/null
@@ -1,11 +0,0 @@
-import("system.neonFilter");
-import("Context_lib");
-import("system.vars");
-import("system.neon");
-
-var recipe = neonFilter.createEntityRecordsRecipeBuilder().parameters({
-    "ObjectIds_param": JSON.stringify(vars.get("$sys.selection")),
-    "ObjectFilter_param": JSON.stringify(vars.get("$sys.filter")),
-    "ObjectType_param": ContextUtils.getCurrentContextId()
-}).toString();
-neon.openContextWithRecipe("MarketingWorkflowLauncher", "MarketingWorkflowLauncherEdit_view", recipe, neon.OPERATINGSTATE_VIEW);
diff --git a/entity/Person_entity/entityfields/phonecommunications/children/objecttype_param/valueProcess.js b/entity/Person_entity/entityfields/phonecommunications/children/objecttype_param/valueProcess.js
index ba7bafab2a729e4ffb85684eb424dda2712c9bba..cc6924394ae950c43386275dda2c8db5d7a9c0ed 100644
--- a/entity/Person_entity/entityfields/phonecommunications/children/objecttype_param/valueProcess.js
+++ b/entity/Person_entity/entityfields/phonecommunications/children/objecttype_param/valueProcess.js
@@ -1,4 +1,4 @@
-import("Communication_lib");
+import("Context_lib");
 import("system.result");
 
-result.string(CommUtil.defaultObjectType());
\ No newline at end of file
+result.string(ContextUtils.getCurrentContextId());
\ No newline at end of file
diff --git a/entity/Person_entity/entityfields/standard_phone_communication/onValueChange.js b/entity/Person_entity/entityfields/standard_phone_communication/onValueChange.js
index 5ba71cce2110bd392449f73860814559c1df7017..aadd79eaa5afa639bf65d9acf9db4c2f166a41fc 100644
--- a/entity/Person_entity/entityfields/standard_phone_communication/onValueChange.js
+++ b/entity/Person_entity/entityfields/standard_phone_communication/onValueChange.js
@@ -1,4 +1,3 @@
-import("system.logging");
 import("system.vars");
 import("Entity_lib");
 
diff --git a/entity/Person_entity/recordcontainers/db/conditionProcess.js b/entity/Person_entity/recordcontainers/db/conditionProcess.js
index c24eb7b7e0e4ffb85e6660796fabfe866ec6129d..3947bd9538e6db4495a9f9627b3ff477a746ff70 100644
--- a/entity/Person_entity/recordcontainers/db/conditionProcess.js
+++ b/entity/Person_entity/recordcontainers/db/conditionProcess.js
@@ -8,6 +8,9 @@ import("system.vars");
 import("system.db");
 import("system.result");
 import("Sql_lib");
+import("system.neonFilter");
+
+var myEntityRecordsRecipe = neonFilter.createEntityRecordsRecipeBuilder()
 
 var cond = newWhereIfSet("CONTACT.ORGANISATION_ID", "$param.OrgId_param")
 .andIfSet("CONTACT.CONTACTID", "$param.ContactId_param");    
@@ -45,4 +48,14 @@ if (vars.exists("$param.OnlyOwnSupervised_param") && vars.get("$param.OnlyOwnSup
         );
 }
 
+if (vars.get("$param.OnlyNotInCampaignId_param"))
+{
+    cond.and(null,newSelect("1")
+        .from("CAMPAIGNPARTICIPANT")
+        .where("CAMPAIGNPARTICIPANT.CONTACT_ID = CONTACT.CONTACTID")
+        .and("CAMPAIGNPARTICIPANT.CAMPAIGN_ID","$param.OnlyNotInCampaignId_param"),
+        SqlBuilder.NOT_EXISTS()
+        );        
+}
+
 result.string(cond.toString());
\ No newline at end of file
diff --git a/entity/Person_entity/recordcontainers/db/onDBDelete.js b/entity/Person_entity/recordcontainers/db/onDBDelete.js
index 601012d832f38f2d49b844fce4072fa9c21f8c9b..57f264aa7f27abcdf7fd9d599c7d9d3ce8d0ff2c 100644
--- a/entity/Person_entity/recordcontainers/db/onDBDelete.js
+++ b/entity/Person_entity/recordcontainers/db/onDBDelete.js
@@ -14,7 +14,7 @@ new AttributeRelationQuery(contactId, null, context)
     .deleteAllAttributes();
 
 newWhere("COMMUNICATION.OBJECT_ROWID", contactId)
-    .and("COMMUNICATION.OBJECT_TYPE", "Contact").deleteData();
+    .and("COMMUNICATION.OBJECT_TYPE", "Person").deleteData();
 newWhere("ADDRESS.CONTACT_ID", contactId).deleteData();
 newWhere("COMMUNICATIONSETTINGS.CONTACT_ID", contactId).deleteData();
 newWhere("AB_APPOINTMENTLINK.OBJECT_TYPE", context)
diff --git a/entity/Person_entity/recordcontainers/db/recordfieldmappings/campaigns/filterConditionProcess.js b/entity/Person_entity/recordcontainers/db/recordfieldmappings/campaigns/filterConditionProcess.js
index 7217d840fee842a5ba7e90b24829446b93fcf038..84ffbb8761e7072c71878d0329e90ab1d4262bc1 100644
--- a/entity/Person_entity/recordcontainers/db/recordfieldmappings/campaigns/filterConditionProcess.js
+++ b/entity/Person_entity/recordcontainers/db/recordfieldmappings/campaigns/filterConditionProcess.js
@@ -3,10 +3,11 @@ import("Sql_lib");
 import("system.result");
 
 result.string(newWhere("CONTACT.PERSON_ID",
-    newSelect("SALESORDER.CONTACT_ID")
+    newSelect("CAMPAIGNPARTICIPANT.CONTACT_ID")
     .from("CONTACT")
-    .join("SALESORDER", 
-        newWhere("CONTACT.CONTACTID = SALESORDER.CONTACT_ID"))
+    .join("CAMPAIGNPARTICIPANT", 
+        newWhere("CONTACT.CONTACTID = CAMPAIGNPARTICIPANT.CONTACT_ID"))
+    .join("CAMPAIGN", "CAMPAIGNPARTICIPANT.CAMPAIGN_ID = CAMPAIGN.CAMPAIGNID")
     .whereIfSet(vars.get("$local.condition")),
     SqlBuilder.IN())
 .toString());
\ No newline at end of file
diff --git a/entity/Person_entity/recordcontainers/index/affectedIds.js b/entity/Person_entity/recordcontainers/index/affectedIds.js
index 24d86887247c81d2a48a5b189c80b61384483c19..a56089a0a676f3faad2d9e39bbf4b48d69c81788 100644
--- a/entity/Person_entity/recordcontainers/index/affectedIds.js
+++ b/entity/Person_entity/recordcontainers/index/affectedIds.js
@@ -61,7 +61,7 @@ switch (tableName)
             return newSelect("COMMUNICATION.OBJECT_ROWID")
                     .from("COMMUNICATION")
                     .where("COMMUNICATION.COMMUNICATIONID", id)
-                    .and("COMMUNICATION.OBJECT_TYPE", "Contact")
+                    .and("COMMUNICATION.OBJECT_TYPE", "Person")
                     .arrayColumn();
         });
         break;
diff --git a/entity/Person_entity/recordcontainers/index/query.js b/entity/Person_entity/recordcontainers/index/query.js
index 81e9797bc67ff2beab69793070af4c9febe6e61c..3d0ce5dab69a32dfc745c66730a2130f0e48ead4 100644
--- a/entity/Person_entity/recordcontainers/index/query.js
+++ b/entity/Person_entity/recordcontainers/index/query.js
@@ -48,11 +48,11 @@ var querySelect = newSelect([
     .leftJoin("ADDRESS", "defaultAddress.ADDRESSID = CONTACT.ADDRESS_ID", "defaultAddress")
     .leftJoin("COMMUNICATION", newWhere("email.OBJECT_ROWID = CONTACT.CONTACTID")
         .and(["COMMUNICATION", "MEDIUM_ID", "email"], commMediumEmailIds, SqlBuilder.IN())
-        .and(["COMMUNICATION", "OBJECT_TYPE", "email"], "Contact")
+        .and(["COMMUNICATION", "OBJECT_TYPE", "email"], "Person")
         .and(["COMMUNICATION", "ISSTANDARD", "email"], "1"), "email")
     .leftJoin("COMMUNICATION", newWhere("phone.OBJECT_ROWID = CONTACT.CONTACTID")
         .and(["COMMUNICATION", "MEDIUM_ID", "phone"], commMediumPhoneIds, SqlBuilder.IN())
-        .and(["COMMUNICATION", "OBJECT_TYPE", "phone"], "Contact")
+        .and(["COMMUNICATION", "OBJECT_TYPE", "phone"], "Person")
         .and(["COMMUNICATION", "ISSTANDARD", "phone"], "1"), "phone")
     .where("CONTACT.STATUS", $KeywordRegistry.contactStatus$inactive(), SqlBuilder.NOT_EQUAL())
 
diff --git a/entity/QuickEntry_entity/entityfields/communications/children/objecttype_param/valueProcess.js b/entity/QuickEntry_entity/entityfields/communications/children/objecttype_param/valueProcess.js
index ba7bafab2a729e4ffb85684eb424dda2712c9bba..80f4b7a29e32b3730977de06a084d4a82803df8b 100644
--- a/entity/QuickEntry_entity/entityfields/communications/children/objecttype_param/valueProcess.js
+++ b/entity/QuickEntry_entity/entityfields/communications/children/objecttype_param/valueProcess.js
@@ -1,4 +1,14 @@
+import("Util_lib");
+import("system.vars");
 import("Communication_lib");
 import("system.result");
 
-result.string(CommUtil.defaultObjectType());
\ No newline at end of file
+
+var type = "Organisation";
+//in the first step the communications will be set for the first person
+if(Utils.toBoolean(vars.get("$field.onlyPerson")))
+{
+    type = "Person"
+}
+
+result.string(type);
\ No newline at end of file
diff --git a/entity/SearchSync_entity/SearchSync_entity.aod b/entity/SearchSync_entity/SearchSync_entity.aod
index e4b7a24f5b327d133960dffec1ec90b33ab10cc3..6088ee4c7fde2cb171bcfac6662d86af0a3173ed 100644
--- a/entity/SearchSync_entity/SearchSync_entity.aod
+++ b/entity/SearchSync_entity/SearchSync_entity.aod
@@ -4,7 +4,7 @@
   <title>Contact synchronisation</title>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <grantDelete v="false" />
-  <iconId>VAADIN:SEARCH</iconId>
+  <iconId>NEON:RECURRING_APPOINTMENT</iconId>
   <titlePlural>Contact synchronisations</titlePlural>
   <recordContainer>db</recordContainer>
   <entityFields>
diff --git a/entity/ServiceEmailRecipients_entity/entityfields/email_address/dropDownProcess.js b/entity/ServiceEmailRecipients_entity/entityfields/email_address/dropDownProcess.js
index 0a60a61e6419c210a0758f0f4dbb78a4ab9b55b3..c4f09da61b98e3ff270c353103fc6e14ac4188b6 100644
--- a/entity/ServiceEmailRecipients_entity/entityfields/email_address/dropDownProcess.js
+++ b/entity/ServiceEmailRecipients_entity/entityfields/email_address/dropDownProcess.js
@@ -1,3 +1,4 @@
+import("Contact_lib");
 import("Communication_lib");
 import("system.result");
 import("system.vars");
@@ -10,7 +11,7 @@ if (contactId)
     var  emailAddresses = new SqlBuilder().selectDistinct(["COMMUNICATION.ADDR","COMMUNICATION.ADDR"])
                          .from("COMMUNICATION")
                          .where("COMMUNICATION.OBJECT_ROWID",contactId)
-                         .and("COMMUNICATION.OBJECT_TYPE", CommUtil.defaultObjectType())
+                         .and("COMMUNICATION.OBJECT_TYPE", ContactUtils.getContextByContactId(contactId))
                          .and("COMMUNICATION.MEDIUM_ID",CommUtil.getMediumIdsByCategory("EMAIL"),SqlBuilder.IN())
                          .table();
     result.object(emailAddresses);
diff --git a/entity/Task_entity/Task_entity.aod b/entity/Task_entity/Task_entity.aod
index fb2bcfa6a1a92340cc0d555dc703e8ae6c196b10..cb92ec4bb7b7e6141bae5ac50f09fe47da6f28b2 100644
--- a/entity/Task_entity/Task_entity.aod
+++ b/entity/Task_entity/Task_entity.aod
@@ -28,7 +28,7 @@
     </entityProvider>
     <entityField>
       <name>SUBJECT</name>
-      <title>subject</title>
+      <title>Subject</title>
       <mandatory v="true" />
       <valueProcess>%aditoprj%/entity/Task_entity/entityfields/subject/valueProcess.js</valueProcess>
     </entityField>
@@ -83,12 +83,13 @@
     </entityField>
     <entityField>
       <name>DESCRIPTION</name>
-      <title>description</title>
+      <title>Description</title>
       <contentType>HTML</contentType>
       <valueProcess>%aditoprj%/entity/Task_entity/entityfields/description/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>PROTECTIONLEVEL</name>
+      <title>${TASK_PROTECTIONLEVEL}</title>
       <contentType>BOOLEAN</contentType>
       <contentTypeProcess>%aditoprj%/entity/Task_entity/entityfields/protectionlevel/contentTypeProcess.js</contentTypeProcess>
       <titleProcess>%aditoprj%/entity/Task_entity/entityfields/protectionlevel/titleProcess.js</titleProcess>
@@ -357,7 +358,7 @@
     </entityField>
     <entityActionField>
       <name>newSupportticket</name>
-      <title>New Service ticket</title>
+      <title>New service ticket</title>
       <onActionProcess>%aditoprj%/entity/Task_entity/entityfields/newsupportticket/onActionProcess.js</onActionProcess>
       <iconId>VAADIN:CHAT</iconId>
     </entityActionField>
@@ -537,7 +538,7 @@
       <children>
         <entityActionField>
           <name>setComplete</name>
-          <title>Erledigt setzen</title>
+          <title>Set completed</title>
           <onActionProcess>%aditoprj%/entity/Task_entity/entityfields/filteractiongroup/children/setcomplete/onActionProcess.js</onActionProcess>
           <isObjectAction v="false" />
           <selectionType>MULTI</selectionType>
@@ -581,7 +582,7 @@
     </entityActionField>
     <entityActionField>
       <name>setCompletePreview</name>
-      <title>Erledigt setzen</title>
+      <title>Set completed</title>
       <onActionProcess>%aditoprj%/entity/Task_entity/entityfields/setcompletepreview/onActionProcess.js</onActionProcess>
       <iconId>NEON:MQL</iconId>
       <state>DISABLED</state>
@@ -591,7 +592,7 @@
       <name>newOffer</name>
       <title>New offer</title>
       <onActionProcess>%aditoprj%/entity/Task_entity/entityfields/newoffer/onActionProcess.js</onActionProcess>
-      <iconId>VAADIN:CHART</iconId>
+      <iconId>VAADIN:CART</iconId>
     </entityActionField>
     <entityActionField>
       <name>openAdminView</name>
diff --git a/entity/WeblinkTag_entity/entityfields/tag/displayValueProcess.js b/entity/WeblinkTag_entity/entityfields/tag/displayValueProcess.js
index beebea09168f9f4766bae042d7e7f9ce35a70aed..5e11e8f7a16171e832f253b6554b4ec2b069bfd4 100644
--- a/entity/WeblinkTag_entity/entityfields/tag/displayValueProcess.js
+++ b/entity/WeblinkTag_entity/entityfields/tag/displayValueProcess.js
@@ -1,5 +1,6 @@
 import("system.vars");
 import("Keyword_lib");
 import("system.result");
+import("KeywordRegistry_basic");
 
-result.string(KeywordUtils.getViewValue("LinkTags", vars.get("$field.TAG")));
\ No newline at end of file
+result.string(KeywordUtils.getViewValue($KeywordRegistry.weblinkTags()), vars.get("$field.TAG"));
\ No newline at end of file
diff --git a/entity/Weblink_entity/entityfields/url/onValidation.js b/entity/Weblink_entity/entityfields/url/onValidation.js
index e6206fe51d7947ef870a671ef47fb3089c8f0ce4..ad34bba4f8f454fbfa8d54c5e2e4e08dc69d1fb0 100644
--- a/entity/Weblink_entity/entityfields/url/onValidation.js
+++ b/entity/Weblink_entity/entityfields/url/onValidation.js
@@ -9,7 +9,7 @@ if (vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW && vars.get("$loc
     if (newSelect("URL").from("WEBLINK").where("WEBLINK.URL", vars.get("$local.value")).cell())
         result.string(translate.text("URL must be unique"));
     
-    if (vars.get("$field.ISREDIRECT") == "1" && !/^(?:http(s)?:\/\/)[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/g.test(vars.get("$local.value")))
+    if (vars.get("$field.ISREDIRECT") == "1" && !/^(?:http(s)?:\/\/)[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#%[\]@!\$&'\(\)\*\+,;=.]+$/g.test(vars.get("$local.value")) && !/\/[\w\-\._~:/?#%[\]@!\$&'\(\)\*\+,;=.]+$/g.test(vars.get("$local.value")))
     {
         result.string(translate.text("Redirect needs a full URL with http/https"));
     }
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 4e87cab5521159f8d30bd35d7d34a3eb956fb22f..cec103c6c74f7af2597181925947c695b6eb40e9 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -11321,6 +11321,33 @@
     <entry>
       <key>Show the finished Tickets in the last 4 weeks</key>
     </entry>
+    <entry>
+      <key>Kd.-Nr.</key>
+    </entry>
+    <entry>
+      <key>completed</key>
+    </entry>
+    <entry>
+      <key>Existing customer</key>
+    </entry>
+    <entry>
+      <key>Discount in %</key>
+    </entry>
+    <entry>
+      <key>Cust.-No.</key>
+    </entry>
+    <entry>
+      <key>by title</key>
+    </entry>
+    <entry>
+      <key>by translated title</key>
+    </entry>
+    <entry>
+      <key>${TASK_PROTECTIONLEVEL}</key>
+    </entry>
+    <entry>
+      <key>manually</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 9a4f38da38c46e25d25e39e3b4a6f9e5817a663c..a54d9d96636a6a14862a5044eb386e36f6123709 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -25,6 +25,10 @@
     <entry>
       <key>Ticket was reopen by</key>
     </entry>
+    <entry>
+      <key>Contact or company</key>
+      <value>Kontakt oder Firma</value>
+    </entry>
     <entry>
       <key>You tried to change the status of a ticket from 'ended' to another status.</key>
       <value>Sie haben versucht den Status eines Tickets von 'abgeschlossen zu einem anderen Status zu ändern.</value>
@@ -559,8 +563,8 @@
       <value>Eigenschaft \"%0\" kann nur einmal mit dem selben Wert ausgewählt werden.</value>
     </entry>
     <entry>
-      <key>EML files can't be edited here. You can download, edit and reupload the template to change the content.</key>
-      <value>Das Bearbeiten von EML-Dateien ist hier nicht möglich. Um den Inhalt zu ändern, können Sie die Vorlage herunterladen, bearbeiten und erneut hochladen.</value>
+      <key>File can't be edited here. You can download, edit and reupload the template to change the content.</key>
+      <value>Das Bearbeiten der-Datei ist hier nicht möglich. Um den Inhalt zu ändern, können Sie die Vorlage herunterladen, bearbeiten und erneut hochladen.</value>
     </entry>
     <entry>
       <key>Date Clicked</key>
@@ -2046,7 +2050,7 @@
     </entry>
     <entry>
       <key>Region</key>
-      <value>Gebiet</value>
+      <value>Region</value>
     </entry>
     <entry>
       <key>Lastname</key>
@@ -3228,10 +3232,6 @@
       <key>Task</key>
       <value>Aufgabe</value>
     </entry>
-    <entry>
-      <key>subject</key>
-      <value>Betreff</value>
-    </entry>
     <entry>
       <key>Mobile</key>
       <value>Handy</value>
@@ -3244,10 +3244,6 @@
       <key>{$TASK_REQUESTOR}</key>
       <value>Anforderer</value>
     </entry>
-    <entry>
-      <key>description</key>
-      <value>Beschreibung</value>
-    </entry>
     <entry>
       <key>priority</key>
       <value>Priorität</value>
@@ -4716,7 +4712,7 @@
       <value>Tochtergesellschaft von</value>
     </entry>
     <entry>
-      <key>ended</key>
+      <key>completed</key>
       <value>abgeschlossen</value>
     </entry>
     <entry>
@@ -7135,7 +7131,7 @@
       <value>Geburtstagsliste</value>
     </entry>
     <entry>
-      <key>Consisted customer</key>
+      <key>Existing customer</key>
       <value>Bestandskunde</value>
     </entry>
     <entry>
@@ -12856,9 +12852,11 @@ Bitte Datumseingabe prüfen</value>
     </entry>
     <entry>
       <key>Approval</key>
+      <value>Genehmigung</value>
     </entry>
     <entry>
       <key>No activity</key>
+      <value>Keine Aktivität</value>
     </entry>
     <entry>
       <key>Values have been updated, using the current rate:</key>
@@ -13358,6 +13356,7 @@ Bitte Datumseingabe prüfen</value>
     </entry>
     <entry>
       <key>Einzelaufgaben erstellen</key>
+      <value>Create single tasks</value>
     </entry>
     <entry>
       <key>Erledigt setzen</key>
@@ -13914,10 +13913,6 @@ Bitte Datumseingabe prüfen</value>
       <key>Daily goals</key>
       <value>Tagesziele</value>
     </entry>
-    <entry>
-      <key>Further informations</key>
-      <value>Weitere Informationen</value>
-    </entry>
     <entry>
       <key>Conclusion</key>
       <value>Abschluss</value>
@@ -14783,6 +14778,45 @@ Bitte Datumseingabe prüfen</value>
     <entry>
       <key>Show the finished Tickets in the last 4 weeks</key>
     </entry>
+    <entry>
+      <key>Cust.-No.</key>
+      <value>Kd.-Nr.</value>
+    </entry>
+    <entry>
+      <key>subject</key>
+      <value>Betreff</value>
+    </entry>
+    <entry>
+      <key>ended</key>
+      <value>beendet</value>
+    </entry>
+    <entry>
+      <key>description</key>
+      <value>Beschreibung</value>
+    </entry>
+    <entry>
+      <key>${TASK_PROTECTIONLEVEL}</key>
+      <value>Private Aufgabe</value>
+    </entry>
+    <entry>
+      <key>Manually</key>
+    </entry>
+    <entry>
+      <key>Consisted customer</key>
+    </entry>
+    <entry>
+      <key>Further informations</key>
+    </entry>
+    <entry>
+      <key>${TASK_PROTECTIONLEVEL}</key>
+      <value>Private Aufgabe</value>
+    </entry>
+    <entry>
+      <key>Manually</key>
+    </entry>
+    <entry>
+      <key>Consisted customer</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 ed4fa7e42b2b14e358f8be6bb1c874f241f722ee..8b44024a18c1c43612c5a7850e1efa91951a6abf 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -882,9 +882,6 @@
     <entry>
       <key>Task</key>
     </entry>
-    <entry>
-      <key>subject</key>
-    </entry>
     <entry>
       <key>{$TASK_REQUESTOR}</key>
       <value>Requestor</value>
@@ -893,9 +890,6 @@
       <key>{$TASK_EDITOR}</key>
       <value>Editor</value>
     </entry>
-    <entry>
-      <key>description</key>
-    </entry>
     <entry>
       <key>priority</key>
     </entry>
@@ -1830,7 +1824,7 @@
       <key>Swaziland</key>
     </entry>
     <entry>
-      <key>ended</key>
+      <key>completed</key>
     </entry>
     <entry>
       <key>Wallis and Futuna</key>
@@ -11418,6 +11412,40 @@
     <entry>
       <key>Show the finished Tickets in the last 4 weeks</key>
     </entry>
+    <entry>
+      <key>Kd.-Nr.</key>
+    </entry>
+    <entry>
+      <key>subject</key>
+    </entry>
+    <entry>
+      <key>ended</key>
+    </entry>
+    <entry>
+      <key>description</key>
+    </entry>
+    <entry>
+      <key>Existing customer</key>
+    </entry>
+    <entry>
+      <key>Discount in %</key>
+    </entry>
+    <entry>
+      <key>Cust.-No.</key>
+    </entry>
+    <entry>
+      <key>by title</key>
+    </entry>
+    <entry>
+      <key>by translated title</key>
+    </entry>
+    <entry>
+      <key>${TASK_PROTECTIONLEVEL}</key>
+      <value>Private task</value>
+    </entry>
+    <entry>
+      <key>manually</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/neonContext/360Degree/360Degree.aod b/neonContext/360Degree/360Degree.aod
index a20caa32190d850eacca19b1f2da95805c4c041d..f9bd49ef6887aaf3d0d0dbeffe3789036af094b9 100644
--- a/neonContext/360Degree/360Degree.aod
+++ b/neonContext/360Degree/360Degree.aod
@@ -3,7 +3,6 @@
   <name>360Degree</name>
   <title>360 Degree</title>
   <majorModelMode>DISTRIBUTED</majorModelMode>
-  <filterView>360DegreeFilter_view</filterView>
   <entity>360Degree_entity</entity>
   <references>
     <neonViewReference>
diff --git a/neonContext/MarketingWorkflowLauncher/MarketingWorkflowLauncher.aod b/neonContext/MarketingWorkflowLauncher/MarketingWorkflowLauncher.aod
deleted file mode 100644
index e200a8a70f878ecb8c691752d3585cf3880e5bef..0000000000000000000000000000000000000000
--- a/neonContext/MarketingWorkflowLauncher/MarketingWorkflowLauncher.aod
+++ /dev/null
@@ -1,13 +0,0 @@
-<?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.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.1">
-  <name>MarketingWorkflowLauncher</name>
-  <title>Marketing workflow</title>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <entity>MarketingWorkflowLauncher_entity</entity>
-  <references>
-    <neonViewReference>
-      <name>39e62b1f-b27f-4f74-8521-d95e27748c6c</name>
-      <view>MarketingWorkflowLauncherEdit_view</view>
-    </neonViewReference>
-  </references>
-</neonContext>
diff --git a/neonView/ActivityMain_view/ActivityMain_view.aod b/neonView/ActivityMain_view/ActivityMain_view.aod
index b2d178249281f7e171499d047499dea540086297..5228efc0ee3d54f2cdb3758dc78d2d2658679778 100644
--- a/neonView/ActivityMain_view/ActivityMain_view.aod
+++ b/neonView/ActivityMain_view/ActivityMain_view.aod
@@ -34,15 +34,15 @@
       <entityField>Documents</entityField>
       <view>DocumentFilter_view</view>
     </neonViewReference>
-    <neonViewReference>
-      <name>8b6d9b7d-588e-481b-84ac-a3f918b266dc</name>
-      <entityField>LogHistories</entityField>
-      <view>LogHistoryFilter_view</view>
-    </neonViewReference>
     <neonViewReference>
       <name>82705fc4-32ea-42de-ae34-df00dbd4b159</name>
       <entityField>#ENTITY</entityField>
       <view>ActivityAdvertising_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>8b6d9b7d-588e-481b-84ac-a3f918b266dc</name>
+      <entityField>LogHistories</entityField>
+      <view>LogHistoryFilter_view</view>
+    </neonViewReference>
   </children>
 </neonView>
diff --git a/neonView/BulkMailAnalysisDeviceTypeChart_view/BulkMailAnalysisDeviceTypeChart_view.aod b/neonView/BulkMailAnalysisDeviceTypeChart_view/BulkMailAnalysisDeviceTypeChart_view.aod
index 870422df4767619bedb31d77c2d8e055c8306cfb..df8146988e016472657942cb6d92acfab4261a21 100644
--- a/neonView/BulkMailAnalysisDeviceTypeChart_view/BulkMailAnalysisDeviceTypeChart_view.aod
+++ b/neonView/BulkMailAnalysisDeviceTypeChart_view/BulkMailAnalysisDeviceTypeChart_view.aod
@@ -11,6 +11,7 @@
       <singleton v="true" />
       <storeRoles>
         <element>PROJECT_Marketing</element>
+        <element>INTERNAL_ADMINISTRATOR</element>
       </storeRoles>
       <icon>NEON:GROUP_APPOINTMENT</icon>
       <categories>
diff --git a/neonView/BulkMailAnalysisScoreCard_view/BulkMailAnalysisScoreCard_view.aod b/neonView/BulkMailAnalysisScoreCard_view/BulkMailAnalysisScoreCard_view.aod
index 650ea5b83a91a0131459a877fadf7cd46230aa5c..1fb0eecc08b3211b5a093f2092b4868a0a2af280 100644
--- a/neonView/BulkMailAnalysisScoreCard_view/BulkMailAnalysisScoreCard_view.aod
+++ b/neonView/BulkMailAnalysisScoreCard_view/BulkMailAnalysisScoreCard_view.aod
@@ -12,6 +12,7 @@
       <singleton v="true" />
       <storeRoles>
         <element>PROJECT_Marketing</element>
+        <element>INTERNAL_ADMINISTRATOR</element>
       </storeRoles>
       <icon>VAADIN:GRID_BIG</icon>
       <categories>
diff --git a/neonView/BulkMailEdit_view/BulkMailEdit_view.aod b/neonView/BulkMailEdit_view/BulkMailEdit_view.aod
index e8bc870a2e48ee27865667439c793a50ee939226..e0d049310bffe9e20502e81c0c383d34a224135b 100644
--- a/neonView/BulkMailEdit_view/BulkMailEdit_view.aod
+++ b/neonView/BulkMailEdit_view/BulkMailEdit_view.aod
@@ -97,6 +97,10 @@
           <name>cd711f0c-20b7-4f1a-8bca-2e1cf420bb6d</name>
           <entityField>ISOLANGUAGE</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>651e0144-57e6-4559-9b73-4e7ae23e4a0a</name>
+          <entityField>CAMPAIGN_ID</entityField>
+        </entityFieldLink>
       </fields>
     </genericViewTemplate>
     <genericViewTemplate>
diff --git a/neonView/BulkMailFilter_view/BulkMailFilter_view.aod b/neonView/BulkMailFilter_view/BulkMailFilter_view.aod
index 042e71cb800e3f9f8d63f78d61a5b654469ee418..58a7e0c06ef66dfa3abc8ceb54f97438b116c490 100644
--- a/neonView/BulkMailFilter_view/BulkMailFilter_view.aod
+++ b/neonView/BulkMailFilter_view/BulkMailFilter_view.aod
@@ -12,6 +12,7 @@
       <singleton v="true" />
       <storeRoles>
         <element>PROJECT_Marketing</element>
+        <element>INTERNAL_ADMINISTRATOR</element>
       </storeRoles>
       <icon>VAADIN:AT</icon>
       <categories>
diff --git a/neonView/BulkMailPreview_view/BulkMailPreview_view.aod b/neonView/BulkMailPreview_view/BulkMailPreview_view.aod
index 64ac3895ae985dd638bd924c1de629124cba1eae..777c523a8c23e39b3651723549741e00f6c14df3 100644
--- a/neonView/BulkMailPreview_view/BulkMailPreview_view.aod
+++ b/neonView/BulkMailPreview_view/BulkMailPreview_view.aod
@@ -79,6 +79,10 @@
           <name>8f811e5a-0477-4ba8-8f6e-fbb390833459</name>
           <entityField>EMPLOYEE_CONTACT_ID</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>b036373c-fb1a-4f1d-ab75-adee3728f2f5</name>
+          <entityField>CAMPAIGN_ID</entityField>
+        </entityFieldLink>
       </fields>
     </genericViewTemplate>
     <neonViewReference>
diff --git a/neonView/CampaignCostChart_view/CampaignCostChart_view.aod b/neonView/CampaignCostChart_view/CampaignCostChart_view.aod
index 79fa24a99a23064c9911773632f1e97b2261104b..b1b48e8a6a46f1d87accd01025ec8c81aa27eb6b 100644
--- a/neonView/CampaignCostChart_view/CampaignCostChart_view.aod
+++ b/neonView/CampaignCostChart_view/CampaignCostChart_view.aod
@@ -11,6 +11,7 @@
       <singleton v="true" />
       <storeRoles>
         <element>PROJECT_Marketing</element>
+        <element>INTERNAL_ADMINISTRATOR</element>
       </storeRoles>
       <icon>VAADIN:MONEY</icon>
       <categories>
diff --git a/neonView/CampaignFilter_view/CampaignFilter_view.aod b/neonView/CampaignFilter_view/CampaignFilter_view.aod
index 648fbef2a5fddef0c2f5f3faf17246a5ca0bddb1..53acd27360a994b95b7d70dcb5e232be3bc22955 100644
--- a/neonView/CampaignFilter_view/CampaignFilter_view.aod
+++ b/neonView/CampaignFilter_view/CampaignFilter_view.aod
@@ -14,6 +14,7 @@
       <singleton v="true" />
       <storeRoles>
         <element>PROJECT_Marketing</element>
+        <element>INTERNAL_ADMINISTRATOR</element>
       </storeRoles>
       <icon>NEON:GROUP_APPOINTMENT</icon>
       <categories>
@@ -37,6 +38,7 @@
       <singleton v="true" />
       <storeRoles>
         <element>PROJECT_Marketing</element>
+        <element>INTERNAL_ADMINISTRATOR</element>
       </storeRoles>
       <icon>NEON:GROUP_APPOINTMENT</icon>
       <categories>
diff --git a/neonView/LeadimportMain_view/LeadimportMain_view.aod b/neonView/LeadimportMain_view/LeadimportMain_view.aod
index 21dca8795337ccaec37844efc65f29311ff46e40..d96bffac876fb78ab510b12be65b5a3de421a392 100644
--- a/neonView/LeadimportMain_view/LeadimportMain_view.aod
+++ b/neonView/LeadimportMain_view/LeadimportMain_view.aod
@@ -35,9 +35,9 @@
       <view>LeadimportLeadFilter_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>b085a160-f739-487c-a24c-5d12898aa6f1</name>
-      <entityField>#ENTITY</entityField>
-      <view>LeadimportLog_view</view>
+      <name>2d0068c7-b3df-4d01-bd0a-e9103851153b</name>
+      <entityField>Tasks</entityField>
+      <view>TaskFilter_view</view>
     </neonViewReference>
     <neonViewReference>
       <name>61237df6-2af1-41bd-bb56-da0bc624afb5</name>
@@ -45,9 +45,9 @@
       <view>AttributeRelationTree_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>2d0068c7-b3df-4d01-bd0a-e9103851153b</name>
-      <entityField>Tasks</entityField>
-      <view>TaskFilter_view</view>
+      <name>b085a160-f739-487c-a24c-5d12898aa6f1</name>
+      <entityField>#ENTITY</entityField>
+      <view>LeadimportLog_view</view>
     </neonViewReference>
   </children>
 </neonView>
diff --git a/neonView/MarketingWorkflowLauncherEdit_view/MarketingWorkflowLauncherEdit_view.aod b/neonView/MarketingWorkflowLauncherEdit_view/MarketingWorkflowLauncherEdit_view.aod
deleted file mode 100644
index 251902906a051ebae83b2af60ca8582cbf7f3cb1..0000000000000000000000000000000000000000
--- a/neonView/MarketingWorkflowLauncherEdit_view/MarketingWorkflowLauncherEdit_view.aod
+++ /dev/null
@@ -1,30 +0,0 @@
-<?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.8" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.8">
-  <name>MarketingWorkflowLauncherEdit_view</name>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <size>SMALL</size>
-  <layout>
-    <noneLayout>
-      <name>layout</name>
-    </noneLayout>
-  </layout>
-  <children>
-    <genericViewTemplate>
-      <name>TemplateSelection</name>
-      <editMode v="true" />
-      <hideEmptyFields v="false" />
-      <entityField>#ENTITY</entityField>
-      <fields>
-        <entityFieldLink>
-          <name>13b27604-86ee-41cb-80bd-7b0b4d834c8d</name>
-          <entityField>DOCUMENTTEMPLATE_ID</entityField>
-        </entityFieldLink>
-      </fields>
-    </genericViewTemplate>
-    <neonViewReference>
-      <name>e091c680-ee26-466a-a20e-52469dc28cfe</name>
-      <entityField>WorkflowLauncherIntegration</entityField>
-      <view>WorkflowLauncherEdit_view</view>
-    </neonViewReference>
-  </children>
-</neonView>
diff --git a/neonView/OrganisationMain_view/OrganisationMain_view.aod b/neonView/OrganisationMain_view/OrganisationMain_view.aod
index cf69a9efcb4d10099de9c270693da8cfc684a012..5b53c0a8cbed7e8dc605ee1bbe780d3b2853740d 100644
--- a/neonView/OrganisationMain_view/OrganisationMain_view.aod
+++ b/neonView/OrganisationMain_view/OrganisationMain_view.aod
@@ -15,6 +15,11 @@
       <entityField>#ENTITY</entityField>
       <view>OrganisationPreview_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>c10533a6-d185-4b13-84ee-53a468544c03</name>
+      <entityField>Contact</entityField>
+      <view>PersonSimpleList_view</view>
+    </neonViewReference>
     <neonViewReference>
       <name>14bb5a70-fec1-4346-a8c2-2dde6fb32822</name>
       <entityField>Activities</entityField>
@@ -26,25 +31,15 @@
       <view>360DegreeFilter_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>d63b5190-e85e-4a34-a937-3be8a3bd5d40</name>
-      <entityField>ChecklistEntryValues</entityField>
-      <view>ChecklistEntryValueList_view</view>
-    </neonViewReference>
-    <neonViewReference>
-      <name>c10533a6-d185-4b13-84ee-53a468544c03</name>
-      <entityField>Contact</entityField>
-      <view>PersonSimpleList_view</view>
+      <name>b6e7ad76-511f-46c4-b47c-b2e56825331b</name>
+      <entityField>#ENTITY</entityField>
+      <view>OrganisationPlanningTurnoverChart_view</view>
     </neonViewReference>
     <neonViewReference>
       <name>0728e9d5-3b38-4b53-9f13-ebf3f4a9518e</name>
       <entityField>#ENTITY</entityField>
       <view>OrganisationConditionPricelist_view</view>
     </neonViewReference>
-    <neonViewReference>
-      <name>c82aff98-ede5-4d9e-a902-89f71ed7dbb0</name>
-      <entityField>ObjectTrees</entityField>
-      <view>ObjectTreeFilter_view</view>
-    </neonViewReference>
     <neonViewReference>
       <name>45c0f486-e7df-48ac-a201-661ac07f5fed</name>
       <entityField>#ENTITY</entityField>
@@ -55,25 +50,30 @@
       <entityField>#ENTITY</entityField>
       <view>OrganisationAttribute_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>eba90ed2-5e55-4cdb-9e0b-5a09feeb7536</name>
+      <entityField>Documents</entityField>
+      <view>DocumentFilter_view</view>
+    </neonViewReference>
+    <neonViewReference>
+      <name>c82aff98-ede5-4d9e-a902-89f71ed7dbb0</name>
+      <entityField>ObjectTrees</entityField>
+      <view>ObjectTreeFilter_view</view>
+    </neonViewReference>
     <neonViewReference>
       <name>c2b37e4d-3b5e-4e23-8b7c-6da02b27ffc0</name>
       <entityField>DistrictContacts</entityField>
       <view>DistrictContactFilter_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>eba90ed2-5e55-4cdb-9e0b-5a09feeb7536</name>
-      <entityField>Documents</entityField>
-      <view>DocumentFilter_view</view>
+      <name>d63b5190-e85e-4a34-a937-3be8a3bd5d40</name>
+      <entityField>ChecklistEntryValues</entityField>
+      <view>ChecklistEntryValueList_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>b6e7ad76-511f-46c4-b47c-b2e56825331b</name>
+      <name>56eb7d7d-23e9-4ab8-8a77-d0a6d997d710</name>
       <entityField>#ENTITY</entityField>
-      <view>OrganisationPlanningTurnoverChart_view</view>
-    </neonViewReference>
-    <neonViewReference>
-      <name>0686ad7e-8dc7-4b10-9df2-bf066ae3a310</name>
-      <entityField>LogHistories</entityField>
-      <view>LogHistoryFilter_view</view>
+      <view>OrganisationMarketing_view</view>
     </neonViewReference>
     <neonViewReference>
       <name>a5ab96e5-927c-4db3-b7ed-f0c0aadcb89b</name>
@@ -81,9 +81,9 @@
       <view>DuplicateFilter_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>56eb7d7d-23e9-4ab8-8a77-d0a6d997d710</name>
-      <entityField>#ENTITY</entityField>
-      <view>OrganisationMarketing_view</view>
+      <name>0686ad7e-8dc7-4b10-9df2-bf066ae3a310</name>
+      <entityField>LogHistories</entityField>
+      <view>LogHistoryFilter_view</view>
     </neonViewReference>
   </children>
 </neonView>
diff --git a/neonView/PersonMain_view/PersonMain_view.aod b/neonView/PersonMain_view/PersonMain_view.aod
index 3e1bacb2f1d941942501b7badb112fae0e9dc4a8..30babbda6f73f09d220c11849c0d83d71ed90960 100644
--- a/neonView/PersonMain_view/PersonMain_view.aod
+++ b/neonView/PersonMain_view/PersonMain_view.aod
@@ -24,11 +24,6 @@
       <entityField>360DegreeObjects</entityField>
       <view>360DegreeFilter_view</view>
     </neonViewReference>
-    <neonViewReference>
-      <name>cb8ff3df-772b-4c12-8814-f9101295b1ba</name>
-      <entityField>ObjectTrees</entityField>
-      <view>ObjectTreeFilter_view</view>
-    </neonViewReference>
     <neonViewReference>
       <name>c2606a8b-eac1-412e-893d-bb788d4a5b5c</name>
       <entityField>OtherContacts</entityField>
@@ -49,6 +44,11 @@
       <entityField>Documents</entityField>
       <view>DocumentFilter_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>cb8ff3df-772b-4c12-8814-f9101295b1ba</name>
+      <entityField>ObjectTrees</entityField>
+      <view>ObjectTreeFilter_view</view>
+    </neonViewReference>
     <neonViewReference>
       <name>82f19c55-fa96-43de-9f26-46069b28db31</name>
       <entityField>#ENTITY</entityField>
diff --git a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
index 399ceef3cf82a9f802a367463c4a248715a7a5b8..88fd31802025e9ce3a64403bd5e9b3bd0295f7ab 100644
--- a/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
+++ b/preferences/_____PREFERENCES_PROJECT/_____PREFERENCES_PROJECT.aod
@@ -105,7 +105,19 @@
     <customStringProperty>
       <name>bulkmail.baseReplacementURL</name>
       <description>Base url for replacement of redirectlinks in bulkmails</description>
-      <property></property>
+    </customStringProperty>
+    <customStringProperty>
+      <name>bulkmail.fileStorage</name>
+      <description>Save Location for send Mails. When empty %aditodata% gets used.</description>
+    </customStringProperty>
+    <customStringProperty>
+      <name>bulkmail.user</name>
+      <description>Title of the useraccount that is used to send bulkmails</description>
+      <property>mailbridge</property>
+    </customStringProperty>
+    <customStringProperty>
+      <name>mosaico.url</name>
+      <description>Url of the Mosaico Email Editor</description>
     </customStringProperty>
   </customConfigProperties>
   <customProperties>
@@ -205,24 +217,10 @@
       <description></description>
       <property v="false" />
     </customBooleanProperty>
-    <customStringProperty>
-      <name>bulkmail.fileStorage</name>
-      <description>Save Location for send Mails. Path is relative to Serverpath</description>
-      <property>/bulkMailFiles/</property>
-    </customStringProperty>
     <customIntegerProperty>
       <name>ews.syncsize</name>
       <description>Defines how big a filter for synchronizing to Outlook may be</description>
       <property v="7200" />
     </customIntegerProperty>
-    <customStringProperty>
-      <name>bulkmail.user</name>
-      <description>Title of the useraccount that is used to send bulkmails</description>
-      <property>mailbridgeDev</property>
-    </customStringProperty>
-    <customStringProperty>
-      <name>mosaico.url</name>
-      <description>Url of the Mosaico Email Editor</description>
-    </customStringProperty>
   </customProperties>
 </preferences>
diff --git a/process/AddToAdHocMailing_workflowService/AddToAdHocMailing_workflowService.aod b/process/AddToAdHocMailing_workflowService/AddToAdHocMailing_workflowService.aod
new file mode 100644
index 0000000000000000000000000000000000000000..5d0b43d02d4b50156456e7d4bb21114ad4fc3349
--- /dev/null
+++ b/process/AddToAdHocMailing_workflowService/AddToAdHocMailing_workflowService.aod
@@ -0,0 +1,11 @@
+<?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.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.2">
+  <name>AddToAdHocMailing_workflowService</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <process>%aditoprj%/process/AddToAdHocMailing_workflowService/process.js</process>
+  <alias>Data_alias</alias>
+  <serviceTaskParameterProcess>%aditoprj%/process/AddToAdHocMailing_workflowService/serviceTaskParameterProcess.js</serviceTaskParameterProcess>
+  <variants>
+    <element>WORKFLOW</element>
+  </variants>
+</process>
diff --git a/process/AddToAdHocMailing_workflowService/process.js b/process/AddToAdHocMailing_workflowService/process.js
new file mode 100644
index 0000000000000000000000000000000000000000..fa16b32d1468e9e8e6fcc209db814a680577f97f
--- /dev/null
+++ b/process/AddToAdHocMailing_workflowService/process.js
@@ -0,0 +1,20 @@
+import("system.vars");
+import("Communication_lib");
+import("Bulkmail_lib");
+import("system.workflow");
+
+var processInstanceId = vars.get("$local.uid");
+
+var variables = JSON.parse(vars.get("$local.value"));
+var recipientContactId = variables.contactId || variables.targetId;
+var bulkMailId = variables.bulkMailId;
+var recipientEmail = variables.recipientEmail || CommUtil.getStandardMail(recipientContactId);
+var originUrl = variables.originUrl;
+var workflowKey = variables.workflowKey;
+
+var additionalLinkParameters = {
+    workflowinstance: processInstanceId,
+    workflowkey: workflowKey
+};
+
+BulkMailUtils.addToAdHocMail(bulkMailId, recipientContactId, recipientEmail, additionalLinkParameters, originUrl)
\ No newline at end of file
diff --git a/process/AddToAdHocMailing_workflowService/serviceTaskParameterProcess.js b/process/AddToAdHocMailing_workflowService/serviceTaskParameterProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..1ab67564e7b3c07b587377c5500d184757facfdc
--- /dev/null
+++ b/process/AddToAdHocMailing_workflowService/serviceTaskParameterProcess.js
@@ -0,0 +1,24 @@
+import("system.result");
+import("Workflow_lib");
+import("KeywordRegistry_basic");
+import("Sql_lib");
+
+
+var adHocMails = newSelect(["BULKMAIL.BULKMAILID","BULKMAIL.NAME"])
+.from("BULKMAIL")
+.where("BULKMAIL.STATUS",$KeywordRegistry.bulkMailStatus$adHoc())
+.table()
+.map(function ([pId, pName])
+{
+    return {
+        id:pId,
+        name:pName
+    }
+});
+
+var parameters = [
+    new WorkflowServiceTaskParameter("bulkMailId", "Ad Hoc Mailing", WorkflowServiceTaskParameter.ENUM(), adHocMails)
+];
+
+result.object(parameters);
+
diff --git a/process/Bulkmail_lib/process.js b/process/Bulkmail_lib/process.js
index 776a7ed0a7059ba01d8a1feff7b542fcb15c540c..0a4abe43994a04bfa2febe4d21de4e20fa6c8c5c 100644
--- a/process/Bulkmail_lib/process.js
+++ b/process/Bulkmail_lib/process.js
@@ -28,6 +28,7 @@ import("Document_lib");
 import("system.db");
 import("system.workflow");
 import("system.tools");
+import("FileUtil_lib");
 
 /**
  * Functions for bulk mails.
@@ -72,17 +73,25 @@ BulkMailUtils.sendBulkMailOnServer = function (pBulkMailId, pTestRun, pUser)
  *                                              True indicates a Testrun<br>
  * @param {Bool} pUser (optional)               <p>
  *                                              If there are no test recipients or no recipients marked for a test replacement in a test run 
- *                                              we send an email to this user instead<br>                                             
+ *                                              we send an email to this user instead<br>
+ * @param {Object} pAdditionalLinkParameters(optional)<p>
+ *                                              Additional parameters that get put into the weblinks for the redirect webservice.
+ *                                              Expects object  of key value pairs. <br>   
+ * @param {String} pAdHochMailingRecipientId (optional)     <p>
+ *                                              The id of a recipient added to a adhoc mailing list. The mailing ignores all other recipients if this parameter is set<br>                                                                                                                                          
+ * @param {String} pOriginUrl (optional)        <p>
+ *                                              Base URL for link replacement. Only needed when sending an Ad-Hoc Mailing without a configured baseReplacementURL in the Configuration <br>
+ *                                              since sys.origin does not exist during workflowactions.
  * @return {Object}                             <p>
  *                                              Count of sucessful and failed mails.<br>
  */
-BulkMailUtils.sendBulkMail = function (pBulkMailId, pIsTestRun, pUser)
+BulkMailUtils.sendBulkMail = function (pBulkMailId, pIsTestRun, pUser, pAdditionalLinkParameters, pAdHochMailingRecipientId, pOriginUrl)
 {
     if (pIsTestRun == undefined)
     {
         pIsTestRun = false;
     }
-    var sendUserTitle = project.getPreferenceValue("custom.bulkmail.user");
+    var sendUserTitle = project.getInstanceConfigValue("custom.bulkmail.user");
     
     var [templateId, subject, emailSender, createActivity, bulkMailName, useTemplateAttachments, mosaicoTemplateId] = 
                 newSelect("DOCUMENTTEMPLATE_ID, SUBJECT, SENDER_EMAIL_ADDRESS, CREATEACTIVITIES, NAME, USE_TEMPLATE_ATTACHMENTS, MOSAICOTEMPLATE_ID")
@@ -103,6 +112,11 @@ BulkMailUtils.sendBulkMail = function (pBulkMailId, pIsTestRun, pUser)
         .addParameter("BulkMailId_param", pBulkMailId)
         .addParameter("IsTestMail_param", pIsTestRun);
     
+    if(pAdHochMailingRecipientId)
+    {
+        recipientLoadConfig.uid(pAdHochMailingRecipientId);
+    }
+    
     recipientData = entities.getRows(recipientLoadConfig);
     
     var blacklist = new CommunicationBlacklist().loadBlacklistRecipients(pBulkMailId);
@@ -147,7 +161,21 @@ BulkMailUtils.sendBulkMail = function (pBulkMailId, pIsTestRun, pUser)
         return contactId;
     });
     
-    var baseUrl = project.getInstanceConfigValue("custom.bulkmail.baseReplacementURL", vars.get("$sys.origin")) + "/services/rest/redirect_rest?";
+    var baseUrl = (pOriginUrl || project.getInstanceConfigValue("custom.bulkmail.baseReplacementURL", vars.get("$sys.origin"))) + "/services/rest/redirect_rest?";
+    
+    var additionalParameterString = "";
+    
+    if (pAdditionalLinkParameters)
+    {
+        additionalParameterString = "&" + Object.keys(pAdditionalLinkParameters)
+        .map(function (key)
+        {
+            return key + "=" + pAdditionalLinkParameters[key]
+        })
+        .join("&");
+    }
+    
+    
     var linkPlaceholders = newSelect(["PLACEHOLDER", "WEBLINKID", "URL", "ISREDIRECT"])
         .from("WEBLINK")
         .table()
@@ -157,7 +185,7 @@ BulkMailUtils.sendBulkMail = function (pBulkMailId, pIsTestRun, pUser)
             {
                 var linkFn = function (pContactId)
                     {
-                        return baseUrl + "link=" + weblinkId + "&log=" + mailLogIds.get(pContactId);
+                        return baseUrl + "link=" + weblinkId + "&log=" + mailLogIds.get(pContactId) + additionalParameterString;
                     }  
                 return new Placeholder(placeholder, Placeholder.types.CALLBACKFUNCTION, linkFn);
             }
@@ -166,7 +194,7 @@ BulkMailUtils.sendBulkMail = function (pBulkMailId, pIsTestRun, pUser)
     
     var webviewFn = function(pContactId)
         {
-            return vars.get("$sys.origin")+"/services/rest/webview_rest?" + "log=" + mailLogIds.get(pContactId);
+            return (pOriginUrl || project.getInstanceConfigValue("custom.bulkmail.baseReplacementURL", vars.get("$sys.origin"))) + "/services/rest/webview_rest?" + "log=" + mailLogIds.get(pContactId);
         }
     var webviewPlaceholder = new Placeholder("webview", Placeholder.types.CALLBACKFUNCTION, webviewFn);   
     
@@ -326,10 +354,13 @@ BulkMailUtils.sendBulkMail = function (pBulkMailId, pIsTestRun, pUser)
                 "DATE_RUN_FINISHED": vars.get("$sys.date")
             });
 
-        newWhere("BULKMAIL.BULKMAILID", pBulkMailId)
+        if(!pAdHochMailingRecipientId)
+        {
+         newWhere("BULKMAIL.BULKMAILID", pBulkMailId)
             .updateFields({
                 "STATUS": $KeywordRegistry.bulkMailStatus$sent()
-            });
+            });   
+        }
     }
     else
     {
@@ -428,6 +459,21 @@ BulkMailUtils.openAddRecipientView = function (pContext, pIds, pFilter, pParamet
     neon.openContextWithRecipe("BulkMailAddRecipients", "BulkMailAddRecipientsEdit_view", recipe, neon.OPERATINGSTATE_VIEW);
 }
 
+/**
+ * Opens a context to select a bulk mail to add recipients to.<br>
+ * 
+ * @param {String} pRecordsRecipe       RecordsRecipe for the selection that should be added
+  */
+BulkMailUtils.openAddRecipientViewWithRecipe = function (pRecordsRecipe)
+{
+    logging.log(pRecordsRecipe);
+
+    var recipe = neonFilter.createEntityRecordsRecipeBuilder().parameters({
+        "RecordsRecipe_param": pRecordsRecipe
+    }).toString();
+    neon.openContextWithRecipe("BulkMailAddRecipients", "BulkMailAddRecipientsEdit_view", recipe, neon.OPERATINGSTATE_VIEW);
+}
+
 /**
  * Deletes all bulk mail recipients that have a commrestriction for emails.<br>
  * 
@@ -583,6 +629,26 @@ BulkMailUtils.newBulkMail = function (pRecipients, pContext, pFilter)
     neon.openContextWithRecipe("BulkMail", "BulkMailEdit_view", recipe, neon.OPERATINGSTATE_NEW);
 }
 
+/**
+ * Opens the BulkMail context in new mode.<br>
+ * 
+ * @param {String}   pRecordsRecipe            <p>
+ *                                                  Recordsrecipe containing the recipients for the new Bulkmail.
+ *                                                  Currently supported Contexts are campaignstep, campaignparticipant, person and <br>                                                  sys.filter of selection that should be added to new bulkmail<br>                                                                                                
+ */
+BulkMailUtils.newBulkMailWithRecordsRecipe = function (pRecordsRecipe)
+{
+    if (!Utils.isString(pRecordsRecipe))
+    {
+        pRecordsRecipe = JSON.stringify(pRecordsRecipe);
+    }
+    var params = {
+        "PresetRecipientsRecordsRecipe_param": pRecordsRecipe
+    };
+    var recipe = neonFilter.createEntityRecordsRecipeBuilder().parameters(params).toString();
+    neon.openContextWithRecipe("BulkMail", "BulkMailEdit_view", recipe, neon.OPERATINGSTATE_NEW);
+}
+
 /**
  * Filters the given contactIds if they can be added as new recipients.
  * Checks if a contact is already a recipient or if there is a advertising ban.
@@ -660,6 +726,107 @@ BulkMailUtils.filterNewRecipientsByCondition = function (pBulkMailId, pCondition
     }
     return  condition.arrayColumn();
 }
+/*
+ * adds a Recipient to an ad hoc mailing list and sends the mail.
+ *
+ * @param {String} pBulkMailId id of the bulk mail the contact should be added to
+ * @param {String} pContactId id of the contact that gets added
+ * @param {String} pEmailAddress address the ad hoc mailing gets sent to.
+ * @param {Object} pAdditionalLinkParameters(optional)<p>
+ *                                              Additional parameters that get put into the weblinks for the redirect webservice.
+ *                                              Expects object  of key value pairs. <br>   
+ * @param {String} pOriginUrl Base URL for link replacement.
+ */
+
+BulkMailUtils.addToAdHocMail = function (pBulkMailId, pContactId, pEmailAddress, pAdditionalLinkParameters, pOriginUrl)
+{
+    if(!pBulkMailId || !pContactId)
+    {
+        return;
+    }
+   
+    var bulkMailRecipientId = util.getNewUUID(); 
+    new SqlBuilder().insertFields({
+        "BULKMAILRECIPIENTID": bulkMailRecipientId,
+        "BULKMAIL_ID": pBulkMailId,
+        "CONTACT_ID": pContactId,
+        "STATUS": $KeywordRegistry.bulkMailRecipientStatus$pending(),
+        "EMAIL_ADDRESS": pEmailAddress
+    }, 
+    "BULKMAILRECIPIENT");
+    
+    this.sendBulkMail(pBulkMailId, false, false, pAdditionalLinkParameters, bulkMailRecipientId, pOriginUrl); 
+}
+
+/**
+ * Filters the given contactIds if they can be added as new recipients.
+ * Checks if a contact is already a recipient or if there is a advertising ban.
+ * 
+ * @param {String} pBulkMailId id of the bulk mail the contacts should be added to
+ * @param {String} pRecordsRecipe recordsrecipe for the selection that should be filtered.
+ * @return {String[]} contacts that can be added as recipients
+ */
+BulkMailUtils.filterNewRecipientsByRecordsRecipe = function (pBulkMailId, pRecordsRecipe)
+{
+    var recipients = [];
+    
+    var entity = JSON.parse(pRecordsRecipe).entityName;
+    
+    var loadConfig = entities.createConfigForLoadingRows()
+                    .fromEntityRecordsRecipe(pRecordsRecipe)
+                    .fields(["#UID"]);
+    var rows = entities.getRows(loadConfig);
+
+    while (rows.length > 0)
+    {
+        var currentIds = rows.splice(0,1000).map(function (row)
+        {
+            return row["#UID"];
+        });
+        var sql = newSelect("CONTACTID")
+                    .from("CONTACT")
+                    .join("ADDRESS", "ADDRESS.ADDRESSID = CONTACT.ADDRESS_ID")
+                    .join("ORGANISATION", "ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID")
+                    // only add contacts that aren't already recipients
+                    .where(null, newSelect("BULKMAILRECIPIENTID")
+                                    .from("BULKMAILRECIPIENT")
+                                    .where("BULKMAILRECIPIENT.CONTACT_ID = CONTACT.CONTACTID")
+                                    .and("BULKMAILRECIPIENT.BULKMAIL_ID", pBulkMailId)
+                            , SqlBuilder.NOT_EXISTS())
+                    // check if there's a commrestriction
+                    .and(new CommunicationSettingsCondition()
+                        .emails(CommUtil.getStandardSubSqlMail())
+                        .rejected()
+                        .existNoSettings()
+                        .buildCondition());
+        if (entity == "Person_entity")
+        {
+            sql.join("PERSON", "PERSON.PERSONID = CONTACT.PERSON_ID")
+            .and("CONTACT.CONTACTID",currentIds,SqlBuilder.IN());
+        }
+        if (entity == "Organisation_entity")
+        {
+            sql.and("CONTACT.PERSON_ID is null")
+            .and("CONTACT.CONTACTID",currentIds,SqlBuilder.IN());
+        }
+
+        if (entity == "CampaignParticipant_entity")
+        {
+           sql.join("CAMPAIGNPARTICIPANT","CAMPAIGNPARTICIPANT.CONTACT_ID = CONTACT.CONTACTID")
+           .and("CAMPAIGNPARTICIPANT.CAMPAIGNPARTICIPANTID",currentIds,SqlBuilder.IN());
+        }
+
+        if (entity == "CampaignStep_entity")
+        {
+           sql.join("CAMPAIGNPARTICIPANT","CAMPAIGNPARTICIPANT.CONTACT_ID = CONTACT.CONTACTID")
+           .join("CAMPAIGNSTEP","CAMPAIGNSTEP.CAMPAIGNSTEPID = CAMPAIGNPARTICIPANT.CAMPAIGNSTEP_ID")
+           .and("CAMPAIGNSTEP.CAMPAIGNSTEPID",currentIds,SqlBuilder.IN());
+        }
+        recipients = recipients.concat(sql.arrayColumn());
+    }
+
+    return  recipients;
+}
 
 /**
  * Opens the given bulk mail.
@@ -723,6 +890,21 @@ BulkMailUtils.isStatusSendingOrSent = function (pStatus)
     return pStatus == $KeywordRegistry.bulkMailStatus$sent() || pStatus == $KeywordRegistry.bulkMailStatus$beingSent()
 }
 
+/**
+ * Checks whether the given status id matches,<br>
+ * to the status of a bulk mail which is sent or<br>
+ * not.
+ *
+ * @param {String} pStatus              <p>
+ *                                      The key id of the current status.<br>
+ * @return {Boolean}                    <p>
+ *                                      True if the status is "sent" or "sending".<br> 
+ */
+BulkMailUtils.isStatusSendingSentOrAdHoc = function (pStatus)
+{
+    return pStatus == $KeywordRegistry.bulkMailStatus$sent() || pStatus == $KeywordRegistry.bulkMailStatus$beingSent() || pStatus == $KeywordRegistry.bulkMailStatus$adHoc()
+}
+
 /**
  * Opens BulkMail context in new mode, with the given bulk mail id.<br>
  * 
@@ -765,13 +947,27 @@ BulkMailUtils.createFromMosaicoTemplate = function(pMosaicoTemplateId)
  **/
 BulkMailUtils.storeEmlFile = function (pBulkMailId, pMailRunId, pMailLogId, pFile)
 {
-    var locationoption = project.getPreferenceValue("bulkmail.fileStorage", "/bulkMailFiles/");
-    var path = vars.get("$sys.serverdata") + locationoption + pBulkMailId + "/" + pMailRunId + "/";
+    var locationOption = project.getInstanceConfigValue("bulkmail.fileStorage", vars.get("$sys.serverdata"));
+    var path = locationOption + (locationOption.substr(locationOption.length-1) == "/" ? "" : "/" )+ "bulkmailfiles/" + pBulkMailId + "/" + pMailRunId + "/";
     var filename = pMailLogId + ".eml"
     var fullPath = path + filename;
     fileIO.storeData(fullPath, pFile, util.DATA_BINARY, false);
 }
 
+/*
+ *Deletes all stored eml files for a bulk mail
+ *
+ *@param {String} pBulkMailId           <p>
+ *                                      The id of the bulk mail.<br>
+ *
+ **/
+BulkMailUtils.deleteAllEmlFiles = function (pBulkMailId)
+{
+    var locationOption = project.getInstanceConfigValue("bulkmail.fileStorage", vars.get("$sys.serverdata"));
+    var path = locationOption + (locationOption.substr(locationOption.length-1) == "/" ? "" : "/" )+ "bulkmailfiles/" + pBulkMailId;
+    FileUtils.removeFolder(path);    
+}
+
 /*
  * Stores the eml file of a bounce in the filesystem
  *
@@ -781,8 +977,8 @@ BulkMailUtils.storeEmlFile = function (pBulkMailId, pMailRunId, pMailLogId, pFil
  **/
 BulkMailUtils.storeBounceEmlFile = function (pBounceId, pFile)
 {
-    var locationoption = project.getPreferenceValue("bulkmail.fileStorage", "/bulkMailFiles/");
-    var path = vars.get("$sys.serverdata") + locationoption +  "Bounces/";
+    var locationOption = project.getInstanceConfigValue("bulkmail.fileStorage", vars.get("$sys.serverdata"));
+    var path = locationOption + (locationOption.substr(locationOption.length-1) == "/" ? "" : "/" )+ "bulkmailfiles/bounces/";
     var filename = pBounceId + ".eml"
     var fullPath = path + filename;
     fileIO.storeData(fullPath, pFile, util.DATA_TEXT, false);
@@ -802,8 +998,8 @@ BulkMailUtils.storeBounceEmlFile = function (pBounceId, pFile)
  **/
 BulkMailUtils.getEmlFile = function(pBulkMailId,pMailRunId, pMailLogId)
 {
-    var locationoption = project.getPreferenceValue("bulkmail.fileStorage","/bulkMailFiles/");
-    var path = vars.get("$sys.serverdata")+locationoption +pBulkMailId+"/"+pMailRunId+"/";
+    var locationOption = project.getInstanceConfigValue("bulkmail.fileStorage", vars.get("$sys.serverdata"));
+    var path = locationOption + (locationOption.substr(locationOption.length-1) == "/" ? "" : "/" )+ "bulkmailfiles/" + pBulkMailId + "/" + pMailRunId + "/";
     var filename = pMailLogId+".eml"
     var fullPath = path + filename;
     return (fileIO.getData(fullPath,util.DATA_BINARY));
@@ -814,15 +1010,22 @@ BulkMailUtils.getEmlFile = function(pBulkMailId,pMailRunId, pMailLogId)
  *
  * @param {String} pLinkId          <p>
  *                                      The id of the link.<br>
+ * @param {String} pBaseUrl          <p>
+ *                                      The base url for relative links<br>                                      
  *                                      
  * @return {String}                 <p>
  *                                      The url<br>                                          
  **/
-BulkMailUtils.getRedirectLink = function(pLinkId)
+BulkMailUtils.getRedirectLink = function(pLinkId, pBaseUrl)
 {
     if (pLinkId)
     {
-        return newSelect("WEBLINK.URL").from("WEBLINK").where("WEBLINK.WEBLINKID", pLinkId).cell();
+        var link = newSelect("WEBLINK.URL").from("WEBLINK").where("WEBLINK.WEBLINKID", pLinkId).cell();
+        if(link[0] == "/")
+        {
+            link = pBaseUrl + link;
+        }
+        return link;
     }
     return null;
 }
diff --git a/process/Campaign_lib/process.js b/process/Campaign_lib/process.js
index 58bdffc44102983beea08ff21599faa982748d66..b42cd51a90d0882b32916d2beebc572c1b4e124b 100644
--- a/process/Campaign_lib/process.js
+++ b/process/Campaign_lib/process.js
@@ -48,6 +48,20 @@ CampaignUtils.addParticipantsByCondition = function(pCondition, pSourceTableName
     "campaignParticipantsCondition_param", "CampaignAddParticipantsEdit_view", pSourceTableName);
 }
 
+/**
+ * Add many contacts (person or organistaion) to a campaign.<br>
+ * 
+ * @param {String} pRecordsRecipe           <p>
+ *                                      RecordsRecipe
+ * @param {String} pSourceTableName     <p>
+ *                                      The source table.<br>                                  
+ */
+CampaignUtils.addParticipantsByRecordsRecipe = function(pRecordsRecipe, pSourceTableName)
+{
+    _CampaignUtils._openAddParticipantContext("CampaignAddParticipants", pRecordsRecipe, 
+    "campaignParticipantsRecordsRecipe_param", "CampaignAddParticipantsEdit_view", pSourceTableName);
+}
+
 /**
  * Gets the campaign name per id.<br>
  * 
@@ -257,6 +271,29 @@ CampaignUtils.openSetCampaignStepViewByCondition = function(pCondition, pCampaig
     neon.openContextWithRecipe("CampaignAddParticipants", "CampaignAddParticipantsEdit_view", recipe, neon.OPERATINGSTATE_VIEW);
 }
 
+/**
+ * Opens the CampaignAddParticipants context in new mode.<br>
+ * 
+ * @param {String} pRecordsRecipe                       <p>
+ *                                                  The records recipe which will be used to select the specific<br>
+ *                                                  participants, which campaign step shall be updated.<br>
+ * @param {String} pCampaignId                      <p>
+ *                                                  The id of the campaign.<br>
+ * @param {String} pCampaignStepId                  <p>
+ *                                                  The id of the new campaign step.<br>                                                                                                  
+ */
+CampaignUtils.openSetCampaignStepViewByRecordsRecipe = function(pRecordsRecipe, pCampaignId, pCampaignStepId)
+{
+    var params = {
+        "campaignParticipantsRecordsRecipe_param": pRecordsRecipe,
+        "currentCampaignId_param": pCampaignId,
+        "currentCampaignStepId_param": pCampaignStepId,
+        "isUpdate_param": true
+    };
+    var recipe = neonFilter.createEntityRecordsRecipeBuilder().parameters(params).toString();
+    neon.openContextWithRecipe("CampaignAddParticipants", "CampaignAddParticipantsEdit_view", recipe, neon.OPERATINGSTATE_VIEW);
+}
+
 /**
  * Opens the CampaignStep context in new mode.<br>
  * 
diff --git a/process/Communication_lib/process.js b/process/Communication_lib/process.js
index 8a99351a66231aafc8321312180c8c9cf4372af9..4445c76e6264b3ec4288f125e15afb9b741cf2a0 100644
--- a/process/Communication_lib/process.js
+++ b/process/Communication_lib/process.js
@@ -1,3 +1,6 @@
+import("Util_lib");
+import("Contact_lib");
+import("Context_lib");
 import("system.db");
 import("system.vars");
 import("system.datetime");
@@ -17,10 +20,6 @@ import("Keyword_lib");
  */
 function CommUtil(){}
 
-CommUtil.defaultObjectType = function () {
-    return "Contact";
-}
-
 /**
  * Returns the ids of COMMUNICATION.MEDIUM that are clustered under a specific category.<br>
  * 
@@ -59,7 +58,7 @@ CommUtil.getMediumIdsByCategory = function (pCategory)
  *                                              Value of the keyword "COMMUNICATION.MEDIUM"<br>
  *                                              custom.category e.g.: "PHONE" the ISSTANDARD of <br>
  *                                              this category is set.<br>
- * @param {String} pAffectedType=defaultObjectType (optional)<p>
+ * @param {String} pAffectedType=currentContextId (optional)<p>
  *                                              The type is the context of the pAffectedRowId.<br>
  *                                              If the type is not specified, the CommUtil.defaultObjectType() is then used.<br>
  * @return {null}                               <p>
@@ -86,7 +85,7 @@ CommUtil.setStandardForCategory = function(pAffectedRowId, pNewStandardCommId, p
     
     if (!pAffectedType)
     {
-        pAffectedType = CommUtil.defaultObjectType();
+        pAffectedType = ContextUtils.getCurrentContextId();
     }
     
     //set current standard comm-record as non-standard
@@ -165,7 +164,7 @@ CommUtil.setStandardMail = function(pAffectedRowId, pNewStandardCommId, pAffecte
  * @param {String|Object} pObjectField=CONTACT.CONTACTID (optional)         <p>
  *                                                                          A refencial ID whose communication entries should be modified.<br>
  *                                                                          (e.g.: a CONTACTID)<br>
- * @param {String} pObjectType=defaultObjectType (optional)                 <p>
+ * @param {String} pObjectType=CurrentContextId (optional)                 <p>
  *                                                                          The type is the context of the pAffectedRowId.<br>
  *                                                                          If the type is not specified, the CommUtil.defaultObjectType() is then used.<br>
  * @return {String}                                                         <p>
@@ -173,6 +172,7 @@ CommUtil.setStandardMail = function(pAffectedRowId, pNewStandardCommId, pAffecte
  */
 CommUtil.getStandardSubSqlForCategory = function(pCategory, pObjectField, pObjectType)
 {
+    let objectType;
     if (!pCategory)
     {
         return "''"; 
@@ -181,14 +181,16 @@ CommUtil.getStandardSubSqlForCategory = function(pCategory, pObjectField, pObjec
     var selectStandardAddr = newSelect("max(COMMUNICATION.ADDR)")
     .from("COMMUNICATION")
     .where();
-                                
+                            
     if (pObjectField == undefined)
     {
-        selectStandardAddr.and("COMMUNICATION.OBJECT_ROWID = CONTACT.CONTACTID")
+        selectStandardAddr.and("COMMUNICATION.OBJECT_ROWID = CONTACT.CONTACTID");
+        objectType = pObjectType || ContactUtils.getContextBySubsql();
     }
     else if (typeof(pObjectField) == "string")
     {
         selectStandardAddr.and("COMMUNICATION.OBJECT_ROWID", pObjectField);
+        objectType = pObjectType || ContactUtils.getContextByContactId(pObjectField);
     }
     else if (typeof(pObjectField) == "object")
     {
@@ -205,12 +207,12 @@ CommUtil.getStandardSubSqlForCategory = function(pCategory, pObjectField, pObjec
     {
         return "''"; 
     }
-        
+    
     
     selectStandardAddr
     .andIfSet("COMMUNICATION.MEDIUM_ID", mediumIds, SqlBuilder.IN())
     .and("COMMUNICATION.ISSTANDARD = 1")
-    .and("COMMUNICATION.OBJECT_TYPE", (pObjectType ? pObjectType : CommUtil.defaultObjectType()));
+    .andIfSet("COMMUNICATION.OBJECT_TYPE", objectType);
     
     return selectStandardAddr.toString();
 };
@@ -263,7 +265,7 @@ CommUtil.getStandardSubSqlMail = function(pObjectField, pObjectType)
  */
 CommUtil.getStandardMail = function (pObjectRowId, pObjectType)
 {
-    var query = CommUtil.getStandardSubSqlMail(newWhere("COMMUNICATION.OBJECT_ROWID", pObjectRowId), pObjectType);
+    var query = CommUtil.getStandardSubSqlMail(pObjectRowId, pObjectType);
     return db.cell(query);
 }
 
@@ -276,7 +278,7 @@ CommUtil.getStandardMail = function (pObjectRowId, pObjectType)
  * @param {String|Object} pContactField=CONTACT.CONTACTID (optional)        <p>
  *                                                                          SQL-fieldname that shall be used for filtering the CONTACT_ID, <br>
  *                                                                          this can be a string(fieldname) or an SqlBuilder object.<br>
- * @param {String} pObjectType=defaultObjectType (optional)                 <p>
+ * @param {String} pObjectType=currentContextId (optional)                  <p>
  *                                                                          The type is the context of the pAffectedRowId.<br>
  *                                                                          If the type is not specified, the CommUtil.defaultObjectType() is then used.<br>
  * @return {String}                                                         <p>
@@ -284,6 +286,7 @@ CommUtil.getStandardMail = function (pObjectRowId, pObjectType)
  */
 CommUtil.getMediumAddrSubSqlByKey = function(pMediumKey, pContactField, pObjectType)
 {
+    let objectType;
     var selectAddr = newSelect("max(COMMUNICATION.ADDR)")
     .from("COMMUNICATION")
     .where();
@@ -291,11 +294,13 @@ CommUtil.getMediumAddrSubSqlByKey = function(pMediumKey, pContactField, pObjectT
     if (pContactField == undefined)
     {
         selectAddr.and("COMMUNICATION.OBJECT_ROWID = CONTACT.CONTACTID");
+        objectType = pObjectType || ContactUtils.getContextBySubsql();
     }
         
     else if (typeof(pContactField) == "string")
     {
         selectAddr.and("COMMUNICATION.OBJECT_ROWID", pContactField);
+        objectType = pObjectType || ContactUtils.getContextByContactId(pObjectField);
     }
     else if (typeof(pContactField) == "object")
     {
@@ -308,7 +313,7 @@ CommUtil.getMediumAddrSubSqlByKey = function(pMediumKey, pContactField, pObjectT
     }
     
     selectAddr.andIfSet("COMMUNICATION.MEDIUM_ID", pMediumKey)
-    .and("COMMUNICATION.OBJECT_TYPE", (pObjectType ? pObjectType : CommUtil.defaultObjectType()));
+    .andIfSet("COMMUNICATION.OBJECT_TYPE", objectType);
     
     return selectAddr.toString();    
 }
diff --git a/process/Contact_lib/process.js b/process/Contact_lib/process.js
index 7f18a5617c54455f8ced880b223f4d7ed91d261b..018d0d460d794f3786efcf3e856da42c5caf203e 100644
--- a/process/Contact_lib/process.js
+++ b/process/Contact_lib/process.js
@@ -32,9 +32,9 @@ function OrganisationUtils() {}//TODO: there exsits a OrgUtils and OrganisationU
 OrganisationUtils.getNameByOrganisationId = function(pOrganisationId)
 {
     var orgname = newSelect("ORGANISATION.NAME")
-        .from("ORGANISATION")
-        .whereIfSet("ORGANISATION.ORGANISATIONID", pOrganisationId)
-        .cell(true);
+    .from("ORGANISATION")
+    .whereIfSet("ORGANISATION.ORGANISATIONID", pOrganisationId)
+    .cell(true);
     
     return orgname;
 };
@@ -49,10 +49,10 @@ OrganisationUtils.getNameByOrganisationId = function(pOrganisationId)
 OrganisationUtils.getNameByContactId = function(pContactId)
 {
     var orgname = newSelect("ORGANISATION.NAME")
-        .from("ORGANISATION")
-        .join("CONTACT", "CONTACT.ORGANISATION_ID = ORGANISATION.ORGANISATIONID and CONTACT.PERSON_ID is null")
-        .whereIfSet("CONTACT.CONTACTID", pContactId)
-        .cell(true);
+    .from("ORGANISATION")
+    .join("CONTACT", "CONTACT.ORGANISATION_ID = ORGANISATION.ORGANISATIONID and CONTACT.PERSON_ID is null")
+    .whereIfSet("CONTACT.CONTACTID", pContactId)
+    .cell(true);
     
     return orgname;
 };
@@ -93,9 +93,9 @@ ContactUtils.getResolvingDisplaySubSql = function(pContactIdField, pIncludeOrgan
     }
     //TODO: verify if there is a better solution for the usage of this as a displayValueExpression --> automatic use of #TITLE | waiting vor implementation
     return "select " + selectExpression + "from CONTACT "
-         + " left join PERSON on (PERSON.PERSONID = CONTACT.PERSON_ID) "
-         + " left join ORGANISATION on (ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID) "
-         + " where CONTACT.CONTACTID = " + pContactIdField;
+    + " left join PERSON on (PERSON.PERSONID = CONTACT.PERSON_ID) "
+    + " left join ORGANISATION on (ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID) "
+    + " where CONTACT.CONTACTID = " + pContactIdField;
 }
 
 /*
@@ -126,12 +126,12 @@ ContactUtils.validateIfAlreadyExists = function(pPersonId, pOrganisationId, pOwn
     }
 
     var alreadyExistantContactId = newSelect("CONTACT.CONTACTID")
-        .from("CONTACT")
-        .where("CONTACT.PERSON_ID", pPersonId)
-        .and("CONTACT.ORGANISATION_ID", pOrganisationId)
-        //exclude the own since we do not want a "is not valid"-message for our own entry (on EDIT-mode)
-        .andIfSet("CONTACT.CONTACTID", pOwnContactId, SqlBuilder.NOT_EQUAL())
-        .cell();
+    .from("CONTACT")
+    .where("CONTACT.PERSON_ID", pPersonId)
+    .and("CONTACT.ORGANISATION_ID", pOrganisationId)
+    //exclude the own since we do not want a "is not valid"-message for our own entry (on EDIT-mode)
+    .andIfSet("CONTACT.CONTACTID", pOwnContactId, SqlBuilder.NOT_EQUAL())
+    .cell();
         
     if (alreadyExistantContactId)
     {
@@ -368,6 +368,23 @@ ContactUtils.getContextByPersOrg = function(pPersonId, pOrganisationId)
     }
 }
 
+/**
+ * return the corresponding context of the contact as sub-SqlBuilder
+ * 
+ * @param {String} [pContactIdField="CONTACT.CONTACTID"] the field of the contact_id in the select
+ * 
+ * @return {SqlBuilder} sub-SqlBuilder to get the context
+ */
+ContactUtils.getContextBySubsql = function(pContactIdField)
+{
+    return newSelect(
+        SqlBuilder.caseWhen("SUBCONTACT.PERSON_ID is null")
+        .thenString("Organisation")
+        .elseString("Person"))
+    .from("CONTACT", "SUBCONTACT")
+    .where("SUBCONTACT.CONTACTID = " + (Utils.isNotNullOrEmptyString(pContactIdField) ? pContactIdField : "CONTACT.CONTACTID"))
+}
+
 /**
  * return the corresponding context of the contact <br>
  * If you already have persId and orgId from the CONTACT table, use getContextByPersOrg() <br>
@@ -390,9 +407,9 @@ ContactUtils.getContextByContactId = function(pContactId)
 ContactUtils.getPersOrgIds = function(pContactId)
 {
     var persOrgIds = newSelect("CONTACTID, PERSON_ID, ORGANISATION_ID")
-        .from("CONTACT")
-        .whereIfSet("CONTACT.CONTACTID", pContactId)
-        .arrayRow(true);
+    .from("CONTACT")
+    .whereIfSet("CONTACT.CONTACTID", pContactId)
+    .arrayRow(true);
     
     return persOrgIds;
 }
@@ -407,9 +424,9 @@ ContactUtils.getPersOrgIds = function(pContactId)
 ContactUtils.getPersOrgIds = function(pContactId)
 {
     return newSelect("CONTACTID, PERSON_ID, ORGANISATION_ID")
-        .from("CONTACT")
-        .whereIfSet("CONTACT.CONTACTID", pContactId)
-        .arrayRow(true);
+    .from("CONTACT")
+    .whereIfSet("CONTACT.CONTACTID", pContactId)
+    .arrayRow(true);
 }
 
 /**
@@ -422,10 +439,10 @@ ContactUtils.getPersOrgIds = function(pContactId)
 ContactUtils.getOrganisationContactId = function(pAnyContactId)
 {
     return newSelect("CONTACT.CONTACTID")
-        .from("CONTACT")
-        .join("CONTACT", "anyContact.ORGANISATION_ID = CONTACT.ORGANISATION_ID and CONTACT.PERSON_ID is null", "anyContact")
-        .whereIfSet(["CONTACT", "CONTACTID", "anyContact"], pAnyContactId)
-        .cell(true);
+    .from("CONTACT")
+    .join("CONTACT", "anyContact.ORGANISATION_ID = CONTACT.ORGANISATION_ID and CONTACT.PERSON_ID is null", "anyContact")
+    .whereIfSet(["CONTACT", "CONTACTID", "anyContact"], pAnyContactId)
+    .cell(true);
 }
 
 /**
@@ -438,10 +455,10 @@ ContactUtils.getOrgContactId = function(pOrganisationId)
 {
     if (pOrganisationId) {
         return newSelect("CONTACTID")
-            .from("CONTACT")
-            .where("CONTACT.ORGANISATION_ID", pOrganisationId)
-            .and("CONTACT.PERSON_ID is null")
-            .cell();
+        .from("CONTACT")
+        .where("CONTACT.ORGANISATION_ID", pOrganisationId)
+        .and("CONTACT.PERSON_ID is null")
+        .cell();
     }
     return "";
 }
@@ -457,11 +474,11 @@ ContactUtils.getOrgContactId = function(pOrganisationId)
 ContactUtils.getFullTitleByContactId = function(pContactId, pIncludeOrganisation)
 {
     var data = newSelect("ORGANISATION.NAME, PERSON.SALUTATION, PERSON.TITLE, PERSON.FIRSTNAME, PERSON.MIDDLENAME, PERSON.LASTNAME")
-        .from("CONTACT")
-        .join("ORGANISATION", "ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID")
-        .leftJoin("PERSON", "PERSON.PERSONID = CONTACT.PERSON_ID")
-        .whereIfSet("CONTACT.CONTACTID", pContactId)
-        .arrayRow(true);
+    .from("CONTACT")
+    .join("ORGANISATION", "ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID")
+    .leftJoin("PERSON", "PERSON.PERSONID = CONTACT.PERSON_ID")
+    .whereIfSet("CONTACT.CONTACTID", pContactId)
+    .arrayRow(true);
 
     if (data.length == 0)
         return "";
@@ -488,9 +505,9 @@ ContactUtils.getFullTitleByContactId = function(pContactId, pIncludeOrganisation
 ContactUtils.getTitleByPersonId = function(pPersonId, pIncludeOrganisation)
 {
     var data = newSelect("PERSON.SALUTATION, PERSON.TITLE, PERSON.FIRSTNAME, PERSON.MIDDLENAME, PERSON.LASTNAME")
-        .from("PERSON")
-        .whereIfSet("PERSON.PERSONID", pPersonId)
-        .arrayRow(true);
+    .from("PERSON")
+    .whereIfSet("PERSON.PERSONID", pPersonId)
+    .arrayRow(true);
         
     if (data.length == 0)
         return "";
@@ -516,9 +533,9 @@ ContactUtils.getTitleByPersonId = function(pPersonId, pIncludeOrganisation)
 ContactUtils.getTitleByContactId = function(pContactId)
 {
     var personId = newSelect("CONTACT.PERSON_ID")
-        .from("CONTACT")
-        .whereIfSet("CONTACT.CONTACTID", pContactId)
-        .cell(true);
+    .from("CONTACT")
+    .whereIfSet("CONTACT.CONTACTID", pContactId)
+    .cell(true);
     
     return ContactUtils.getTitleByPersonId(personId);
 }
@@ -531,9 +548,9 @@ ContactUtils.getTitleByContactId = function(pContactId)
 ContactUtils.getFullContactString = function()
 {
     return " CONTACT "
-         + " join ORGANISATION on ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID  "
-         + " left join PERSON on PERSON.PERSONID = CONTACT.PERSON_ID "
-         + " left join ADDRESS on ADDRESS.ADDRESSID = CONTACT.ADDRESS_ID";
+    + " join ORGANISATION on ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID  "
+    + " left join PERSON on PERSON.PERSONID = CONTACT.PERSON_ID "
+    + " left join ADDRESS on ADDRESS.ADDRESSID = CONTACT.ADDRESS_ID";
 }
 
 /**
@@ -545,10 +562,10 @@ ContactUtils.getFullContactString = function()
 ContactUtils.getFullContactSqlBuilder = function (pSelectFields)
 {
     var sql = new SqlBuilder()
-        .from("CONTACT")
-        .join("ORGANISATION", "ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID")
-        .leftJoin("PERSON", "PERSON.PERSONID = CONTACT.PERSON_ID")
-        .leftJoin("ADDRESS", "ADDRESS.ADDRESSID = CONTACT.ADDRESS_ID");
+    .from("CONTACT")
+    .join("ORGANISATION", "ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID")
+    .leftJoin("PERSON", "PERSON.PERSONID = CONTACT.PERSON_ID")
+    .leftJoin("ADDRESS", "ADDRESS.ADDRESSID = CONTACT.ADDRESS_ID");
         
     if (pSelectFields)
         sql.select(pSelectFields);
@@ -564,9 +581,9 @@ ContactUtils.getFullContactSqlBuilder = function (pSelectFields)
 ContactUtils.getDefaultAddressId = function(pContactId)
 {
     return newSelect("ADDRESS_ID")
-        .from("CONTACT")
-        .whereIfSet("CONTACT.CONTACTID", pContactId)
-        .cell(true);
+    .from("CONTACT")
+    .whereIfSet("CONTACT.CONTACTID", pContactId)
+    .cell(true);
 }
 
 /**
@@ -584,22 +601,22 @@ ContactUtils.getDefaultAddressId = function(pContactId)
 ContactUtils.getCommRestrictionCondition = function (pMedium, pNoRestriction, pStartDate)
 {
     var existsQuery = new SqlBuilder()
-        .select("COMMUNICATIONSETTINGSID")
-        .from("COMMUNICATIONSETTINGS")
-        .where(newWhereIfSet("COMMUNICATIONSETTINGS.MEDIUM", pMedium)
-            .or("COMMUNICATIONSETTINGS.CHANNEL_TYPE", $KeywordRegistry.communicationChannelType$global()))
-        .and("COMMUNICATIONSETTINGS.STATUS", $KeywordRegistry.communicationSettingStatus$rejected())
-        .and("COMMUNICATIONSETTINGS.ISACTIVE",1)
-        .and(newWhere()
-            // check contactid
-            .or("COMMUNICATIONSETTINGS.CONTACT_ID = CONTACT.CONTACTID")
-            // or the contact id of the organisation
-            .or("COMMUNICATIONSETTINGS.CONTACT_ID", newSelect("orgContact.CONTACTID")
-                                                    .from("CONTACT anyContact")
-                                                    .join("CONTACT orgContact", newWhere("anyContact.ORGANISATION_ID = orgContact.ORGANISATION_ID")
-                                                                                    .and("orgContact.PERSON_ID is null")
-                                                    )
-                                                    .where("anyContact.CONTACTID = CONTACT.CONTACTID")
+    .select("COMMUNICATIONSETTINGSID")
+    .from("COMMUNICATIONSETTINGS")
+    .where(newWhereIfSet("COMMUNICATIONSETTINGS.MEDIUM", pMedium)
+        .or("COMMUNICATIONSETTINGS.CHANNEL_TYPE", $KeywordRegistry.communicationChannelType$global()))
+    .and("COMMUNICATIONSETTINGS.STATUS", $KeywordRegistry.communicationSettingStatus$rejected())
+    .and("COMMUNICATIONSETTINGS.ISACTIVE",1)
+    .and(newWhere()
+        // check contactid
+        .or("COMMUNICATIONSETTINGS.CONTACT_ID = CONTACT.CONTACTID")
+        // or the contact id of the organisation
+        .or("COMMUNICATIONSETTINGS.CONTACT_ID", newSelect("orgContact.CONTACTID")
+            .from("CONTACT anyContact")
+            .join("CONTACT orgContact", newWhere("anyContact.ORGANISATION_ID = orgContact.ORGANISATION_ID")
+                .and("orgContact.PERSON_ID is null")
+                )
+            .where("anyContact.CONTACTID = CONTACT.CONTACTID")
             )
         )
     var cond = pNoRestriction ? SqlBuilder.NOT_EXISTS() : SqlBuilder.EXISTS();
@@ -627,10 +644,10 @@ ContactUtils.hasCommRestriction = function (pContactId, pMedium)
     }
     
     return newSelect("CONTACTID")
-        .from("CONTACT")
-        .where("CONTACT.CONTACTID", pContactId)
-        .and(commSettingsCond.rejected().existSettings().buildCondition())
-        .cell() != "";
+    .from("CONTACT")
+    .where("CONTACT.CONTACTID", pContactId)
+    .and(commSettingsCond.rejected().existSettings().buildCondition())
+    .cell() != "";
 }
 
 /**
@@ -643,13 +660,13 @@ ContactUtils.getCommunicationRejectionSummary = function (pContactId)
 {
     var mediumTitleSql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.communicationMediumCampaign(), "COMMUNICATIONSETTINGS.MEDIUM");
     var communicationRejections = newSelect(["CHANNEL_TYPE", "MEDIUM", mediumTitleSql])
-        .from("COMMUNICATIONSETTINGS")
-        .where("COMMUNICATIONSETTINGS.CONTACT_ID", pContactId)
-        .and("COMMUNICATIONSETTINGS.ISACTIVE",1)
-        .and("COMMUNICATIONSETTINGS.CHANNEL_TYPE", $KeywordRegistry.communicationChannelType$profiling(), SqlBuilder.NOT_EQUAL())
-        .and("COMMUNICATIONSETTINGS.STATUS", $KeywordRegistry.communicationSettingStatus$rejected())
-        .orderBy(mediumTitleSql)
-        .table();
+    .from("COMMUNICATIONSETTINGS")
+    .where("COMMUNICATIONSETTINGS.CONTACT_ID", pContactId)
+    .and("COMMUNICATIONSETTINGS.ISACTIVE",1)
+    .and("COMMUNICATIONSETTINGS.CHANNEL_TYPE", $KeywordRegistry.communicationChannelType$profiling(), SqlBuilder.NOT_EQUAL())
+    .and("COMMUNICATIONSETTINGS.STATUS", $KeywordRegistry.communicationSettingStatus$rejected())
+    .orderBy(mediumTitleSql)
+    .table();
 
     if (communicationRejections.length > 0)
     {
@@ -683,20 +700,20 @@ ContactUtils.getCommRestrictionCount = function(pMedium, pStartDate)
     if (!pStartDate && pStartDate !== 0)
         pStartDate = datetime.date();
     var firstLevel = new SqlBuilder()
-        .select("count(*)")
-        .from("COMMRESTRICTION")
-        .whereIfSet("COMMRESTRICTION.MEDIUM", pMedium)
-        .and("COMMRESTRICTION.STARTDATE", pStartDate, SqlBuilder.LESS_OR_EQUAL())
-        .and("COMMRESTRICTION.CONTACT_ID = CONTACT.CONTACTID");
+    .select("count(*)")
+    .from("COMMRESTRICTION")
+    .whereIfSet("COMMRESTRICTION.MEDIUM", pMedium)
+    .and("COMMRESTRICTION.STARTDATE", pStartDate, SqlBuilder.LESS_OR_EQUAL())
+    .and("COMMRESTRICTION.CONTACT_ID = CONTACT.CONTACTID");
         
     var secondLevel = new SqlBuilder()
-        .select("count(*)")
-        .from("COMMRESTRICTION")
-        .whereIfSet("COMMRESTRICTION.MEDIUM", pMedium)
-        .and("COMMRESTRICTION.STARTDATE", pStartDate, SqlBuilder.LESS_OR_EQUAL())
-        .and("COMMRESTRICTION.CONTACT_ID", newSelect("c1.CONTACTID").from("CONTACT", "c1")
-                                          .join("CONTACT", "c2.ORGANISATION_ID = c1.ORGANISATION_ID and c1.PERSON_ID is null", "c2")
-                                          .where("c2.CONTACTID = CONTACT.CONTACTID")
+    .select("count(*)")
+    .from("COMMRESTRICTION")
+    .whereIfSet("COMMRESTRICTION.MEDIUM", pMedium)
+    .and("COMMRESTRICTION.STARTDATE", pStartDate, SqlBuilder.LESS_OR_EQUAL())
+    .and("COMMRESTRICTION.CONTACT_ID", newSelect("c1.CONTACTID").from("CONTACT", "c1")
+        .join("CONTACT", "c2.ORGANISATION_ID = c1.ORGANISATION_ID and c1.PERSON_ID is null", "c2")
+        .where("c2.CONTACTID = CONTACT.CONTACTID")
         , SqlBuilder.IN());
             
     return firstLevel.toString() +") + ("+secondLevel.toString(); 
@@ -722,7 +739,7 @@ ContactUtils.getCommFilter = function(pOperator, pRawvalue, pFilterOperatorName,
     .join("AB_KEYWORD_ENTRY", "AB_KEYWORD_ENTRY.KEYID = COMMUNICATION.MEDIUM_ID")
     .join("AB_KEYWORD_ATTRIBUTERELATION", "AB_KEYWORD_ENTRY.AB_KEYWORD_ENTRYID = AB_KEYWORD_ATTRIBUTERELATION.AB_KEYWORD_ENTRY_ID")
     .where("AB_KEYWORD_ATTRIBUTERELATION.CHAR_VALUE", pType)
-    .and("COMMUNICATION.OBJECT_TYPE", "Contact");
+    .and("COMMUNICATION.OBJECT_TYPE", ContextUtils.getCurrentContextId());
  
     //SqlBuilder not implemented as the statement needs to be finished in the switch case
     resultSqlCond = "CONTACTID in (" + commpart.toString() + " and COMMUNICATION.ADDR " + pFilterOperatorName;
@@ -767,10 +784,10 @@ ContactUtils.getContactIdByEmail = function(pEmail)
 {
     var email = EmailUtils.extractAddress(pEmail).toUpperCase();
     var contactId = newSelect("CONTACT.CONTACTID")
-                            .from("COMMUNICATION")
-                            .join("CONTACT", newWhere("COMMUNICATION.OBJECT_ROWID = CONTACT.CONTACTID").and("COMMUNICATION.OBJECT_TYPE", "Contact"))
-                            .where("COMMUNICATION.ADDR", email, "upper(#) = ?")
-                            .cell();
+    .from("COMMUNICATION")
+    .join("CONTACT", newWhere("COMMUNICATION.OBJECT_ROWID = CONTACT.CONTACTID").and("COMMUNICATION.OBJECT_TYPE", ContactUtils.getContextBySubsql("COMMUNICATION.OBJECT_ROWID")))
+    .where("COMMUNICATION.ADDR", email, "upper(#) = ?")
+    .cell();
     return contactId;
 }
 
@@ -786,16 +803,38 @@ ContactUtils.getContactIdByEmail = function(pEmail)
 ContactUtils.isDeletable = function (pCurrentContext, pContactId, pPersonId) 
 {
     return new HasLinkedObjectTester()
-        .andNoEntityRows("Activity_entity", "LinkedObjects", {ObjectId_param : pCurrentContext, RowId_param : pContactId}) //Activities
-        .andNoEntityRows("Task_entity", "Tasks", {ObjectId_param : pCurrentContext, RowId_param : pContactId}) //Tasks
-        .andNoEntityRows("Document_entity", "Documents", {AssignmentTable_param : "CONTACT", AssignmentRowId_param : pContactId}) //Documents
-        .and(function () {return !EmployeeUtils.isUser(pContactId);})
-        .andNoEntityRows("Offer_entity", "ContactOffers", {ContactId_param : pContactId}) //Offers
-        .andNoEntityRows("Contract_entity", "Contracts", {ContactId_param : pContactId}) //Contracts
-        .andNoEntityRows("ObjectTree_entity", "TreeProvider", {ObjectIds_param : pPersonId ? JSON.stringify([pContactId, pPersonId]) : pContactId, ObjectTypes_param : pPersonId ? JSON.stringify([pCurrentContext, "PrivatePerson"]) : pCurrentContext})
-        .andNoEntityRows("CampaignParticipant_entity", "CampaignParticipantsProvider", {ContactId_param : pContactId})
-        .andNoEntityRows("Order_entity", "#PROVIDER", {ContactId_param : pContactId})
-        .validate();
+    .andNoEntityRows("Activity_entity", "LinkedObjects", {
+        ObjectId_param : pCurrentContext, 
+        RowId_param : pContactId
+    }) //Activities
+    .andNoEntityRows("Task_entity", "Tasks", {
+        ObjectId_param : pCurrentContext, 
+        RowId_param : pContactId
+    }) //Tasks
+    .andNoEntityRows("Document_entity", "Documents", {
+        AssignmentTable_param : "CONTACT", 
+        AssignmentRowId_param : pContactId
+    }) //Documents
+    .and(function () {
+        return !EmployeeUtils.isUser(pContactId);
+    })
+    .andNoEntityRows("Offer_entity", "ContactOffers", {
+        ContactId_param : pContactId
+    }) //Offers
+    .andNoEntityRows("Contract_entity", "Contracts", {
+        ContactId_param : pContactId
+    }) //Contracts
+    .andNoEntityRows("ObjectTree_entity", "TreeProvider", {
+        ObjectIds_param : pPersonId ? JSON.stringify([pContactId, pPersonId]) : pContactId, 
+        ObjectTypes_param : pPersonId ? JSON.stringify([pCurrentContext, "PrivatePerson"]) : pCurrentContext
+        })
+    .andNoEntityRows("CampaignParticipant_entity", "CampaignParticipantsProvider", {
+        ContactId_param : pContactId
+    })
+    .andNoEntityRows("Order_entity", "#PROVIDER", {
+        ContactId_param : pContactId
+    })
+    .validate();
 }
 
 /**
@@ -841,17 +880,17 @@ ContactUtils.getContactSalutationSubSql = function(pGetHeadline, pGetLetterSalut
     }
     
     return sqlHelper.isNull( 
-             "(" + newSelect(SqlBuilder.caseWhen("CONTACT.PERSON_ID is null").then(salutationColumn).elseValue(personSelect))
-                        .from("SALUTATION")
-                        .where("SALUTATION.ISOLANGUAGE = CONTACT.ISOLANGUAGE")
-                        .and(newWhere("SALUTATION.SEX = PERSON.GENDER").or("SALUTATION.SEX is null"))
-                        .and(newWhere("SALUTATION.TITLE = PERSON.TITLE").or("SALUTATION.TITLE is null"))
-                        .and(newWhere("SALUTATION.SALUTATION = PERSON.SALUTATION").or("SALUTATION.SALUTATION is null"))
-                        .orderBy("SALUTATION.SEX desc, SALUTATION.TITLE desc")
-                        .toString()
-                        + " " + sqlHelper.limit(1)
-                        + ")"
-            , sqlHelper.concatWithSeparator(["PERSON.TITLE", "PERSON.FIRSTNAME", "PERSON.LASTNAME"], " "));
+        "(" + newSelect(SqlBuilder.caseWhen("CONTACT.PERSON_ID is null").then(salutationColumn).elseValue(personSelect))
+        .from("SALUTATION")
+        .where("SALUTATION.ISOLANGUAGE = CONTACT.ISOLANGUAGE")
+        .and(newWhere("SALUTATION.SEX = PERSON.GENDER").or("SALUTATION.SEX is null"))
+        .and(newWhere("SALUTATION.TITLE = PERSON.TITLE").or("SALUTATION.TITLE is null"))
+        .and(newWhere("SALUTATION.SALUTATION = PERSON.SALUTATION").or("SALUTATION.SALUTATION is null"))
+        .orderBy("SALUTATION.SEX desc, SALUTATION.TITLE desc")
+        .toString()
+        + " " + sqlHelper.limit(1)
+        + ")"
+        , sqlHelper.concatWithSeparator(["PERSON.TITLE", "PERSON.FIRSTNAME", "PERSON.LASTNAME"], " "));
 }
 
 /**
diff --git a/process/DSGVOAnonymize_serverProcess/process.js b/process/DSGVOAnonymize_serverProcess/process.js
index c6bacd4d60a4effed14500ca43e0aa47ad850c87..1a1aebb4df6eb5a9c6c8f426136fdf203ecb8240 100644
--- a/process/DSGVOAnonymize_serverProcess/process.js
+++ b/process/DSGVOAnonymize_serverProcess/process.js
@@ -189,7 +189,7 @@ if (contacts.length > 0)
             .buildDeleteStatement(true, "ADDRESS"));
         
         statements.push(newWhere("COMMUNICATION.OBJECT_ROWID", tempContactIds, SqlBuilder.IN())
-            .and("COMMUNICATION.OBJECT_TYPE", "Contact")
+            .and("COMMUNICATION.OBJECT_TYPE", "Person")
             .buildDeleteStatement(true, "COMMUNICATION"));
     
         statements.push(newWhere("AB_ATTRIBUTERELATION.OBJECT_ROWID", tempContactIds, SqlBuilder.IN())
diff --git a/process/DataPrivacy_lib/process.js b/process/DataPrivacy_lib/process.js
index 405e0d0645f1e86d2e0b67d750292937f33aea3f..d71b064907ef3529d42f64725ff9935f0a155bd4 100644
--- a/process/DataPrivacy_lib/process.js
+++ b/process/DataPrivacy_lib/process.js
@@ -249,7 +249,7 @@ DataPrivacyType.get = function(pKey)
         {
             entityConfig.provider("AllCommunications")
             .addParameter("ObjectRowId_param", pContactId)
-            .addParameter("ObjectType_param", "Contact");
+            .addParameter("ObjectType_param", "Person");
         }
         
         return entities.getRows(entityConfig).map(function(pComm)
diff --git a/process/DocumentTemplate_lib/process.js b/process/DocumentTemplate_lib/process.js
index 7700b24877d7f879d04e344f177d856fc09b1b77..f6af351bfa937adc769ba5ee92156b0a01ceb438 100644
--- a/process/DocumentTemplate_lib/process.js
+++ b/process/DocumentTemplate_lib/process.js
@@ -407,7 +407,7 @@ DocumentTemplate.getSelectedTemplate = function (pTemplateId, pDocumentUpload, p
     else
         template = new DocumentTemplate(null, pDefaultType || DocumentTemplate.types.TXT, null, true);
     
-    if (pEditedContent)
+    if (pEditedContent || (!pTemplateId && !pDocumentUpload.isFilled()))
     {
         if (template.type == DocumentTemplate.types.EML || template.type == DocumentTemplate.types.HTML)
             pEditedContent = "<html>" + pEditedContent + "</html>";
diff --git a/process/DuplicateMerge_lib/process.js b/process/DuplicateMerge_lib/process.js
index ea3200222f529a8db70ef7330891eebcdccda75a..c345d0ecf45783b6a7326e85a72c35e7bc56f503 100644
--- a/process/DuplicateMerge_lib/process.js
+++ b/process/DuplicateMerge_lib/process.js
@@ -76,8 +76,7 @@ DuplicateMergeUtils.mergeContext = function(pContext, pSourceContactId, pTargetC
  */
 DuplicateMergeUtils.mergePerson = function(pSourceContactId, pTargetContactId)
 {
-    //@Workaround @TODO because COMMUNICATION.OBJECT_TYPE is not right -> has to be "Person"
-    var pObjectType = "Contact";
+    var pObjectType = "Person";
     
     var sourcePersonId = newSelect("PERSON_ID")
         .from("CONTACT")
@@ -118,8 +117,7 @@ DuplicateMergeUtils.mergePerson = function(pSourceContactId, pTargetContactId)
 
 DuplicateMergeUtils.mergeOrganisation = function(pSourceContactId, pTargetContactId)
 {
-    //@Workaround @TODO because COMMUNICATION.OBJECT_TYPE is not right -> has to be "Organisation"
-    var pObjectType = "Contact";
+    var pObjectType = "Organisation";
     
     var sourceOrganisationId = newSelect("ORGANISATION_ID")
         .from("CONTACT")
diff --git a/process/EwsClientSync_lib/process.js b/process/EwsClientSync_lib/process.js
index f0f5cbfb59be4cd541d737624b9b3632b435e664..ff217c1c934f6c2a8ef85fe1770e52382fd48374 100644
--- a/process/EwsClientSync_lib/process.js
+++ b/process/EwsClientSync_lib/process.js
@@ -191,7 +191,7 @@ EwsClientSyncUtils.setContactToSync = function(pTableName, pDataSetID, pDate){
                 .union(newSelect("CONTACT.CONTACTID").from("CONTACT").where("CONTACT.ADDRESS_ID", pDataSetID)).arrayColumn();
                 break;
             case "COMMUNICATION":
-                affectedIDs = newSelect("COMMUNICATION.OBJECT_ROWID").from("COMMUNICATION").where("COMMUNICATION.COMMUNICATIONID", pDataSetID).and("COMMUNICATION.OBJECT_TYPE", "Contact").arrayColumn();
+                affectedIDs = newSelect("COMMUNICATION.OBJECT_ROWID").from("COMMUNICATION").where("COMMUNICATION.COMMUNICATIONID", pDataSetID).arrayColumn();
                 break;
         }
         
diff --git a/process/ExportTemplate_lib/process.js b/process/ExportTemplate_lib/process.js
index 0c7b4b920559b8d3a088c8e5b4dd3e13e3ae0019..9160964a0ff254f2f8c585112010e9703eb95d64 100644
--- a/process/ExportTemplate_lib/process.js
+++ b/process/ExportTemplate_lib/process.js
@@ -485,8 +485,10 @@ ExportTemplateUtils.addParticipants = function (pSelection, pSourceTableName)
 ExportTemplateUtils.excludedFields = function ()
 {
     return {
+        "Person_entity" : ["Information"],
         "Offer_entity":["OFFER_ID"],
-        "Offeritem_entity":["ASSIGNEDTO", "ITEMSORT", "OFFER_ID"]
+        "Offeritem_entity":["ASSIGNEDTO", "ITEMSORT", "OFFER_ID"],
+        "Organisation_entity" : ["Information"]
     };
 }
 
diff --git a/process/FileUtil_lib/FileUtil_lib.aod b/process/FileUtil_lib/FileUtil_lib.aod
new file mode 100644
index 0000000000000000000000000000000000000000..a32531311b3d57d1ae3da5981ba76bd3a1c43fbb
--- /dev/null
+++ b/process/FileUtil_lib/FileUtil_lib.aod
@@ -0,0 +1,9 @@
+<?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.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.2">
+  <name>FileUtil_lib</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <process>%aditoprj%/process/FileUtil_lib/process.js</process>
+  <variants>
+    <element>LIBRARY</element>
+  </variants>
+</process>
diff --git a/process/FileUtil_lib/process.js b/process/FileUtil_lib/process.js
new file mode 100644
index 0000000000000000000000000000000000000000..52627abc975976a6b831787d0060a21c633211cb
--- /dev/null
+++ b/process/FileUtil_lib/process.js
@@ -0,0 +1,34 @@
+import("system.fileIO");
+
+/**
+ * functions for files
+ * Do not create an instance of this!
+ * 
+ * @class
+ */
+function FileUtils () {}
+
+/**
+ * deletes a folder.
+ * @param {String} pPath location of the folder
+ */
+FileUtils.removeFolder = function(pPath)
+{
+    if (!fileIO.isDirectory(pPath))
+    {
+        return;
+    }
+    fileIO.listFiles(pPath).forEach(function (pFileOrFolder)
+    {
+        var newPath = pPath+"/"+pFileOrFolder;
+        if(fileIO.isDirectory(newPath))
+        {
+            FileUtils.removeFolder(newPath);
+        }
+        else
+        {
+            fileIO.remove(newPath);
+        }
+    });
+    fileIO.remove(pPath);
+}
\ No newline at end of file
diff --git a/process/KeywordRegistry_basic/process.js b/process/KeywordRegistry_basic/process.js
index 96b33aae0bfb08e563dab33e33eac11420ccd979..29a6f3dd8ff73eb0df2a0a3707be5059ae53c926 100644
--- a/process/KeywordRegistry_basic/process.js
+++ b/process/KeywordRegistry_basic/process.js
@@ -216,6 +216,7 @@ $KeywordRegistry.documentTemplateType$letter = function(){return "LET";};
 $KeywordRegistry.documentTemplateType$textModular = function(){return "TEX";};
 $KeywordRegistry.documentTemplateType$mail = function(){return "MAI";};
 $KeywordRegistry.documentTemplateType$attachment = function(){return "ATT";};
+$KeywordRegistry.documentTemplateType$download = function(){return "DOWNLOAD";};
 $KeywordRegistry.documentTemplateType$signature = function(){return "SIGNATURE";};
 $KeywordRegistry.documentTemplateType$replymail = function(){return "REPLY_MAIL";};
 
@@ -288,6 +289,7 @@ $KeywordRegistry.bulkMailStatus$beingSent = function(){return "BULKMAILBEINGSENT
 $KeywordRegistry.bulkMailStatus$sent = function(){return "BULKMAILSENT";};
 $KeywordRegistry.bulkMailStatus$planned = function(){return "BULKMAILPLANNED";};
 $KeywordRegistry.bulkMailStatus$missed = function(){return "BULKMAILMISSED";};
+$KeywordRegistry.bulkMailStatus$adHoc = function(){return "BULKMAILADHOC";};
 
 $KeywordRegistry.serialLetterStatus = function(){return "SerialLetterStatus";};
 $KeywordRegistry.serialLetterStatus$notSent = function(){return "SERIALLETTERNOTSENT";};
diff --git a/process/Leadimport_lib/process.js b/process/Leadimport_lib/process.js
index f92149a9377ecbc47ea11108097e9d441d3f71d2..cf97886af5a4a72f917842d0c628d8eb44f8cad5 100644
--- a/process/Leadimport_lib/process.js
+++ b/process/Leadimport_lib/process.js
@@ -502,7 +502,7 @@ LeadImportUtils.insertComm = function(pDataFields, pDataTypes, pLeadValues, cont
     for (let i = 0; i <  Fields.length; i++)    DataValues[Fields[i]] = "";
     
     DataValues["OBJECT_ROWID"] = contactId;
-    DataValues["OBJECT_TYPE"] = "Contact";
+    DataValues["OBJECT_TYPE"] = pObjectID;
 
     for (let i = 0; i < commMedium.length; i++)
     {
@@ -936,7 +936,7 @@ LeadImportUtils.scanLeadDups = function(pAllContactData)
        
         updDupVals = [dupStatus];
     
-        toUpdate.push([dupUpdateLeadTable, ["DUPSTATUS"], null, updDupVals, newWhere([dupUpdateLeadTable, "LEADID"], leadID).build()]);
+        toUpdate.push([dupUpdateLeadTable, ["DUPSTATUS"], null, updDupVals, newWhere([dupUpdateLeadTable, "LEADSID"], leadID).build()]);
     }
     db.updates(toUpdate);//update Leads with the new status
 }
diff --git a/process/Loghistory_lib/process.js b/process/Loghistory_lib/process.js
index 03c42abab2aedf2bf54e2a89bc904e35ededeaab..99a4e42755aa52ed8bb2aa155ec88cff135efe8a 100644
--- a/process/Loghistory_lib/process.js
+++ b/process/Loghistory_lib/process.js
@@ -541,7 +541,7 @@ AuditUpdateSyncEntries.prototype.execute = function()
     switch (this.sqlAction + "-" + this.table) 
     { 
         case "U-CONTACT":
-            subSQL = this.idValue;
+            subSQL = [this.idValue];
             break;
         case "U-PERSON":
             subSQL = newSelect("CONTACT.CONTACTID").from("CONTACT").where("CONTACT.PERSON_ID", this.idValue);
@@ -555,7 +555,7 @@ AuditUpdateSyncEntries.prototype.execute = function()
             check = subSQL.arrayColumn().length > 0;
             break;
         case "D-ADDRESS":
-            subSQL = this.oldValues[this.columns.indexOf("CONTACT_ID")];
+            subSQL = [this.oldValues[this.columns.indexOf("CONTACT_ID")]];
             break;
         case "I-COMMUNICATION":
         case "U-COMMUNICATION":
@@ -563,11 +563,14 @@ AuditUpdateSyncEntries.prototype.execute = function()
             check = subSQL.arrayColumn().length > 0;
             break;
         case "D-COMMUNICATION":
-            subSQL = this.oldValues[this.columns.indexOf("CONTACT_ID")];
+            subSQL = [this.oldValues[this.columns.indexOf("CONTACT_ID")]];
+            break;
+        default:
+            check = false;
             break;
     } 
 
-    if(check)
+    if(check && !Utils.isNullOrEmpty(subSQL))
     {  
         newWhere("AB_SYNCCONTACT.CONTACT_ID", subSQL, SqlBuilder.IN())
         .updateData(true, "AB_SYNCCONTACT", ["DATE_EDIT", "UPDATECONTACT"] , null, [vars.getString("$sys.date"), '1'], datetime.ONE_MINUTE * 5);
diff --git a/process/MosaicoTemplate_lib/process.js b/process/MosaicoTemplate_lib/process.js
index 849855de8a1626632e7cd732482b5a69155b2b12..e967d3efa6add0372fb1d566469e3d30de308da0 100644
--- a/process/MosaicoTemplate_lib/process.js
+++ b/process/MosaicoTemplate_lib/process.js
@@ -24,8 +24,9 @@ function MosaicoUtils () {}
  */
 MosaicoUtils.openInMosaico = function (pMosaicoTemplateId)
 {
-    var baseurl = project.getPreferenceValue("custom.mosaico.url");
-
+    var defaultUrl = vars.get("$sys.origin").replace("https://","https://mosaico.");
+    var baseurl = project.getInstanceConfigValue("custom.mosaico.url",defaultUrl);
+    
     var aditoWebserviceBaseUrl = vars.get("$sys.origin");
 
     var baseTemplate = newSelect("BASETEMPLATE")
diff --git a/process/Organisation_lib/process.js b/process/Organisation_lib/process.js
index b0a01a2d755524ddc06d80f936a4fcc57a15d672..cddf728c788c7be4487e66b3faf0cc79bb8af5af 100644
--- a/process/Organisation_lib/process.js
+++ b/process/Organisation_lib/process.js
@@ -123,7 +123,7 @@ OrgUtils.buildOrgReport = function(pOrgId, pContactId)
     var commData = newSelect("MEDIUM_ID, ADDR")
                     .from("COMMUNICATION")
                     .where("COMMUNICATION.OBJECT_ROWID", pContactId)
-                    .and("COMMUNICATION.OBJECT_TYPE", "Contact")
+                    .and("COMMUNICATION.OBJECT_TYPE", "Organisation")
                     .and("ISSTANDARD = 1")
                     .table();
 
diff --git a/process/SetCampaignStep_workflowService/serviceTaskParameterProcess.js b/process/SetCampaignStep_workflowService/serviceTaskParameterProcess.js
index 5978f70ed26e20dcd576602e0d8e0fc2996517a1..78760ef3ddec78551ac73243559d10e144f2ac2c 100644
--- a/process/SetCampaignStep_workflowService/serviceTaskParameterProcess.js
+++ b/process/SetCampaignStep_workflowService/serviceTaskParameterProcess.js
@@ -3,7 +3,7 @@ import("system.vars");
 import("Sql_lib");
 import("Workflow_lib");
 
-var currentValues = JSON.parse(vars.get("$local.value"));
+var currentValues = vars.get("$local.value");
 
 var campaigns = newSelect(["CAMPAIGNID", "NAME"])
     .from("CAMPAIGN")
diff --git a/process/StandardObject_lib/process.js b/process/StandardObject_lib/process.js
index fbc566801e827f744dd95518c2fa1d25e495ba84..df49017646284aed3eba44c6e480ffeed67b4161 100644
--- a/process/StandardObject_lib/process.js
+++ b/process/StandardObject_lib/process.js
@@ -5,6 +5,7 @@ import("Keyword_lib");
 import("KeywordRegistry_basic");
 import("Contact_lib");
 import("Communication_lib");
+import("Context_lib");
 
 function StandardObject (pObjectType, pObjectID, pScopeType, pScopeID) {
     if (!this._isValidType("object", pObjectType))
@@ -159,7 +160,7 @@ StandardObject.prototype.onCommunicationInsert = function (pMediumID) {
     
     var mediumCategory = this._getMediumCategory(pMediumID);
     
-    var hasStandard = this._hasStandardCommunicationByMedium(this.scopeID, mediumCategory);
+    var hasStandard = this._hasStandardCommunicationByMedium(this.scopeID, mediumCategory, this.scopeType);
     if (!hasStandard) {
         this._setStandardCommunication(this.objectID, 1);
     }
@@ -178,7 +179,7 @@ StandardObject.prototype.onCommunicationUpdate = function (pMediumID) {
         return null;
     var contactID = this._getRowIdByCommunication(this.objectID);
     
-    var hasStandard = this._hasStandardCommunicationByMedium(contactID, mediumCategory);
+    var hasStandard = this._hasStandardCommunicationByMedium(contactID, mediumCategory, this.scopeType);
     if (!hasStandard)
         this._setStandardCommunication(this.objectID, 1);
     
@@ -246,7 +247,7 @@ StandardObject.prototype._getCompanyStandardAddress = function (pOrganisationID)
  * 
  * @param {String} pObjectRowId The rowid of the communication to check.
  * @param {String} pMediumCategory Medium category to check.
- * @param {String} pObjectType=Contact (Optional) The type of the rowid
+ * @param {String} pObjectType=CurrentContextId (Optional) The type of the rowid
  * @return {Boolean} If the contact already has a standard addres with the given
  * medium category.
  */
@@ -258,7 +259,7 @@ StandardObject.prototype._hasStandardCommunicationByMedium = function (pObjectRo
         .leftJoin("AB_KEYWORD_ATTRIBUTERELATION", "AB_KEYWORD_ENTRY_ID = AB_KEYWORD_ENTRYID")
         .where("ISSTANDARD = 1")
         .and("COMMUNICATION.OBJECT_ROWID", pObjectRowId)
-        .and("COMMUNICATION.OBJECT_TYPE", (pObjectType ? pObjectType : CommUtil.defaultObjectType()))
+        .and("COMMUNICATION.OBJECT_TYPE", (pObjectType ? pObjectType : ContextUtils.getCurrentContextId()))
         .and("AB_KEYWORD_ENTRY.KEYID", CommUtil.getMediumIdsByCategory(pMediumCategory), SqlBuilder.IN())
         .arrayColumn()
         .indexOf(pMediumCategory) !== -1;
diff --git a/process/Workflow_lib/process.js b/process/Workflow_lib/process.js
index 9fcd029adb869db690b74b2ea94f944c9be34225..6062e0eece258228cca8b633b727014a4377e442 100644
--- a/process/Workflow_lib/process.js
+++ b/process/Workflow_lib/process.js
@@ -75,7 +75,6 @@ WorkflowUtils.getPossibleTargetContexts = function ()
         "Person",
         "Offer",
         "Salesproject",
-        "MarketingWorkflowLauncher",
         "AdvertisingItem",
     ];
 }
diff --git a/process/downloadDocument_rest/downloadDocument_rest.aod b/process/downloadDocument_rest/downloadDocument_rest.aod
new file mode 100644
index 0000000000000000000000000000000000000000..32f57b6d4183fe2b73c52a6b2596a6159c63d108
--- /dev/null
+++ b/process/downloadDocument_rest/downloadDocument_rest.aod
@@ -0,0 +1,16 @@
+<?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.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.2">
+  <name>downloadDocument_rest</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <process>%aditoprj%/process/downloadDocument_rest/process.js</process>
+  <webserviceEnabled v="true" />
+  <publishAsWebservice v="true" />
+  <style>REST</style>
+  <loginTypeId>
+    <element>internal.none</element>
+  </loginTypeId>
+  <alias>Data_alias</alias>
+  <variants>
+    <element>EXECUTABLE</element>
+  </variants>
+</process>
diff --git a/process/downloadDocument_rest/process.js b/process/downloadDocument_rest/process.js
new file mode 100644
index 0000000000000000000000000000000000000000..99df142f06a8d548e3c2169b87cb84df20a7cc14
--- /dev/null
+++ b/process/downloadDocument_rest/process.js
@@ -0,0 +1,50 @@
+import("system.logging");
+import("KeywordRegistry_basic");
+import("DocumentTemplate_lib");
+import("Email_lib");
+import("Sql_lib");
+import("Workflow_lib");
+import("Util_lib");
+import("system.util");
+import("Bulkmail_lib");
+import("system.db");
+
+function restget (pRequest)
+{
+    var request = JSON.parse(pRequest);
+    var documentTemplateId = request.query.documenttemplate;
+    
+    //check if id exists and has the correct category
+    documentTemplateId = newSelect("DOCUMENTTEMPLATE.DOCUMENTTEMPLATEID")
+                         .from("DOCUMENTTEMPLATE")
+                         .where("DOCUMENTTEMPLATE.DOCUMENTTEMPLATEID",documentTemplateId)
+                         .and("DOCUMENTTEMPLATE.KIND",$KeywordRegistry.documentTemplateType$download())
+                         .cell();
+                         
+   
+    if (documentTemplateId)
+    {
+        try 
+        {
+            var documentTemplate = DocumentTemplate.loadTemplate(documentTemplateId);
+
+            request.response.httpStatusCode = 200; //Ok
+            request.response.isBase64 = true;
+            request.response.header["Content-Type"] = documentTemplate.mimeType;
+            request.response.header["Content-Disposition"] = 'attachment; filename='+documentTemplate.filename
+            request.response.body = documentTemplate.content;
+        } 
+        catch (ex) 
+        { 
+            request.response.httpStatusCode = 404; //not found
+        }   
+    }
+    else
+    {
+        request.response.httpStatusCode = 400; //bad request
+    }
+    
+    return JSON.stringify(request);
+}
+
+
diff --git a/process/migrateCommunicationType_serverProcess/documentation.adoc b/process/migrateCommunicationType_serverProcess/documentation.adoc
new file mode 100644
index 0000000000000000000000000000000000000000..269ad41d6c6d1dc08a305c2d458c34167945a936
--- /dev/null
+++ b/process/migrateCommunicationType_serverProcess/documentation.adoc
@@ -0,0 +1,4 @@
+= Communication Type Migration
+This process can be used to, either directly migrate the communications in the database.
+
+All communications of type contact will be transformed in to "Person" and "Organisation".
\ No newline at end of file
diff --git a/process/migrateCommunicationType_serverProcess/migrateCommunicationType_serverProcess.aod b/process/migrateCommunicationType_serverProcess/migrateCommunicationType_serverProcess.aod
new file mode 100644
index 0000000000000000000000000000000000000000..ac81315020b25afcec16d7f91eb53b4e6cd1978a
--- /dev/null
+++ b/process/migrateCommunicationType_serverProcess/migrateCommunicationType_serverProcess.aod
@@ -0,0 +1,11 @@
+<?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.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.2">
+  <name>migrateCommunicationType_serverProcess</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <documentation>%aditoprj%/process/migrateCommunicationType_serverProcess/documentation.adoc</documentation>
+  <process>%aditoprj%/process/migrateCommunicationType_serverProcess/process.js</process>
+  <alias>Data_alias_noAudit</alias>
+  <variants>
+    <element>EXECUTABLE</element>
+  </variants>
+</process>
diff --git a/process/migrateCommunicationType_serverProcess/process.js b/process/migrateCommunicationType_serverProcess/process.js
new file mode 100644
index 0000000000000000000000000000000000000000..677a28d8793c9992a46548bb5c618a86a0a1d068
--- /dev/null
+++ b/process/migrateCommunicationType_serverProcess/process.js
@@ -0,0 +1,23 @@
+import("Contact_lib");
+import("KeywordRegistry_basic");
+import("system.logging");
+import("system.db");
+import("system.vars");
+import("system.util");
+import("system.text");
+import("Sql_lib");
+
+var communications = newSelect(["COMMUNICATION.COMMUNICATIONID", ContactUtils.getContextBySubsql("COMMUNICATION.OBJECT_ROWID")])
+.from("COMMUNICATION")
+.where("COMMUNICATION.OBJECT_TYPE", 'Contact')
+.table();
+
+communications.map(function (pCommunication) {
+    return newWhereIfSet("COMMUNICATION.COMMUNICATIONID", pCommunication[0])
+        .buildUpdateStatement({
+            "COMMUNICATION.OBJECT_TYPE" : pCommunication[1]
+        }, "COMMUNICATION");
+});
+
+let migratedCommunications = db.updates(communications)
+logging.log("Migrate " + migratedCommunications + " of " +  communications.length + " communications.");
diff --git a/process/redirect_rest/process.js b/process/redirect_rest/process.js
index 990ccc2701ee7391dc1179763e324c6425d98bc5..eb1da60e6fc71fb4c8eca92f8bf88c0a795b13c5 100644
--- a/process/redirect_rest/process.js
+++ b/process/redirect_rest/process.js
@@ -1,21 +1,59 @@
+import("KeywordRegistry_basic");
+import("Sql_lib");
 import("Workflow_lib");
 import("Util_lib");
 import("system.util");
 import("Bulkmail_lib");
 import("UserAgentParser_lib");
+import("system.workflow");
 
 function restget (pRequest)
 {
     var request = JSON.parse(pRequest);
     var linkId = request.query.link;
     var mailLogId = request.query.log;
+    var workflowInstanceId = request.query.workflowinstance;
+    var workflowKey = request.query.workflowkey
     var ipAddress = BulkMailUtils.getIpAddressFromHeader(request.header);
-    var redirectLink = BulkMailUtils.getRedirectLink(linkId);
+    var origin =request.header["X-forwarded-proto"]+"://"+request.header["X-forwarded-host"]
+    var redirectLink = BulkMailUtils.getRedirectLink(linkId, origin);
     var UserAgentObject = new UAParser(request.header["User-agent"]).getResult();
 
     BulkMailUtils.insertClick(mailLogId, ipAddress, linkId, UserAgentObject.browser.name, UserAgentObject.os.name, UserAgentObject.device.type);
+    
+    var skipNewWorkflow = false;
+    
+    var linkWorkflowKey = newSelect("WORKFLOWPROCESSDEFINITION_KEY")
+        .from("WEBLINK")
+        .where("WEBLINK.WEBLINKID",linkId)
+        .and("WEBLINK.ACTION_TYPE",$KeywordRegistry.weblinkActionType$startWorkflow())
+        .cell(true);
+    
+    //temporary workaround for sending events to a specific workflowinstance not working: 
+    //when the same workflow is triggered in a mailing send by itself we continue it 
+    //by completing a task instead of starting a new one
+    if(workflowInstanceId && workflowKey == linkWorkflowKey)
+    {
+        skipNewWorkflow = true;
         
-    BulkMailUtils.startBulkmailWorkFlow(mailLogId, linkId);
+        var loadConfig = workflow.createConfigForLoadingProcessInstances().processInstanceIds([workflowInstanceId]);
+        var workflowData = JSON.parse(workflow.getProcessInstances(loadConfig));
+        if(workflowData[0] && workflowData[0].key == workflowKey)
+        {
+            var taskConfig = workflow.createConfigForLoadingTasks().active(true).processInstanceId(workflowInstanceId);
+            var tasks = JSON.parse(workflow.getTasks(taskConfig));
+            tasks.forEach(function(task)
+            {
+                workflow.completeTask(task.id,{});
+            });
+        } 
+    }
+    
+    if(!skipNewWorkflow)
+    {
+        BulkMailUtils.startBulkmailWorkFlow(mailLogId, linkId);
+    }
+    
     
     if (redirectLink)
     {
diff --git a/process/register_rest/process.js b/process/register_rest/process.js
index ecc5f3f8f04262f8921e5327b1ef969cbe8afc6d..cc8f61fe80e87b105d4fdd65e72690493b097489 100644
--- a/process/register_rest/process.js
+++ b/process/register_rest/process.js
@@ -15,8 +15,7 @@ function restget (pRequest)
     var salutation = request.query.salutation;
     var mailAddress = request.query.mailaddress;
     var workflowKey = request.query.workflow;
-    
-    
+     
     if (mailAddress)
     {
         var contactid = _findPerson(firstname, lastname, mailAddress);
@@ -29,13 +28,15 @@ function restget (pRequest)
         {
             var origin =request.header["X-forwarded-proto"]+"://"+request.header["X-forwarded-host"]
             var variables = {
-                "targetId":contactid,
-                "senderName" : "admin",
-                "recipientEmail":mailAddress,
-                "originUrl":origin.toString(),
-                "mailSubject":translate.text("Your newsletter registration")};
+                "targetId": contactid,
+                "senderName": "admin",
+                "recipientEmail": mailAddress,
+                "originUrl": origin.toString(),
+                "mailSubject": translate.text("Your newsletter registration"),
+                "workflowKey": workflowKey};
             
             workflow.startProcessByKey(workflowKey, variables);
+            
         }
     }
     return JSON.stringify(request);