From 40aa8a39b4a6ea00f7bd28d650b199d803d6c711 Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Thu, 25 Jul 2019 09:47:18 +0200
Subject: [PATCH] fix contract

---
 entity/Contract_entity/Contract_entity.aod                      | 1 +
 .../Contract_entity/entityfields/contractend/onValueChange.js   | 2 +-
 entity/Contract_entity/onValidation.js                          | 2 +-
 3 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/entity/Contract_entity/Contract_entity.aod b/entity/Contract_entity/Contract_entity.aod
index bfb6a9cbaa7..f0589770125 100644
--- a/entity/Contract_entity/Contract_entity.aod
+++ b/entity/Contract_entity/Contract_entity.aod
@@ -65,6 +65,7 @@
       <name>CONTRACTTYPE</name>
       <title>Type of contract</title>
       <consumer>ContractTypes</consumer>
+      <mandatory v="true" />
       <displayValueProcess>%aditoprj%/entity/Contract_entity/entityfields/contracttype/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityField>
diff --git a/entity/Contract_entity/entityfields/contractend/onValueChange.js b/entity/Contract_entity/entityfields/contractend/onValueChange.js
index 290f3dbb283..1e3c85c6ef6 100644
--- a/entity/Contract_entity/entityfields/contractend/onValueChange.js
+++ b/entity/Contract_entity/entityfields/contractend/onValueChange.js
@@ -5,5 +5,5 @@ import("Entity_lib");
 var cEnd = vars.get("local.value");
 var cDue = vars.get("$field.CONTRACTDUE");
 
-if (cDue != "" && cDue > cEnd)
+if (cDue && cEnd && cDue > cEnd)
     vars.set("$field.CONTRACTDUE", cEnd);
\ No newline at end of file
diff --git a/entity/Contract_entity/onValidation.js b/entity/Contract_entity/onValidation.js
index 679cbdf51a9..c562298d184 100644
--- a/entity/Contract_entity/onValidation.js
+++ b/entity/Contract_entity/onValidation.js
@@ -9,7 +9,7 @@ var endDate = vars.get("$field.CONTRACTEND");
 
 var errorMessage = "";
 
-if (!DateUtils.validateBeginnBeforeEnd(startDate, endDate))
+if (endDate && !DateUtils.validateBeginnBeforeEnd(startDate, endDate))
     errorMessage = DateUtils.getValidationFailString();
 
 // check Duedate
-- 
GitLab