fix for saving kollektivvertrag

This commit is contained in:
Werner Masik
2026-05-28 16:21:04 +02:00
parent 024df19a92
commit 71a47ee400
4 changed files with 17 additions and 1 deletions
@@ -4,6 +4,7 @@ namespace vertragsbestandteil;
use Exception; use Exception;
use vertragsbestandteil\VertragsbestandteilStunden; use vertragsbestandteil\VertragsbestandteilStunden;
use vertragsbestandteil\VertragsbestandteilLohnguide; use vertragsbestandteil\VertragsbestandteilLohnguide;
use vertragsbestandteil\VertragsbestandteilKollektivvertrag;
/** /**
* Description of VertragsbestandteilFactory * Description of VertragsbestandteilFactory
@@ -145,6 +146,14 @@ class VertragsbestandteilFactory
'VertragsbestandteilLohnguide_model'); 'VertragsbestandteilLohnguide_model');
$vertragsbestandteildbmodel = $CI->VertragsbestandteilLohnguide_model; $vertragsbestandteildbmodel = $CI->VertragsbestandteilLohnguide_model;
break; break;
case self::VERTRAGSBESTANDTEIL_KOLLEKTIVVERTRAG:
$CI->load->model(
'vertragsbestandteil/VertragsbestandteilKollektivvertrag_model',
'VertragsbestandteilKollektivvertrag_model'
);
$vertragsbestandteildbmodel = $CI->VertragsbestandteilKollektivvertrag_model;
break;
default: default:
throw new Exception('Unknown vertragsbestandteil_kurzbz ' throw new Exception('Unknown vertragsbestandteil_kurzbz '
@@ -11,6 +11,7 @@ require_once __DIR__ . '/VertragsbestandteilUrlaubsanspruch.php';
require_once __DIR__ . '/VertragsbestandteilFreitext.php'; require_once __DIR__ . '/VertragsbestandteilFreitext.php';
require_once __DIR__ . '/VertragsbestandteilKarenz.php'; require_once __DIR__ . '/VertragsbestandteilKarenz.php';
require_once __DIR__ . '/VertragsbestandteilLohnguide.php'; require_once __DIR__ . '/VertragsbestandteilLohnguide.php';
require_once __DIR__ . '/VertragsbestandteilKollektivvertrag.php';
require_once __DIR__ . '/VertragsbestandteilFactory.php'; require_once __DIR__ . '/VertragsbestandteilFactory.php';
require_once __DIR__ . '/OverlapChecker.php'; require_once __DIR__ . '/OverlapChecker.php';
@@ -38,7 +38,8 @@ class Vertragsbestandteil_model extends DB_Model
s.wochenstunden, s.teilzeittyp_kurzbz, s.wochenstunden, s.teilzeittyp_kurzbz,
u.tage, u.tage,
z.zeitaufzeichnung, z.azgrelevant, z.homeoffice, z.zeitaufzeichnung, z.azgrelevant, z.homeoffice,
lg.stellenbezeichnung, lg.vordienstzeit, lg.fachrichtung_kurzbz, lg.modellstelle_kurzbz, lg.kommentar_person, lg.kommentar_modellstelle lg.stellenbezeichnung, lg.vordienstzeit, lg.fachrichtung_kurzbz, lg.modellstelle_kurzbz, lg.kommentar_person, lg.kommentar_modellstelle,
kv.verwendungsgruppe_kurzbz, kv.kv_jahre, kv.kommentar
FROM FROM
hr.tbl_vertragsbestandteil v hr.tbl_vertragsbestandteil v
LEFT JOIN LEFT JOIN
@@ -66,6 +67,8 @@ class Vertragsbestandteil_model extends DB_Model
hr.tbl_vertragsbestandteil_zeitaufzeichnung z USING(vertragsbestandteil_id) hr.tbl_vertragsbestandteil_zeitaufzeichnung z USING(vertragsbestandteil_id)
LEFT JOIN LEFT JOIN
hr.tbl_vertragsbestandteil_lohnguide lg USING(vertragsbestandteil_id) hr.tbl_vertragsbestandteil_lohnguide lg USING(vertragsbestandteil_id)
LEFT JOIN
hr.tbl_vertragsbestandteil_kollektivvertrag kv USING(vertragsbestandteil_id)
EOSQL; EOSQL;
return $sql; return $sql;
} }
@@ -158,6 +158,9 @@ COMMENT ON TABLE hr.tbl_vertragsbestandteil_kollektivvertrag IS E'Zuordnung zur
GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE hr.tbl_vertragsbestandteil_kollektivvertrag TO vilesci; GRANT SELECT,INSERT,DELETE,UPDATE ON TABLE hr.tbl_vertragsbestandteil_kollektivvertrag TO vilesci;
INSERT INTO hr.tbl_vertragsbestandteiltyp(vertragsbestandteiltyp_kurzbz, bezeichnung, ueberlappend) VALUES('kollektivvertrag', 'Kollektivvertrag', false);
"; ";