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