diff --git a/application/libraries/vertragsbestandteil/GehaltsbestandteilLib.php b/application/libraries/vertragsbestandteil/GehaltsbestandteilLib.php index 1253f752f..c8673e5b4 100644 --- a/application/libraries/vertragsbestandteil/GehaltsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/GehaltsbestandteilLib.php @@ -114,6 +114,11 @@ class GehaltsbestandteilLib public function endGehaltsbestandteil(Gehaltsbestandteil $gehaltsbestandteil, $enddate) { + if( $gehaltsbestandteil->getBis() !== null && $gehaltsbestandteil->getBis() < $enddate ) + { + return; + } + $ret = $this->GehaltsbestandteilModel->update($gehaltsbestandteil->getGehaltsbestandteil_id(), (object) array( 'bis' => $enddate, diff --git a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php index 073eb84c2..56b5760e8 100644 --- a/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php +++ b/application/libraries/vertragsbestandteil/VertragsbestandteilLib.php @@ -362,6 +362,11 @@ class VertragsbestandteilLib public function endDienstverhaeltnis(Dienstverhaeltnis $dv, $enddate) { + if( $dv->getBis() !== null && $dv->getBis() < $enddate ) + { + return 'Dienstverhältnis ist bereits beendet.'; + } + $this->CI->db->trans_begin(); try { @@ -411,6 +416,11 @@ class VertragsbestandteilLib public function endVertragsbestandteil(Vertragsbestandteil $vertragsbestandteil, $enddate) { + if( $vertragsbestandteil->getBis() !== null && $vertragsbestandteil->getBis() < $enddate ) + { + return; + } + $ret = $this->VertragsbestandteilModel->update($vertragsbestandteil->getVertragsbestandteil_id(), (object) array( 'bis' => $enddate,