From 98eb3fbd8b878fad12fa0341129289265c4c700b Mon Sep 17 00:00:00 2001 From: Harald Bamberger Date: Tue, 14 Nov 2023 14:09:06 +0100 Subject: [PATCH] exclude werkvertrag from overlap check --- .../libraries/vertragsbestandteil/Dienstverhaeltnis.php | 3 ++- .../models/vertragsbestandteil/Dienstverhaeltnis_model.php | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/application/libraries/vertragsbestandteil/Dienstverhaeltnis.php b/application/libraries/vertragsbestandteil/Dienstverhaeltnis.php index 2cd80de1a..5745c2196 100644 --- a/application/libraries/vertragsbestandteil/Dienstverhaeltnis.php +++ b/application/libraries/vertragsbestandteil/Dienstverhaeltnis.php @@ -247,7 +247,8 @@ EOTXT; $this->validationerrors[] = 'Das Beginndatum muss vor dem Endedatum liegen.'; } - if( $this->checkoverlap && $ci->VertragsbestandteilLib->isOverlappingExistingDV($this) ) + if( $this->checkoverlap && !($this->vertragsart_kurzbz === 'werkvertrag') + && $ci->VertragsbestandteilLib->isOverlappingExistingDV($this) ) { $this->validationerrors[] = 'Es existiert bereits ein überlappendes Dienstverhältnis'; } diff --git a/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php b/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php index 5e9379a41..0c9eb3563 100644 --- a/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php +++ b/application/models/vertragsbestandteil/Dienstverhaeltnis_model.php @@ -119,6 +119,8 @@ class Dienstverhaeltnis_model extends DB_Model dv.mitarbeiter_uid = ? AND dv.oe_kurzbz = ? + AND + dv.vertragsart_kurzbz != 'werkvertrag' AND ?::date <= COALESCE(dv.bis, '2170-12-31'::date) AND