diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod
index 5705ff7923d19ac1742e8f0687d23edf158eb966..a51593d0adf8aca483b9c27871b06b7787cd6b85 100644
--- a/aliasDefinition/Data_alias/Data_alias.aod
+++ b/aliasDefinition/Data_alias/Data_alias.aod
@@ -4656,7 +4656,7 @@
                 <dbName></dbName>
                 <primaryKey v="false" />
                 <columnType v="1" />
-                <size v="36" />
+                <size v="3" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
@@ -4683,8 +4683,8 @@
                 <name>SEX</name>
                 <dbName></dbName>
                 <primaryKey v="false" />
-                <columnType v="12" />
-                <size v="30" />
+                <columnType v="1" />
+                <size v="36" />
                 <scale v="0" />
                 <notNull v="false" />
                 <isUnique v="false" />
diff --git a/entity/Person_entity/Person_entity.aod b/entity/Person_entity/Person_entity.aod
index a23bb04ef680c78a634a70268b6fad524d821b53..1350415190207da96e02d466ca986aa8bcd559b5 100644
--- a/entity/Person_entity/Person_entity.aod
+++ b/entity/Person_entity/Person_entity.aod
@@ -26,7 +26,6 @@
       <consumer>KeywordGenders</consumer>
       <valueProcess>%aditoprj%/entity/Person_entity/entityfields/gender/valueProcess.js</valueProcess>
       <displayValueProcess>%aditoprj%/entity/Person_entity/entityfields/gender/displayValueProcess.js</displayValueProcess>
-      <onValueChange>%aditoprj%/entity/Person_entity/entityfields/gender/onValueChange.js</onValueChange>
       <onValueChangeTypes>
         <element>MASK</element>
         <element>PROCESS</element>
@@ -51,7 +50,8 @@
       <name>SALUTATION</name>
       <title>Salutation</title>
       <possibleItemsProcess>%aditoprj%/entity/Person_entity/entityfields/salutation/possibleItemsProcess.js</possibleItemsProcess>
-      <onValueChange>%aditoprj%/entity/Person_entity/entityfields/salutation/onValueChange.js</onValueChange>
+      <valueProcess>%aditoprj%/entity/Person_entity/entityfields/salutation/valueProcess.js</valueProcess>
+      <onValidation>%aditoprj%/entity/Person_entity/entityfields/salutation/onValidation.js</onValidation>
       <onValueChangeTypes>
         <element>MASK</element>
         <element>PROCESS</element>
@@ -296,6 +296,7 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact
       <title>Language</title>
       <consumer>Languages</consumer>
       <mandatory v="true" />
+      <valueProcess>%aditoprj%/entity/Person_entity/entityfields/language/valueProcess.js</valueProcess>
     </entityField>
     <entityConsumer>
       <name>Documents</name>
diff --git a/entity/Person_entity/entityfields/gender/displayValueProcess.js b/entity/Person_entity/entityfields/gender/displayValueProcess.js
index c3977892e621893c770f62f583f2818a375ba558..c117e59213e2061580567c16e8fe219591e85a6a 100644
--- a/entity/Person_entity/entityfields/gender/displayValueProcess.js
+++ b/entity/Person_entity/entityfields/gender/displayValueProcess.js
@@ -7,7 +7,6 @@ import("system.vars");
 import("system.neon");
 import("Sql_lib");
 
-var salutation = vars.get("$field.SALUTATION");
 
 var cond = SqlCondition.begin()
 
diff --git a/entity/Person_entity/entityfields/language/valueProcess.js b/entity/Person_entity/entityfields/language/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..741d521c5f2dd49c3239a4d53642517107f50241
--- /dev/null
+++ b/entity/Person_entity/entityfields/language/valueProcess.js
@@ -0,0 +1,7 @@
+import("system.neon");
+import("system.vars");
+import("system.db");
+import("system.result");
+
+if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
+    result.string("deu");
\ No newline at end of file
diff --git a/entity/Person_entity/entityfields/gender/onValueChange.js b/entity/Person_entity/entityfields/salutation/onValidation.js
similarity index 100%
rename from entity/Person_entity/entityfields/gender/onValueChange.js
rename to entity/Person_entity/entityfields/salutation/onValidation.js
diff --git a/entity/Person_entity/entityfields/salutation/onValueChange.js b/entity/Person_entity/entityfields/salutation/onValueChange.js
deleted file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000
diff --git a/entity/Person_entity/entityfields/salutation/possibleItemsProcess.js b/entity/Person_entity/entityfields/salutation/possibleItemsProcess.js
index 9fc8e487f3507eee6ac040962c6da113cfab659d..b0ae277de8e96d93f754ad59d9ef63155d676cb7 100644
--- a/entity/Person_entity/entityfields/salutation/possibleItemsProcess.js
+++ b/entity/Person_entity/entityfields/salutation/possibleItemsProcess.js
@@ -1,7 +1,15 @@
+import("system.logging");
+import("system.vars");
 import("system.result");
 import("system.db");
+import("Sql_lib");
 
 
-var salutation = db.table("select distinct SALUTATION, SALUTATION from SALUTATION where SALUTATION is not NULL");
+var cond = SqlCondition.begin()
+    .and("SALUTATION is not NULL")
+    .andPrepareVars("SALUTATION.LANGUAGE", "$field.LANGUAGE")
+    .buildSql("select distinct SALUTATION, SALUTATION from SALUTATION", "1=2");
+
+var salutation = db.table(cond);
 
 result.object(salutation);
\ No newline at end of file
diff --git a/entity/Person_entity/entityfields/salutation/valueProcess.js b/entity/Person_entity/entityfields/salutation/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..0287816000ad4502304d8914d30553b54b8ba666
--- /dev/null
+++ b/entity/Person_entity/entityfields/salutation/valueProcess.js
@@ -0,0 +1,16 @@
+import("system.logging");
+import("system.result");
+import("system.db");
+import("system.vars");
+import("Sql_lib");
+
+
+var language = vars.get("$field.LANGUAGE");
+var cond = SqlCondition.begin();
+var salLanguage = db.cell(cond.andPrepareVars("SALUTATION.SALUTATION", "$field.SALUTATION").buildSql("select distinct LANGUAGE from SALUTATION", "1=2"));
+
+
+if(language != salLanguage)
+    {
+        result.string("");
+    }
\ No newline at end of file
diff --git a/entity/Person_entity/recordcontainers/db/recordfieldmappings/language.displayvalue/expression.js b/entity/Person_entity/recordcontainers/db/recordfieldmappings/language.displayvalue/expression.js
index 9b7d38b00dc1722f6e6fcc13b7a2b7ffbf0b92fd..56aa5aa75de8d6101953632ede50689fd8855343 100644
--- a/entity/Person_entity/recordcontainers/db/recordfieldmappings/language.displayvalue/expression.js
+++ b/entity/Person_entity/recordcontainers/db/recordfieldmappings/language.displayvalue/expression.js
@@ -2,4 +2,5 @@ import("system.result");
 import("Keyword_lib");
 
 var sql = LanguageKeywordUtils.getResolvedTitleSqlPart("CONTACT.LANGUAGE");
+
 result.string(sql);
diff --git a/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod b/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod
index b36c8a2373c0003b4582c199462fffc280b5873f..1fa433506d584d17b0388c1aa38fa138cf2e308a 100644
--- a/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod
+++ b/neonView/SalesprojectPreview_view/SalesprojectPreview_view.aod
@@ -23,7 +23,7 @@
       <fields>
         <entityFieldLink>
           <name>f2b33601-12e8-463f-a920-6e1ae9745491</name>
-          <entityField>CONTACT_ID</entityField>
+          <entityField>RELATION_ID</entityField>
         </entityFieldLink>
         <entityFieldLink>
           <name>4e3d7a37-f55b-4c18-9ba1-ab4ab0bbb442</name>
@@ -76,15 +76,5 @@
       <entityField>MainDocuments</entityField>
       <view>DocumentList_view</view>
     </neonViewReference>
-    <scoreCardViewTemplate>
-      <name>SalesprojectScore_template</name>
-      <entityField>#ENTITY</entityField>
-      <fields>
-        <entityFieldLink>
-          <name>79490331-6be4-422f-9450-da0db56f0654</name>
-          <entityField>DAYS_NOTACTIVE</entityField>
-        </entityFieldLink>
-      </fields>
-    </scoreCardViewTemplate>
   </children>
 </neonView>
diff --git a/others/db_changes/data_alias/struct/create_salutation.xml b/others/db_changes/data_alias/struct/create_salutation.xml
index 5073e4b5262617e19e033d2a4943f8aefda84187..52ec7e8e9c8170043c9759f8035f8be339096a84 100644
--- a/others/db_changes/data_alias/struct/create_salutation.xml
+++ b/others/db_changes/data_alias/struct/create_salutation.xml
@@ -6,7 +6,7 @@
 			<constraints primaryKey="true" primaryKeyName="PK_SALUTATION_SALUTATIONID"/>
 		</column>   
                 <column name="HEADLINE" type="NVARCHAR(50)"/>                       
-                <column name="LANGUAGE" type="CHAR(36)"/>
+                <column name="LANGUAGE" type="CHAR(3)"/>
 		<column name="LETTERSALUTATION" type="NVARCHAR(50)"/>
                 <column name="SALUTATION" type="NVARCHAR(50)"/>
                 <column name="SEX" type="CHAR(36)"/>