diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod
index 4a78eb50747dcb447eba2c7c1c8eee3dfcf5e033..afff33cc579f2a7096989c674bfa06cb7c97ba2a 100644
--- a/aliasDefinition/Data_alias/Data_alias.aod
+++ b/aliasDefinition/Data_alias/Data_alias.aod
@@ -1109,7 +1109,7 @@
                 <scale v="0" />
                 <notNull v="true" />
                 <isUnique v="false" />
-                <index v="true" />
+                <index v="false" />
                 <title></title>
                 <description></description>
                 <dependencies>
@@ -1142,7 +1142,7 @@
                 <scale v="0" />
                 <notNull v="true" />
                 <isUnique v="false" />
-                <index v="true" />
+                <index v="false" />
                 <title></title>
                 <description></description>
                 <dependencies>
@@ -1904,7 +1904,7 @@
                 <scale v="0" />
                 <notNull v="true" />
                 <isUnique v="false" />
-                <index v="true" />
+                <index v="false" />
                 <title></title>
                 <description></description>
               </entityFieldDb>
@@ -2444,20 +2444,6 @@
                 <title></title>
                 <description></description>
               </entityFieldDb>
-              <entityFieldDb>
-                <name>CONTACT_ID</name>
-                <dbName></dbName>
-                <primaryKey v="false" />
-                <columnType v="1" />
-                <size v="36" />
-                <scale v="0" />
-                <notNull v="true" />
-                <isUnique v="false" />
-                <index v="false" />
-                <documentation></documentation>
-                <title></title>
-                <description></description>
-              </entityFieldDb>
               <entityFieldDb>
                 <name>INFO</name>
                 <dbName></dbName>
@@ -3398,7 +3384,7 @@
                 <scale v="0" />
                 <notNull v="true" />
                 <isUnique v="false" />
-                <index v="true" />
+                <index v="false" />
                 <documentation></documentation>
                 <title></title>
                 <description></description>
diff --git a/entity/Appointment_entity/Appointment_entity.aod b/entity/Appointment_entity/Appointment_entity.aod
index 404193668657a52c874035b82c351e95ce13806b..632ee34458f5cc6325c62d80d9c0280744897ec9 100644
--- a/entity/Appointment_entity/Appointment_entity.aod
+++ b/entity/Appointment_entity/Appointment_entity.aod
@@ -17,13 +17,16 @@
     <entityField>
       <name>CLASSIFICATION</name>
       <possibleItemsProcess>%aditoprj%/entity/Appointment_entity/entityfields/classification/possibleItemsProcess.js</possibleItemsProcess>
+      <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/classification/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>BEGIN</name>
       <selectionMode>SINGLE</selectionMode>
+      <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/begin/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>END</name>
+      <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/end/valueProcess.js</valueProcess>
     </entityField>
     <entityFieldGroup>
       <name>STARTEND</name>
@@ -43,9 +46,11 @@
     </entityField>
     <entityField>
       <name>REMINDER_CHECK</name>
+      <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/reminder_check/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>REMINDER</name>
+      <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/reminder/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>CATEGORIES</name>
@@ -57,6 +62,7 @@
     </entityField>
     <entityField>
       <name>TRANSPARENCY</name>
+      <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/transparency/valueProcess.js</valueProcess>
     </entityField>
     <entityActionGroup>
       <name>PartStatActionGroup</name>
@@ -100,9 +106,11 @@
     </entityField>
     <entityField>
       <name>RRULE</name>
+      <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/rrule/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>RECURRENCEID</name>
+      <valueProcess>%aditoprj%/entity/Appointment_entity/entityfields/recurrenceid/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
       <name>SAFESCOPEFIELD</name>
diff --git a/entity/Appointment_entity/entityfields/begin/valueProcess.js b/entity/Appointment_entity/entityfields/begin/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..0ec0da52b21a9bb3169b5447365dda3006449bfb
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/begin/valueProcess.js
@@ -0,0 +1,15 @@
+import("system.neon");
+import("system.vars");
+import("system.calendars");
+import("system.result");
+
+/**
+ * Following if() is only for passing param-parts from "new Appointment"-Dialog to AppointmentEditViewTemplate
+ */
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.Entry_param"))
+{
+    var event = JSON.parse(vars.getString("$param.Entry_param"));
+
+    if(event[calendars.DTSTART])
+        result.string(event[calendars.DTSTART]);
+}
\ No newline at end of file
diff --git a/entity/Appointment_entity/entityfields/classification/valueProcess.js b/entity/Appointment_entity/entityfields/classification/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..a4056b88346388dc049b7dbcf191192c0ce66b57
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/classification/valueProcess.js
@@ -0,0 +1,15 @@
+import("system.neon");
+import("system.vars");
+import("system.calendars");
+import("system.result");
+
+/**
+ * Following if() is only for passing param-parts from "new Appointment"-Dialog to AppointmentEditViewTemplate
+ */
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.Entry_param"))
+{
+    var event = JSON.parse(vars.getString("$param.Entry_param"));
+
+    if(event[calendars.CLASSIFICATION])
+        result.string(event[calendars.CLASSIFICATION]);
+}
\ No newline at end of file
diff --git a/entity/Appointment_entity/entityfields/end/valueProcess.js b/entity/Appointment_entity/entityfields/end/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..3ed796fe837b42f4eec0696316a9f20e6654a7eb
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/end/valueProcess.js
@@ -0,0 +1,15 @@
+import("system.neon");
+import("system.vars");
+import("system.calendars");
+import("system.result");
+
+/**
+ * Following if() is only for passing param-parts from "new Appointment"-Dialog to AppointmentEditViewTemplate
+ */
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.Entry_param"))
+{
+    var event = JSON.parse(vars.getString("$param.Entry_param"));
+
+    if(event[calendars.DTEND])
+        result.string(event[calendars.DTEND]);
+}
\ No newline at end of file
diff --git a/entity/Appointment_entity/entityfields/recurrenceid/valueProcess.js b/entity/Appointment_entity/entityfields/recurrenceid/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..4a9bbcc8f22e6c3c92abf23eddda3cdf7ddbebc6
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/recurrenceid/valueProcess.js
@@ -0,0 +1,12 @@
+import("system.neon");
+import("system.vars");
+import("system.calendars");
+import("system.result");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.Entry_param"))
+{
+    var event = JSON.parse(vars.getString("$param.Entry_param"));
+
+    if(event[calendars.RECURRENCEID])
+        result.string(event[calendars.RECURRENCEID]);
+}
\ No newline at end of file
diff --git a/entity/Appointment_entity/entityfields/reminder/valueProcess.js b/entity/Appointment_entity/entityfields/reminder/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..b2b5966bb17617eefdd962c7b56942bba6f2173d
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/reminder/valueProcess.js
@@ -0,0 +1,15 @@
+import("system.neon");
+import("system.vars");
+import("system.calendars");
+import("system.result");
+
+/**
+ * Following if() is only for passing param-parts from "new Appointment"-Dialog to AppointmentEditViewTemplate
+ */
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.Entry_param"))
+{
+    var event = JSON.parse(vars.getString("$param.Entry_param"));
+
+    if(event[calendars.REMINDER_DURATION])
+        result.string(event[calendars.REMINDER_DURATION]);
+}
\ No newline at end of file
diff --git a/entity/Appointment_entity/entityfields/reminder_check/valueProcess.js b/entity/Appointment_entity/entityfields/reminder_check/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..0929f447e7a9425bc6aee2645697c4e8da534282
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/reminder_check/valueProcess.js
@@ -0,0 +1,15 @@
+import("system.neon");
+import("system.vars");
+import("system.calendars");
+import("system.result");
+
+/**
+ * Following if() is only for passing param-parts from "new Appointment"-Dialog to AppointmentEditViewTemplate
+ */
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.Entry_param"))
+{
+    var event = JSON.parse(vars.getString("$param.Entry_param"));
+
+    if(event[calendars.HASREMINDER])
+        result.string(event[calendars.HASREMINDER]);
+}
\ No newline at end of file
diff --git a/entity/Appointment_entity/entityfields/rrule/valueProcess.js b/entity/Appointment_entity/entityfields/rrule/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..560cffd4c2c2ce0f57494440835a19fa80eb7e91
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/rrule/valueProcess.js
@@ -0,0 +1,12 @@
+import("system.neon");
+import("system.vars");
+import("system.calendars");
+import("system.result");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.Entry_param"))
+{
+    var event = JSON.parse(vars.getString("$param.Entry_param"));
+
+    if(event[calendars.RRULE])
+        result.string(event[calendars.RRULE]);
+}
\ No newline at end of file
diff --git a/entity/Appointment_entity/entityfields/summary/valueProcess.js b/entity/Appointment_entity/entityfields/summary/valueProcess.js
index d3f5a12faa99758192ecc4ed3fc22c9249232e86..432475ace31148f4466c021837b49896e0a6fc45 100644
--- a/entity/Appointment_entity/entityfields/summary/valueProcess.js
+++ b/entity/Appointment_entity/entityfields/summary/valueProcess.js
@@ -1 +1,15 @@
-
+import("system.neon");
+import("system.vars");
+import("system.calendars");
+import("system.result");
+
+/**
+ * Following if() is only for passing param-parts from "new Appointment"-Dialog to AppointmentEditViewTemplate
+ */
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.Entry_param"))
+{
+    var event = JSON.parse(vars.getString("$param.Entry_param"));
+
+    if(event[calendars.SUMMARY])
+        result.string(event[calendars.SUMMARY]);
+}
\ No newline at end of file
diff --git a/entity/Appointment_entity/entityfields/transparency/valueProcess.js b/entity/Appointment_entity/entityfields/transparency/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..774f704312ccb614d774153b95e867a49ac1b952
--- /dev/null
+++ b/entity/Appointment_entity/entityfields/transparency/valueProcess.js
@@ -0,0 +1,15 @@
+import("system.neon");
+import("system.vars");
+import("system.calendars");
+import("system.result");
+
+/**
+ * Following if() is only for passing param-parts from "new Appointment"-Dialog to AppointmentEditViewTemplate
+ */
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.Entry_param"))
+{
+    var event = JSON.parse(vars.getString("$param.Entry_param"));
+
+    if(event[calendars.TRANSPARENCY])
+        result.string(event[calendars.TRANSPARENCY]);
+}
\ No newline at end of file
diff --git a/entity/AttributeRelation_entity/AttributeRelation_entity.aod b/entity/AttributeRelation_entity/AttributeRelation_entity.aod
index b2ca6240fff820f9dfce0a30f1e2b2b1faa4c232..120de00f7c8fa9bcfa04cf2968cb0938e7411352 100644
--- a/entity/AttributeRelation_entity/AttributeRelation_entity.aod
+++ b/entity/AttributeRelation_entity/AttributeRelation_entity.aod
@@ -75,6 +75,18 @@
           <fieldName>Attributes</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>5bcda86a-e56c-4a4a-ac13-c6eb68152200</name>
+          <entityName>Product_entity</entityName>
+          <fieldName>Attributes</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>a9b81050-e7f8-408d-aa73-e2709188e121</name>
+          <entityName>SalesprojectCompetition_entity</entityName>
+          <fieldName>Attributes</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
@@ -143,6 +155,11 @@
     <entityField>
       <name>MEMO_VALUE</name>
     </entityField>
+    <entityParameter>
+      <name>filteredAttributeIds_param</name>
+      <expose v="true" />
+      <description>PARAMETER</description>
+    </entityParameter>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/AttributeRelation_entity/entityfields/ab_attribute_id/possibleItemsProcess.js b/entity/AttributeRelation_entity/entityfields/ab_attribute_id/possibleItemsProcess.js
index 2449074c9672b85ce7ddec1e78cfce6710a1e7fb..6f6c5532b03f7d39ee87f3c8ed4f318705ccf847 100644
--- a/entity/AttributeRelation_entity/entityfields/ab_attribute_id/possibleItemsProcess.js
+++ b/entity/AttributeRelation_entity/entityfields/ab_attribute_id/possibleItemsProcess.js
@@ -1,5 +1,11 @@
-import("system.vars");
-import("system.result");
-import("Attribute_lib");
-        
-result.object(AttributeUtil.getPossibleAttributes(vars.get("$param.objectType_param")));
+import("system.vars");
+import("system.result");
+import("Attribute_lib");
+        
+var filteredAttributes = [];
+if (vars.exists("$param.filteredAttributeIds_param") && vars.get("$param.filteredAttributeIds_param"))
+{
+    filteredAttributes = JSON.parse(vars.get("$param.filteredAttributeIds_param"));
+}
+
+result.object(AttributeUtil.getPossibleAttributes(vars.get("$param.objectType_param"), undefined, filteredAttributes));
diff --git a/entity/AttributeRelation_entity/recordcontainers/db/conditionProcess.js b/entity/AttributeRelation_entity/recordcontainers/db/conditionProcess.js
index f83ae05abaf417c8b8502955eb3a6af39a9d4f89..f48af1586cd6331e94c372f69656df270f40b9e5 100644
--- a/entity/AttributeRelation_entity/recordcontainers/db/conditionProcess.js
+++ b/entity/AttributeRelation_entity/recordcontainers/db/conditionProcess.js
@@ -1,14 +1,23 @@
-import("system.db");
-import("system.vars");
-import("system.result");
-import("Sql_lib");
-
-if (vars.exists("$param.objectRowId_param") && vars.get("$param.objectRowId_param") != null)
-{
-    cond = SqlCondition.begin()
-                       .andPrepare("AB_ATTRIBUTERELATION.OBJECT_ROWID", vars.get("$param.objectRowId_param"))
-                       .build();
-    result.string(db.translateCondition(cond));
-}
-else
-    result.string("1 = 2");
\ No newline at end of file
+import("system.vars");
+import("system.db");
+import("system.result");
+import("Sql_lib");
+
+
+
+var cond = SqlCondition.begin()
+                   .andPrepareVars("AB_ATTRIBUTERELATION.OBJECT_ROWID", "$param.objectRowId_param");
+                   
+if (vars.exists("$param.filteredAttributeIds_param") && vars.get("$param.filteredAttributeIds_param"))
+{
+    var filteredIds = JSON.parse(vars.get("$param.filteredAttributeIds_param"));
+    var filteredIdsCondition = new SqlCondition();
+    
+    filteredIds.forEach(function(id) 
+    {
+        this.orPrepare("AB_ATTRIBUTERELATION.AB_ATTRIBUTE_ID", id);
+    }, filteredIdsCondition);
+    
+    cond.andSqlCondition(filteredIdsCondition);
+}
+result.string(db.translateCondition(cond.build("1=2")));
diff --git a/entity/Attribute_entity/Attribute_entity.aod b/entity/Attribute_entity/Attribute_entity.aod
index 6126cfac10b5286f8342b04f53b8172fb738b2f8..bbd6bd8fab6534ad15d19e6c59c1362197974c22 100644
--- a/entity/Attribute_entity/Attribute_entity.aod
+++ b/entity/Attribute_entity/Attribute_entity.aod
@@ -33,7 +33,7 @@
     </entityField>
     <entityField>
       <name>ATTRIBUTE_PARENT_ID</name>
-      <title>Parent Attribute</title>
+      <title>Superordinate Attribute</title>
       <consumer>AttributeChildren</consumer>
       <linkedContext>Attribute</linkedContext>
       <stateProcess>%aditoprj%/entity/Attribute_entity/entityfields/attribute_parent_id/stateProcess.js</stateProcess>
@@ -128,12 +128,6 @@
       <state>INVISIBLE</state>
       <valueProcess>%aditoprj%/entity/Attribute_entity/entityfields/attribute_level/valueProcess.js</valueProcess>
     </entityField>
-    <entityActionField>
-      <name>test</name>
-      <fieldType>ACTION</fieldType>
-      <title>test</title>
-      <onActionProcess>%aditoprj%/entity/Attribute_entity/entityfields/test/onActionProcess.js</onActionProcess>
-    </entityActionField>
     <entityField>
       <name>KEYWORD_CONTAINER</name>
       <title>Keyword</title>
diff --git a/entity/Attribute_entity/entityfields/keyword_container/stateProcess.js b/entity/Attribute_entity/entityfields/keyword_container/stateProcess.js
index 42c609201e61f3a4cf3974964f6f929a2881e7cd..beaaa08c35beeb077df7f67ebf1671858d2daf15 100644
--- a/entity/Attribute_entity/entityfields/keyword_container/stateProcess.js
+++ b/entity/Attribute_entity/entityfields/keyword_container/stateProcess.js
@@ -9,4 +9,5 @@ if (vars.get("$field.ATTRIBUTE_TYPE") == $AttributeTypes.KEYWORD)
 else
     fieldState = neon.COMPONENTSTATE_INVISIBLE;
 
+//TODO result the correct state here when updating the state is possible
 result.string(neon.COMPONENTSTATE_AUTO);//result.string(fieldState);
\ No newline at end of file
diff --git a/entity/Attribute_entity/entityfields/test/onActionProcess.js b/entity/Attribute_entity/entityfields/test/onActionProcess.js
deleted file mode 100644
index 2fcdd32dea2394891771151026565786fde2ba68..0000000000000000000000000000000000000000
--- a/entity/Attribute_entity/entityfields/test/onActionProcess.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import("system.logging");
-import("Attribute_lib");
-logging.log(AttributeRelationUtils.getSqlUtil().toSource());
\ No newline at end of file
diff --git a/entity/Offer_entity/Offer_entity.aod b/entity/Offer_entity/Offer_entity.aod
index 5bdc59010b5e5b02aa91257685a316c836821172..af308c2990e728ddaee76fe71d8c866b425d9687 100644
--- a/entity/Offer_entity/Offer_entity.aod
+++ b/entity/Offer_entity/Offer_entity.aod
@@ -78,6 +78,8 @@
     <entityField>
       <name>VAT</name>
       <title>Total VAT</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0.00</outputFormat>
       <state>READONLY</state>
     </entityField>
     <entityField>
@@ -140,12 +142,16 @@
     <entityField>
       <name>NET</name>
       <title>Total net</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0.00</outputFormat>
       <state>READONLY</state>
     </entityField>
     <entityField>
       <name>TotalGross</name>
       <documentation>%aditoprj%/entity/Offer_entity/entityfields/totalgross/documentation.adoc</documentation>
       <title>Total gross</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0.00</outputFormat>
       <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Offer_entity/entityfields/totalgross/valueProcess.js</valueProcess>
     </entityField>
diff --git a/entity/Offeritem_entity/Offeritem_entity.aod b/entity/Offeritem_entity/Offeritem_entity.aod
index 7ff04b18aabc3d337da88b7f8b9681f23fd35b37..3a7654eeaf40b5f2b89f33cd6514504f88496748 100644
--- a/entity/Offeritem_entity/Offeritem_entity.aod
+++ b/entity/Offeritem_entity/Offeritem_entity.aod
@@ -15,7 +15,9 @@
     </entityField>
     <entityField>
       <name>DISCOUNT</name>
-      <title>Discount</title>
+      <title>Discount %</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0</outputFormat>
     </entityField>
     <entityField>
       <name>GROUPCODEID</name>
@@ -57,6 +59,8 @@
     <entityField>
       <name>PRICE</name>
       <title>Unit price</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0.00</outputFormat>
     </entityField>
     <entityField>
       <name>PRODUCT_ID</name>
@@ -74,6 +78,8 @@
       <name>QUANTITY</name>
       <documentation>%aditoprj%/entity/Offeritem_entity/entityfields/quantity/documentation.adoc</documentation>
       <title>Quantity</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0</outputFormat>
       <valueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/quantity/valueProcess.js</valueProcess>
       <onValueChange>%aditoprj%/entity/Offeritem_entity/entityfields/quantity/onValueChange.js</onValueChange>
       <onValueChangeTypes>
@@ -85,10 +91,13 @@
       <title>Unit</title>
       <consumer>KeywordQuantityUnits</consumer>
       <state>READONLY</state>
+      <displayValueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/unit/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityField>
       <name>VAT</name>
       <title>VAT</title>
+      <contentType>NUMBER</contentType>
+      <outputFormat>#,##0.00</outputFormat>
       <state>READONLY</state>
     </entityField>
     <entityParameter>
@@ -166,7 +175,7 @@
       <documentation>%aditoprj%/entity/Offeritem_entity/entityfields/info/documentation.adoc</documentation>
       <title>Note</title>
       <contentType>LONG_TEXT</contentType>
-      <valueProcess>%aditoprj%/entity/Offeritem_entity/entityfields/info/valueProcess.js</valueProcess>
+      <state>READONLY</state>
     </entityField>
     <entityConsumer>
       <name>KeywordProductGroupcodes</name>
diff --git a/entity/Offeritem_entity/entityfields/info/valueProcess.js b/entity/Offeritem_entity/entityfields/info/valueProcess.js
deleted file mode 100644
index 199fc1e677e27d82f50e7728d4e6d9b66cb22c69..0000000000000000000000000000000000000000
--- a/entity/Offeritem_entity/entityfields/info/valueProcess.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import("system.db");
-import("system.result");
-import("system.vars");
-import("system.neon");
-import("Sql_lib");
-
-if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
-{
-    // TODO: loading from db until loading from Consumer is possible.
-    var productId = vars.get("$field.PRODUCT_ID");
-    result.string(db.cell(SqlCondition.begin().andPrepareVars("PRODUCT.PRODUCTID", "$field.PRODUCT_ID").buildSql("select INFO from PRODUCT", "1=2")));
-}
\ No newline at end of file
diff --git a/entity/Offeritem_entity/entityfields/optional/valueProcess.js b/entity/Offeritem_entity/entityfields/optional/valueProcess.js
index 31b2531af1ad332b9ab67942d5a89d742c9ab368..58162120400747dada1e4c1e2da49ecd5475054c 100644
--- a/entity/Offeritem_entity/entityfields/optional/valueProcess.js
+++ b/entity/Offeritem_entity/entityfields/optional/valueProcess.js
@@ -2,5 +2,5 @@ import("system.vars");
 import("system.result");
 import("system.neon");
 
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && (vars.get("$this.value") == null || vars.get("$this.value") == ""))
     result.string("0");
\ No newline at end of file
diff --git a/entity/Offeritem_entity/entityfields/product_id/onValueChange.js b/entity/Offeritem_entity/entityfields/product_id/onValueChange.js
index 8397a374758cf6eeef923ff6a17b1ec61a2b984e..da456d1c4697abd9410468f34f66713f3a2202b7 100644
--- a/entity/Offeritem_entity/entityfields/product_id/onValueChange.js
+++ b/entity/Offeritem_entity/entityfields/product_id/onValueChange.js
@@ -12,13 +12,15 @@ if(pid != "")
     
     var PriceListFilter = { currency: curr, quantity: vars.get("$field.QUANTITY"), relationId: contactid };
     
-    var ProductDetails = ProductUtils.getProductDetails(pid, PriceListFilter);
+    //TODO: loading from db until loading from Consumer is possible.
+    var ProductDetails = ProductUtils.getProductDetails(pid, PriceListFilter, ["INFO"]);
     
     if(ProductDetails.productId != undefined)
     {
         neon.setFieldValue("$field.GROUPCODEID", ProductDetails.groupCode);
         neon.setFieldValue("$field.UNIT", ProductDetails.unit);
         neon.setFieldValue("$field.ITEMNAME", ProductDetails.productName);
+        neon.setFieldValue("$field.INFO", ProductDetails.INFO);
 
         if(ProductDetails.PriceListToUse != null)
         {
diff --git a/entity/Offeritem_entity/entityfields/unit/displayValueProcess.js b/entity/Offeritem_entity/entityfields/unit/displayValueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..72cb60d083cf7a2ef7a78d11a5fcd7dbcb0c6e6a
--- /dev/null
+++ b/entity/Offeritem_entity/entityfields/unit/displayValueProcess.js
@@ -0,0 +1,12 @@
+import("system.result");
+import("system.vars");
+import("Keyword_lib");
+import("KeywordRegistry_basic");
+
+var unit = vars.get("$field.UNIT");
+var viewValue = "";
+
+if (unit)
+    viewValue = KeywordUtils.getViewValue($KeywordRegistry.quantityUnit(), unit);
+
+result.string(viewValue);
\ No newline at end of file
diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod
index 8fbf47e00ecdc20bf88663a5cd212b63a4d10e4c..cf2282fb925fadbd380034305763903ce0d66283 100644
--- a/entity/Order_entity/Order_entity.aod
+++ b/entity/Order_entity/Order_entity.aod
@@ -389,6 +389,7 @@
       <name>OFFER_ID</name>
       <title>Offer</title>
       <linkedContext>Offer</linkedContext>
+      <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Order_entity/entityfields/offer_id/valueProcess.js</valueProcess>
       <displayValueProcess>%aditoprj%/entity/Order_entity/entityfields/offer_id/displayValueProcess.js</displayValueProcess>
     </entityField>
diff --git a/entity/Organisation_entity/Organisation_entity.aod b/entity/Organisation_entity/Organisation_entity.aod
index 803af19accf6e7795a9addfc681bd3f62f9a45f6..8b81dfb0873a6a0f8d58ac888f7ff87641e709a6 100644
--- a/entity/Organisation_entity/Organisation_entity.aod
+++ b/entity/Organisation_entity/Organisation_entity.aod
@@ -305,24 +305,6 @@
       <onActionProcess>%aditoprj%/entity/Organisation_entity/entityfields/newoffer/onActionProcess.js</onActionProcess>
       <iconId>VAADIN:CART</iconId>
     </entityActionField>
-    <entityField>
-      <name>PRICE_POLITICS</name>
-      <title>Price politics</title>
-      <consumer>KeywordPrice_Politics</consumer>
-      <searchable v="false" />
-    </entityField>
-    <entityField>
-      <name>STRENGTH</name>
-      <title>Strength</title>
-      <consumer>KeywordStrenght</consumer>
-      <searchable v="false" />
-    </entityField>
-    <entityField>
-      <name>WEAKNESS</name>
-      <title>Weakness</title>
-      <consumer>KeywordWeakness</consumer>
-      <searchable v="false" />
-    </entityField>
     <entityField>
       <name>STANDARD_EMAIL_COMMUNICATION</name>
       <title>standard email</title>
diff --git a/entity/Product_entity/Product_entity.aod b/entity/Product_entity/Product_entity.aod
index d2902bb8988c83b2ea5721dabfdf8350f3a422b2..ab14630e7b739493e1533938f71e551befd0b599 100644
--- a/entity/Product_entity/Product_entity.aod
+++ b/entity/Product_entity/Product_entity.aod
@@ -62,18 +62,18 @@
       <mandatory v="true" />
     </entityField>
     <entityField>
-      <name>currentPurchasePriceId</name>
+      <name>currentPurchasePrice</name>
       <title>Curr. purchase price</title>
+      <contentType>TEXT</contentType>
       <state>READONLY</state>
-      <valueProcess>%aditoprj%/entity/Product_entity/entityfields/currentpurchasepriceid/valueProcess.js</valueProcess>
+      <valueProcess>%aditoprj%/entity/Product_entity/entityfields/currentpurchaseprice/valueProcess.js</valueProcess>
     </entityField>
     <entityField>
-      <name>currentSalesPriceId</name>
+      <name>currentSalesPrice</name>
       <title>Curr. sales price</title>
-      <contentType>NUMBER</contentType>
-      <outputFormat>#,##0.00 €</outputFormat>
+      <contentType>TEXT</contentType>
       <state>READONLY</state>
-      <valueProcess>%aditoprj%/entity/Product_entity/entityfields/currentsalespriceid/valueProcess.js</valueProcess>
+      <valueProcess>%aditoprj%/entity/Product_entity/entityfields/currentsalesprice/valueProcess.js</valueProcess>
     </entityField>
     <entityConsumer>
       <name>Organisations</name>
@@ -86,7 +86,7 @@
     </entityConsumer>
     <entityConsumer>
       <name>Productprices</name>
-      <title>Price list</title>
+      <title>Prices</title>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
         <name>dependency</name>
@@ -184,7 +184,7 @@
       <name>CONTACT_ID</name>
       <title>Developer</title>
       <consumer>Organisations</consumer>
-      <linkedContextProcess>%aditoprj%/entity/Product_entity/entityfields/contact_id/linkedContextProcess.js</linkedContextProcess>
+      <linkedContext>Organisation</linkedContext>
       <displayValueProcess>%aditoprj%/entity/Product_entity/entityfields/contact_id/displayValueProcess.js</displayValueProcess>
       <onValueChangeTypes>
         <element>MASK</element>
@@ -243,9 +243,6 @@
         </entityParameter>
       </children>
     </entityConsumer>
-    <entityField>
-      <name>ORG_NAME</name>
-    </entityField>
     <entityConsumer>
       <name>KeywordProductGroupcodes</name>
       <fieldType>DEPENDENCY_OUT</fieldType>
@@ -317,6 +314,26 @@
       <onActionProcess>%aditoprj%/entity/Product_entity/entityfields/newactivity/onActionProcess.js</onActionProcess>
       <iconId>NEON:HISTORY</iconId>
     </entityActionField>
+    <entityConsumer>
+      <name>Attributes</name>
+      <title>Attributes</title>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>AttributeRelation_entity</entityName>
+        <fieldName>RelationsForSpecificObject</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>objectType_param</name>
+          <code>%aditoprj%/entity/Product_entity/entityfields/attributes/children/objecttype_param/code.js</code>
+        </entityParameter>
+        <entityParameter>
+          <name>objectRowId_param</name>
+          <code>%aditoprj%/entity/Product_entity/entityfields/attributes/children/objectrowid_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -328,26 +345,12 @@
       <onDBDelete>%aditoprj%/entity/Product_entity/recordcontainers/db/onDBDelete.js</onDBDelete>
       <linkInformation>
         <linkInformation>
-          <name>ce4af12f-66c7-43d2-aefe-512260f3b24b</name>
+          <name>67ca4a6c-a613-4ee7-bd9d-6ebc17c43944</name>
           <tableName>PRODUCT</tableName>
           <primaryKey>PRODUCTID</primaryKey>
           <isUIDTable v="true" />
           <readonly v="false" />
         </linkInformation>
-        <linkInformation>
-          <name>774f098d-8c86-4f0a-8eab-de79a43b8609</name>
-          <tableName>CONTACT</tableName>
-          <primaryKey>CONTACTID</primaryKey>
-          <isUIDTable v="false" />
-          <readonly v="true" />
-        </linkInformation>
-        <linkInformation>
-          <name>2120f83c-6e14-4683-a5ad-9d0c88970d57</name>
-          <tableName>ORGANISATION</tableName>
-          <primaryKey>ORGANISATIONID</primaryKey>
-          <isUIDTable v="false" />
-          <readonly v="true" />
-        </linkInformation>
       </linkInformation>
       <recordFieldMappings>
         <dbRecordFieldMapping>
@@ -386,30 +389,10 @@
           <name>UNIT.value</name>
           <recordfield>PRODUCT.UNIT</recordfield>
         </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>CONTACT_ORG_ID.value</name>
-          <recordfield>CONTACT.ORGANISATION_ID</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>CONTACT_PERSON_ID.value</name>
-          <recordfield>CONTACT.PERSON_ID</recordfield>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>CONTACT_ID.value</name>
           <recordfield>PRODUCT.CONTACT_ID</recordfield>
         </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ORG_NAME.value</name>
-          <recordfield>ORGANISATION.NAME</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>PERSON_FIRSTNAME.value</name>
-          <recordfield>PERSON.FIRSTNAME</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>PERSON_LASTNAME.value</name>
-          <recordfield>PERSON.LASTNAME</recordfield>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>INFO.value</name>
           <recordfield>PRODUCT.INFO</recordfield>
diff --git a/entity/Product_entity/entityfields/attributes/children/objectrowid_param/code.js b/entity/Product_entity/entityfields/attributes/children/objectrowid_param/code.js
new file mode 100644
index 0000000000000000000000000000000000000000..9635e2f4c42188cc99b051125cf236560cffe564
--- /dev/null
+++ b/entity/Product_entity/entityfields/attributes/children/objectrowid_param/code.js
@@ -0,0 +1,5 @@
+import("system.vars");
+import("system.result");
+import("Context_lib");
+
+result.string(vars.get("$field.PRODUCTID"));
\ No newline at end of file
diff --git a/entity/Product_entity/entityfields/attributes/children/objecttype_param/code.js b/entity/Product_entity/entityfields/attributes/children/objecttype_param/code.js
new file mode 100644
index 0000000000000000000000000000000000000000..008915f61deac19ccdd40fff81701de63eb3b6a2
--- /dev/null
+++ b/entity/Product_entity/entityfields/attributes/children/objecttype_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Context_lib");
+
+result.string(ContextUtils.getCurrentContextId());
\ No newline at end of file
diff --git a/entity/Product_entity/entityfields/contact_id/displayValueProcess.js b/entity/Product_entity/entityfields/contact_id/displayValueProcess.js
index 6ed363112cd305df2f803bb38ac863d9e7240741..660715572aed4cf5db65f233b769c2c9ffa2bdf4 100644
--- a/entity/Product_entity/entityfields/contact_id/displayValueProcess.js
+++ b/entity/Product_entity/entityfields/contact_id/displayValueProcess.js
@@ -1,6 +1,6 @@
-import("system.result");
+import("system.db");
 import("system.vars");
-import("Contact_lib");
-import("system.neon");
+import("system.result");
+import("Context_lib");
 
-result.string(vars.getString("$field.ORG_NAME"));
\ No newline at end of file
+result.string(db.cell(ContextUtils.getNameSql("Organisation", vars.get("$field.CONTACT_ID"))));
\ No newline at end of file
diff --git a/entity/Product_entity/entityfields/contact_id/linkedContextProcess.js b/entity/Product_entity/entityfields/contact_id/linkedContextProcess.js
deleted file mode 100644
index afd503496c5d5696769f88de130fb11781fe8889..0000000000000000000000000000000000000000
--- a/entity/Product_entity/entityfields/contact_id/linkedContextProcess.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import("system.vars");
-import("system.result");
-import("Contact_lib");
-
-if(vars.get("$field.CONTACT_ID"))
-    result.string("Organisation");
\ No newline at end of file
diff --git a/entity/Product_entity/entityfields/currentpurchaseprice/valueProcess.js b/entity/Product_entity/entityfields/currentpurchaseprice/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..e9ef972e437973279fcf9144c2504ab288b20df6
--- /dev/null
+++ b/entity/Product_entity/entityfields/currentpurchaseprice/valueProcess.js
@@ -0,0 +1,9 @@
+import("system.translate");
+import("system.text");
+import("system.result");
+import("system.vars");
+import("Product_lib");
+
+var price = ProductUtils.getCurrentProductPrice(vars.get("$field.PRODUCTID"), "PP");
+if (price.length > 0)
+    result.string(text.formatDouble(price[0], "#,##0.00", true) + " " + price[1]);
\ No newline at end of file
diff --git a/entity/Product_entity/entityfields/currentpurchasepriceid/valueProcess.js b/entity/Product_entity/entityfields/currentpurchasepriceid/valueProcess.js
deleted file mode 100644
index 67eac3b8220e51644ee450e4d74252cb89a3c8dc..0000000000000000000000000000000000000000
--- a/entity/Product_entity/entityfields/currentpurchasepriceid/valueProcess.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import("system.result");
-import("system.vars");
-import("Product_lib");
-
-result.string(ProductUtils.getCurrentProductPrice(vars.get("$field.PRODUCTID"), "PP"));
\ No newline at end of file
diff --git a/entity/Product_entity/entityfields/currentsalesprice/valueProcess.js b/entity/Product_entity/entityfields/currentsalesprice/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..50bd3113611e859c5288cb2fe8a4851384a3a001
--- /dev/null
+++ b/entity/Product_entity/entityfields/currentsalesprice/valueProcess.js
@@ -0,0 +1,9 @@
+import("system.translate");
+import("system.text");
+import("system.result");
+import("system.vars");
+import("Product_lib");
+
+var price = ProductUtils.getCurrentProductPrice(vars.get("$field.PRODUCTID"), "SP");
+if (price.length > 0)
+    result.string(text.formatDouble(price[0], "#,##0.00", true) + " " + price[1]);
\ No newline at end of file
diff --git a/entity/Product_entity/entityfields/currentsalespriceid/valueProcess.js b/entity/Product_entity/entityfields/currentsalespriceid/valueProcess.js
deleted file mode 100644
index dfac7a4979bc666a1b65a3609bc5e19a773a2021..0000000000000000000000000000000000000000
--- a/entity/Product_entity/entityfields/currentsalespriceid/valueProcess.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import("system.result");
-import("system.vars");
-import("Product_lib");
-
-result.string(ProductUtils.getCurrentProductPrice(vars.get("$field.PRODUCTID"), "SP"));
\ No newline at end of file
diff --git a/entity/Productprice_entity/Productprice_entity.aod b/entity/Productprice_entity/Productprice_entity.aod
index 66325fddb5dc5a4c159def4f1ddf79ddf632401a..2d02541216829cd9f4b6410658dd2239e70bca4b 100644
--- a/entity/Productprice_entity/Productprice_entity.aod
+++ b/entity/Productprice_entity/Productprice_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.2.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.2.0">
   <name>Productprice_entity</name>
-  <title>Price list</title>
+  <title>Prices</title>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <documentation>%aditoprj%/entity/Productprice_entity/documentation.adoc</documentation>
   <recordContainer>db</recordContainer>
@@ -22,7 +22,7 @@
     <entityField>
       <name>FROMQUANTITY</name>
       <title>From no. of units</title>
-      <contentType>TEXT</contentType>
+      <contentType>NUMBER</contentType>
       <outputFormat>#,##0</outputFormat>
       <mandatory v="true" />
       <state>AUTO</state>
@@ -31,7 +31,7 @@
     <entityField>
       <name>PRICE</name>
       <title>Price</title>
-      <contentType>TEXT</contentType>
+      <contentType>NUMBER</contentType>
       <outputFormat>#,##0.00</outputFormat>
       <mandatory v="true" />
       <state>AUTO</state>
diff --git a/entity/SalesprojectCompetition_entity/SalesprojectCompetition_entity.aod b/entity/SalesprojectCompetition_entity/SalesprojectCompetition_entity.aod
index 9b126ea6305cdbada13b45ea087ab4a5f0850c47..0fdd5ef9d4212c2d106e47918bef84c24fa6c4df 100644
--- a/entity/SalesprojectCompetition_entity/SalesprojectCompetition_entity.aod
+++ b/entity/SalesprojectCompetition_entity/SalesprojectCompetition_entity.aod
@@ -99,21 +99,6 @@
         </entityParameter>
       </children>
     </entityConsumer>
-    <entityField>
-      <name>ORG_PRICE_POLITICS</name>
-      <title>Price politics</title>
-      <consumer>KeywordPrice_Politics</consumer>
-    </entityField>
-    <entityField>
-      <name>ORG_STRENGTH</name>
-      <title>Strength</title>
-      <consumer>KeywordStrenght</consumer>
-    </entityField>
-    <entityField>
-      <name>ORG_WEAKNESS</name>
-      <title>Weakness</title>
-      <consumer>KeywordWeakness</consumer>
-    </entityField>
     <entityConsumer>
       <name>Organisations</name>
       <fieldType>DEPENDENCY_OUT</fieldType>
@@ -219,6 +204,30 @@
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityConsumer>
+      <name>Attributes</name>
+      <title>Attributes</title>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>AttributeRelation_entity</entityName>
+        <fieldName>RelationsForSpecificObject</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>objectType_param</name>
+          <code>%aditoprj%/entity/SalesprojectCompetition_entity/entityfields/attributes/children/objecttype_param/code.js</code>
+        </entityParameter>
+        <entityParameter>
+          <name>objectRowId_param</name>
+          <code>%aditoprj%/entity/SalesprojectCompetition_entity/entityfields/attributes/children/objectrowid_param/code.js</code>
+        </entityParameter>
+        <entityParameter>
+          <name>filteredAttributeIds_param</name>
+          <code>%aditoprj%/entity/SalesprojectCompetition_entity/entityfields/attributes/children/filteredattributeids_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -279,18 +288,6 @@
           <name>STATUS.value</name>
           <recordfield>SALESPROJECT_COMPETITION.STATUS</recordfield>
         </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ORG_PRICE_POLITICS.value</name>
-          <recordfield>ORGANISATION.PRICE_POLITICS</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ORG_STRENGTH.value</name>
-          <recordfield>ORGANISATION.STRENGTH</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ORG_WEAKNESS.value</name>
-          <recordfield>ORGANISATION.WEAKNESS</recordfield>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>CONTACT_ID.displayValue</name>
           <recordfield>ORGANISATION.NAME</recordfield>
@@ -303,18 +300,6 @@
           <name>PHASE.value</name>
           <recordfield>SALESPROJECT_COMPETITION.PHASE</recordfield>
         </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ORG_PRICE_POLITICS.displayValue</name>
-          <expression>%aditoprj%/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_price_politics.displayvalue/expression.js</expression>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ORG_WEAKNESS.displayValue</name>
-          <expression>%aditoprj%/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_weakness.displayvalue/expression.js</expression>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ORG_STRENGTH.displayValue</name>
-          <expression>%aditoprj%/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_strength.displayvalue/expression.js</expression>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>PHASE.displayValue</name>
           <expression>%aditoprj%/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/phase.displayvalue/expression.js</expression>
diff --git a/entity/SalesprojectCompetition_entity/entityfields/attributes/children/filteredattributeids_param/code.js b/entity/SalesprojectCompetition_entity/entityfields/attributes/children/filteredattributeids_param/code.js
new file mode 100644
index 0000000000000000000000000000000000000000..76d502d1caf3f69fdc72c4fb9b90c4ce9631375f
--- /dev/null
+++ b/entity/SalesprojectCompetition_entity/entityfields/attributes/children/filteredattributeids_param/code.js
@@ -0,0 +1,7 @@
+import("system.result");
+
+result.object([
+    '8af37871-d407-4414-98ad-e64dbaa5794a', // Price politics
+    '558419b2-6113-4060-b88d-cc6324754765', // Strength
+    '71226196-2812-4d70-b90f-c3e2c14fd4d1' // Weakness
+]);
\ No newline at end of file
diff --git a/entity/SalesprojectCompetition_entity/entityfields/attributes/children/objectrowid_param/code.js b/entity/SalesprojectCompetition_entity/entityfields/attributes/children/objectrowid_param/code.js
new file mode 100644
index 0000000000000000000000000000000000000000..ef0d5bcac51027b862291e5abd61c0c05773a8df
--- /dev/null
+++ b/entity/SalesprojectCompetition_entity/entityfields/attributes/children/objectrowid_param/code.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.CONTACT_ID"));
\ No newline at end of file
diff --git a/entity/SalesprojectCompetition_entity/entityfields/attributes/children/objecttype_param/code.js b/entity/SalesprojectCompetition_entity/entityfields/attributes/children/objecttype_param/code.js
new file mode 100644
index 0000000000000000000000000000000000000000..9e359dfbd05a73d0010c8e90a0a645160e0087e4
--- /dev/null
+++ b/entity/SalesprojectCompetition_entity/entityfields/attributes/children/objecttype_param/code.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("Organisation");
\ No newline at end of file
diff --git a/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_price_politics.displayvalue/expression.js b/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_price_politics.displayvalue/expression.js
deleted file mode 100644
index d352cbd476f1f9c7225a6d4e287f254d0478fb4b..0000000000000000000000000000000000000000
--- a/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_price_politics.displayvalue/expression.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import("system.result");
-import("Keyword_lib");
-import("KeywordRegistry_basic");
-
-var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesprojectPricePolitics(), "ORGANISATION.PRICE_POLITICS");
-result.string(sql);
\ No newline at end of file
diff --git a/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_strength.displayvalue/expression.js b/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_strength.displayvalue/expression.js
deleted file mode 100644
index 0071a532b7942b287c869f4eaef13c430b057297..0000000000000000000000000000000000000000
--- a/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_strength.displayvalue/expression.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import("system.result");
-import("Keyword_lib");
-import("KeywordRegistry_basic");
-
-var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesprojectStrenght(), "ORGANISATION.STRENGTH");
-result.string(sql);
\ No newline at end of file
diff --git a/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_weakness.displayvalue/expression.js b/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_weakness.displayvalue/expression.js
deleted file mode 100644
index 1f3ec844e7b00069d9f8bb49e3f1842402b71bdd..0000000000000000000000000000000000000000
--- a/entity/SalesprojectCompetition_entity/recordcontainers/db/recordfieldmappings/org_weakness.displayvalue/expression.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import("system.result");
-import("Keyword_lib");
-import("KeywordRegistry_basic");
-
-var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.salesprojectWeakness(), "ORGANISATION.WEAKNESS");
-result.string(sql);
\ No newline at end of file
diff --git a/entity/SalesprojectForecast_entity/SalesprojectForecast_entity.aod b/entity/SalesprojectForecast_entity/SalesprojectForecast_entity.aod
index c0d50ffa7f76a22ff6ad954fcb60bc3c580a3992..93bbe23ab87c45b974b1ae2a50e494fda67896f0 100644
--- a/entity/SalesprojectForecast_entity/SalesprojectForecast_entity.aod
+++ b/entity/SalesprojectForecast_entity/SalesprojectForecast_entity.aod
@@ -23,10 +23,6 @@
       <name>INFO</name>
       <title>Info</title>
     </entityField>
-    <entityField>
-      <name>CONTACT_ID</name>
-      <mandatory v="true" />
-    </entityField>
     <entityField>
       <name>SALESPROJECT_FORECASTID</name>
       <valueProcess>%aditoprj%/entity/SalesprojectForecast_entity/entityfields/salesproject_forecastid/valueProcess.js</valueProcess>
@@ -113,10 +109,6 @@
           <name>INFO.value</name>
           <recordfield>SALESPROJECT_FORECAST.INFO</recordfield>
         </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>CONTACT_ID.value</name>
-          <recordfield>SALESPROJECT_FORECAST.CONTACT_ID</recordfield>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>SALESPROJECT_FORECASTID.value</name>
           <recordfield>SALESPROJECT_FORECAST.SALESPROJECT_FORECASTID</recordfield>
diff --git a/entity/SalesprojectForecast_entity/entityfields/volume/titleProcess.js b/entity/SalesprojectForecast_entity/entityfields/volume/titleProcess.js
index e8c2da35cd446c7b78eb3384dd01998dcf787450..dd25fd0e8ea4a00efb98164071eff5dbc65ee362 100644
--- a/entity/SalesprojectForecast_entity/entityfields/volume/titleProcess.js
+++ b/entity/SalesprojectForecast_entity/entityfields/volume/titleProcess.js
@@ -1,4 +1,4 @@
 import("system.result");
 import("system.translate");
 
-result.string(translate.text("${VOLUME_MONEY}") + translate.text("${THOUSAND_SHORT}") + translate.text("${EURO_SIGN}"));
\ No newline at end of file
+result.string(translate.text("${VOLUME_MONEY}") + " " + translate.text("${THOUSAND_SHORT}") + " " + translate.text("${EURO_SIGN}"));
\ No newline at end of file
diff --git a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
index a87a38eb3e03b674a654aba312f15dd7a3df82f1..31b0b9d4890d99472d88db00f2eac713b8988894 100644
--- a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
+++ b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
@@ -30,6 +30,8 @@
     <entityProvider>
       <name>SalesprojectMembers</name>
       <fieldType>DEPENDENCY_IN</fieldType>
+      <targetContextField>TARGETCONTEXT</targetContextField>
+      <targetIdField>CONTACT_ID</targetIdField>
       <recordContainer>db</recordContainer>
       <dependencies>
         <entityDependency>
@@ -158,14 +160,17 @@ TODO: intuitive möglichkeit, auf dend Stand aus Relation zurückzusetzen... akt
     <entityField>
       <name>CONTACTROLE</name>
       <title>Function</title>
+      <state>READONLY</state>
     </entityField>
     <entityField>
       <name>DEPARTMENT</name>
       <title>Department</title>
+      <state>READONLY</state>
     </entityField>
     <entityField>
       <name>POSITION</name>
       <title>Position</title>
+      <state>READONLY</state>
     </entityField>
   </entityFields>
   <recordContainers>
diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod
index 7230670a82e650680c601875204a12adcbb1d5fb..b2c19d80712bae3de9b5aef884aae34844f2b462 100644
--- a/entity/Salesproject_entity/Salesproject_entity.aod
+++ b/entity/Salesproject_entity/Salesproject_entity.aod
@@ -83,7 +83,8 @@
       <name>VOLUME</name>
       <title>Volume</title>
       <description>The displayValue from the recoord container adds T € (translated)</description>
-      <contentTypeProcess>%aditoprj%/entity/Salesproject_entity/entityfields/volume/contentTypeProcess.js</contentTypeProcess>
+      <displayValueProcess>%aditoprj%/entity/Salesproject_entity/entityfields/volume/displayValueProcess.js</displayValueProcess>
+      <onValidation>%aditoprj%/entity/Salesproject_entity/entityfields/volume/onValidation.js</onValidation>
     </entityField>
     <entityConsumer>
       <name>Organisations</name>
@@ -501,10 +502,6 @@
           <name>CONTACT_ID.displayValue</name>
           <recordfield>ORGANISATION.NAME</recordfield>
         </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>VOLUME.displayValue</name>
-          <expression>%aditoprj%/entity/Salesproject_entity/recordcontainers/db/recordfieldmappings/volume.displayvalue/expression.js</expression>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>PROBABILITY.displayValue</name>
           <expression>%aditoprj%/entity/Salesproject_entity/recordcontainers/db/recordfieldmappings/probability.displayvalue/expression.js</expression>
diff --git a/entity/Salesproject_entity/entityfields/volume/contentTypeProcess.js b/entity/Salesproject_entity/entityfields/volume/contentTypeProcess.js
deleted file mode 100644
index ce76b0444f1f77a3b3c25eab41c4940feb10702f..0000000000000000000000000000000000000000
--- a/entity/Salesproject_entity/entityfields/volume/contentTypeProcess.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import("system.result");
-import("system.vars");
-import("system.neon");
-
-var recordState = vars.get("$sys.recordstate");
-if (recordState == neon.OPERATINGSTATE_EDIT || recordState == neon.OPERATINGSTATE_NEW)
-{
-    result.string("NUMBER");
-}
-else
-{
-    result.string("TEXT");
-}
\ No newline at end of file
diff --git a/entity/Salesproject_entity/entityfields/volume/displayValueProcess.js b/entity/Salesproject_entity/entityfields/volume/displayValueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..55d8076a7378a810484d3ce8390ff36034d4dba4
--- /dev/null
+++ b/entity/Salesproject_entity/entityfields/volume/displayValueProcess.js
@@ -0,0 +1,6 @@
+import("system.vars");
+import("system.translate");
+import("system.result");
+
+var volume = vars.get("$field.VOLUME");
+result.string(parseInt(volume) + " " + translate.text("${THOUSAND_SHORT}") + " " + translate.text("${EURO_SIGN}"))
\ No newline at end of file
diff --git a/entity/Salesproject_entity/entityfields/volume/onValidation.js b/entity/Salesproject_entity/entityfields/volume/onValidation.js
new file mode 100644
index 0000000000000000000000000000000000000000..bf0a8f97253cff58d9188c390b044ecc2f1c26d5
--- /dev/null
+++ b/entity/Salesproject_entity/entityfields/volume/onValidation.js
@@ -0,0 +1,15 @@
+import("system.translate");
+import("system.result");
+import("system.vars");
+import("PostalAddress_lib");
+import("Entity_lib");
+
+// TODO: displayValue + contentType number crashes so we use TEXT and validate ourselve
+// Workaround for 1035861
+
+var volume =  ProcessHandlingUtils.getOnValidationValue(vars.get("$field.VOLUME"));
+var message = "";
+if (!/^\d+\.?\d*$/.test(volume))
+    message = translate.text("Only numbers are allowed.");
+    
+result.string(message);
\ No newline at end of file
diff --git a/entity/Salesproject_entity/recordcontainers/db/recordfieldmappings/volume.displayvalue/expression.js b/entity/Salesproject_entity/recordcontainers/db/recordfieldmappings/volume.displayvalue/expression.js
deleted file mode 100644
index 542d45f41cf7db2349f5a6908b87813c5565f725..0000000000000000000000000000000000000000
--- a/entity/Salesproject_entity/recordcontainers/db/recordfieldmappings/volume.displayvalue/expression.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import("system.translate");
-import("system.result");
-import("Sql_lib");
-
-var maskingUtils = new SqlMaskingUtils();
-result.string(maskingUtils.concat(["char(SALESPROJECT.VOLUME)", "'" + translate.text("${THOUSAND_SHORT}") + "'", "'" + translate.text("${EURO_SIGN}") + "'"], " ", true))
\ No newline at end of file
diff --git a/entity/Timetracking_entity/Timetracking_entity.aod b/entity/Timetracking_entity/Timetracking_entity.aod
index 8e52105f68d966cf5b7d9f7dc22db12a9c829bed..afb6fc572e29e8edde87c78277992f26aae13946 100644
--- a/entity/Timetracking_entity/Timetracking_entity.aod
+++ b/entity/Timetracking_entity/Timetracking_entity.aod
@@ -16,9 +16,10 @@
     <entityField>
       <name>MINUTES</name>
       <title>Time</title>
-      <contentType>NUMBER</contentType>
+      <contentType>TEXT</contentType>
       <mandatory v="true" />
       <displayValueProcess>%aditoprj%/entity/Timetracking_entity/entityfields/minutes/displayValueProcess.js</displayValueProcess>
+      <onValidation>%aditoprj%/entity/Timetracking_entity/entityfields/minutes/onValidation.js</onValidation>
     </entityField>
     <entityField>
       <name>OBJECT_ID</name>
diff --git a/entity/Timetracking_entity/entityfields/minutes/onValidation.js b/entity/Timetracking_entity/entityfields/minutes/onValidation.js
new file mode 100644
index 0000000000000000000000000000000000000000..8080e185f4cc8a1f4b3a3dc07081b6b04cf036eb
--- /dev/null
+++ b/entity/Timetracking_entity/entityfields/minutes/onValidation.js
@@ -0,0 +1,15 @@
+import("system.translate");
+import("system.result");
+import("system.vars");
+import("PostalAddress_lib");
+import("Entity_lib");
+
+// TODO: displayValue + contentType number crashes so we use TEXT and validate ourselve
+// 1035861
+
+var minutes =  ProcessHandlingUtils.getOnValidationValue(vars.get("$field.MINUTES"));
+var message = "";
+if (!/^\d+$/.test(minutes))
+    message = translate.text("Only numbers are allowed.");
+    
+result.string(message);
\ No newline at end of file
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 3089411e79d7343329144da9356d6b354a788725..f143950a67e8e8b0c25f8d38865c2e9b9bc43c6b 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -2514,6 +2514,33 @@
     <entry>
       <key>Salesdashboard</key>
     </entry>
+    <entry>
+      <key>Discount %</key>
+    </entry>
+    <entry>
+      <key>Memo</key>
+    </entry>
+    <entry>
+      <key>Function</key>
+    </entry>
+    <entry>
+      <key>Relational</key>
+    </entry>
+    <entry>
+      <key>test</key>
+    </entry>
+    <entry>
+      <key>Only numbers are allowed.</key>
+    </entry>
+    <entry>
+      <key>Superordinate Attribute</key>
+    </entry>
+    <entry>
+      <key>${SALESPROJECT_OFFER}</key>
+    </entry>
+    <entry>
+      <key>${SALESPROJECT_NEGOTIATION}</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 03ef13d172c0f5a8b9649f0e55fed78bcd5d74ca..c4aea4ea12caa9d6c663ba31c4eedbc17ec0ca5a 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -22,6 +22,10 @@
       <key>Days</key>
       <value>Tage</value>
     </entry>
+    <entry>
+      <key>Discount %</key>
+      <value>Rabatt %</value>
+    </entry>
     <entry>
       <key>E-Mail</key>
       <value>E-Mail</value>
@@ -54,6 +58,10 @@
       <key>Communication data</key>
       <value>Kommunikationsdaten</value>
     </entry>
+    <entry>
+      <key>${SALESPROJECT_NEGOTIATION}</key>
+      <value>Negotiation</value>
+    </entry>
     <entry>
       <key>Male</key>
       <value>Männlich</value>
@@ -82,6 +90,10 @@
       <key>Time expenses</key>
       <value>Aufwand</value>
     </entry>
+    <entry>
+      <key>${SALESPROJECT_OFFER}</key>
+      <value>Offer</value>
+    </entry>
     <entry>
       <key>Status</key>
       <value>Status</value>
@@ -369,6 +381,7 @@
     </entry>
     <entry>
       <key>Key account</key>
+      <value>Großkunde</value>
     </entry>
     <entry>
       <key>Cover letter</key>
@@ -1645,9 +1658,6 @@
       <key>Title (original language)</key>
       <value>Titel (ursprüngliche Sprache)</value>
     </entry>
-    <entry>
-      <key>Parent Attribute</key>
-    </entry>
     <entry>
       <key>Attribute Relation</key>
       <value></value>
@@ -1915,6 +1925,10 @@
     <entry>
       <key>United States dollar</key>
     </entry>
+    <entry>
+      <key>Superordinate Attribute</key>
+      <value>Übergeordnetes Attribut</value>
+    </entry>
     <entry>
       <key>Kyrgyzstan</key>
     </entry>
@@ -2145,6 +2159,7 @@
     </entry>
     <entry>
       <key>${PRICELIST_SERVICE}</key>
+      <value>Service</value>
     </entry>
     <entry>
       <key>English</key>
@@ -2354,7 +2369,8 @@
       <value>Stunden</value>
     </entry>
     <entry>
-      <key>Special price list1</key>
+      <key>Special price list</key>
+      <value>Sonderpreisliste</value>
     </entry>
     <entry>
       <key>Christmas Island</key>
@@ -2447,6 +2463,7 @@
     </entry>
     <entry>
       <key>${PRICELIST_DEFAULT}</key>
+      <value>Standard</value>
     </entry>
     <entry>
       <key>Customer recommendation</key>
@@ -2941,6 +2958,25 @@
       <key>supporter - supported</key>
       <value>Unterstützt - Wird unterstützt von</value>
     </entry>
+    <entry>
+      <key>Memo</key>
+    </entry>
+    <entry>
+      <key>Function</key>
+    </entry>
+    <entry>
+      <key>Relational</key>
+    </entry>
+    <entry>
+      <key>test</key>
+    </entry>
+    <entry>
+      <key>Only numbers are allowed.</key>
+      <value>Es sind nur Zahlen erlaubt.</value>
+    </entry>
+    <entry>
+      <key>Parent Attribute</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 144d7408513a252e27207e6ea0eb17de36b67062..c1df1b38efaf640d6bff8e5aab2c687be4961556 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -1755,6 +1755,7 @@
     </entry>
     <entry>
       <key>${PRICELIST_SERVICE}</key>
+      <value>Service</value>
     </entry>
     <entry>
       <key>English</key>
@@ -1959,6 +1960,7 @@
     </entry>
     <entry>
       <key>Special price list1</key>
+      <value>Special price list</value>
     </entry>
     <entry>
       <key>Christmas Island</key>
@@ -2019,6 +2021,7 @@
     </entry>
     <entry>
       <key>Key account</key>
+      <value></value>
     </entry>
     <entry>
       <key>Brunei Darussalam</key>
@@ -2052,6 +2055,7 @@
     </entry>
     <entry>
       <key>${PRICELIST_DEFAULT}</key>
+      <value>Standard</value>
     </entry>
     <entry>
       <key>Customer recommendation</key>
@@ -2538,6 +2542,35 @@
     <entry>
       <key>Salesdashboard</key>
     </entry>
+    <entry>
+      <key>Discount %</key>
+    </entry>
+    <entry>
+      <key>Memo</key>
+    </entry>
+    <entry>
+      <key>Function</key>
+    </entry>
+    <entry>
+      <key>Relational</key>
+    </entry>
+    <entry>
+      <key>test</key>
+    </entry>
+    <entry>
+      <key>Only numbers are allowed.</key>
+    </entry>
+    <entry>
+      <key>Superordinate Attribute</key>
+    </entry>
+    <entry>
+      <key>${SALESPROJECT_OFFER}</key>
+      <value>Offer</value>
+    </entry>
+    <entry>
+      <key>${SALESPROJECT_NEGOTIATION}</key>
+      <value>Negotiation</value>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/neonContext/AttributeRelation/AttributeRelation.aod b/neonContext/AttributeRelation/AttributeRelation.aod
index 3d56373fb0ac8111c7d1df0efc29eee8f5c1b36f..d22d27e6d7bb6a4f4af9686983b4ebba55157301 100644
--- a/neonContext/AttributeRelation/AttributeRelation.aod
+++ b/neonContext/AttributeRelation/AttributeRelation.aod
@@ -14,5 +14,9 @@
       <name>d2970ead-0da7-4fad-9f82-0c02fe85fe2c</name>
       <view>AttributeRelationEdit_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>e23b445d-12eb-400c-9153-af6b026654e6</name>
+      <view>AttributeRelationPreviewList</view>
+    </neonViewReference>
   </references>
 </neonContext>
diff --git a/neonContext/Organisation/Organisation.aod b/neonContext/Organisation/Organisation.aod
index 26e9b98ce2551670cd108cf2ad6cc54f7486eed9..f6ed8390a1ccd3f99b71b5df881ca0cca5ccbc82 100644
--- a/neonContext/Organisation/Organisation.aod
+++ b/neonContext/Organisation/Organisation.aod
@@ -27,10 +27,6 @@
       <name>68c233a5-ac5a-4aa7-b795-cd5aeb7af2e6</name>
       <view>OrganisationEdit_view</view>
     </neonViewReference>
-    <neonViewReference>
-      <name>bb592f88-fa9f-4ecc-98cc-51a7903dc970</name>
-      <view>OrganisationAttr_view</view>
-    </neonViewReference>
     <neonViewReference>
       <name>27c1cd03-506a-4e1e-a080-79b9dca6eefd</name>
       <view>OrganisationLookup_view</view>
diff --git a/neonView/AttributeFilter_view/AttributeFilter_view.aod b/neonView/AttributeFilter_view/AttributeFilter_view.aod
index 6f180a2023453e5b98aa02932e15315fd076c27f..dcfb1f1c364d26321ea368be84bdb69a9c4f88ec 100644
--- a/neonView/AttributeFilter_view/AttributeFilter_view.aod
+++ b/neonView/AttributeFilter_view/AttributeFilter_view.aod
@@ -5,17 +5,35 @@
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <filterable v="true" />
   <layout>
-    <boxLayout>
+    <groupLayout>
       <name>layout</name>
-    </boxLayout>
+    </groupLayout>
   </layout>
   <children>
     <treetableViewTemplate>
-      <name>Treetable</name>
+      <name>Treetable_template</name>
       <parentField>ATTRIBUTE_PARENT_ID</parentField>
       <titleField>ATTRIBUTE_NAME</titleField>
       <descriptionField>ATTRIBUTE_TYPE</descriptionField>
       <entityField>#ENTITY</entityField>
     </treetableViewTemplate>
+    <tableViewTemplate>
+      <name>Table_template</name>
+      <entityField>#ENTITY</entityField>
+      <columns>
+        <neonTableColumn>
+          <name>4dae1a23-8798-42ff-998c-7f5fedc7dcc5</name>
+          <entityField>ATTRIBUTE_NAME</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>ed7598ea-c29c-4d04-9b28-27ee3b28a5b1</name>
+          <entityField>ATTRIBUTE_TYPE</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>cc88ea53-2673-4c6e-ac2e-6766d2698453</name>
+          <entityField>ATTRIBUTE_ACTIVE</entityField>
+        </neonTableColumn>
+      </columns>
+    </tableViewTemplate>
   </children>
 </neonView>
diff --git a/neonView/AttributePreview_view/AttributePreview_view.aod b/neonView/AttributePreview_view/AttributePreview_view.aod
index f3e5d5fa9e51b0d3fedf0e8f0b07f37f8c561472..4ebba8e503f92b6b617857ec1904bcb729c47d19 100644
--- a/neonView/AttributePreview_view/AttributePreview_view.aod
+++ b/neonView/AttributePreview_view/AttributePreview_view.aod
@@ -24,6 +24,10 @@
           <name>5f20a5d4-0343-4b8c-92bf-15eeb2483ba9</name>
           <entityField>ATTRIBUTE_PARENT_ID</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>7e64cd02-e91e-4845-bc77-256a4945670e</name>
+          <entityField>KEYWORD_CONTAINER</entityField>
+        </entityFieldLink>
         <entityFieldLink>
           <name>e00bfeb1-7003-4d5a-b71a-c6921e255c9d</name>
           <entityField>ATTRIBUTE_ACTIVE</entityField>
diff --git a/neonView/AttributeRelationPreviewList/AttributeRelationPreviewList.aod b/neonView/AttributeRelationPreviewList/AttributeRelationPreviewList.aod
new file mode 100644
index 0000000000000000000000000000000000000000..41ed1f745ebc495d92c4b4cc9c0006764e5e90de
--- /dev/null
+++ b/neonView/AttributeRelationPreviewList/AttributeRelationPreviewList.aod
@@ -0,0 +1,26 @@
+<?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.0.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.0.1">
+  <name>AttributeRelationPreviewList</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <titledListViewTemplate>
+      <name>attributes</name>
+      <entityField>#ENTITY</entityField>
+      <columns>
+        <neonTableColumn>
+          <name>ca2fb22d-2987-443d-8e69-fccaba68e0c5</name>
+          <entityField>AB_ATTRIBUTE_ID</entityField>
+        </neonTableColumn>
+        <neonTableColumn>
+          <name>a4661c55-6e51-4884-b460-0ef1dca7c5f7</name>
+          <entityField>ATTRIBUTERELATION_VALUE</entityField>
+        </neonTableColumn>
+      </columns>
+    </titledListViewTemplate>
+  </children>
+</neonView>
diff --git a/neonView/OrganisationAttr_view/OrganisationAttr_view.aod b/neonView/OrganisationAttr_view/OrganisationAttr_view.aod
deleted file mode 100644
index 776e229c1ed02a1c41f2600c4f1928dbb5974117..0000000000000000000000000000000000000000
--- a/neonView/OrganisationAttr_view/OrganisationAttr_view.aod
+++ /dev/null
@@ -1,34 +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.0.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.0.1">
-  <name>OrganisationAttr_view</name>
-  <description>TODO: View verknüpfung von generics momentan nicht möglich! Desshalb habe ich die Felder nochmal direkt verknüpft, damit es zumindest nutzbar ist. 
-TODO: diese Felder werden später als Attribute implementiert</description>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <layout>
-    <noneLayout>
-      <name>layout</name>
-    </noneLayout>
-  </layout>
-  <children>
-    <genericViewTemplate>
-      <name>OrgAttributes</name>
-      <showDrawer v="true" />
-      <drawerCaption>Attributes</drawerCaption>
-      <entityField>#ENTITY</entityField>
-      <fields>
-        <entityFieldLink>
-          <name>504f38a1-5642-42c5-9f43-cc20897330ec</name>
-          <entityField>PRICE_POLITICS</entityField>
-        </entityFieldLink>
-        <entityFieldLink>
-          <name>1c7a75d0-9032-4f63-8128-410d0c80dc0e</name>
-          <entityField>STRENGTH</entityField>
-        </entityFieldLink>
-        <entityFieldLink>
-          <name>8719c99b-89bb-472d-9596-109d921a1cf2</name>
-          <entityField>WEAKNESS</entityField>
-        </entityFieldLink>
-      </fields>
-    </genericViewTemplate>
-  </children>
-</neonView>
diff --git a/neonView/ProductMain_view/ProductMain_view.aod b/neonView/ProductMain_view/ProductMain_view.aod
index 68c00aaceec3ba5a2590cb09dd787ce1f8aeddb4..25005dcfa6938e48918f89633e84960d21ca7a51 100644
--- a/neonView/ProductMain_view/ProductMain_view.aod
+++ b/neonView/ProductMain_view/ProductMain_view.aod
@@ -39,5 +39,10 @@
       <entityField>Documents</entityField>
       <view>DocumentFilter_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>b069dbb1-fa32-41a7-a40c-918d3d50dd26</name>
+      <entityField>Attributes</entityField>
+      <view>AttributeRelationFilter_view</view>
+    </neonViewReference>
   </children>
 </neonView>
diff --git a/neonView/ProductPreview_view/ProductPreview_view.aod b/neonView/ProductPreview_view/ProductPreview_view.aod
index b027cff6ec46895f9a2012132616409c72fc59f3..ec357f90b38dd8275058f1310dedab536c091ed7 100644
--- a/neonView/ProductPreview_view/ProductPreview_view.aod
+++ b/neonView/ProductPreview_view/ProductPreview_view.aod
@@ -54,12 +54,12 @@
       <entityField>#ENTITY</entityField>
       <fields>
         <entityFieldLink>
-          <name>b93cd0c5-7028-496b-9709-ed57ba53ab47</name>
-          <entityField>currentPurchasePriceId</entityField>
+          <name>e47628f5-dd89-4a5d-bb39-8edf8dba9e73</name>
+          <entityField>currentPurchasePrice</entityField>
         </entityFieldLink>
         <entityFieldLink>
-          <name>6e4db325-6546-47f8-8dfa-ae60e8c37a13</name>
-          <entityField>currentSalesPriceId</entityField>
+          <name>da93c159-d0b2-41d4-8ebe-7f28f623356c</name>
+          <entityField>currentSalesPrice</entityField>
         </entityFieldLink>
       </fields>
     </genericViewTemplate>
diff --git a/neonView/SalesprojectCompetitionPreview_view/SalesprojectCompetitionPreview_view.aod b/neonView/SalesprojectCompetitionPreview_view/SalesprojectCompetitionPreview_view.aod
index 4d5f8da9ec87ed5acd40a327d0eeebc1769c2346..a75b6dbedd4669e0e74988874158a0b115adb5c2 100644
--- a/neonView/SalesprojectCompetitionPreview_view/SalesprojectCompetitionPreview_view.aod
+++ b/neonView/SalesprojectCompetitionPreview_view/SalesprojectCompetitionPreview_view.aod
@@ -36,25 +36,10 @@
         </entityFieldLink>
       </fields>
     </genericViewTemplate>
-    <genericViewTemplate>
-      <name>OrgAttrWorkaround_template</name>
-      <showDrawer v="true" />
-      <drawerCaption>Attributes</drawerCaption>
-      <entityField>#ENTITY</entityField>
-      <fields>
-        <entityFieldLink>
-          <name>9cf17ad8-d91f-4445-b66c-9227bc237787</name>
-          <entityField>ORG_PRICE_POLITICS</entityField>
-        </entityFieldLink>
-        <entityFieldLink>
-          <name>e9d9fefd-3493-458e-b9aa-a0300de4f771</name>
-          <entityField>ORG_STRENGTH</entityField>
-        </entityFieldLink>
-        <entityFieldLink>
-          <name>032e932c-038c-4a74-94e8-39e0be31fbae</name>
-          <entityField>ORG_WEAKNESS</entityField>
-        </entityFieldLink>
-      </fields>
-    </genericViewTemplate>
+    <neonViewReference>
+      <name>a0ff837d-f2f8-4e14-8246-3acdd6653be0</name>
+      <entityField>Attributes</entityField>
+      <view>AttributeRelationPreviewList</view>
+    </neonViewReference>
   </children>
 </neonView>
diff --git a/neonView/SalesprojectFilter_view/SalesprojectFilter_view.aod b/neonView/SalesprojectFilter_view/SalesprojectFilter_view.aod
index 29c93d4f39c080379433f65949323e2d101c1c11..2181c73016332558c0b0bd74e3f74f0cf09592b0 100644
--- a/neonView/SalesprojectFilter_view/SalesprojectFilter_view.aod
+++ b/neonView/SalesprojectFilter_view/SalesprojectFilter_view.aod
@@ -54,6 +54,10 @@
       <entityField>#ENTITY</entityField>
       <title></title>
       <columns>
+        <neonTableColumn>
+          <name>2cbd6486-e1e4-4660-94f9-1b71e29b11ba</name>
+          <entityField>IMAGE</entityField>
+        </neonTableColumn>
         <neonTableColumn>
           <name>6702bb75-1c57-42a7-9cf0-acd7cd8515f5</name>
           <entityField>CONTACT_ID</entityField>
diff --git a/neonView/SalesprojectMain_view/SalesprojectMain_view.aod b/neonView/SalesprojectMain_view/SalesprojectMain_view.aod
index 86f931d7521318c8f855c0602cfed8fe337205b2..ac2bea3a9905982d4254ae0c7e33426a74f7d04e 100644
--- a/neonView/SalesprojectMain_view/SalesprojectMain_view.aod
+++ b/neonView/SalesprojectMain_view/SalesprojectMain_view.aod
@@ -20,9 +20,9 @@
       <view>ActivityFilter_view</view>
     </neonViewReference>
     <neonViewReference>
-      <name>b0302dd4-fd72-4d34-8c22-70d3a721347f</name>
-      <entityField>#ENTITY</entityField>
-      <view>SalesprojectCycle_view</view>
+      <name>9dbe03b3-e5d3-4db8-b542-506b13322d4f</name>
+      <entityField>SalesprojectForecasts</entityField>
+      <view>SalesprojectForecastFilter_view</view>
     </neonViewReference>
     <neonViewReference>
       <name>5d7248e8-3f3e-4262-8f13-6d5eff7165c1</name>
@@ -44,11 +44,6 @@
       <entityField>SalesprojectMembers</entityField>
       <view>SalesprojectMemberFilter_view</view>
     </neonViewReference>
-    <neonViewReference>
-      <name>a989abee-e88b-46b1-a78b-b16fa11de634</name>
-      <entityField>SalesprojectClassifications</entityField>
-      <view>SalesprojectClassificationFilter_view</view>
-    </neonViewReference>
     <neonViewReference>
       <name>c0027b4d-c014-4053-a595-daad9a73ad5c</name>
       <entityField>Timetrackings</entityField>
diff --git a/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod b/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod
index 94da8a83f6260b6d127edfca968580167262ab7e..dc494029004cf195eeb62b92d4b27b187d13c1e2 100644
--- a/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod
+++ b/neonView/SalesprojectMemberPreview_view/SalesprojectMemberPreview_view.aod
@@ -14,17 +14,5 @@
       <descriptionField>SALESPROJECT_ROLE</descriptionField>
       <entityField>#ENTITY</entityField>
     </cardViewTemplate>
-    <genericViewTemplate>
-      <name>SalesprojectMemberInfo_template</name>
-      <showDrawer v="true" />
-      <drawerCaption>Details</drawerCaption>
-      <entityField>#ENTITY</entityField>
-      <fields>
-        <entityFieldLink>
-          <name>9eafb9df-5b00-4e1f-aacf-04c62cfaddf0</name>
-          <entityField>RELATIONSHIP</entityField>
-        </entityFieldLink>
-      </fields>
-    </genericViewTemplate>
   </children>
 </neonView>
diff --git a/others/db_changes/data_alias/basic/2019.2/AttributeKeyword.xml b/others/db_changes/data_alias/basic/2019.2/AttributeKeyword.xml
index a66ac3b370297109422637e54f1d0ed906b4ba9a..9e0b5a7112973263fbffaa25761aa8e5b95f23b6 100644
--- a/others/db_changes/data_alias/basic/2019.2/AttributeKeyword.xml
+++ b/others/db_changes/data_alias/basic/2019.2/AttributeKeyword.xml
@@ -4,6 +4,12 @@
 	<addColumn tableName="AB_ATTRIBUTE">
             <column name="KEYWORD_CONTAINER" type="VARCHAR(80)"/>
 	</addColumn>
+        <addColumn tableName="AB_ATTRIBUTE">
+            <column name="ATTRIBUTE_INFO" type="NCLOB"/>
+	</addColumn>
+        <addColumn tableName="AB_ATTRIBUTE">
+            <column name="SORTING" type="INTEGER"/>
+	</addColumn>
 	<addColumn tableName="AB_ATTRIBUTERELATION">
             <column name="MEMO_VALUE" type="NCLOB"/>
 	</addColumn>
diff --git a/others/db_changes/data_alias/basic/2019.2/Product_remove_fk.xml b/others/db_changes/data_alias/basic/2019.2/Product_remove_fk.xml
new file mode 100644
index 0000000000000000000000000000000000000000..a35133d715f83cb132057e7a915417e961773865
--- /dev/null
+++ b/others/db_changes/data_alias/basic/2019.2/Product_remove_fk.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="j.hoermann" id="0601eb26-fc5e-4b57-ad18-2b6a064f383f">
+        <dropForeignKeyConstraint baseTableName="PROD2PROD" constraintName="FK_PROD2PROD_SOURCE_ID"/>
+        <dropForeignKeyConstraint baseTableName="PROD2PROD" constraintName="FK_PROD2PROD_DEST_ID"/>
+        <dropForeignKeyConstraint baseTableName="OFFERITEM" constraintName="FK_OFFERITEM_PRODUCT_ID"/>
+        <dropForeignKeyConstraint baseTableName="SALESORDERITEM" constraintName="FK_SALESORDERITEM_PRODUCT_ID"/>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/others/db_changes/data_alias/basic/2019.2/changelog.xml b/others/db_changes/data_alias/basic/2019.2/changelog.xml
index 19a2aaf04d3c10287ac1adefae1f647f4ff484a9..15abec1be64c0764af9502996f78f961be0ea884 100644
--- a/others/db_changes/data_alias/basic/2019.2/changelog.xml
+++ b/others/db_changes/data_alias/basic/2019.2/changelog.xml
@@ -77,6 +77,15 @@
     <include relativeToChangelogFile="true" file="AttributeKeyword.xml"/>
     <include relativeToChangelogFile="true" file="Contact_add_columns.xml"/>
     <include relativeToChangelogFile="true" file="SalesOrder_source_offer.xml"/>
+    <include relativeToChangelogFile="true" file="Product_remove_fk.xml"/>
+    
+    <include relativeToChangelogFile="true" file="drop_contact_id_sp_forecast.xml"/>
+    
+    <include relativeToChangelogFile="true" file="fix_sp_phases.xml"/>
+    
+    <include relativeToChangelogFile="true" file="drop_pricePolitics-weakness-strength.xml"/>
+    
+    <include relativeToChangelogFile="true" file="update_pricelist_keyword.xml"/>
     
     <include relativeToChangelogFile="true" file="add_ObjectRelation_type.xml"/>
     <include relativeToChangelogFile="true" file="ObjectRelation_add_type_exampleData.xml" context="example"/>
diff --git a/others/db_changes/data_alias/basic/2019.2/data/example_attribute/Attribute.xml b/others/db_changes/data_alias/basic/2019.2/data/example_attribute/Attribute.xml
new file mode 100644
index 0000000000000000000000000000000000000000..89ae81c3850fcf27d14b01248cbd9f3d3bdbb27e
--- /dev/null
+++ b/others/db_changes/data_alias/basic/2019.2/data/example_attribute/Attribute.xml
@@ -0,0 +1,1504 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="s.listl" id="f1b149fb-bd9d-44b7-a334-8f6d77261b95">
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="752d7706-ac6e-4b51-a918-4265531794a4"/>
+	<column name="ATTRIBUTE_NAME" value="Mitbewerber"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="8af37871-d407-4414-98ad-e64dbaa5794a"/>
+	<column name="ATTRIBUTE_NAME" value="Preispolitik"/>
+	<column name="ATTRIBUTE_TYPE" value="KEYWORD"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="752d7706-ac6e-4b51-a918-4265531794a4"/>
+	<column name="KEYWORD_CONTAINER" value="SalesprojectPricePolitics"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="558419b2-6113-4060-b88d-cc6324754765"/>
+	<column name="ATTRIBUTE_NAME" value="Stärke"/>
+	<column name="ATTRIBUTE_TYPE" value="KEYWORD"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="752d7706-ac6e-4b51-a918-4265531794a4"/>
+	<column name="KEYWORD_CONTAINER" value="SalesprojectStrength"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="71226196-2812-4d70-b90f-c3e2c14fd4d1"/>
+	<column name="ATTRIBUTE_NAME" value="Schwäche"/>
+	<column name="ATTRIBUTE_TYPE" value="KEYWORD"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="752d7706-ac6e-4b51-a918-4265531794a4"/>
+	<column name="KEYWORD_CONTAINER" value="SalesprojectWeakness"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="0644222a-2b3b-4f5e-a85a-d24c32fa0e72"/>
+	<column name="ATTRIBUTE_NAME" value="Interessen"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="53266a7c-58ed-47dc-bbe8-9e00b33cb344"/>
+	<column name="ATTRIBUTE_NAME" value="Kulanz"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="965823ef-fe63-41f8-9b0b-432f17ac31a7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="0ecd14d9-837c-47fc-9676-afe71f7e5518"/>
+	<column name="ATTRIBUTE_NAME" value="Schadensart"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="965823ef-fe63-41f8-9b0b-432f17ac31a7"/>
+	<column name="ATTRIBUTE_NAME" value="Regulierung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="10dc7354-cb50-4354-8412-2c35b569e3ad"/>
+	<column name="ATTRIBUTE_NAME" value="Technische Merkmale"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="e7e05c6e-6108-44bd-824a-c076dfa5ae93"/>
+	<column name="ATTRIBUTE_NAME" value="B"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="f11f65d0-4352-4f81-85d0-bfd034275e34"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="ed4c3079-51b0-4bb5-b228-55de4309d5ab"/>
+	<column name="ATTRIBUTE_NAME" value="0 gering"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="e73ed929-8631-46de-b28f-eb1423abb808"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="6266b41c-fa20-47b9-bd71-5633015d0796"/>
+	<column name="ATTRIBUTE_NAME" value="gut"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="dc52ede6-2b79-488c-b7bb-48877bd5d198"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="dc52ede6-2b79-488c-b7bb-48877bd5d198"/>
+	<column name="ATTRIBUTE_NAME" value="Stimmung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="83e627b7-39da-4519-8023-ed384d3a0a42"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="6"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="691452ec-3b9f-43dc-91a2-645a97b775b2"/>
+	<column name="ATTRIBUTE_NAME" value="Risiko"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="4"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="54018b5e-0e02-48d1-873c-1c934d2e97ed"/>
+	<column name="ATTRIBUTE_NAME" value="Rennrad"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="65f0027d-7939-4342-b531-f31f10c3c045"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="292825e8-fa96-4b7b-8dab-71955ae14571"/>
+	<column name="ATTRIBUTE_NAME" value="A"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="f11f65d0-4352-4f81-85d0-bfd034275e34"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="4fcd8bb8-72fd-48d0-9e64-4c80e5177c36"/>
+	<column name="ATTRIBUTE_NAME" value="NPO"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="9e9568c5-ad8a-4c1e-a6e6-72c9b4a3acf7"/>
+	<column name="ATTRIBUTE_NAME" value="Doku Vorlagen Verwendung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+	<column name="ATTRIBUTE_INFO" value="Als Attribut ist der Name aus lib_frame z.B. 'ORG' 'PERS' 'OFFER' etc. zu verwenden."/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="2b6e3225-9447-4706-9313-62c9463d6671"/>
+	<column name="ATTRIBUTE_NAME" value="Handwerk"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="da8e8568-63e0-41d3-a83f-2d8ae4982ba5"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="be60e4b3-19b1-48a9-ad5c-c7d38698b4a1"/>
+	<column name="ATTRIBUTE_NAME" value="Dumpingpreis Wettbewerb"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="691452ec-3b9f-43dc-91a2-645a97b775b2"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="6d15f683-389e-4915-9043-c4cfdf188095"/>
+	<column name="ATTRIBUTE_NAME" value="Vollberechnung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="965823ef-fe63-41f8-9b0b-432f17ac31a7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="ab545654-1fce-4993-b763-0ec469781302"/>
+	<column name="ATTRIBUTE_NAME" value="Konditionen"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+	<column name="ATTRIBUTE_INFO" value="Konditionen die bei Angebotserstellung übernommen werden"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="25e97db1-f796-497d-9842-3efcbb5bebf1"/>
+	<column name="ATTRIBUTE_NAME" value="Sonstiges"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="0644222a-2b3b-4f5e-a85a-d24c32fa0e72"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="a844a395-e857-447d-b8f8-fa850bbceb82"/>
+	<column name="ATTRIBUTE_NAME" value="Produkttyp"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="6"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="b1c552a0-eab9-417d-9f12-039d41603f6d"/>
+	<column name="ATTRIBUTE_NAME" value="mittel"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="dc52ede6-2b79-488c-b7bb-48877bd5d198"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="9e20d257-e2a7-4ef7-9253-1d8ed971b7b9"/>
+	<column name="ATTRIBUTE_NAME" value="D"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="f11f65d0-4352-4f81-85d0-bfd034275e34"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="0a6cbbc0-bd0e-4794-96ef-3d458d5fdb70"/>
+	<column name="ATTRIBUTE_NAME" value="1 mittel"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="e73ed929-8631-46de-b28f-eb1423abb808"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="32612c75-b32c-4043-88c4-e8237acf8d5c"/>
+	<column name="ATTRIBUTE_NAME" value="liebt Geselligkeit"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="25e97db1-f796-497d-9842-3efcbb5bebf1"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="6db07a20-86bc-48da-8b27-b39bdd73b86b"/>
+	<column name="ATTRIBUTE_NAME" value="Projektverschiebung Kunde"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="691452ec-3b9f-43dc-91a2-645a97b775b2"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="85c9cdd8-f7a6-4210-840e-fab8628f4dbe"/>
+	<column name="ATTRIBUTE_NAME" value="Qualitätsproblem Kunde"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="691452ec-3b9f-43dc-91a2-645a97b775b2"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="7c39913b-a07c-4332-96ff-7b34b566ff49"/>
+	<column name="ATTRIBUTE_NAME" value="Wein"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7621696c-40ce-4cf2-92ec-74bc940e49ec"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="07fc6730-6c83-4996-bfd9-41c18765a10a"/>
+	<column name="ATTRIBUTE_NAME" value="Wechsel Entscheidungsträger"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="691452ec-3b9f-43dc-91a2-645a97b775b2"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="4"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="26385e16-6b2f-428c-9c28-1bfa9c2ccf6f"/>
+	<column name="ATTRIBUTE_NAME" value="Finanzdienstleistung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="65f0027d-7939-4342-b531-f31f10c3c045"/>
+	<column name="ATTRIBUTE_NAME" value="Sport"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="0644222a-2b3b-4f5e-a85a-d24c32fa0e72"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="7f01bfa6-ce9d-4964-b1e2-3cd5464d076a"/>
+	<column name="ATTRIBUTE_NAME" value="Gerät/Maschine"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="a844a395-e857-447d-b8f8-fa850bbceb82"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="e857f9ee-fb27-4507-8381-46ba0a181cef"/>
+	<column name="ATTRIBUTE_NAME" value="Jahresurlaub"/>
+	<column name="ATTRIBUTE_TYPE" value="NUMBER"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="acaf54c3-9613-4740-aa22-4f6ebd0d6cb0"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="005b2ec8-68f3-4cbe-b9e5-783526e4c288"/>
+	<column name="ATTRIBUTE_NAME" value="Fernreisen"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="25e97db1-f796-497d-9842-3efcbb5bebf1"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="4dce5406-9a91-4a92-b55e-d1313c18f9c6"/>
+	<column name="ATTRIBUTE_NAME" value="Teilberechnung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="965823ef-fe63-41f8-9b0b-432f17ac31a7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="9cfa5ce3-f1ae-4d18-9a65-0571f5ffb786"/>
+	<column name="ATTRIBUTE_NAME" value="PERS"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="9e9568c5-ad8a-4c1e-a6e6-72c9b4a3acf7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+	<column name="ATTRIBUTE_NAME" value="Beurteilung"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="ATTRIBUTE_NAME" value="Branche"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+	<column name="ATTRIBUTE_NAME" value="Zielgruppe"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="bb0c6356-33be-4e7c-a409-9ef5145f7aae"/>
+	<column name="ATTRIBUTE_NAME" value="Dienstleistung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="17746b46-2702-447a-b749-a92bfdf4bb38"/>
+	<column name="ATTRIBUTE_NAME" value="Kunde"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="d0a9eb78-6dcf-48e0-ba91-04a3ba104d26"/>
+	<column name="ATTRIBUTE_NAME" value="Interessent"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="e4a60941-513f-4e75-a787-f00070ecb00a"/>
+	<column name="ATTRIBUTE_NAME" value="Hersteller"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="1d30d0ab-6103-4972-84c0-fd23eef15ca1"/>
+	<column name="ATTRIBUTE_NAME" value="Wettbewerber"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="83e627b7-39da-4519-8023-ed384d3a0a42"/>
+	<column name="ATTRIBUTE_NAME" value="Betreuung"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="786148de-56b3-497e-88db-2ff5e4dc0bd7"/>
+	<column name="ATTRIBUTE_NAME" value="Kontaktierung"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="1d4c071b-237e-4a11-abff-0acaeaf6f8b1"/>
+	<column name="ATTRIBUTE_NAME" value="Signatur"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="79ee6a0f-5192-4db3-9b05-156fd18b01b4"/>
+	<column name="ATTRIBUTE_NAME" value="Bier"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7621696c-40ce-4cf2-92ec-74bc940e49ec"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="7621696c-40ce-4cf2-92ec-74bc940e49ec"/>
+	<column name="ATTRIBUTE_NAME" value="Genuss"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="0644222a-2b3b-4f5e-a85a-d24c32fa0e72"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="a3972e57-d081-463a-a33c-5d4d3af6d8f2"/>
+	<column name="ATTRIBUTE_NAME" value="Motorrad"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="65f0027d-7939-4342-b531-f31f10c3c045"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="4"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="6819c616-a580-4bd6-ba41-9ba1db569dc4"/>
+	<column name="ATTRIBUTE_NAME" value="Drehzahl (rpm)"/>
+	<column name="ATTRIBUTE_TYPE" value="NUMBER"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="10dc7354-cb50-4354-8412-2c35b569e3ad"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="4c28a67b-dbc5-4399-bf33-b52e4cf82ffd"/>
+	<column name="ATTRIBUTE_NAME" value="ORG"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="9e9568c5-ad8a-4c1e-a6e6-72c9b4a3acf7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="2318607b-556a-4537-92f0-9870ee9a9201"/>
+	<column name="ATTRIBUTE_NAME" value="Zigarren"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7621696c-40ce-4cf2-92ec-74bc940e49ec"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="43321e69-c8aa-4b0e-9c4e-8cde74f5c0fc"/>
+	<column name="ATTRIBUTE_NAME" value="Verschleißteil"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="a844a395-e857-447d-b8f8-fa850bbceb82"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="9882c4bc-a3d9-43a9-8238-81ef39387869"/>
+	<column name="ATTRIBUTE_NAME" value="Maschinenbau"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="e73ed929-8631-46de-b28f-eb1423abb808"/>
+	<column name="ATTRIBUTE_NAME" value="Loyalität"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="5"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="b93fc811-e0dc-4e50-9ca6-107f43ac4c0c"/>
+	<column name="ATTRIBUTE_NAME" value="Tabellen Daten"/>
+	<column name="ATTRIBUTE_TYPE" value="TEXT"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="be31d7a5-9a02-4ae0-8265-916d32c1fccb"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="915d566f-acbe-448c-a7b6-11898adc3880"/>
+	<column name="ATTRIBUTE_NAME" value="Liefersperre"/>
+	<column name="ATTRIBUTE_TYPE" value="BOOLEAN"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="d14f6eea-8760-43bf-ad3a-e7c3e4416392"/>
+	<column name="ATTRIBUTE_NAME" value="Partner"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="4"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="f310ae37-5ec3-47c6-839b-a92fc8fcd252"/>
+	<column name="ATTRIBUTE_NAME" value="Geburtstagsliste"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="83e627b7-39da-4519-8023-ed384d3a0a42"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="10"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="62b43c0f-9afb-4b57-8b7d-de38d43a9d47"/>
+	<column name="ATTRIBUTE_NAME" value="Nein"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="f310ae37-5ec3-47c6-839b-a92fc8fcd252"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="ddf607c0-a45b-4255-bf4e-b2d515df4b86"/>
+	<column name="ATTRIBUTE_NAME" value="Ja"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="f310ae37-5ec3-47c6-839b-a92fc8fcd252"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="fd3963bc-8e60-411a-9911-b97eb73e5cf7"/>
+	<column name="ATTRIBUTE_NAME" value="Projektart"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="3265f271-2e85-42b2-84af-c9e23e8a1e8c"/>
+	<column name="ATTRIBUTE_NAME" value="Intern"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="fd3963bc-8e60-411a-9911-b97eb73e5cf7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="615d3850-ef32-4988-9a8d-7b702b489194"/>
+	<column name="ATTRIBUTE_NAME" value="Partner"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="fd3963bc-8e60-411a-9911-b97eb73e5cf7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="be3b5fe2-2146-4eab-80a4-3c1cf4d6156a"/>
+	<column name="ATTRIBUTE_NAME" value="Bestandskunde"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="fd3963bc-8e60-411a-9911-b97eb73e5cf7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="87204e4b-2db2-4eb4-b216-5e16b227561e"/>
+	<column name="ATTRIBUTE_NAME" value="Interessent"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="fd3963bc-8e60-411a-9911-b97eb73e5cf7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="4a9625ed-0cd9-445f-ae13-5bdbfdf3f38c"/>
+	<column name="ATTRIBUTE_NAME" value="Fussball"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="65f0027d-7939-4342-b531-f31f10c3c045"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="66271d11-a275-4141-8f84-86ab2ed3fedf"/>
+	<column name="ATTRIBUTE_NAME" value="Förderband"/>
+	<column name="ATTRIBUTE_TYPE" value="BOOLEAN"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="10dc7354-cb50-4354-8412-2c35b569e3ad"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="fa0171cf-2e0d-4ff0-bbe7-8ff083a96593"/>
+	<column name="ATTRIBUTE_NAME" value="weitere Daten"/>
+	<column name="ATTRIBUTE_TYPE" value="TEXT"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="be31d7a5-9a02-4ae0-8265-916d32c1fccb"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="974bbd28-08b3-41a4-bd74-7d9c3c778249"/>
+	<column name="ATTRIBUTE_NAME" value="kein Risiko"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="691452ec-3b9f-43dc-91a2-645a97b775b2"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="5"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="9350afa2-7181-4eb4-b731-3699fe71b0f6"/>
+	<column name="ATTRIBUTE_NAME" value="schlecht"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="dc52ede6-2b79-488c-b7bb-48877bd5d198"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="d8949d8f-051b-4f5b-ba61-5af49e9499cc"/>
+	<column name="ATTRIBUTE_NAME" value="Ersatzteil"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="a844a395-e857-447d-b8f8-fa850bbceb82"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="23a4d394-9fae-4205-a811-730d5109c115"/>
+	<column name="ATTRIBUTE_NAME" value="Segeln"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="65f0027d-7939-4342-b531-f31f10c3c045"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="b78ef891-16a3-4354-bc95-7b70ef5b4e2e"/>
+	<column name="ATTRIBUTE_NAME" value="Werkzeugwechsler"/>
+	<column name="ATTRIBUTE_TYPE" value="BOOLEAN"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="10dc7354-cb50-4354-8412-2c35b569e3ad"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="617da3f5-d8bc-45ff-85a1-258621ea2a0b"/>
+	<column name="ATTRIBUTE_NAME" value="Logistik"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="7"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="1a3c1c77-e57c-4481-a67f-adf7e084ea90"/>
+	<column name="ATTRIBUTE_NAME" value="IT"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="da8e8568-63e0-41d3-a83f-2d8ae4982ba5"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="953e3b5e-0ca7-4215-8dee-b0ba28ef1bf9"/>
+	<column name="ATTRIBUTE_NAME" value="Zahlungsproblem Kunde"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="691452ec-3b9f-43dc-91a2-645a97b775b2"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="2bdb04cb-4cd3-4454-802c-8e2b4a5e2e36"/>
+	<column name="ATTRIBUTE_NAME" value="Behörde"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="6"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="30be2556-e09b-4169-be32-d4bafeb89a2f"/>
+	<column name="ATTRIBUTE_NAME" value="Tourismus"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="da8e8568-63e0-41d3-a83f-2d8ae4982ba5"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="acafca42-8ef4-4c21-abe8-1c2ca358a5aa"/>
+	<column name="ATTRIBUTE_NAME" value="Handel"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="4"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="79378933-9f74-4391-b876-4528b582661f"/>
+	<column name="ATTRIBUTE_NAME" value="Bauwesen"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="5"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="c85a5ebe-80fe-4176-a92a-35d2200baa07"/>
+	<column name="ATTRIBUTE_NAME" value="2 gross"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="e73ed929-8631-46de-b28f-eb1423abb808"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="7b687991-601c-4d75-b201-00a6cc9c6b93"/>
+	<column name="ATTRIBUTE_NAME" value="Gewicht (kg)"/>
+	<column name="ATTRIBUTE_TYPE" value="NUMBER"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="10dc7354-cb50-4354-8412-2c35b569e3ad"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="f11f65d0-4352-4f81-85d0-bfd034275e34"/>
+	<column name="ATTRIBUTE_NAME" value="Bonität"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="da8e8568-63e0-41d3-a83f-2d8ae4982ba5"/>
+	<column name="ATTRIBUTE_NAME" value="Beruf"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBO"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="0644222a-2b3b-4f5e-a85a-d24c32fa0e72"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="acaf54c3-9613-4740-aa22-4f6ebd0d6cb0"/>
+	<column name="ATTRIBUTE_NAME" value="Personal"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="957d61a4-0038-46e0-b5a3-fc2a5d413004"/>
+	<column name="ATTRIBUTE_NAME" value="C"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="f11f65d0-4352-4f81-85d0-bfd034275e34"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="be31d7a5-9a02-4ae0-8265-916d32c1fccb"/>
+	<column name="ATTRIBUTE_NAME" value="zusätzliche Daten"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="4d4ef830-68e6-4228-9e4f-13614d841328"/>
+	<column name="ATTRIBUTE_NAME" value="Wirtschaft"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="da8e8568-63e0-41d3-a83f-2d8ae4982ba5"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="bb62ae03-be34-4d34-885c-27591c5bf1b4"/>
+	<column name="ATTRIBUTE_NAME" value="Golf"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="65f0027d-7939-4342-b531-f31f10c3c045"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="0afb463f-6ce4-4dfb-b093-09a8fcd925a3"/>
+	<column name="ATTRIBUTE_NAME" value="Bauteil"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="a844a395-e857-447d-b8f8-fa850bbceb82"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="2"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="bad29370-3c47-4ac7-8d5d-4e86439000ef"/>
+	<column name="ATTRIBUTE_NAME" value="Mitarbeiterkonto"/>
+	<column name="ATTRIBUTE_TYPE" value="GROUP"/>
+	<column name="ATTRIBUTE_PARENT_ID" value=""/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="97c6f6ec-2ed2-4c26-8612-b524e3ef15db"/>
+	<column name="ATTRIBUTE_NAME" value="DOCUMENT"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="9e9568c5-ad8a-4c1e-a6e6-72c9b4a3acf7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="fffbb6b5-05ea-4f76-83c6-cf2cb29ef576"/>
+	<column name="ATTRIBUTE_NAME" value="unvollständige Lieferung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="0ecd14d9-837c-47fc-9676-afe71f7e5518"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="5c188c8c-14b2-4c66-ad48-65b750e05353"/>
+	<column name="ATTRIBUTE_NAME" value="Qualitätsbeanstandung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="0ecd14d9-837c-47fc-9676-afe71f7e5518"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="3600aba4-01d4-4ca3-a3e7-79e0b946a2b1"/>
+	<column name="ATTRIBUTE_NAME" value="fehlerhafte Lieferung"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="0ecd14d9-837c-47fc-9676-afe71f7e5518"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="2"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="66b64741-a896-4404-874a-b83b3525fcff"/>
+	<column name="ATTRIBUTE_NAME" value="Transportschaden"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="0ecd14d9-837c-47fc-9676-afe71f7e5518"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTE">
+	<column name="AB_ATTRIBUTEID" value="c0fb9a3a-89a5-46a4-9b95-f48c9481375e"/>
+	<column name="ATTRIBUTE_NAME" value="EVENT"/>
+	<column name="ATTRIBUTE_TYPE" value="COMBOVALUE"/>
+	<column name="ATTRIBUTE_PARENT_ID" value="9e9568c5-ad8a-4c1e-a6e6-72c9b4a3acf7"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
+	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
+	<column name="SORTING" valueNumeric="3"/>
+</insert>
+
+    <rollback>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="0644222a-2b3b-4f5e-a85a-d24c32fa0e72"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="53266a7c-58ed-47dc-bbe8-9e00b33cb344"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="0ecd14d9-837c-47fc-9676-afe71f7e5518"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="965823ef-fe63-41f8-9b0b-432f17ac31a7"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="10dc7354-cb50-4354-8412-2c35b569e3ad"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="e7e05c6e-6108-44bd-824a-c076dfa5ae93"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="ed4c3079-51b0-4bb5-b228-55de4309d5ab"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="6266b41c-fa20-47b9-bd71-5633015d0796"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="dc52ede6-2b79-488c-b7bb-48877bd5d198"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="691452ec-3b9f-43dc-91a2-645a97b775b2"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="54018b5e-0e02-48d1-873c-1c934d2e97ed"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="292825e8-fa96-4b7b-8dab-71955ae14571"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="4fcd8bb8-72fd-48d0-9e64-4c80e5177c36"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="9e9568c5-ad8a-4c1e-a6e6-72c9b4a3acf7"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="2b6e3225-9447-4706-9313-62c9463d6671"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="be60e4b3-19b1-48a9-ad5c-c7d38698b4a1"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="6d15f683-389e-4915-9043-c4cfdf188095"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="ab545654-1fce-4993-b763-0ec469781302"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="25e97db1-f796-497d-9842-3efcbb5bebf1"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="a844a395-e857-447d-b8f8-fa850bbceb82"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="b1c552a0-eab9-417d-9f12-039d41603f6d"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="9e20d257-e2a7-4ef7-9253-1d8ed971b7b9"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="0a6cbbc0-bd0e-4794-96ef-3d458d5fdb70"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="32612c75-b32c-4043-88c4-e8237acf8d5c"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="6db07a20-86bc-48da-8b27-b39bdd73b86b"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="85c9cdd8-f7a6-4210-840e-fab8628f4dbe"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="7c39913b-a07c-4332-96ff-7b34b566ff49"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="07fc6730-6c83-4996-bfd9-41c18765a10a"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="26385e16-6b2f-428c-9c28-1bfa9c2ccf6f"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="65f0027d-7939-4342-b531-f31f10c3c045"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="7f01bfa6-ce9d-4964-b1e2-3cd5464d076a"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="e857f9ee-fb27-4507-8381-46ba0a181cef"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="005b2ec8-68f3-4cbe-b9e5-783526e4c288"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="4dce5406-9a91-4a92-b55e-d1313c18f9c6"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="9cfa5ce3-f1ae-4d18-9a65-0571f5ffb786"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="bb0c6356-33be-4e7c-a409-9ef5145f7aae"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="17746b46-2702-447a-b749-a92bfdf4bb38"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="d0a9eb78-6dcf-48e0-ba91-04a3ba104d26"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="e4a60941-513f-4e75-a787-f00070ecb00a"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="1d30d0ab-6103-4972-84c0-fd23eef15ca1"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="83e627b7-39da-4519-8023-ed384d3a0a42"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="786148de-56b3-497e-88db-2ff5e4dc0bd7"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="1d4c071b-237e-4a11-abff-0acaeaf6f8b1"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="79ee6a0f-5192-4db3-9b05-156fd18b01b4"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="7621696c-40ce-4cf2-92ec-74bc940e49ec"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="a3972e57-d081-463a-a33c-5d4d3af6d8f2"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="6819c616-a580-4bd6-ba41-9ba1db569dc4"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="4c28a67b-dbc5-4399-bf33-b52e4cf82ffd"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="2318607b-556a-4537-92f0-9870ee9a9201"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="43321e69-c8aa-4b0e-9c4e-8cde74f5c0fc"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="9882c4bc-a3d9-43a9-8238-81ef39387869"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="e73ed929-8631-46de-b28f-eb1423abb808"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="b93fc811-e0dc-4e50-9ca6-107f43ac4c0c"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="915d566f-acbe-448c-a7b6-11898adc3880"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="d14f6eea-8760-43bf-ad3a-e7c3e4416392"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="f310ae37-5ec3-47c6-839b-a92fc8fcd252"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="62b43c0f-9afb-4b57-8b7d-de38d43a9d47"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="ddf607c0-a45b-4255-bf4e-b2d515df4b86"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="fd3963bc-8e60-411a-9911-b97eb73e5cf7"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="3265f271-2e85-42b2-84af-c9e23e8a1e8c"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="615d3850-ef32-4988-9a8d-7b702b489194"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="be3b5fe2-2146-4eab-80a4-3c1cf4d6156a"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="87204e4b-2db2-4eb4-b216-5e16b227561e"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="4a9625ed-0cd9-445f-ae13-5bdbfdf3f38c"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="66271d11-a275-4141-8f84-86ab2ed3fedf"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="fa0171cf-2e0d-4ff0-bbe7-8ff083a96593"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="974bbd28-08b3-41a4-bd74-7d9c3c778249"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="9350afa2-7181-4eb4-b731-3699fe71b0f6"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="d8949d8f-051b-4f5b-ba61-5af49e9499cc"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="23a4d394-9fae-4205-a811-730d5109c115"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="b78ef891-16a3-4354-bc95-7b70ef5b4e2e"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="617da3f5-d8bc-45ff-85a1-258621ea2a0b"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="1a3c1c77-e57c-4481-a67f-adf7e084ea90"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="953e3b5e-0ca7-4215-8dee-b0ba28ef1bf9"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="2bdb04cb-4cd3-4454-802c-8e2b4a5e2e36"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="30be2556-e09b-4169-be32-d4bafeb89a2f"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="acafca42-8ef4-4c21-abe8-1c2ca358a5aa"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="79378933-9f74-4391-b876-4528b582661f"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="c85a5ebe-80fe-4176-a92a-35d2200baa07"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="7b687991-601c-4d75-b201-00a6cc9c6b93"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="f11f65d0-4352-4f81-85d0-bfd034275e34"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="da8e8568-63e0-41d3-a83f-2d8ae4982ba5"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="acaf54c3-9613-4740-aa22-4f6ebd0d6cb0"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="957d61a4-0038-46e0-b5a3-fc2a5d413004"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="be31d7a5-9a02-4ae0-8265-916d32c1fccb"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="4d4ef830-68e6-4228-9e4f-13614d841328"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="bb62ae03-be34-4d34-885c-27591c5bf1b4"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="0afb463f-6ce4-4dfb-b093-09a8fcd925a3"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="bad29370-3c47-4ac7-8d5d-4e86439000ef"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="97c6f6ec-2ed2-4c26-8612-b524e3ef15db"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="fffbb6b5-05ea-4f76-83c6-cf2cb29ef576"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="5c188c8c-14b2-4c66-ad48-65b750e05353"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="3600aba4-01d4-4ca3-a3e7-79e0b946a2b1"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="66b64741-a896-4404-874a-b83b3525fcff"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="c0fb9a3a-89a5-46a4-9b95-f48c9481375e"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="752d7706-ac6e-4b51-a918-4265531794a4"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="8af37871-d407-4414-98ad-e64dbaa5794a"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="558419b2-6113-4060-b88d-cc6324754765"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTE">
+	<where>AB_ATTRIBUTEID = ?</where>
+	<whereParams>
+		<param value="71226196-2812-4d70-b90f-c3e2c14fd4d1"/>
+	</whereParams>
+</delete>
+    </rollback>
+    </changeSet>
+</databaseChangeLog>
diff --git a/others/db_changes/data_alias/basic/2019.2/data/example_attribute/AttributeUsage.xml b/others/db_changes/data_alias/basic/2019.2/data/example_attribute/AttributeUsage.xml
new file mode 100644
index 0000000000000000000000000000000000000000..30e5cac58d680c19e70f29d3449c92566a330662
--- /dev/null
+++ b/others/db_changes/data_alias/basic/2019.2/data/example_attribute/AttributeUsage.xml
@@ -0,0 +1,524 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="s.listl" id="33bfbf9d-e3b9-4dd0-94e5-f22c74bc3014">
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="c4f2943f-a63c-4ede-815b-0d588f33d5fb"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="752d7706-ac6e-4b51-a918-4265531794a4"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="cf947eee-dc58-40ad-92b0-f30314a8b2a7"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="8af37871-d407-4414-98ad-e64dbaa5794a"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="81426072-72e5-4a69-945e-754b7fd0bcf7"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="558419b2-6113-4060-b88d-cc6324754765"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="18d77833-d551-405c-8a96-9e99cb4d722d"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="71226196-2812-4d70-b90f-c3e2c14fd4d1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="900d4e93-0927-407b-a7bc-bb535fa0caa9"/>
+	<column name="OBJECT_TYPE" value="Salesproject"/>
+	<column name="AB_ATTRIBUTE_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="1f2749b3-1402-46fb-892a-e68b9a39065d"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="f11f65d0-4352-4f81-85d0-bfd034275e34"/>
+	<column name="MIN_COUNT" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="20f400fc-4709-4ecc-a8ca-d8fe405b5e2a"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="ab545654-1fce-4993-b763-0ec469781302"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="140b87a4-4f8e-4ae5-84d5-4bc26fa51901"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="691452ec-3b9f-43dc-91a2-645a97b775b2"/>
+	<column name="MIN_COUNT" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="5b9d5f38-4486-4586-8de0-9c607d51e698"/>
+	<column name="OBJECT_TYPE" value="Document_entity"/>
+	<column name="AB_ATTRIBUTE_ID" value="be31d7a5-9a02-4ae0-8265-916d32c1fccb"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="9216c562-b361-4a9d-be60-a6fdf9bdc07c"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="0644222a-2b3b-4f5e-a85a-d24c32fa0e72"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="f06dd320-4757-4261-aace-cb827a313d28"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="ab545654-1fce-4993-b763-0ec469781302"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="8adfbc93-2daa-4e6b-a3ce-76110b46e458"/>
+	<column name="OBJECT_TYPE" value="Activity"/>
+	<column name="AB_ATTRIBUTE_ID" value="83e627b7-39da-4519-8023-ed384d3a0a42"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="6ad188dc-5e76-467a-9bc3-8c63f50862ae"/>
+	<column name="OBJECT_TYPE" value="Contract"/>
+	<column name="AB_ATTRIBUTE_ID" value="ab545654-1fce-4993-b763-0ec469781302"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="31b6b6f1-b980-4b14-a382-a718be560009"/>
+	<column name="OBJECT_TYPE" value="Document_entity"/>
+	<column name="AB_ATTRIBUTE_ID" value="9e9568c5-ad8a-4c1e-a6e6-72c9b4a3acf7"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="c32d3322-5ff6-400a-82b6-4f8524ec7f6b"/>
+	<column name="OBJECT_TYPE" value="Product"/>
+	<column name="AB_ATTRIBUTE_ID" value="b78ef891-16a3-4354-bc95-7b70ef5b4e2e"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="e744c324-27ca-4d91-bf57-c487a904d8d6"/>
+	<column name="OBJECT_TYPE" value="Product"/>
+	<column name="AB_ATTRIBUTE_ID" value="6819c616-a580-4bd6-ba41-9ba1db569dc4"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="e5ccaa2e-1cae-4ac8-b76c-5c06eac0e53d"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="25e97db1-f796-497d-9842-3efcbb5bebf1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="9e9829fe-880d-4b65-b729-34a99b37c5bf"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="86d385a6-f97f-4868-a65a-9b60940886f0"/>
+	<column name="OBJECT_TYPE" value="Product"/>
+	<column name="AB_ATTRIBUTE_ID" value="a844a395-e857-447d-b8f8-fa850bbceb82"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="89be2b44-2766-4dea-9a73-725b84a20d6d"/>
+	<column name="OBJECT_TYPE" value="Contact"/>
+	<column name="AB_ATTRIBUTE_ID" value="ab545654-1fce-4993-b763-0ec469781302"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="0766ff88-304d-41a7-8224-642a0aee5587"/>
+	<column name="OBJECT_TYPE" value="Salesproject"/>
+	<column name="AB_ATTRIBUTE_ID" value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="ef63620d-f247-4ca0-bd92-9efa0b14676e"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="f310ae37-5ec3-47c6-839b-a92fc8fcd252"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="512ef5be-3381-42ac-860a-b1fbb9be665b"/>
+	<column name="OBJECT_TYPE" value="Activity"/>
+	<column name="AB_ATTRIBUTE_ID" value="f310ae37-5ec3-47c6-839b-a92fc8fcd252"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="dbb70409-43b2-4a94-b7f7-bbb4e4ba101d"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="83e627b7-39da-4519-8023-ed384d3a0a42"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="f579e0d5-42f4-4682-99b5-358e06ffe4a1"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="f310ae37-5ec3-47c6-839b-a92fc8fcd252"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="06afbdb4-a9e1-493d-b45e-c14e114a9cc7"/>
+	<column name="OBJECT_TYPE" value="Salesproject"/>
+	<column name="AB_ATTRIBUTE_ID" value="fd3963bc-8e60-411a-9911-b97eb73e5cf7"/>
+	<column name="MIN_COUNT" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="d31efbea-3583-4772-9b5b-b900ab88c9a3"/>
+	<column name="OBJECT_TYPE" value="Product"/>
+	<column name="AB_ATTRIBUTE_ID" value="10dc7354-cb50-4354-8412-2c35b569e3ad"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="e79d1096-a2e0-4c4f-acca-2f5976699dcd"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="e73ed929-8631-46de-b28f-eb1423abb808"/>
+	<column name="MIN_COUNT" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="9a145e7f-bb66-4541-bb99-28c2dd944f3d"/>
+	<column name="OBJECT_TYPE" value="Document_entity"/>
+	<column name="AB_ATTRIBUTE_ID" value="fa0171cf-2e0d-4ff0-bbe7-8ff083a96593"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="37855ddd-c5cb-4692-86a5-3a94aae7c455"/>
+	<column name="OBJECT_TYPE" value="Product"/>
+	<column name="AB_ATTRIBUTE_ID" value="7b687991-601c-4d75-b201-00a6cc9c6b93"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="fade7115-40fb-41a2-8f71-dbb6905176e9"/>
+	<column name="OBJECT_TYPE" value="Document_entity"/>
+	<column name="AB_ATTRIBUTE_ID" value="b93fc811-e0dc-4e50-9ca6-107f43ac4c0c"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="97dce2df-5757-4a2e-89a1-60a9a88d181c"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="66cac4bb-6dd9-4ddd-b329-14d4542bfd2e"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="c7d28377-8cb1-4f92-a9ac-ed08041a782b"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="05576033-1bee-4547-ab82-fdfcdd039642"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="7e9927a4-41e4-426f-bddd-c3e9ee3b093e"/>
+	<column name="MIN_COUNT" valueNumeric="2"/>
+	<column name="MAX_COUNT" valueNumeric="0"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="6fd80f33-6d9a-4b95-b420-c3c5b249caf9"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="83e627b7-39da-4519-8023-ed384d3a0a42"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="7c0f32be-d3f5-48be-8b7e-a80eb6ade28d"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="786148de-56b3-497e-88db-2ff5e4dc0bd7"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="4ff67f07-1aa7-47d4-8e5f-c4860793085a"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="915d566f-acbe-448c-a7b6-11898adc3880"/>
+	<column name="MIN_COUNT" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="8593dbe5-617a-4f09-a789-02b54157b1d3"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="da8e8568-63e0-41d3-a83f-2d8ae4982ba5"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="96d0c724-a00a-4d04-ad44-6a4014318e5a"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="65f0027d-7939-4342-b531-f31f10c3c045"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="ebb3b2a2-0fd2-4307-8f21-c118e7ad7b8e"/>
+	<column name="OBJECT_TYPE" value="Contact"/>
+	<column name="AB_ATTRIBUTE_ID" value="e73ed929-8631-46de-b28f-eb1423abb808"/>
+	<column name="MIN_COUNT" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="755239d0-7fe3-46bc-8ec4-923977148455"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="7621696c-40ce-4cf2-92ec-74bc940e49ec"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="4d649c71-ba74-4ee1-ba73-6155327190d4"/>
+	<column name="OBJECT_TYPE" value="Person"/>
+	<column name="AB_ATTRIBUTE_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="0826cf13-f379-417d-9fed-302fe44a618e"/>
+	<column name="OBJECT_TYPE" value="Activity"/>
+	<column name="AB_ATTRIBUTE_ID" value="dc52ede6-2b79-488c-b7bb-48877bd5d198"/>
+	<column name="MIN_COUNT" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="2d2c7f0f-29aa-42e8-88f5-b6234d52e349"/>
+	<column name="OBJECT_TYPE" value="Organisation"/>
+	<column name="AB_ATTRIBUTE_ID" value="e73ed929-8631-46de-b28f-eb1423abb808"/>
+	<column name="MIN_COUNT" valueNumeric="1"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="be7d0f5c-8941-4b3d-b128-bab67e1d609b"/>
+	<column name="OBJECT_TYPE" value="Product"/>
+	<column name="AB_ATTRIBUTE_ID" value="66271d11-a275-4141-8f84-86ab2ed3fedf"/>
+</insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+	<column name="AB_ATTRIBUTEUSAGEID" value="44398121-8b60-41ff-a657-84b2b5c1e034"/>
+	<column name="OBJECT_TYPE" value="Product"/>
+	<column name="AB_ATTRIBUTE_ID" value="e32cd923-3774-41c1-95d5-57b79e52e568"/>
+</insert>
+
+    <rollback>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="900d4e93-0927-407b-a7bc-bb535fa0caa9"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="1f2749b3-1402-46fb-892a-e68b9a39065d"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="20f400fc-4709-4ecc-a8ca-d8fe405b5e2a"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="140b87a4-4f8e-4ae5-84d5-4bc26fa51901"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="5b9d5f38-4486-4586-8de0-9c607d51e698"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="9216c562-b361-4a9d-be60-a6fdf9bdc07c"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="f06dd320-4757-4261-aace-cb827a313d28"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="8adfbc93-2daa-4e6b-a3ce-76110b46e458"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="6ad188dc-5e76-467a-9bc3-8c63f50862ae"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="31b6b6f1-b980-4b14-a382-a718be560009"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="c32d3322-5ff6-400a-82b6-4f8524ec7f6b"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="e744c324-27ca-4d91-bf57-c487a904d8d6"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="e5ccaa2e-1cae-4ac8-b76c-5c06eac0e53d"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="9e9829fe-880d-4b65-b729-34a99b37c5bf"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="86d385a6-f97f-4868-a65a-9b60940886f0"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="89be2b44-2766-4dea-9a73-725b84a20d6d"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="0766ff88-304d-41a7-8224-642a0aee5587"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="ef63620d-f247-4ca0-bd92-9efa0b14676e"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="512ef5be-3381-42ac-860a-b1fbb9be665b"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="dbb70409-43b2-4a94-b7f7-bbb4e4ba101d"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="f579e0d5-42f4-4682-99b5-358e06ffe4a1"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="06afbdb4-a9e1-493d-b45e-c14e114a9cc7"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="d31efbea-3583-4772-9b5b-b900ab88c9a3"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="e79d1096-a2e0-4c4f-acca-2f5976699dcd"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="9a145e7f-bb66-4541-bb99-28c2dd944f3d"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="37855ddd-c5cb-4692-86a5-3a94aae7c455"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="fade7115-40fb-41a2-8f71-dbb6905176e9"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="97dce2df-5757-4a2e-89a1-60a9a88d181c"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="66cac4bb-6dd9-4ddd-b329-14d4542bfd2e"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="05576033-1bee-4547-ab82-fdfcdd039642"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="6fd80f33-6d9a-4b95-b420-c3c5b249caf9"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="7c0f32be-d3f5-48be-8b7e-a80eb6ade28d"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="4ff67f07-1aa7-47d4-8e5f-c4860793085a"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="8593dbe5-617a-4f09-a789-02b54157b1d3"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="96d0c724-a00a-4d04-ad44-6a4014318e5a"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="ebb3b2a2-0fd2-4307-8f21-c118e7ad7b8e"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="755239d0-7fe3-46bc-8ec4-923977148455"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="4d649c71-ba74-4ee1-ba73-6155327190d4"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="0826cf13-f379-417d-9fed-302fe44a618e"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="2d2c7f0f-29aa-42e8-88f5-b6234d52e349"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="be7d0f5c-8941-4b3d-b128-bab67e1d609b"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="44398121-8b60-41ff-a657-84b2b5c1e034"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="c4f2943f-a63c-4ede-815b-0d588f33d5fb"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="cf947eee-dc58-40ad-92b0-f30314a8b2a7"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="81426072-72e5-4a69-945e-754b7fd0bcf7"/>
+	</whereParams>
+</delete>
+<delete tableName="AB_ATTRIBUTEUSAGE">
+	<where>AB_ATTRIBUTEUSAGEID = ?</where>
+	<whereParams>
+		<param value="18d77833-d551-405c-8a96-9e99cb4d722d"/>
+	</whereParams>
+</delete>
+    </rollback>
+    </changeSet>
+</databaseChangeLog>
diff --git a/others/db_changes/data_alias/basic/2019.2/drop_contact_id_sp_forecast.xml b/others/db_changes/data_alias/basic/2019.2/drop_contact_id_sp_forecast.xml
new file mode 100644
index 0000000000000000000000000000000000000000..3f6430b6e1fd2a7fa0a74e918157b2fc30c33b28
--- /dev/null
+++ b/others/db_changes/data_alias/basic/2019.2/drop_contact_id_sp_forecast.xml
@@ -0,0 +1,14 @@
+<?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="j.hoermann" id="0601eb26-fc5e-4b57-ad18-2b6a064f383f">
+        <dropColumn tableName="SALESPROJECT_FORECAST" columnName="CONTACT_ID"/>
+        
+        <rollback>
+            <addColumn tableName="SALESPROJECT">
+                <column name="CONTACT_ID" type="CHAR(36)">
+                    <constraints nullable="false"/>
+                </column>
+            </addColumn>
+        </rollback>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/others/db_changes/data_alias/basic/2019.2/drop_pricePolitics-weakness-strength.xml b/others/db_changes/data_alias/basic/2019.2/drop_pricePolitics-weakness-strength.xml
new file mode 100644
index 0000000000000000000000000000000000000000..59d462631e8c07712b7edd59b82de439d4e6399a
--- /dev/null
+++ b/others/db_changes/data_alias/basic/2019.2/drop_pricePolitics-weakness-strength.xml
@@ -0,0 +1,20 @@
+<?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="j.hoermann" id="4aae69ae-85ca-4bdf-a13d-e7e6db13172c">
+        <dropColumn tableName="ORGANISATION" columnName="WEAKNESS"/>
+        <dropColumn tableName="ORGANISATION" columnName="STRENGTH"/>
+        <dropColumn tableName="ORGANISATION" columnName="PRICE_POLITICS"/>
+        
+        <rollback>
+            <addColumn tableName="ORGANISATION">
+                <column name="WEAKNESS" type="CHAR(36)"/>
+            </addColumn>
+            <addColumn tableName="ORGANISATION">
+                <column name="STRENGTH" type="CHAR(36)"/>
+            </addColumn>
+            <addColumn tableName="ORGANISATION">
+                <column name="PRICE_POLITICS" type="CHAR(36)"/>
+            </addColumn>
+        </rollback>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/others/db_changes/data_alias/basic/2019.2/fix_sp_phases.xml b/others/db_changes/data_alias/basic/2019.2/fix_sp_phases.xml
new file mode 100644
index 0000000000000000000000000000000000000000..0e36cda05c7f4a9b8437307a4baa25356b31aa66
--- /dev/null
+++ b/others/db_changes/data_alias/basic/2019.2/fix_sp_phases.xml
@@ -0,0 +1,53 @@
+<?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="j.hoermann" id="3e7869e8-5cc1-4db8-bc3b-d2d719722cb0">
+        <delete tableName="AB_KEYWORD_ENTRY">
+            <where>AB_KEYWORD_ENTRYID in(?,?,?,?,?,?,?,?,?)</where>
+            <whereParams>
+                <param value="f630f573-baae-4041-aeb0-41ff30ad188a"/>
+                <param value="4895c091-f810-4c64-9bba-698c07a59c5e"/>
+                <param value="b255450e-418c-41dd-be47-26c69aedbffa"/>
+                <param value="de2e8c2a-ef34-4d62-8d65-a4ca530e7236"/>
+                <param value="58f6b20b-0cae-4a1c-bb47-d2bfaab58df5"/>
+                <param value="4f957f7d-173d-4450-8502-ba8dc3351db3"/>
+                <param value="ee7de36d-b33b-4e5c-b750-5ec2798d2964"/>
+                <param value="1991320a-3e15-4ed3-867a-5c7c39a4cf4a"/>
+                <param value="adb3d122-992c-4d00-88a8-c04ec6e15cd3"/>
+            </whereParams>
+        </delete>
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="028af5dd-1071-4108-8685-ed7124376706"/>
+            <column name="KEYID" value="4814b51b-40f5-49bc-897b-f0933b9fc12c"/>
+            <column name="TITLE" value="MQC"/>
+            <column name="CONTAINER" value="SalesprojectPhase"/>
+            <column name="SORTING" valueNumeric="1"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="0"/>
+        </insert>
+        
+        <update tableName="AB_KEYWORD_ENTRY">
+            <column name="TITLE" value="${SALESPROJECT_OFFER}"/>
+            <where>AB_KEYWORD_ENTRYID = ?</where>
+            <whereParams>
+                <param value="0e8eab64-4c79-4eed-9746-0ac6fc397620"/>
+            </whereParams>
+        </update>
+                
+        <update tableName="AB_KEYWORD_ENTRY">
+            <column name="TITLE" value="${SALESPROJECT_NEGOTIATION}"/>
+            <where>AB_KEYWORD_ENTRYID = ?</where>
+            <whereParams>
+                <param value="405e2b7b-20c2-4824-a8b5-c7a533784ef3"/>
+            </whereParams>
+        </update>
+        
+        <sql>update AB_KEYWORD_ENTRY set SORTING = SORTING+1 where AB_KEYWORD_ENTRYID in (
+            '8a2d19c9-bc32-437e-9261-78ed30110e92',
+            '46f55a58-dbe4-40ae-9306-481df9095088',
+            'afa8cf58-07e8-4ee9-b24e-96cb6fa76aec',
+            'c9483fb9-c295-43d2-94e0-8c949cf6dc47',
+            '0e8eab64-4c79-4eed-9746-0ac6fc397620',
+            '405e2b7b-20c2-4824-a8b5-c7a533784ef3')
+        </sql>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/others/db_changes/data_alias/basic/2019.2/update_pricelist_keyword.xml b/others/db_changes/data_alias/basic/2019.2/update_pricelist_keyword.xml
new file mode 100644
index 0000000000000000000000000000000000000000..d0d5bc9de47f081e3fbb0c66bdd8982831ce2004
--- /dev/null
+++ b/others/db_changes/data_alias/basic/2019.2/update_pricelist_keyword.xml
@@ -0,0 +1,13 @@
+<?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="j.hoermann" id="dcb90106-a55a-4506-94e3-af4d15d5b587">
+        
+        <update tableName="AB_KEYWORD_ENTRY">
+            <column name="TITLE" value="Special price list"/>
+            <where>AB_KEYWORD_ENTRYID = ?</where>
+            <whereParams>
+                <param value="b47478a1-1fac-4e74-921f-b47c146e034d" />
+            </whereParams>
+        </update>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/process/Attribute_lib/process.js b/process/Attribute_lib/process.js
index 6648cbb580b63d43cbb9819bc1f3db67b83e52c4..7ff090a79cafe4ed5d21437329e794273a08f823 100644
--- a/process/Attribute_lib/process.js
+++ b/process/Attribute_lib/process.js
@@ -1,3 +1,4 @@
+import("system.logging");
 import("system.translate");
 import("system.neon");
 import("system.vars");
@@ -18,11 +19,12 @@ function AttributeUtil () {}
  * process for the attribute id in AttributeRelation
  * 
  * @param {String} pObjectType the object type (= context)
- * @param {boolean} pIncludeGroups
+ * @param {boolean} [pIncludeGroups=false]
+ * @param {String[]} [pFilteredAttributeIds=[]] Whitleist of attribute ids
  * 
  * @return {String[][]} two-dimensional array of attributeIds and names
  */
-AttributeUtil.getPossibleAttributes = function (pObjectType, pIncludeGroups)
+AttributeUtil.getPossibleAttributes = function (pObjectType, pIncludeGroups, pFilteredAttributeIds)
 {
     if (pObjectType == null)
         return [];
@@ -31,9 +33,21 @@ AttributeUtil.getPossibleAttributes = function (pObjectType, pIncludeGroups)
         + " join AB_ATTRIBUTEUSAGE  on AB_ATTRIBUTEID = AB_ATTRIBUTE_ID";
     attrCond = SqlCondition.begin()
         .andPrepare("AB_ATTRIBUTEUSAGE.OBJECT_TYPE", pObjectType)
-        .and("ATTRIBUTE_TYPE != '" + $AttributeTypes.COMBOVALUE + "'")
+        .andPrepare("AB_ATTRIBUTE.ATTRIBUTE_TYPE", $AttributeTypes.COMBOVALUE, "# <> ?")
         .and("ATTRIBUTE_ACTIVE = 1");
         
+    if (pFilteredAttributeIds != undefined && pFilteredAttributeIds.length > 0)
+    {
+        var filteredIdsCondition = new SqlCondition();
+
+        pFilteredAttributeIds.forEach(function(id) 
+        {
+            this.orPrepare("AB_ATTRIBUTE.AB_ATTRIBUTEID", id);
+        }, filteredIdsCondition);
+
+        attrCond.andSqlCondition(filteredIdsCondition);
+    }
+
     if (!pIncludeGroups)
         attrCond.and("ATTRIBUTE_TYPE != '" + $AttributeTypes.GROUP + "'");
     
@@ -125,18 +139,29 @@ function AttributeRelationUtils () {}
 
 /**
  * gets the value of an attributeRelation for one dataset (e. g. a person)
+ * 
+ * @param {String} pAttributeId attribute-id
+ * @param {String} pObjectRowId row-id of the dataset
+ * @param {String} [pObjectType=null] object-type
+ * 
+ * @return {String|null} the value of the attribute
  */
 AttributeRelationUtils.getAttribute = function (pAttributeId, pObjectRowId, pObjectType)
 {
-    var attrCond = SqlCondition().begin()
+    var attrCond = SqlCondition.begin()
         .andPrepare("AB_ATTRIBUTERELATION.AB_ATTRIBUTE_ID", pAttributeId)
         .andPrepare("AB_ATTRIBUTERELATION.OBJECT_ROWID", pObjectRowId);
     if (pObjectType != null)
         attrCond.andPrepare("AB_ATTRIBUTERELATION.OBJECT_TYPE", pAttributeId);
     
-    var attrSql = AttributeRelationUtils.getSqlUtil();
-    var attributeValues = db.array(db.ROW, attrCond.buildSql(attrSql.sqlSelect));
-    return attrSql.getFieldFromType(attributeValues);
+    var attributeSql = attrCond.buildSql("select ATTRIBUTE_TYPE, " + AttributeTypeUtil.getAllDatabaseFields() 
+        + " from AB_ATTRIBUTERELATION join AB_ATTRIBUTE on AB_ATTRIBUTE_ID = AB_ATTRIBUTEID");
+    var attributeValues = db.array(db.ROW, attributeSql);
+    if (attributeValues.length == 0)
+        return null;
+    
+    var valueIndex = AttributeTypeUtil.getTypeColumnIndex(attributeValues[0]) + 1;
+    return attributeValues[valueIndex];
 }
 
 AttributeRelationUtils.getAttributes = function ()
@@ -152,59 +177,6 @@ AttributeRelationUtils.setAttribute = function ()
     //TODO: implement
 }
 
-/**
- * Builds an object for the work with the values of attributeRelations. This should make
- * the attribute type definition more flexible, the returned object has the following properties
- * and methods:
- *
- * columns = array of all database columns in AB_ATTRIBUTERELATION that hold attribute values
- * typeColMap = object with the attribute type as key and the index in the columns-array with the column holding
- *      the value for that attribute type as value
- * sqlSelect = an sql-select string where the columns are the type of the attribute plus the value columns
- * getFieldFromType = a method that takes a one-dimensional array that has been created with a query using the 'sqlSelect' property
- *      and returns the value at the right position of that array depending on the type. For example:
- *                      //type,   values
- *          vals = ["TEXT", "abcdef", "", "", "", ""];
- *      the method would return "abcdef", because it looks at the first position where the type is, e. g. "TEXT"
- *      and then it gets the value at, for example, index 1 because the typeColMap object says that the value for type "TEXT"
- *      is at position 1.
- * 
- */
-AttributeRelationUtils.getSqlUtil = function ()
-{
-    var sqlMap = {
-        columns : [],
-        typeColMap : {}
-    };
-    for (let type in $AttributeTypes)
-    {
-        type = $AttributeTypes[type];
-        if (type.databaseField)
-        {
-            var typeKey = type.toString();
-            var colIndex = sqlMap.columns.indexOf(type.databaseField);
-            if (colIndex == -1)
-            {
-                colIndex = sqlMap.columns.length;
-                sqlMap.columns.push(type.databaseField);
-            }
-            sqlMap.typeColMap[typeKey] = colIndex;
-        }
-    }
-    
-    sqlMap.sqlSelect = "select ATTRIBUTE_TYPE, " + sqlMap.columns.join(", ") + " from AB_ATTRIBUTERELATION "
-        + " join AB_ATTRIBUTE on AB_ATTRIBUTERELATION.AB_ATTRIBUTE_ID = AB_ATTRIBUTE.AB_ATTRIBUTEID ";
-    
-    sqlMap.getFieldFromType = function (pTypeAndValues)
-    {
-        if (pTypeAndValues.length > 0)
-            return pTypeAndValues[this.typeColMap[pTypeAndValues[0]] + 1];
-        return null;
-    }
-    
-    return sqlMap;
-}
-
 /*********************************************************************************************************************/
 
 /**
@@ -255,7 +227,7 @@ AttributeHandler.prototype.getAttributeType = function () //TODO: maybe the type
  */
 AttributeHandler.prototype.getAttributeField = function ()
 {
-    return $AttributeTypes.getEntityField(this.getAttributeType());
+    return AttributeTypeUtil.getEntityField(this.getAttributeType());
 }
 
 /**
@@ -265,7 +237,7 @@ AttributeHandler.prototype.getAttributeField = function ()
  */
 AttributeHandler.prototype.getAttributeContentType = function ()
 {
-    return $AttributeTypes.getContentType(this.getAttributeType());
+    return AttributeTypeUtil.getContentType(this.getAttributeType());
 }
 
 /**
@@ -363,6 +335,10 @@ $AttributeTypes.MEMO = {
     entityField : "MEMO_VALUE"
 };
 
+
+
+function AttributeTypeUtil () {}
+
 /**
  * returns the required contentType for the given attribute type
  * 
@@ -370,7 +346,7 @@ $AttributeTypes.MEMO = {
  *                  (use the values of the AttributeTypes object, e. g. AttributeTypes.TEXT)
  * @return {String} the contentType for the attribute
  */
-$AttributeTypes.getContentType = function (pAttributeType)
+AttributeTypeUtil.getContentType = function (pAttributeType)
 {
     if (pAttributeType in $AttributeTypes)
         return $AttributeTypes[pAttributeType].contentType;
@@ -384,7 +360,7 @@ $AttributeTypes.getContentType = function (pAttributeType)
  *                  (use the values of the AttributeTypes object, e. g. AttributeTypes.TEXT)
  * @return {String} the field for the attribute
  */
-$AttributeTypes.getEntityField = function (pAttributeType)
+AttributeTypeUtil.getEntityField = function (pAttributeType)
 {
     if (pAttributeType in $AttributeTypes)
         return $AttributeTypes[pAttributeType].entityField;
@@ -398,7 +374,7 @@ $AttributeTypes.getEntityField = function (pAttributeType)
  *                  (use the values of the AttributeTypes object, e. g. AttributeTypes.TEXT)
  * @return {String} the database field for the attribute
  */
-$AttributeTypes.getDatabaseField = function (pAttributeType)
+AttributeTypeUtil.getDatabaseField = function (pAttributeType)
 {
     if (pAttributeType in $AttributeTypes)
         return $AttributeTypes[pAttributeType].databaseField;
@@ -412,9 +388,46 @@ $AttributeTypes.getDatabaseField = function (pAttributeType)
  *                  (use the values of the AttributeTypes object, e. g. AttributeTypes.TEXT)
  * @return {String} the name the attribute
  */
-$AttributeTypes.getName = function (pAttributeType)
+AttributeTypeUtil.getName = function (pAttributeType)
 {
     if (pAttributeType in $AttributeTypes)
         return translate.text($AttributeTypes[pAttributeType].displayName);
     return null;
 }
+
+AttributeTypeUtil._initTypeColumnData = function ()
+{
+    columns = [];
+    typeColumnMap = {};
+    for (let type in $AttributeTypes)
+    {
+        type = $AttributeTypes[type];
+        if (type.databaseField)
+        {
+            var typeKey = type.toString();
+            var colIndex = columns.indexOf(type.databaseField);
+            if (colIndex == -1)
+            {
+                colIndex = columns.length;
+                columns.push(type.databaseField);
+            }
+            typeColumnMap[typeKey] = colIndex;
+        }
+    }
+    this._allDBColumns = columns;
+    this._typeColumnMap = typeColumnMap;
+}
+
+AttributeTypeUtil.getAllDatabaseFields = function ()
+{
+    if (this._allDBColumns == undefined)
+        AttributeTypeUtil._initTypeColumnData();
+    return this._allDBColumns;
+}
+
+AttributeTypeUtil.getTypeColumnIndex = function (pAttributeType)
+{
+    if (this._typeColumnMap == undefined)
+        AttributeTypeUtil._initTypeColumnData();
+    return this._typeColumnMap[pAttributeType.trim()];
+}
diff --git a/process/Context_lib/process.js b/process/Context_lib/process.js
index 058f498fa6c9b9fbff0404cc52c957ee07fc974c..a2480fc3437ee723677644de79d322af03cdda1a 100644
--- a/process/Context_lib/process.js
+++ b/process/Context_lib/process.js
@@ -1,4 +1,3 @@
-import("system.logging");
 import("system.translate");
 import("system.project");
 import("system.vars");
diff --git a/process/Product_lib/process.js b/process/Product_lib/process.js
index 33c29bed91e7e06274fb6acb36c78b445aa03ca3..99a29735c11b6866fa20079f8846c6fcaeded0d3 100644
--- a/process/Product_lib/process.js
+++ b/process/Product_lib/process.js
@@ -27,7 +27,7 @@ function ProductUtils() {}
  * 
  * @example productUtils.getCurrentProductPrice(vars.get("$field.PRODUCTID"), "PP")
  * 
- * @return {String} currently valid product price
+ * @return {Array[]} currently valid product price with currency: [price, "CURRENCY"] or [] if no price found
  */
 ProductUtils.getCurrentProductPrice = function(pid, buySell) {
     if (pid != undefined && pid != "" && buySell != undefined && buySell != "")
@@ -36,20 +36,19 @@ ProductUtils.getCurrentProductPrice = function(pid, buySell) {
         var actualPriceCondition = SqlCondition.begin()
                     .andPrepare("PRODUCTPRICE.BUYSELL", buySell)
                     .andPrepare("PRODUCTPRICE.PRODUCT_ID", pid)
-                    .andPrepare("PRODUCTPRICE.CURRENCY", 1) // TODO: warum ist Currency hardgecoded auf 1?? --> Einheitliche Währungen einbauen (auch zeichen vor oder nach der zahel, etc.)
                     .andPrepare("PRODUCTPRICE.VALID_FROM", today, "# <= ?")
                     .andSqlCondition(SqlCondition.begin()
                         .orPrepare("PRODUCTPRICE.VALID_TO", today, "# >= ?")
                         .or("PRODUCTPRICE.VALID_TO is null"), "1 = 2");
                             
         var productPriceData = db.array(db.ROW, actualPriceCondition.buildSql("select PRICE, CURRENCY from PRODUCTPRICE", "1 = 2", "order by VALID_FROM desc"));
-        
+
         if (productPriceData[0] && productPriceData[1])
-            return  productPriceData[0] + " " + KeywordUtils.getViewValue($KeywordRegistry.currency(), productPriceData[1]);
+            return  [productPriceData[0], KeywordUtils.getViewValue($KeywordRegistry.currency(), productPriceData[1])];
         else
-            return "";
+            return [];
     } else {
-        return "";
+        return [];
     }
 }