diff --git a/system/dbupdate_3.4.php b/system/dbupdate_3.4.php index b6712840b..0e2b4e7c6 100644 --- a/system/dbupdate_3.4.php +++ b/system/dbupdate_3.4.php @@ -213,7 +213,7 @@ $tabellen=array( "hr.tbl_teilzeittyp" => array("teilzeittyp_kurzbz","bezeichnung","aktiv"), "hr.tbl_gehaltsbestandteil" => array("gehaltsbestandteil_id","dienstverhaeltnis_id","vertragsbestandteil_id","gehaltstyp_kurzbz","von","bis","anmerkung","grundbetrag","betrag_valorisiert","valorisierungssperre","insertamum", "insertvon","updateamum","updatevon","valorisierung","auszahlungen"), "hr.tbl_gehaltshistorie" => array("gehaltshistorie_id", "datum","betrag","gehaltsbestandteil_id","mitarbeiter_uid","gehaltsbestandteil_von","gehaltsbestandteil_bis"), - "hr.tbl_gehaltstyp" => array("gehaltstyp_kurzbz","bezeichnung","valorisierung","sort","aktiv"), + "hr.tbl_gehaltstyp" => array("gehaltstyp_kurzbz","bezeichnung","valorisierung","sort","aktiv","lvexport","lvexport_sum"), "hr.tbl_frist" => array("frist_id","mitarbeiter_uid","ereignis_kurzbz","bezeichnung","datum","status_kurzbz","parameter","insertvon","insertamum","updatevon","updateamum"), "hr.tbl_frist_ereignis" => array("ereignis_kurzbz","bezeichnung","manuell","sort"), "hr.tbl_frist_status" => array("status_kurzbz", "bezeichnung","sort"), diff --git a/system/dbupdate_3.4/28260_vertraege.php b/system/dbupdate_3.4/28260_vertraege.php index 073b53c18..22c5fdf44 100644 --- a/system/dbupdate_3.4/28260_vertraege.php +++ b/system/dbupdate_3.4/28260_vertraege.php @@ -622,4 +622,114 @@ if ($result = $db->db_query("SELECT * FROM information_schema.columns WHERE colu else echo 'Spalte betrag wurde in hr.tbl_sachaufwand neu erstellt
'; } +} + +if ($result = $db->db_query("SELECT * FROM information_schema.columns WHERE column_name='lvexport' AND table_name='tbl_gehaltstyp' AND table_schema='hr'")) +{ + if ($db->db_num_rows($result) == 0) + { + $qry = " + ALTER TABLE + hr.tbl_gehaltstyp + ADD COLUMN + lvexport boolean NOT NULL DEFAULT true; + "; + if (! $db->db_query($qry)) + echo 'Vertraege: ' . $db->db_last_error() . '
'; + else + echo 'Spalte lvexport wurde in hr.tbl_gehaltstyp neu erstellt
'; + + $qryatz = " + UPDATE + hr.tbl_gehaltstyp + SET + lvexport = false + WHERE + gehaltstyp_kurzbz = 'lohnausgleichatz'; + "; + if (! $db->db_query($qryatz)) + echo 'Vertraege: ' . $db->db_last_error() . '
'; + else + echo 'Spalte lvexport wurde in hr.tbl_gehaltstyp fuer gehaltstyp lohnausgleichatz auf false gesetzt
'; + } +} + +if ($result = $db->db_query("SELECT * FROM information_schema.columns WHERE column_name='lvexport_sum' AND table_name='tbl_gehaltstyp' AND table_schema='hr'")) +{ + if ($db->db_num_rows($result) == 0) + { + $qry = " + ALTER TABLE + hr.tbl_gehaltstyp + ADD COLUMN + lvexport_sum VARCHAR(255) default null; + "; + if (! $db->db_query($qry)) + echo 'Vertraege: ' . $db->db_last_error() . '
'; + else + echo 'Spalte lvexport_sum wurde in hr.tbl_gehaltstyp neu erstellt
'; + + $qrysortorder = " + UPDATE + hr.tbl_gehaltstyp + SET + sort = sort + 1 + WHERE + sort > 3; + "; + if (! $db->db_query($qrysortorder)) + echo 'Vertraege: ' . $db->db_last_error() . '
'; + else + echo 'Spalte sort wurde in hr.tbl_gehaltstyp fuer sort > 3 erhoeht
'; + + $qryzulageallin = " + INSERT INTO + hr.tbl_gehaltstyp + (gehaltstyp_kurzbz, bezeichnung, valorisierung, sort,aktiv, lvexport) + VALUES + ('zulage_allin', 'Zulage (Allin)', true, 4, true, true); + "; + if (! $db->db_query($qryzulageallin)) + echo 'Vertraege: ' . $db->db_last_error() . '
'; + else + echo 'gehaltstyp zulage_allin wurde in hr.tbl_gehaltstyp hinzugefuegt
'; + + $qrysetsum = " + UPDATE + hr.tbl_gehaltstyp + SET + lvexport_sum = 'GRUNDGEHALT' + WHERE + gehaltstyp_kurzbz IN ('grundgehalt', 'zulage_allin'); + "; + if (! $db->db_query($qrysetsum)) + echo 'Vertraege: ' . $db->db_last_error() . '
'; + else + echo 'Spalte lvexprt_sum wurde in hr.tbl_gehaltstyp fuer grundgehalt ' + . 'und zulage_allin auf GRUNDGEHALT gesetzt
'; + + $qrysetzulageallin = " + WITH gbsallin AS ( + SELECT + * + FROM + hr.tbl_gehaltsbestandteil g + JOIN + hr.tbl_vertragsbestandteil_freitext f ON g.vertragsbestandteil_id = f.vertragsbestandteil_id + WHERE + f.freitexttyp_kurzbz = 'allin' + ) + UPDATE + hr.tbl_gehaltsbestandteil + SET + gehaltstyp_kurzbz = 'zulage_allin' + WHERE + gehaltsbestandteil_id IN (SELECT gehaltsbestandteil_id FROM gbsallin); + "; + if (! $db->db_query($qrysetzulageallin)) + echo 'Vertraege: ' . $db->db_last_error() . '
'; + else + echo 'gehaltstyp_kurzbz wurde bei gehaltsbestandteilen an allin ' + . 'freitext vertragsbestandteilen auf zulage_allin gesetzt
'; + } } \ No newline at end of file