From 87bd19705936b27678e0142e141f2f16bf19976e Mon Sep 17 00:00:00 2001
From: "j.goderbauer" <j.goderbauer@adito.de>
Date: Mon, 11 Feb 2019 15:49:31 +0100
Subject: [PATCH] =?UTF-8?q?[Projekt:=20Entwicklung=20-=20Neon][TicketNr.:?=
 =?UTF-8?q?=201032312][Keywords=20f=C3=BCr=20bestehende=20Module=20anlegen?=
 =?UTF-8?q?]?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 aliasDefinition/Data_alias/Data_alias.aod     |  38 ++--
 entity/Keyword_entity/Keyword_entity.aod      |  42 +++++
 entity/Offeritem_entity/Offeritem_entity.aod  |  21 ++-
 .../children/containername_param/code.js      |   4 +
 .../entityfields/unit/possibleItemsProcess.js |   7 -
 .../unit.displayvalue/expression.js           |   5 +
 entity/Order_entity/Order_entity.aod          |  21 ++-
 .../entityfields/image/valueProcess.js        |   2 +-
 .../children/containername_param/code.js      |   4 +
 .../status/possibleItemsProcess.js            |  16 --
 .../status.displayvalue/expression.js         |   5 +
 entity/Orderitem_entity/Orderitem_entity.aod  |  21 ++-
 .../children/containername_param/code.js      |   4 +
 .../entityfields/unit/possibleItemsProcess.js |   7 -
 .../unit.displayvalue/expression.js           |   5 +
 entity/Product_entity/Product_entity.aod      |  21 ++-
 .../children/containername_param/code.js      |   4 +
 .../entityfields/unit/possibleItemsProcess.js |   7 -
 .../unit.displayvalue/expression.js           |   5 +
 .../Productprice_entity.aod                   |  21 ++-
 .../children/containername_param/code.js      |   4 +
 .../pricelist/possibleItemsProcess.js         |  17 --
 .../pricelist.displayvalue/expression.js      |   5 +
 .../SalesprojectMember_entity.aod             |  21 ++-
 .../children/containername_param/code.js      |   4 +
 .../salesproject_role/possibleItemsProcess.js |   7 -
 .../expression.js                             |   5 +
 .../SalesprojectSource_entity.aod             |  21 ++-
 .../children/containername_param/code.js      |   4 +
 .../source/possibleItemsProcess.js            |   7 -
 .../source.displayvalue/expression.js         |   5 +
 .../data/AditoBasic/ab_keyword_entry.xml      |   6 +-
 ...jectState.xml => init_SalesorderState.xml} |   8 +-
 .../init_SalesprojectEstimation.xml           | 172 ------------------
 ...le.xml => init_SalesprojectMemberRole.xml} |  12 +-
 .../init_SalesprojectPhase.xml                | 142 ---------------
 .../data/example_offer/OFFER_1000.xml         |  14 +-
 .../data/example_offer/OFFER_1001.xml         |   2 +-
 .../data/example_offer/OFFER_1002.xml         |   2 +-
 .../data/example_offer/OFFER_1003.xml         |   2 +-
 .../data/example_offer/OFFER_1004.xml         |   2 +-
 .../data/example_product/PRODUCT_42154311.xml |  26 +--
 .../example_salesorder/SALESORDER_1000.xml    |  16 +-
 .../example_salesorder/SALESORDER_1001.xml    |   4 +-
 .../example_salesorder/SALESORDER_1002.xml    |   4 +-
 .../example_salesorder/SALESORDER_1003.xml    |   4 +-
 .../example_salesorder/SALESORDER_1004.xml    |   4 +-
 .../example_salesproject/SALESPROJECT_gfk.xml |   4 +-
 .../data_alias/struct/create_offeritem.xml    |   2 +-
 .../data_alias/struct/create_product.xml      |   2 +-
 .../data_alias/struct/create_productprice.xml |   2 +-
 .../data_alias/struct/create_salesorder.xml   |   2 +-
 .../struct/create_salesorderitem.xml          |   2 +-
 .../struct/create_salesproject_member.xml     |   2 +-
 .../struct/create_salesproject_source.xml     |   2 +-
 process/Keyword_lib/process.js                |  39 +---
 56 files changed, 331 insertions(+), 506 deletions(-)
 create mode 100644 entity/Offeritem_entity/entityfields/keywordquantityunits/children/containername_param/code.js
 delete mode 100644 entity/Offeritem_entity/entityfields/unit/possibleItemsProcess.js
 create mode 100644 entity/Offeritem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js
 create mode 100644 entity/Order_entity/entityfields/keywordstates/children/containername_param/code.js
 delete mode 100644 entity/Order_entity/entityfields/status/possibleItemsProcess.js
 create mode 100644 entity/Order_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js
 create mode 100644 entity/Orderitem_entity/entityfields/keywordquantityunits/children/containername_param/code.js
 delete mode 100644 entity/Orderitem_entity/entityfields/unit/possibleItemsProcess.js
 create mode 100644 entity/Orderitem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js
 create mode 100644 entity/Product_entity/entityfields/keywordquantityunits/children/containername_param/code.js
 delete mode 100644 entity/Product_entity/entityfields/unit/possibleItemsProcess.js
 create mode 100644 entity/Product_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js
 create mode 100644 entity/Productprice_entity/entityfields/keywordpricelists/children/containername_param/code.js
 delete mode 100644 entity/Productprice_entity/entityfields/pricelist/possibleItemsProcess.js
 create mode 100644 entity/Productprice_entity/recordcontainers/db/recordfieldmappings/pricelist.displayvalue/expression.js
 create mode 100644 entity/SalesprojectMember_entity/entityfields/keywordmemberroles/children/containername_param/code.js
 delete mode 100644 entity/SalesprojectMember_entity/entityfields/salesproject_role/possibleItemsProcess.js
 create mode 100644 entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/salesproject_role.displayvalue/expression.js
 create mode 100644 entity/SalesprojectSource_entity/entityfields/keywordsources/children/containername_param/code.js
 delete mode 100644 entity/SalesprojectSource_entity/entityfields/source/possibleItemsProcess.js
 create mode 100644 entity/SalesprojectSource_entity/recordcontainers/db/recordfieldmappings/source.displayvalue/expression.js
 rename others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/{init_SalesprojectState.xml => init_SalesorderState.xml} (92%)
 delete mode 100644 others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectEstimation.xml
 rename others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/{init_SalesprojectRole.xml => init_SalesprojectMemberRole.xml} (92%)
 delete mode 100644 others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectPhase.xml

diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod
index d751bf7656..bd0cc07ae6 100644
--- a/aliasDefinition/Data_alias/Data_alias.aod
+++ b/aliasDefinition/Data_alias/Data_alias.aod
@@ -385,7 +385,7 @@
                 <dbName></dbName>
                 <primaryKey v="false" />
                 <columnType v="1" />
-                <size v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -864,8 +864,8 @@
                 <name>UNIT</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -1178,8 +1178,8 @@
                 <name>PRICELIST</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -1784,8 +1784,8 @@
                 <name>UNIT</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -2203,8 +2203,8 @@
                 <name>SOURCE</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -2657,8 +2657,8 @@
                 <name>SALESPROJECT_ROLE</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -3153,8 +3153,8 @@
                 <name>STATUS</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -3270,8 +3270,8 @@
                 <name>UNIT</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="4" />
-                <size v="10" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -3569,8 +3569,8 @@
                 <name>STATUS</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="5" />
-                <size v="5" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -3653,8 +3653,8 @@
                 <name>TYPE</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="5" />
-                <size v="5" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
diff --git a/entity/Keyword_entity/Keyword_entity.aod b/entity/Keyword_entity/Keyword_entity.aod
index afc39b04e7..fef0c9e712 100644
--- a/entity/Keyword_entity/Keyword_entity.aod
+++ b/entity/Keyword_entity/Keyword_entity.aod
@@ -172,6 +172,48 @@
           <fieldName>KeywordStates</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>b069ef7d-07a0-460c-a8e7-cde5861c96c2</name>
+          <entityName>Productprice_entity</entityName>
+          <fieldName>KeywordPricelists</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>7f134ef1-cff5-4cf4-9d2a-e288c7904c28</name>
+          <entityName>Offeritem_entity</entityName>
+          <fieldName>KeywordQuantityUnits</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>c3c3b430-a14f-46b4-909a-9b53cef35413</name>
+          <entityName>Orderitem_entity</entityName>
+          <fieldName>KeywordQuantityUnits</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>a1983efd-92f9-4a6b-8805-d2977fcde0c8</name>
+          <entityName>Product_entity</entityName>
+          <fieldName>KeywordQuantityUnits</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>026021cd-cd64-400d-8bd5-f6d044af1ad8</name>
+          <entityName>SalesprojectMember_entity</entityName>
+          <fieldName>KeywordMemberRoles</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>356e23f9-eb05-4e18-b0b5-cbc7c8716dba</name>
+          <entityName>SalesprojectSource_entity</entityName>
+          <fieldName>KeywordSources</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>36a72192-902f-431b-8f43-0bef311678f7</name>
+          <entityName>Order_entity</entityName>
+          <fieldName>KeywordStates</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
diff --git a/entity/Offeritem_entity/Offeritem_entity.aod b/entity/Offeritem_entity/Offeritem_entity.aod
index c3be284bd5..aa48571dce 100644
--- a/entity/Offeritem_entity/Offeritem_entity.aod
+++ b/entity/Offeritem_entity/Offeritem_entity.aod
@@ -82,7 +82,7 @@
     <entityField>
       <name>UNIT</name>
       <title>Unit</title>
-      <possibleItemsProcess>%aditoprj%/entity/Offeritem_entity/entityfields/unit/possibleItemsProcess.js</possibleItemsProcess>
+      <consumer>KeywordQuantityUnits</consumer>
     </entityField>
     <entityField>
       <name>VAT</name>
@@ -163,6 +163,21 @@
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityConsumer>
+      <name>KeywordQuantityUnits</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Keyword_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>containerName_param</name>
+          <code>%aditoprj%/entity/Offeritem_entity/entityfields/keywordquantityunits/children/containername_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -248,6 +263,10 @@
           <name>GROUPCODEID.displayValue</name>
           <expression>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/recordfieldmappings/groupcodeid.displayvalue/expression.js</expression>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>UNIT.displayValue</name>
+          <expression>%aditoprj%/entity/Offeritem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js</expression>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/Offeritem_entity/entityfields/keywordquantityunits/children/containername_param/code.js b/entity/Offeritem_entity/entityfields/keywordquantityunits/children/containername_param/code.js
new file mode 100644
index 0000000000..c21537814b
--- /dev/null
+++ b/entity/Offeritem_entity/entityfields/keywordquantityunits/children/containername_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+
+result.string($KeywordRegistry.get.QuantityUnit);
\ No newline at end of file
diff --git a/entity/Offeritem_entity/entityfields/unit/possibleItemsProcess.js b/entity/Offeritem_entity/entityfields/unit/possibleItemsProcess.js
deleted file mode 100644
index fe799afc5e..0000000000
--- a/entity/Offeritem_entity/entityfields/unit/possibleItemsProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.result");
-import("Keyword_lib");
-
-var items;
-
-items = KeywordUtils.getStandardArray("UNIT");
-result.object(items);
\ No newline at end of file
diff --git a/entity/Offeritem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js b/entity/Offeritem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js
new file mode 100644
index 0000000000..6804ff9fe0
--- /dev/null
+++ b/entity/Offeritem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("Keyword_lib");
+
+var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.get.QuantityUnit, "OFFERITEM.UNIT");
+result.string(sql);
diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod
index 7ade315812..ed0c9b650a 100644
--- a/entity/Order_entity/Order_entity.aod
+++ b/entity/Order_entity/Order_entity.aod
@@ -63,7 +63,7 @@
     <entityField>
       <name>STATUS</name>
       <title>Status</title>
-      <possibleItemsProcess>%aditoprj%/entity/Order_entity/entityfields/status/possibleItemsProcess.js</possibleItemsProcess>
+      <consumer>KeywordStates</consumer>
       <state>EDITABLE</state>
     </entityField>
     <entityField>
@@ -293,6 +293,21 @@
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityConsumer>
+      <name>KeywordStates</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Keyword_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>containerName_param</name>
+          <code>%aditoprj%/entity/Order_entity/entityfields/keywordstates/children/containername_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -401,6 +416,10 @@
           <name>CURRENCY.displayValue</name>
           <expression>%aditoprj%/entity/Order_entity/recordcontainers/db/recordfieldmappings/currency.displayvalue/expression.js</expression>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>STATUS.displayValue</name>
+          <expression>%aditoprj%/entity/Order_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js</expression>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/Order_entity/entityfields/image/valueProcess.js b/entity/Order_entity/entityfields/image/valueProcess.js
index 8594bedb0b..ccc48faa05 100644
--- a/entity/Order_entity/entityfields/image/valueProcess.js
+++ b/entity/Order_entity/entityfields/image/valueProcess.js
@@ -2,4 +2,4 @@ import("system.vars");
 import("system.result");
 import("Keyword_lib");
 
-result.string("TEXT:" + KeywordUtils.getViewValue("SALESORDER.STATUS", vars.getString("$field.STATUS")) );
\ No newline at end of file
+result.string("TEXT:" + KeywordUtils.getViewValue($KeywordRegistry.get.SalesprojectState, vars.getString("$field.STATUS")) );
\ No newline at end of file
diff --git a/entity/Order_entity/entityfields/keywordstates/children/containername_param/code.js b/entity/Order_entity/entityfields/keywordstates/children/containername_param/code.js
new file mode 100644
index 0000000000..cd95c55b92
--- /dev/null
+++ b/entity/Order_entity/entityfields/keywordstates/children/containername_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+
+result.string($KeywordRegistry.get.SalesorderState);
\ No newline at end of file
diff --git a/entity/Order_entity/entityfields/status/possibleItemsProcess.js b/entity/Order_entity/entityfields/status/possibleItemsProcess.js
deleted file mode 100644
index 56cc1c910f..0000000000
--- a/entity/Order_entity/entityfields/status/possibleItemsProcess.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import("system.result");
-import("Keyword_lib");
-import("system.vars");
-import("Order_lib");
-
-var items = KeywordUtils.getStandardArray("SALESORDER.STATUS");
-
-
-if (!OrderUtils.isEditable(vars.get("$field.STATUS")))
-{
-    items = items.filter(function(pItem) 
-    {
-        return !OrderUtils.isEditable(pItem[0]);
-    });
-}
-result.object(items);
\ No newline at end of file
diff --git a/entity/Order_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js b/entity/Order_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js
new file mode 100644
index 0000000000..57efdee546
--- /dev/null
+++ b/entity/Order_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("Keyword_lib");
+
+var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.get.SalesorderState, "SALESORDER.STATUS");
+result.string(sql);
diff --git a/entity/Orderitem_entity/Orderitem_entity.aod b/entity/Orderitem_entity/Orderitem_entity.aod
index 6fa012d218..487257e4ae 100644
--- a/entity/Orderitem_entity/Orderitem_entity.aod
+++ b/entity/Orderitem_entity/Orderitem_entity.aod
@@ -82,7 +82,7 @@
     <entityField>
       <name>UNIT</name>
       <title>Unit</title>
-      <possibleItemsProcess>%aditoprj%/entity/Orderitem_entity/entityfields/unit/possibleItemsProcess.js</possibleItemsProcess>
+      <consumer>KeywordQuantityUnits</consumer>
     </entityField>
     <entityField>
       <name>VAT</name>
@@ -167,6 +167,21 @@
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityConsumer>
+      <name>KeywordQuantityUnits</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Keyword_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>containerName_param</name>
+          <code>%aditoprj%/entity/Orderitem_entity/entityfields/keywordquantityunits/children/containername_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -252,6 +267,10 @@
           <name>GROUPCODEID.displayValue</name>
           <expression>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/recordfieldmappings/groupcodeid.displayvalue/expression.js</expression>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>UNIT.displayValue</name>
+          <expression>%aditoprj%/entity/Orderitem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js</expression>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/Orderitem_entity/entityfields/keywordquantityunits/children/containername_param/code.js b/entity/Orderitem_entity/entityfields/keywordquantityunits/children/containername_param/code.js
new file mode 100644
index 0000000000..c21537814b
--- /dev/null
+++ b/entity/Orderitem_entity/entityfields/keywordquantityunits/children/containername_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+
+result.string($KeywordRegistry.get.QuantityUnit);
\ No newline at end of file
diff --git a/entity/Orderitem_entity/entityfields/unit/possibleItemsProcess.js b/entity/Orderitem_entity/entityfields/unit/possibleItemsProcess.js
deleted file mode 100644
index fe799afc5e..0000000000
--- a/entity/Orderitem_entity/entityfields/unit/possibleItemsProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.result");
-import("Keyword_lib");
-
-var items;
-
-items = KeywordUtils.getStandardArray("UNIT");
-result.object(items);
\ No newline at end of file
diff --git a/entity/Orderitem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js b/entity/Orderitem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js
new file mode 100644
index 0000000000..23be3ff92a
--- /dev/null
+++ b/entity/Orderitem_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("Keyword_lib");
+
+var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.get.QuantityUnit, "SALESORDERITEM.UNIT");
+result.string(sql);
diff --git a/entity/Product_entity/Product_entity.aod b/entity/Product_entity/Product_entity.aod
index 7cccaceb0c..735e6bcbc3 100644
--- a/entity/Product_entity/Product_entity.aod
+++ b/entity/Product_entity/Product_entity.aod
@@ -58,8 +58,8 @@
     <entityField>
       <name>UNIT</name>
       <title>Unit</title>
+      <consumer>KeywordQuantityUnits</consumer>
       <mandatory v="true" />
-      <possibleItemsProcess>%aditoprj%/entity/Product_entity/entityfields/unit/possibleItemsProcess.js</possibleItemsProcess>
     </entityField>
     <entityField>
       <name>currentPurchasePriceId</name>
@@ -247,6 +247,21 @@
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityConsumer>
+      <name>KeywordQuantityUnits</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Keyword_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>containerName_param</name>
+          <code>%aditoprj%/entity/Product_entity/entityfields/keywordquantityunits/children/containername_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -348,6 +363,10 @@
           <name>GROUPCODEID.displayValue</name>
           <expression>%aditoprj%/entity/Product_entity/recordcontainers/db/recordfieldmappings/groupcodeid.displayvalue/expression.js</expression>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>UNIT.displayValue</name>
+          <expression>%aditoprj%/entity/Product_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js</expression>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/Product_entity/entityfields/keywordquantityunits/children/containername_param/code.js b/entity/Product_entity/entityfields/keywordquantityunits/children/containername_param/code.js
new file mode 100644
index 0000000000..c21537814b
--- /dev/null
+++ b/entity/Product_entity/entityfields/keywordquantityunits/children/containername_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+
+result.string($KeywordRegistry.get.QuantityUnit);
\ No newline at end of file
diff --git a/entity/Product_entity/entityfields/unit/possibleItemsProcess.js b/entity/Product_entity/entityfields/unit/possibleItemsProcess.js
deleted file mode 100644
index fe799afc5e..0000000000
--- a/entity/Product_entity/entityfields/unit/possibleItemsProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.result");
-import("Keyword_lib");
-
-var items;
-
-items = KeywordUtils.getStandardArray("UNIT");
-result.object(items);
\ No newline at end of file
diff --git a/entity/Product_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js b/entity/Product_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js
new file mode 100644
index 0000000000..9a7de90427
--- /dev/null
+++ b/entity/Product_entity/recordcontainers/db/recordfieldmappings/unit.displayvalue/expression.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("Keyword_lib");
+
+var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.get.QuantityUnit, "PRODUCT.UNIT");
+result.string(sql);
diff --git a/entity/Productprice_entity/Productprice_entity.aod b/entity/Productprice_entity/Productprice_entity.aod
index 8c553e3c08..98199055d8 100644
--- a/entity/Productprice_entity/Productprice_entity.aod
+++ b/entity/Productprice_entity/Productprice_entity.aod
@@ -81,8 +81,8 @@
       <name>PRICELIST</name>
       <documentation>%aditoprj%/entity/Productprice_entity/entityfields/pricelist/documentation.adoc</documentation>
       <title>Price list</title>
+      <consumer>KeywordPricelists</consumer>
       <mandatoryProcess>%aditoprj%/entity/Productprice_entity/entityfields/pricelist/mandatoryProcess.js</mandatoryProcess>
-      <possibleItemsProcess>%aditoprj%/entity/Productprice_entity/entityfields/pricelist/possibleItemsProcess.js</possibleItemsProcess>
       <state>AUTO</state>
       <stateProcess>%aditoprj%/entity/Productprice_entity/entityfields/pricelist/stateProcess.js</stateProcess>
       <titleProcess>%aditoprj%/entity/Productprice_entity/entityfields/pricelist/titleProcess.js</titleProcess>
@@ -160,6 +160,21 @@
         </entityParameter>
       </children>
     </entityConsumer>
+    <entityConsumer>
+      <name>KeywordPricelists</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Keyword_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>containerName_param</name>
+          <code>%aditoprj%/entity/Productprice_entity/entityfields/keywordpricelists/children/containername_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -225,6 +240,10 @@
           <name>CURRENCY.displayValue</name>
           <expression>%aditoprj%/entity/Productprice_entity/recordcontainers/db/recordfieldmappings/currency.displayvalue/expression.js</expression>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>PRICELIST.displayValue</name>
+          <expression>%aditoprj%/entity/Productprice_entity/recordcontainers/db/recordfieldmappings/pricelist.displayvalue/expression.js</expression>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/Productprice_entity/entityfields/keywordpricelists/children/containername_param/code.js b/entity/Productprice_entity/entityfields/keywordpricelists/children/containername_param/code.js
new file mode 100644
index 0000000000..df8bbcf76e
--- /dev/null
+++ b/entity/Productprice_entity/entityfields/keywordpricelists/children/containername_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+
+result.string($KeywordRegistry.get.ProductPricelist);
diff --git a/entity/Productprice_entity/entityfields/pricelist/possibleItemsProcess.js b/entity/Productprice_entity/entityfields/pricelist/possibleItemsProcess.js
deleted file mode 100644
index 4da9244ba5..0000000000
--- a/entity/Productprice_entity/entityfields/pricelist/possibleItemsProcess.js
+++ /dev/null
@@ -1,17 +0,0 @@
-import("system.db");
-import("system.neon");
-import("system.vars");
-import("system.result");
-import("Keyword_lib");
-
-var items;
-
-items = KeywordUtils.getStandardArray("PRICELIST");
-
-if(vars.get("$field.RELATION_ID") != "")
-{
-    var orgname = db.cell("select NAME from ORG join RELATION on ORG_ID = ORGID where RELATIONID = '" + vars.get("$field.RELATION_ID") + "'");
-    items.push(["", orgname]);
-}
-
-result.object(items);
\ No newline at end of file
diff --git a/entity/Productprice_entity/recordcontainers/db/recordfieldmappings/pricelist.displayvalue/expression.js b/entity/Productprice_entity/recordcontainers/db/recordfieldmappings/pricelist.displayvalue/expression.js
new file mode 100644
index 0000000000..2b365d5dbf
--- /dev/null
+++ b/entity/Productprice_entity/recordcontainers/db/recordfieldmappings/pricelist.displayvalue/expression.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("Keyword_lib");
+
+var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.get.ProductPricelist, "PRODUCTPRICE.PRICELIST");
+result.string(sql);
diff --git a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
index 099e31be7c..db9622a1a6 100644
--- a/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
+++ b/entity/SalesprojectMember_entity/SalesprojectMember_entity.aod
@@ -25,7 +25,7 @@
     <entityField>
       <name>SALESPROJECT_ROLE</name>
       <title>Role</title>
-      <possibleItemsProcess>%aditoprj%/entity/SalesprojectMember_entity/entityfields/salesproject_role/possibleItemsProcess.js</possibleItemsProcess>
+      <consumer>KeywordMemberRoles</consumer>
     </entityField>
     <entityProvider>
       <name>SalesprojectMembers</name>
@@ -130,6 +130,21 @@ TODO: intuitive möglichkeit, auf dend Stand aus Relation zurückzusetzen... akt
         <fieldName>#PROVIDER</fieldName>
       </dependency>
     </entityConsumer>
+    <entityConsumer>
+      <name>KeywordMemberRoles</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Keyword_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>containerName_param</name>
+          <code>%aditoprj%/entity/SalesprojectMember_entity/entityfields/keywordmemberroles/children/containername_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -224,6 +239,10 @@ TODO: intuitive möglichkeit, auf dend Stand aus Relation zurückzusetzen... akt
           <name>RELATION_ID.displayValue</name>
           <expression>%aditoprj%/entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/relation_id.displayvalue/expression.js</expression>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>SALESPROJECT_ROLE.displayValue</name>
+          <expression>%aditoprj%/entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/salesproject_role.displayvalue/expression.js</expression>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/SalesprojectMember_entity/entityfields/keywordmemberroles/children/containername_param/code.js b/entity/SalesprojectMember_entity/entityfields/keywordmemberroles/children/containername_param/code.js
new file mode 100644
index 0000000000..fcae12d10e
--- /dev/null
+++ b/entity/SalesprojectMember_entity/entityfields/keywordmemberroles/children/containername_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+
+result.string($KeywordRegistry.get.SalesprojectMemberRole);
\ No newline at end of file
diff --git a/entity/SalesprojectMember_entity/entityfields/salesproject_role/possibleItemsProcess.js b/entity/SalesprojectMember_entity/entityfields/salesproject_role/possibleItemsProcess.js
deleted file mode 100644
index 5377db7fd3..0000000000
--- a/entity/SalesprojectMember_entity/entityfields/salesproject_role/possibleItemsProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.result");
-import("Keyword_lib");
-
-var items;
-
-items = KeywordUtils.getStandardArray("SALESPROJECT.ROLE");
-result.object(items);
\ No newline at end of file
diff --git a/entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/salesproject_role.displayvalue/expression.js b/entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/salesproject_role.displayvalue/expression.js
new file mode 100644
index 0000000000..c336643dcf
--- /dev/null
+++ b/entity/SalesprojectMember_entity/recordcontainers/db/recordfieldmappings/salesproject_role.displayvalue/expression.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("Keyword_lib");
+
+var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.get.SalesprojectMemberRole, "SALESPROJECT_MEMBER.SALESPROJECT_ROLE");
+result.string(sql);
\ No newline at end of file
diff --git a/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod b/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod
index c669dd9a75..c12188160e 100644
--- a/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod
+++ b/entity/SalesprojectSource_entity/SalesprojectSource_entity.aod
@@ -49,8 +49,23 @@
     <entityField>
       <name>SOURCE</name>
       <title>Source</title>
-      <possibleItemsProcess>%aditoprj%/entity/SalesprojectSource_entity/entityfields/source/possibleItemsProcess.js</possibleItemsProcess>
+      <consumer>KeywordSources</consumer>
     </entityField>
+    <entityConsumer>
+      <name>KeywordSources</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Keyword_entity</entityName>
+        <fieldName>SpecificContainerKeywords</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>containerName_param</name>
+          <code>%aditoprj%/entity/SalesprojectSource_entity/entityfields/keywordsources/children/containername_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -87,6 +102,10 @@
           <name>SOURCE.value</name>
           <recordfield>SALESPROJECT_SOURCE.SOURCE</recordfield>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>SOURCE.displayValue</name>
+          <expression>%aditoprj%/entity/SalesprojectSource_entity/recordcontainers/db/recordfieldmappings/source.displayvalue/expression.js</expression>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/SalesprojectSource_entity/entityfields/keywordsources/children/containername_param/code.js b/entity/SalesprojectSource_entity/entityfields/keywordsources/children/containername_param/code.js
new file mode 100644
index 0000000000..5cda1338b7
--- /dev/null
+++ b/entity/SalesprojectSource_entity/entityfields/keywordsources/children/containername_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Keyword_lib");
+
+result.string($KeywordRegistry.get.SalesprojectSource);
\ No newline at end of file
diff --git a/entity/SalesprojectSource_entity/entityfields/source/possibleItemsProcess.js b/entity/SalesprojectSource_entity/entityfields/source/possibleItemsProcess.js
deleted file mode 100644
index 7c84b7abc7..0000000000
--- a/entity/SalesprojectSource_entity/entityfields/source/possibleItemsProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.result");
-import("Keyword_lib");
-
-var items;
-
-items = KeywordUtils.getStandardArray("SALESPROJECT.SOURCE");
-result.object(items);
\ No newline at end of file
diff --git a/entity/SalesprojectSource_entity/recordcontainers/db/recordfieldmappings/source.displayvalue/expression.js b/entity/SalesprojectSource_entity/recordcontainers/db/recordfieldmappings/source.displayvalue/expression.js
new file mode 100644
index 0000000000..940b47fc5d
--- /dev/null
+++ b/entity/SalesprojectSource_entity/recordcontainers/db/recordfieldmappings/source.displayvalue/expression.js
@@ -0,0 +1,5 @@
+import("system.result");
+import("Keyword_lib");
+
+var sql = KeywordUtils.getResolvedTitleSqlPart($KeywordRegistry.get.SalesprojectSource, "SALESPROJECT_SOURCE.SOURCE");
+result.string(sql);
diff --git a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry.xml b/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry.xml
index 1fa2ad1be6..d807e68f21 100644
--- a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry.xml
+++ b/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry.xml
@@ -12,15 +12,13 @@
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_PersonGender.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_ProductPricelist.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_QuantityUnit.xml"/>
-    <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectEstimation.xml"/>
-    <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectPhase.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectPricePolitics.xml"/>
-    <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectRole.xml"/>
+    <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectMemberRole.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectSource.xml"/>
-    <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectState.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectStrength.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectWeakness.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesprojectWonLost.xml"/>
+    <include relativeToChangelogFile="true" file="ab_keyword_entry/init_SalesorderState.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_StockWarehouse.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_TaskStatus.xml"/>
     <include relativeToChangelogFile="true" file="ab_keyword_entry/init_TaskType.xml"/>
diff --git a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectState.xml b/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesorderState.xml
similarity index 92%
rename from others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectState.xml
rename to others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesorderState.xml
index 8139008635..53e8f7814b 100644
--- a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectState.xml
+++ b/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesorderState.xml
@@ -5,7 +5,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="8d9b0416-fee2-44d0-9334-1864ff78a824"/>
       <column name="KEYID" value="cf358b96-ee86-46aa-ac5d-65bc1b380948"/>
       <column name="TITLE" value="Checked"/>
-      <column name="CONTAINER" value="SalesprojectState"/>
+      <column name="CONTAINER" value="SalesorderState"/>
       <column name="SORTING" valueNumeric="0"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
@@ -14,7 +14,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="6f5c01ad-f9d9-43b9-834b-139974a75115"/>
       <column name="KEYID" value="c932d455-360e-4378-8ada-b87ad1bab349"/>
       <column name="TITLE" value="Sent"/>
-      <column name="CONTAINER" value="SalesprojectState"/>
+      <column name="CONTAINER" value="SalesorderState"/>
       <column name="SORTING" valueNumeric="1"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
@@ -23,7 +23,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="8bac5a6d-7810-469b-8fdb-0d3a0bf8e122"/>
       <column name="KEYID" value="fc0e9ec2-194f-426b-a304-de8cce85ab7c"/>
       <column name="TITLE" value="Won"/>
-      <column name="CONTAINER" value="SalesprojectState"/>
+      <column name="CONTAINER" value="SalesorderState"/>
       <column name="SORTING" valueNumeric="2"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
@@ -32,7 +32,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="f54b3c0b-bd80-4bc5-8a5c-55be2fd57017"/>
       <column name="KEYID" value="5527bf9b-2cf8-49ea-bd1e-91a36f4f78e1"/>
       <column name="TITLE" value="Lost"/>
-      <column name="CONTAINER" value="SalesprojectState"/>
+      <column name="CONTAINER" value="SalesorderState"/>
       <column name="SORTING" valueNumeric="3"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
diff --git a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectEstimation.xml b/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectEstimation.xml
deleted file mode 100644
index c30ffc5a4e..0000000000
--- a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectEstimation.xml
+++ /dev/null
@@ -1,172 +0,0 @@
-<?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.goderbauer" id="e7f911b2-7f89-41b1-b59e-4b359ccbf728">
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="8a850f25-e307-4522-a914-b693e453871c"/>
-      <column name="KEYID" value="ee0451ac-ca9b-421f-aadc-23232d1477ff"/>
-      <column name="TITLE" value="Project_volume sufficient"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="0"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="e7dd35cc-f150-43ae-9b08-d055eff6bf11"/>
-      <column name="KEYID" value="145cb6f1-06c2-492b-8508-4cb4c3cb1ca6"/>
-      <column name="TITLE" value="Project_budget available"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="1"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="ed300490-73df-48a4-9e07-402982d5dadc"/>
-      <column name="KEYID" value="10991ded-f4bc-4d73-aee3-1c06c058d8fc"/>
-      <column name="TITLE" value="Project_specifications available"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="2"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="e0118080-13f4-4ce6-bb23-44db2bb32976"/>
-      <column name="KEYID" value="7639b53d-e8f6-4188-aa69-d85ae672d55a"/>
-      <column name="TITLE" value="Project_timeframe critical"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="3"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="180addff-a67d-4a13-8b07-e18a51756282"/>
-      <column name="KEYID" value="be6e7c8f-8e9a-4de2-be13-f4cd015a77fa"/>
-      <column name="TITLE" value="Project_payment default/penalty critical"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="4"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="cd70d44d-4a70-4176-b62c-45caec4c1a76"/>
-      <column name="KEYID" value="b6555f52-2503-4f0b-896b-dd7263f66ac0"/>
-      <column name="TITLE" value="Project_references available"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="5"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="1d2ebc23-5737-4794-830d-c0f1cf00c9ea"/>
-      <column name="KEYID" value="89f8be66-4219-4750-87ce-2a893e17159d"/>
-      <column name="TITLE" value="Product_requirements suitable"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="6"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="956eb587-0291-4eae-b091-2b20cc32feb2"/>
-      <column name="KEYID" value="36894c4c-72de-4c0b-b269-195f451dd3dc"/>
-      <column name="TITLE" value="Product_philosophy fitting"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="7"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="1c7658a7-9dc0-4c71-bfe1-8ab14020a51e"/>
-      <column name="KEYID" value="a607a17a-b0c8-4542-b60a-2f0e4c07bb21"/>
-      <column name="TITLE" value="Product_industry template available"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="8"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="f1c4a607-dec3-432f-bed6-624be294c025"/>
-      <column name="KEYID" value="c1fd6a58-50ec-4680-9446-5e5b7830d25e"/>
-      <column name="TITLE" value="Other_sympathy available"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="9"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="ff2e3e22-9104-4b76-bcc1-8db1bb1481ba"/>
-      <column name="KEYID" value="42034c24-1d27-4243-ab78-d993425633d5"/>
-      <column name="TITLE" value="Other_advocate available"/>
-      <column name="CONTAINER" value="SalesprojectEstimation"/>
-      <column name="SORTING" valueNumeric="10"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <rollback>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="8a850f25-e307-4522-a914-b693e453871c"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="e7dd35cc-f150-43ae-9b08-d055eff6bf11"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="ed300490-73df-48a4-9e07-402982d5dadc"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="e0118080-13f4-4ce6-bb23-44db2bb32976"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="180addff-a67d-4a13-8b07-e18a51756282"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="cd70d44d-4a70-4176-b62c-45caec4c1a76"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="1d2ebc23-5737-4794-830d-c0f1cf00c9ea"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="956eb587-0291-4eae-b091-2b20cc32feb2"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="1c7658a7-9dc0-4c71-bfe1-8ab14020a51e"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="f1c4a607-dec3-432f-bed6-624be294c025"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="ff2e3e22-9104-4b76-bcc1-8db1bb1481ba"/>
-        </whereParams>
-      </delete>
-    </rollback>
-  </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectRole.xml b/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectMemberRole.xml
similarity index 92%
rename from others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectRole.xml
rename to others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectMemberRole.xml
index 0a6f75a04d..6bb21bcdb6 100644
--- a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectRole.xml
+++ b/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectMemberRole.xml
@@ -5,7 +5,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="9c421b0b-8529-4e07-9463-28d59fd027b6"/>
       <column name="KEYID" value="1d100fff-24ba-43fd-931d-cae24e10b41f"/>
       <column name="TITLE" value="Project manager"/>
-      <column name="CONTAINER" value="SalesprojectRole"/>
+      <column name="CONTAINER" value="SalesprojectMemberRole"/>
       <column name="SORTING" valueNumeric="0"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
@@ -14,7 +14,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="f78f229f-f809-4bd2-aca8-24e2f82fa220"/>
       <column name="KEYID" value="8fb09614-5dc4-4d68-ac66-bf7bbebcb3ad"/>
       <column name="TITLE" value="Project assistant"/>
-      <column name="CONTAINER" value="SalesprojectRole"/>
+      <column name="CONTAINER" value="SalesprojectMemberRole"/>
       <column name="SORTING" valueNumeric="1"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
@@ -23,7 +23,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="8cb1b843-713a-4193-aa50-9f5ca06820f8"/>
       <column name="KEYID" value="28b9aaa2-325c-498f-8397-e20cffbfc215"/>
       <column name="TITLE" value="Adviser"/>
-      <column name="CONTAINER" value="SalesprojectRole"/>
+      <column name="CONTAINER" value="SalesprojectMemberRole"/>
       <column name="SORTING" valueNumeric="2"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
@@ -32,7 +32,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="3d603fe3-1b06-43fc-9e20-2efd6e9e4afd"/>
       <column name="KEYID" value="70cbad1b-eac6-4369-ba50-4946e0fbcb3a"/>
       <column name="TITLE" value="Decision maker"/>
-      <column name="CONTAINER" value="SalesprojectRole"/>
+      <column name="CONTAINER" value="SalesprojectMemberRole"/>
       <column name="SORTING" valueNumeric="3"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
@@ -41,7 +41,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="039fd6ae-b4ad-431e-86bf-59ed2f4df0a9"/>
       <column name="KEYID" value="a8460c8e-24bd-4410-9704-e4865fdd57bf"/>
       <column name="TITLE" value="External sales manager"/>
-      <column name="CONTAINER" value="SalesprojectRole"/>
+      <column name="CONTAINER" value="SalesprojectMemberRole"/>
       <column name="SORTING" valueNumeric="4"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
@@ -50,7 +50,7 @@
       <column name="AB_KEYWORD_ENTRYID" value="b72294cd-3a46-4f71-ab93-72824f63f7f4"/>
       <column name="KEYID" value="67baabb5-abd0-43bd-aea1-cf7e606814a6"/>
       <column name="TITLE" value="Internal sales manager"/>
-      <column name="CONTAINER" value="SalesprojectRole"/>
+      <column name="CONTAINER" value="SalesprojectMemberRole"/>
       <column name="SORTING" valueNumeric="5"/>
       <column name="ISACTIVE" valueNumeric="1"/>
       <column name="ISESSENTIAL" valueNumeric="0"/>
diff --git a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectPhase.xml b/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectPhase.xml
deleted file mode 100644
index 19efe9bd26..0000000000
--- a/others/db_changes/data_alias/data/AditoBasic/ab_keyword_entry/init_SalesprojectPhase.xml
+++ /dev/null
@@ -1,142 +0,0 @@
-<?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.goderbauer" id="e7f911b2-7f89-41b1-b59e-4b359ccbf728">
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="ce8555bc-240a-43f6-a3f8-848a7eac39a3"/>
-      <column name="KEYID" value="a4dac73a-19f4-4e0b-9866-12e04d387160"/>
-      <column name="TITLE" value="Lead"/>
-      <column name="CONTAINER" value="SalesprojectPhase"/>
-      <column name="SORTING" valueNumeric="0"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="f8ad8ba2-0122-4d8a-a131-23041a56038a"/>
-      <column name="KEYID" value="c3208dab-5ae9-4c4f-8e79-6bad630b24fb"/>
-      <column name="TITLE" value="Waiting for requirements"/>
-      <column name="CONTAINER" value="SalesprojectPhase"/>
-      <column name="SORTING" valueNumeric="1"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="e11e0484-6f9b-4e9a-ad2c-c852c7485e6e"/>
-      <column name="KEYID" value="c2d1e9b1-e2ac-49af-8e6a-ce1b4b6a2d50"/>
-      <column name="TITLE" value="Specifications in progress"/>
-      <column name="CONTAINER" value="SalesprojectPhase"/>
-      <column name="SORTING" valueNumeric="2"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="abed0f11-2b8a-47bf-918c-b3eb77be513f"/>
-      <column name="KEYID" value="df4655a0-cc0e-49c2-b418-ec34baa24693"/>
-      <column name="TITLE" value="Deliver opinion"/>
-      <column name="CONTAINER" value="SalesprojectPhase"/>
-      <column name="SORTING" valueNumeric="3"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="95ba863d-cf4c-429c-90e7-aa99457595d2"/>
-      <column name="KEYID" value="40cc9816-d4c8-4309-9b5c-01a96450c2fd"/>
-      <column name="TITLE" value="Presentation preparation"/>
-      <column name="CONTAINER" value="SalesprojectPhase"/>
-      <column name="SORTING" valueNumeric="4"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="56a27bea-a283-459e-ab08-de28120287b3"/>
-      <column name="KEYID" value="2e2477a7-aa91-407e-9338-cfc6ab376543"/>
-      <column name="TITLE" value="Presentation follow-up"/>
-      <column name="CONTAINER" value="SalesprojectPhase"/>
-      <column name="SORTING" valueNumeric="5"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="991a53e9-c740-4a9c-b522-921e564f31e2"/>
-      <column name="KEYID" value="39009ecf-0d3b-4f06-8927-37d7c6ef509d"/>
-      <column name="TITLE" value="Workshop"/>
-      <column name="CONTAINER" value="SalesprojectPhase"/>
-      <column name="SORTING" valueNumeric="6"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="ffdeb522-4fe1-48db-ae0e-a2317aa4a6f1"/>
-      <column name="KEYID" value="a7edc75b-83c3-40af-bd96-c74a085c6d29"/>
-      <column name="TITLE" value="Negotiation"/>
-      <column name="CONTAINER" value="SalesprojectPhase"/>
-      <column name="SORTING" valueNumeric="7"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <insert tableName="AB_KEYWORD_ENTRY">
-      <column name="AB_KEYWORD_ENTRYID" value="66fd1f76-dbcc-413d-9391-96a0a61c3286"/>
-      <column name="KEYID" value="ff4d15bb-9dc3-4e90-b5b0-70c3e5b3cdff"/>
-      <column name="TITLE" value="Project decision"/>
-      <column name="CONTAINER" value="SalesprojectPhase"/>
-      <column name="SORTING" valueNumeric="8"/>
-      <column name="ISACTIVE" valueNumeric="1"/>
-      <column name="ISESSENTIAL" valueNumeric="0"/>
-    </insert>
-    <rollback>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="ce8555bc-240a-43f6-a3f8-848a7eac39a3"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="f8ad8ba2-0122-4d8a-a131-23041a56038a"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="e11e0484-6f9b-4e9a-ad2c-c852c7485e6e"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="abed0f11-2b8a-47bf-918c-b3eb77be513f"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="95ba863d-cf4c-429c-90e7-aa99457595d2"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="56a27bea-a283-459e-ab08-de28120287b3"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="991a53e9-c740-4a9c-b522-921e564f31e2"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="ffdeb522-4fe1-48db-ae0e-a2317aa4a6f1"/>
-        </whereParams>
-      </delete>
-      <delete tableName="AB_KEYWORD_ENTRY">
-        <where>AB_KEYWORD_ENTRYID = ?</where>
-        <whereParams>
-          <param value="66fd1f76-dbcc-413d-9391-96a0a61c3286"/>
-        </whereParams>
-      </delete>
-    </rollback>
-  </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/others/db_changes/data_alias/data/example_offer/OFFER_1000.xml b/others/db_changes/data_alias/data/example_offer/OFFER_1000.xml
index 1db01af0b7..521fda5a9d 100644
--- a/others/db_changes/data_alias/data/example_offer/OFFER_1000.xml
+++ b/others/db_changes/data_alias/data/example_offer/OFFER_1000.xml
@@ -19,7 +19,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="aea44090-b57a-4620-ae65-12c9ade05c79"/>
             <column name="OFFER_ID" value="0461959c-88c5-4d79-9ac2-f41f26254dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="1"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
@@ -34,7 +34,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="306997c2-212f-4ee3-97a2-525320c67f67"/>
             <column name="OFFER_ID" value="0461959c-88c5-4d79-9ac2-f41f26254dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="1"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="ASSIGNEDTO" value="aea44090-b57a-4620-ae65-12c9ade05c79"/>
@@ -48,7 +48,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="44b75a12-ae8b-4003-9347-9952843425a9"/>
             <column name="OFFER_ID" value="0461959c-88c5-4d79-9ac2-f41f26254dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="d878701c-8b69-4687-b677-f564ae1a2ec1"/>
             <column name="ASSIGNEDTO" value="306997c2-212f-4ee3-97a2-525320c67f67"/>
@@ -62,7 +62,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="564b5ba4-05ef-4702-b6d8-35417b94abae"/>
             <column name="OFFER_ID" value="0461959c-88c5-4d79-9ac2-f41f26254dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="dc511fd4-bda8-40b5-8602-4bea554576e6"/>
             <column name="ASSIGNEDTO" value="44b75a12-ae8b-4003-9347-9952843425a9"/>
@@ -76,7 +76,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="58ce593c-a1af-41ad-91ee-df7c8a27e142"/>
             <column name="OFFER_ID" value="0461959c-88c5-4d79-9ac2-f41f26254dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="d878701c-8b69-4687-b677-f564ae1a2ec1"/>
             <column name="ASSIGNEDTO" value="306997c2-212f-4ee3-97a2-525320c67f67"/>
@@ -90,7 +90,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="50cd83bc-f7ad-46aa-82a2-fca1a506c0ee"/>
             <column name="OFFER_ID" value="0461959c-88c5-4d79-9ac2-f41f26254dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="2"/>
             <column name="GROUPCODEID" value="d878701c-8b69-4687-b677-f564ae1a2ec1"/>
             <column name="ASSIGNEDTO" value="aea44090-b57a-4620-ae65-12c9ade05c79"/>
@@ -104,7 +104,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="1b70642f-dc5a-4073-b10a-2eeb52f4dbba"/>
             <column name="OFFER_ID" value="0461959c-88c5-4d79-9ac2-f41f26254dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="d878701c-8b69-4687-b677-f564ae1a2ec1"/>
             <column name="ASSIGNEDTO" value="aea44090-b57a-4620-ae65-12c9ade05c79"/>
diff --git a/others/db_changes/data_alias/data/example_offer/OFFER_1001.xml b/others/db_changes/data_alias/data/example_offer/OFFER_1001.xml
index ecc6cc3d07..752248cd95 100644
--- a/others/db_changes/data_alias/data/example_offer/OFFER_1001.xml
+++ b/others/db_changes/data_alias/data/example_offer/OFFER_1001.xml
@@ -19,7 +19,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="bb444090-b57a-4620-ae65-12c9ade05c79"/>
             <column name="OFFER_ID" value="0461959c-88c5-4d79-9ac2-f41f21154dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="2"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
diff --git a/others/db_changes/data_alias/data/example_offer/OFFER_1002.xml b/others/db_changes/data_alias/data/example_offer/OFFER_1002.xml
index 313d5556c1..ae957f8083 100644
--- a/others/db_changes/data_alias/data/example_offer/OFFER_1002.xml
+++ b/others/db_changes/data_alias/data/example_offer/OFFER_1002.xml
@@ -19,7 +19,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="bb444090-b57a-4620-ae65-12c9ade05caa"/>
             <column name="OFFER_ID" value="5561959c-88c5-4d79-9ac2-f41f21154dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
diff --git a/others/db_changes/data_alias/data/example_offer/OFFER_1003.xml b/others/db_changes/data_alias/data/example_offer/OFFER_1003.xml
index 72947481ec..5f7661ab29 100644
--- a/others/db_changes/data_alias/data/example_offer/OFFER_1003.xml
+++ b/others/db_changes/data_alias/data/example_offer/OFFER_1003.xml
@@ -19,7 +19,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="42444090-b57a-4620-ae65-12c9ade05c79"/>
             <column name="OFFER_ID" value="0461959c-11c5-4d79-9ac2-f41f21154dbe"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="2"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
diff --git a/others/db_changes/data_alias/data/example_offer/OFFER_1004.xml b/others/db_changes/data_alias/data/example_offer/OFFER_1004.xml
index 322eaf4bfc..d4821f4a6a 100644
--- a/others/db_changes/data_alias/data/example_offer/OFFER_1004.xml
+++ b/others/db_changes/data_alias/data/example_offer/OFFER_1004.xml
@@ -19,7 +19,7 @@
         <insert tableName="OFFERITEM">
             <column name="OFFERITEMID" value="bb444011-b57a-4620-ae65-12c9ade05c79"/>
             <column name="OFFER_ID" value="ab61911c-88c5-4d79-9ac2-f41f21154dbe"/>
-            <column name="UNIT" valueNumeric="4"/>
+            <column name="UNIT" value="ea832694-f07d-42e7-9f1c-7bd4e51f7ba2"/>
             <column name="QUANTITY" valueNumeric="2"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
diff --git a/others/db_changes/data_alias/data/example_product/PRODUCT_42154311.xml b/others/db_changes/data_alias/data/example_product/PRODUCT_42154311.xml
index 29cbb4f99a..1a5dedcbe3 100644
--- a/others/db_changes/data_alias/data/example_product/PRODUCT_42154311.xml
+++ b/others/db_changes/data_alias/data/example_product/PRODUCT_42154311.xml
@@ -9,7 +9,7 @@
             <column name="PRODUCTCODE" value="ProduktNr1"/>
             <column name="PRODUCTNAME" value="AX45"/>
             <column name="STATUS" valueNumeric="1"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
         </insert>
         <insert tableName="PRODUCT">
             <column name="PRODUCTID" value="f52b1d6e-bf08-4fe1-8d83-ac0728c4b1c4"/>
@@ -19,7 +19,7 @@
             <column name="PRODUCTCODE" value="ProduktNr1.1"/>
             <column name="PRODUCTNAME" value="Produktname1.1"/>
             <column name="STATUS" valueNumeric="1"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
         </insert>
         <insert tableName="PRODUCT">
             <column name="PRODUCTID" value="b973e3f9-277c-4787-96a0-7cac54472420"/>
@@ -29,7 +29,7 @@
             <column name="PRODUCTCODE" value="ProduktNr1.2"/>
             <column name="PRODUCTNAME" value="Produktname1.2"/>
             <column name="STATUS" valueNumeric="1"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
         </insert>
         <insert tableName="PRODUCT">
             <column name="PRODUCTID" value="6e52e636-284d-454b-978c-8f58844c5c5b"/>
@@ -39,7 +39,7 @@
             <column name="PRODUCTCODE" value="ProduktNr4.1"/>
             <column name="PRODUCTNAME" value="Produktname4.1"/>
             <column name="STATUS" valueNumeric="1"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
         </insert>
         <insert tableName="PRODUCT">
             <column name="PRODUCTID" value="072680e3-9e5d-4228-b5a8-f4acef8f2452"/>
@@ -49,7 +49,7 @@
             <column name="PRODUCTCODE" value="ProduktNr4.2"/>
             <column name="PRODUCTNAME" value="Produktname4.2a"/>
             <column name="STATUS" valueNumeric="1"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
         </insert>
         <insert tableName="PRODUCT">
             <column name="PRODUCTID" value="368aa1c0-b802-4dea-844e-e61bf85a03c9"/>
@@ -59,7 +59,7 @@
             <column name="PRODUCTCODE" value="R01"/>
             <column name="PRODUCTNAME" value="Sonderrabatt"/>
             <column name="STATUS" valueNumeric="1"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
         </insert>
         <insert tableName="PRODUCT">
             <column name="PRODUCTID" value="feefb3a9-f02a-4536-9ebb-ab7070cc71ba"/>
@@ -69,7 +69,7 @@
             <column name="PRODUCTCODE" value="AX47-2233"/>
             <column name="PRODUCTNAME" value="AX47"/>
             <column name="STATUS" valueNumeric="1"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
         </insert>
         
         <insert tableName="PROD2PROD">
@@ -138,7 +138,7 @@
             <column name="PRODUCT_ID" value="a2e76fe1-e49b-4f2b-8da5-12660738043d"/>
             <column name="FROMQUANTITY" valueNumeric="1.00"/>
             <column name="CURRENCY" value="EUR"/>
-            <column name="PRICELIST" valueNumeric="1"/>
+            <column name="PRICELIST" value="02553fc7-4611-4914-8ff5-0b7c4e7531c9"/>
             <column name="BUYSELL" value="SP"/>
         </insert>
         <insert tableName="PRODUCTPRICE">
@@ -150,7 +150,7 @@
             <column name="PRODUCT_ID" value="a2e76fe1-e49b-4f2b-8da5-12660738043d"/>
             <column name="FROMQUANTITY" valueNumeric="50.00"/>
             <column name="CURRENCY" value="EUR"/>
-            <column name="PRICELIST" valueNumeric="1"/>
+            <column name="PRICELIST" value="02553fc7-4611-4914-8ff5-0b7c4e7531c9"/>
             <column name="BUYSELL" value="SP"/>
         </insert>
         <insert tableName="PRODUCTPRICE">
@@ -162,7 +162,7 @@
             <column name="PRODUCT_ID" value="a2e76fe1-e49b-4f2b-8da5-12660738043d"/>
             <column name="FROMQUANTITY" valueNumeric="1.00"/>
             <column name="CURRENCY" value="EUR"/>
-            <column name="PRICELIST" valueNumeric="1"/>
+            <column name="PRICELIST" value="02553fc7-4611-4914-8ff5-0b7c4e7531c9"/>
             <column name="BUYSELL" value="SP"/>
         </insert>
         <insert tableName="PRODUCTPRICE">
@@ -174,7 +174,7 @@
             <column name="PRODUCT_ID" value="a2e76fe1-e49b-4f2b-8da5-12660738043d"/>
             <column name="FROMQUANTITY" valueNumeric="1.00"/>
             <column name="CURRENCY" value="EUR"/>
-            <column name="PRICELIST" valueNumeric="2"/>
+            <column name="PRICELIST" value="40564efc-ce12-456c-a461-3bb3c9c269be"/>
             <column name="BUYSELL" value="SP"/>
         </insert>
         <insert tableName="PRODUCTPRICE">
@@ -186,7 +186,7 @@
             <column name="PRODUCT_ID" value="a2e76fe1-e49b-4f2b-8da5-12660738043d"/>
             <column name="FROMQUANTITY" valueNumeric="50.00"/>
             <column name="CURRENCY" value="EUR"/>
-            <column name="PRICELIST" valueNumeric="2"/>
+            <column name="PRICELIST" value="40564efc-ce12-456c-a461-3bb3c9c269be"/>
             <column name="BUYSELL" value="SP"/>
         </insert>
         <insert tableName="PRODUCTPRICE">
@@ -198,7 +198,7 @@
             <column name="PRODUCT_ID" value="a2e76fe1-e49b-4f2b-8da5-12660738043d"/>
             <column name="FROMQUANTITY" valueNumeric="50.00"/>
             <column name="CURRENCY" value="USD"/>
-            <column name="PRICELIST" valueNumeric="1"/>
+            <column name="PRICELIST" value="02553fc7-4611-4914-8ff5-0b7c4e7531c9"/>
             <column name="BUYSELL" value="SP"/>
         </insert>
         
diff --git a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1000.xml b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1000.xml
index e1786e1f22..4a5583a226 100644
--- a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1000.xml
+++ b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1000.xml
@@ -8,7 +8,7 @@
             <column name="SALESORDERDATE" valueDate="2017-11-21T00:00:00"/>
             <column name="SALESORDERCODE" valueNumeric="1000"/>
             <column name="VERSNR" valueNumeric="1"/>
-            <column name="STATUS" valueNumeric="2"/>
+            <column name="STATUS" value="c932d455-360e-4378-8ada-b87ad1bab349"/>
             <column name="NET" valueNumeric="210.00"/>
             <column name="VAT" valueNumeric="39.90"/>
             <column name="CURRENCY" value="EUR"/>
@@ -18,7 +18,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="f6207cd1-5ab0-4a97-a243-448242c02f17"/>
             <column name="SALESORDER_ID" value="2e661772-951f-47bc-a862-5aa3c5aa2731"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="1"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
@@ -33,7 +33,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="02681c7d-7494-4c0e-8b4a-170a64b5baa1"/>
             <column name="SALESORDER_ID" value="2e661772-951f-47bc-a862-5aa3c5aa2731"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="1"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="ASSIGNEDTO" value="f6207cd1-5ab0-4a97-a243-448242c02f17"/>
@@ -47,7 +47,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="1e1a68ba-dc28-43e5-ad05-a2d062da2dbc"/>
             <column name="SALESORDER_ID" value="2e661772-951f-47bc-a862-5aa3c5aa2731"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="d878701c-8b69-4687-b677-f564ae1a2ec1"/>
             <column name="ASSIGNEDTO" value="02681c7d-7494-4c0e-8b4a-170a64b5baa1"/>
@@ -61,7 +61,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="8772eb20-dbe8-4e12-8ea8-21fb28474c3e"/>
             <column name="SALESORDER_ID" value="2e661772-951f-47bc-a862-5aa3c5aa2731"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="dc511fd4-bda8-40b5-8602-4bea554576e6"/>
             <column name="ASSIGNEDTO" value="1e1a68ba-dc28-43e5-ad05-a2d062da2dbc"/>
@@ -75,7 +75,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="8c60146f-e950-47ad-8fed-d7bb88947789"/>
             <column name="SALESORDER_ID" value="2e661772-951f-47bc-a862-5aa3c5aa2731"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="d878701c-8b69-4687-b677-f564ae1a2ec1"/>
             <column name="ASSIGNEDTO" value="02681c7d-7494-4c0e-8b4a-170a64b5baa1"/>
@@ -89,7 +89,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="21ee4b39-876e-44a8-8153-dc7f38957fc7"/>
             <column name="SALESORDER_ID" value="2e661772-951f-47bc-a862-5aa3c5aa2731"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="2"/>
             <column name="GROUPCODEID" value="d878701c-8b69-4687-b677-f564ae1a2ec1"/>
             <column name="ASSIGNEDTO" value="f6207cd1-5ab0-4a97-a243-448242c02f17"/>
@@ -103,7 +103,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="f268cf96-7ba6-44aa-8357-42e0469afe79"/>
             <column name="SALESORDER_ID" value="2e661772-951f-47bc-a862-5aa3c5aa2731"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="d878701c-8b69-4687-b677-f564ae1a2ec1"/>
             <column name="ASSIGNEDTO" value="f6207cd1-5ab0-4a97-a243-448242c02f17"/>
diff --git a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1001.xml b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1001.xml
index 4a2217e227..096d345b46 100644
--- a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1001.xml
+++ b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1001.xml
@@ -8,7 +8,7 @@
             <column name="SALESORDERDATE" valueDate="2018-08-12T00:00:00"/>
             <column name="SALESORDERCODE" valueNumeric="1001"/>
             <column name="VERSNR" valueNumeric="1"/>
-            <column name="STATUS" valueNumeric="2"/>
+            <column name="STATUS" value="c932d455-360e-4378-8ada-b87ad1bab349"/>
             <column name="NET" valueNumeric="420.00"/>
             <column name="VAT" valueNumeric="79.80"/>
             <column name="CURRENCY" value="EUR"/>
@@ -18,7 +18,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="ed7dcd27-0369-4196-894c-bfcce94b9e73"/>
             <column name="SALESORDER_ID" value="41197800-027b-47f5-923a-f1004d09a969"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="2"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
diff --git a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1002.xml b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1002.xml
index c785f001ab..a49f76b892 100644
--- a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1002.xml
+++ b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1002.xml
@@ -8,7 +8,7 @@
             <column name="SALESORDERDATE" valueDate="2016-06-14T00:00:00"/>
             <column name="SALESORDERCODE" valueNumeric="1002"/>
             <column name="VERSNR" valueNumeric="1"/>
-            <column name="STATUS" valueNumeric="2"/>
+            <column name="STATUS" value="c932d455-360e-4378-8ada-b87ad1bab349"/>
             <column name="NET" valueNumeric="630.00"/>
             <column name="VAT" valueNumeric="119.70"/>
             <column name="CURRENCY" value="EUR"/>
@@ -18,7 +18,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="17856c63-10f8-46c6-9295-5ad5bedff8ba"/>
             <column name="SALESORDER_ID" value="373f28a5-a812-433b-8196-a6bf8bdd5656"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="3"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
diff --git a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1003.xml b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1003.xml
index 24cb562bc9..d87c8d58c6 100644
--- a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1003.xml
+++ b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1003.xml
@@ -8,7 +8,7 @@
             <column name="SALESORDERDATE" valueDate="2018-08-23T00:00:00"/>
             <column name="SALESORDERCODE" valueNumeric="1003"/>
             <column name="VERSNR" valueNumeric="1"/>
-            <column name="STATUS" valueNumeric="1"/>
+            <column name="STATUS" value="cf358b96-ee86-46aa-ac5d-65bc1b380948"/>
             <column name="NET" valueNumeric="420.00"/>
             <column name="VAT" valueNumeric="79.80"/>
             <column name="CURRENCY" value="EUR"/>
@@ -18,7 +18,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="3b25eeb9-ea52-4c62-a22c-041a1a2a41c2"/>
             <column name="SALESORDER_ID" value="5a34f4a2-13b2-46ec-8f61-939fe27ba484"/>
-            <column name="UNIT" valueNumeric="1"/>
+            <column name="UNIT" value="548ffe3b-466b-4c8f-97d6-e3ad23e33344"/>
             <column name="QUANTITY" valueNumeric="2"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
diff --git a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1004.xml b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1004.xml
index f75a87d11c..8f91aa3dfd 100644
--- a/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1004.xml
+++ b/others/db_changes/data_alias/data/example_salesorder/SALESORDER_1004.xml
@@ -8,7 +8,7 @@
             <column name="SALESORDERDATE" valueDate="2017-05-09T00:00:00"/>
             <column name="SALESORDERCODE" valueNumeric="1004"/>
             <column name="VERSNR" valueNumeric="1"/>
-            <column name="STATUS" valueNumeric="1"/>
+            <column name="STATUS" value="cf358b96-ee86-46aa-ac5d-65bc1b380948"/>
             <column name="NET" valueNumeric="840.00"/>
             <column name="VAT" valueNumeric="159.60"/>
             <column name="CURRENCY" value="EUR"/>
@@ -18,7 +18,7 @@
         <insert tableName="SALESORDERITEM">
             <column name="SALESORDERITEMID" value="45422c17-9626-4435-80ef-58c24fdf7559"/>
             <column name="SALESORDER_ID" value="545ffd81-cfa5-4be6-b62c-df269909dcd4"/>
-            <column name="UNIT" valueNumeric="4"/>
+            <column name="UNIT" value="ea832694-f07d-42e7-9f1c-7bd4e51f7ba2"/>
             <column name="QUANTITY" valueNumeric="2"/>
             <column name="GROUPCODEID" value="f0ef0c0d-c972-4db5-9ec4-99dcc3363192"/>
             <column name="PRICE" valueNumeric="210.00"/>
diff --git a/others/db_changes/data_alias/data/example_salesproject/SALESPROJECT_gfk.xml b/others/db_changes/data_alias/data/example_salesproject/SALESPROJECT_gfk.xml
index 3edff36d08..9118178c8e 100644
--- a/others/db_changes/data_alias/data/example_salesproject/SALESPROJECT_gfk.xml
+++ b/others/db_changes/data_alias/data/example_salesproject/SALESPROJECT_gfk.xml
@@ -29,7 +29,7 @@
         <column name="ENTRYDATE" valueDate="2017-08-21T09:03:43"/>
         <column name="INFO" value="Initialeintrag"/>
         <column name="SALESPROJECT_ID" value="0833465c-8851-4fbb-b7e3-8c1d73c903da"/>
-        <column name="SOURCE" valueNumeric="1"/>
+        <column name="SOURCE" value="67849bdb-f424-4c91-ad7d-48aa0aa9ee40"/>
     </insert>
     
     <insert tableName="SALESPROJECT_CYCLE">
@@ -106,7 +106,7 @@
         <column name="SALESPROJECT_MEMBERID" value="f9dc15c0-91b8-43d3-ba98-80ca581db3a3"/>
         <column name="SALESPROJECT_ID" value="0833465c-8851-4fbb-b7e3-8c1d73c903da"/>
         <column name="RELATION_ID" value="73d731a2-e7f5-11e8-9f32-f2801f1b9fd1"/>
-        <column name="SALESPROJECT_ROLE" valueNumeric="1"/>
+        <column name="SALESPROJECT_ROLE" value="1d100fff-24ba-43fd-931d-cae24e10b41f"/>
     </insert>
     
     <insert tableName="SALESPROJECT_CLASSIFICATION">
diff --git a/others/db_changes/data_alias/struct/create_offeritem.xml b/others/db_changes/data_alias/struct/create_offeritem.xml
index 3f34c928db..a01d49bdd3 100644
--- a/others/db_changes/data_alias/struct/create_offeritem.xml
+++ b/others/db_changes/data_alias/struct/create_offeritem.xml
@@ -6,7 +6,7 @@
 			<constraints primaryKey="true" primaryKeyName="PK_OFFERITEM_OFFERITEMID"/>
 		</column>   
                 <column name="OFFER_ID" type="CHAR(36)"/>
-                <column name="UNIT" type="INTEGER"/>
+                <column name="UNIT" type="CHAR(36)"/>
                 <column name="QUANTITY" type="NUMERIC(14,2)"/>
                 <column name="GROUPCODEID" type="CHAR(36)"/>
                 <column name="ASSIGNEDTO" type="CHAR(36)">
diff --git a/others/db_changes/data_alias/struct/create_product.xml b/others/db_changes/data_alias/struct/create_product.xml
index 94ebd50dd9..2356a9ec1e 100644
--- a/others/db_changes/data_alias/struct/create_product.xml
+++ b/others/db_changes/data_alias/struct/create_product.xml
@@ -15,7 +15,7 @@
 		<column name="PRODUCTNAME" type="NVARCHAR(50)"/>
 		<column name="INFO" type="NCLOB"/>
 		<column name="STATUS" type="INTEGER"/>
-		<column name="UNIT" type="INTEGER"/>
+		<column name="UNIT" type="CHAR(36)"/>
 		<column name="STANDARD" type="INTEGER"/>
 	</createTable>      
 </changeSet>
diff --git a/others/db_changes/data_alias/struct/create_productprice.xml b/others/db_changes/data_alias/struct/create_productprice.xml
index a0aa03824b..33e01126c0 100644
--- a/others/db_changes/data_alias/struct/create_productprice.xml
+++ b/others/db_changes/data_alias/struct/create_productprice.xml
@@ -18,7 +18,7 @@
                 <column name="CURRENCY" type="CHAR(36)">
                     <constraints nullable="false"/>
                 </column>
-                <column name="PRICELIST" type="INTEGER"/>
+                <column name="PRICELIST" type="CHAR(36)"/>
                 <column name="BUYSELL" type="NVARCHAR(5)"/>
 	</createTable>      
 </changeSet>
diff --git a/others/db_changes/data_alias/struct/create_salesorder.xml b/others/db_changes/data_alias/struct/create_salesorder.xml
index 8e02e12b72..a54667da2b 100644
--- a/others/db_changes/data_alias/struct/create_salesorder.xml
+++ b/others/db_changes/data_alias/struct/create_salesorder.xml
@@ -16,7 +16,7 @@
                 <column name="LANGUAGE" type="CHAR(5)"/>
                 <column name="SALESORDERCODE" type="INTEGER"/>
                 <column name="VERSNR" type="INTEGER"/>
-                <column name="STATUS" type="INTEGER"/>
+                <column name="STATUS" type="CHAR(36)"/>
                 <column name="NET" type="NUMERIC(14,2)"/>
                 <column name="VAT" type="NUMERIC(14,2)"/>
                 <column name="CURRENCY" type="CHAR(36)"/>
diff --git a/others/db_changes/data_alias/struct/create_salesorderitem.xml b/others/db_changes/data_alias/struct/create_salesorderitem.xml
index e44b2f9356..60caa27923 100644
--- a/others/db_changes/data_alias/struct/create_salesorderitem.xml
+++ b/others/db_changes/data_alias/struct/create_salesorderitem.xml
@@ -6,7 +6,7 @@
 			<constraints primaryKey="true" primaryKeyName="PK_SALESORDERITEM_SALESORDERITEMID"/>
 		</column>   
                 <column name="SALESORDER_ID" type="CHAR(36)"/>
-                <column name="UNIT" type="INTEGER"/>
+                <column name="UNIT" type="CHAR(36)"/>
                 <column name="QUANTITY" type="NUMERIC(14,2)"/>
                 <column name="GROUPCODEID" type="CHAR(36)"/>
                 <column name="ASSIGNEDTO" type="CHAR(36)">
diff --git a/others/db_changes/data_alias/struct/create_salesproject_member.xml b/others/db_changes/data_alias/struct/create_salesproject_member.xml
index 919a5b74ce..36645336b5 100644
--- a/others/db_changes/data_alias/struct/create_salesproject_member.xml
+++ b/others/db_changes/data_alias/struct/create_salesproject_member.xml
@@ -12,7 +12,7 @@
                 <constraints nullable="false"/>
             </column>
             <column name="RELATIONSHIP" type="INTEGER"/>
-            <column name="SALESPROJECT_ROLE" type="INTEGER"/>
+            <column name="SALESPROJECT_ROLE" type="CHAR(36)"/>
             
         </createTable>
     </changeSet>
diff --git a/others/db_changes/data_alias/struct/create_salesproject_source.xml b/others/db_changes/data_alias/struct/create_salesproject_source.xml
index 106f70388d..d9145d4f8c 100644
--- a/others/db_changes/data_alias/struct/create_salesproject_source.xml
+++ b/others/db_changes/data_alias/struct/create_salesproject_source.xml
@@ -11,7 +11,7 @@
             <column name="SALESPROJECT_ID" type="CHAR(36)">
                 <constraints nullable="false"/>
             </column>
-            <column name="SOURCE" type="INTEGER"/>            
+            <column name="SOURCE" type="CHAR(36)"/>            
             
             
         </createTable>
diff --git a/process/Keyword_lib/process.js b/process/Keyword_lib/process.js
index b8492b5071..57705e0db0 100644
--- a/process/Keyword_lib/process.js
+++ b/process/Keyword_lib/process.js
@@ -32,6 +32,11 @@ $KeywordRegistry.get = {
     PersonGender: "PersonGender",
     TaskStatus: "TaskStatus",
     TaskType: "TaskType",
+    ProductPricelist: "ProductPricelist",
+    QuantityUnit: "QuantityUnit",
+    SalesprojectMemberRole: "SalesprojectMemberRole",
+    SalesprojectSource: "SalesprojectSource",
+    SalesorderState: "SalesorderState",
     
     "null": null
 };
@@ -214,22 +219,6 @@ KeywordUtils.getResolvedTitleSqlPart = function(pContainerName, pDbFieldName, pL
                     ,_createKeywordEntry("6", translate.text("Service", locale))
                 ]);
                 break;
-            case "UNIT":
-                valueContainer = _createKeywordEntriesContainer([
-                     _createKeywordEntry("1", translate.text("Pieces", locale))
-                    ,_createKeywordEntry("2", translate.text("Kgs", locale))
-                    ,_createKeywordEntry("3", translate.text("Liter", locale))
-                    ,_createKeywordEntry("4", translate.text("Hours", locale))
-                ]);
-                break;
-            case "PRICELIST":
-                valueContainer = _createKeywordEntriesContainer([
-                     _createKeywordEntry("1", translate.text("${PRICELIST_DEFAULT}", locale))
-                    ,_createKeywordEntry("2", translate.text("Key account", locale))
-                    ,_createKeywordEntry("3", translate.text("Special price list1", locale))
-                    ,_createKeywordEntry("4", translate.text("${PRICELIST_SERVICE}", locale))
-                ]);
-                break;
             case "STOCK.WAREHOUSE":
                 valueContainer = _createKeywordEntriesContainer([
                      _createKeywordEntry("1", translate.text("Warehouse 1", locale))
@@ -273,14 +262,6 @@ KeywordUtils.getResolvedTitleSqlPart = function(pContainerName, pDbFieldName, pL
                     ,_createKeywordEntry("11", translate.text("Other_advocate available", locale))
                 ]);                
                 break;
-            case "SALESPROJECT.SOURCE":
-                valueContainer = _createKeywordEntriesContainer([
-                     _createKeywordEntry("1", translate.text("Own website", locale))
-                    ,_createKeywordEntry("2", translate.text("Customer recommendation", locale))
-                    ,_createKeywordEntry("3", translate.text("Address purchase", locale))
-                    ,_createKeywordEntry("4", translate.text("Fair", locale))
-                ]);                
-                break;
             case "SALESPROJECT.STATE":
                 valueContainer = _createKeywordEntriesContainer([
                      _createKeywordEntry("1", translate.text("Open", locale))
@@ -322,16 +303,6 @@ KeywordUtils.getResolvedTitleSqlPart = function(pContainerName, pDbFieldName, pL
                     ,_createKeywordEntry("14", translate.text("Other_unknown", locale))
                 ]);
                 break;
-            case "SALESPROJECT.ROLE":
-                valueContainer = _createKeywordEntriesContainer([
-                     _createKeywordEntry("1", translate.text("Project manager", locale))
-                    ,_createKeywordEntry("2", translate.text("Project assistant", locale))
-                    ,_createKeywordEntry("3", translate.text("Adviser", locale))
-                    ,_createKeywordEntry("4", translate.text("Decision maker", locale))
-                    ,_createKeywordEntry("5", translate.text("External sales manager", locale))
-                    ,_createKeywordEntry("6", translate.text("Internal sales manager", locale))
-                ]);
-                break;
             case "SALESPROJECT.CYCLE.TYPE":
                 valueContainer = _createKeywordEntriesContainer([
                      _createKeywordEntry("1", translate.text("Phase", locale), null, {keyword: "SALESPROJECT.PHASE"})
-- 
GitLab