diff --git a/include/firma.class.php b/include/firma.class.php
index 0ffbb1c61..c139fa24f 100644
--- a/include/firma.class.php
+++ b/include/firma.class.php
@@ -49,6 +49,7 @@ class firma extends basis_db
public $aktiv; // boolean
public $finanzamt; // string
public $partner_code; // varchar(20)
+ public $lieferant; // boolean
// firma_organisationseinheit
public $oe_kurzbz; // string
@@ -110,6 +111,7 @@ class firma extends basis_db
$this->aktiv = $this->db_parse_bool($row->aktiv);
$this->finanzamt = $row->finanzamt;
$this->partner_code = $row->partner_code;
+ $this->lieferant = $this->db_parse_bool($row->lieferant);
$qry = "SELECT tag FROM public.tbl_firmatag WHERE firma_id=".$this->db_add_param($firma_id,FHC_INTEGER).';';
if($resulttag = $this->db_query($qry))
@@ -151,7 +153,7 @@ class firma extends basis_db
$this->errormsg = 'Anmerkung darf nicht länger als 256 Zeichen sein';
return false;
}
- if(mb_strlen($this->lieferbedingungen)>256)
+ if(mb_strlen($this->lieferbedingungen)>256)
{
$this->errormsg = 'Lieferbedingungen darf nicht länger als 256 Zeichen sein';
return false;
@@ -177,7 +179,7 @@ class firma extends basis_db
//Neuen Datensatz einfuegen
$qry='INSERT INTO public.tbl_firma (name, anmerkung, lieferbedingungen,
firmentyp_kurzbz, updateamum, updatevon, insertamum, insertvon, schule,steuernummer,
- gesperrt,aktiv,finanzamt, partner_code) VALUES('.
+ gesperrt,aktiv,finanzamt, partner_code, lieferant) VALUES('.
$this->db_add_param($this->name).', '.
$this->db_add_param($this->anmerkung).', '.
$this->db_add_param($this->lieferbedingungen).', '.
@@ -191,7 +193,8 @@ class firma extends basis_db
$this->db_add_param($this->gesperrt, FHC_BOOLEAN).','.
$this->db_add_param($this->aktiv, FHC_BOOLEAN).','.
$this->db_add_param($this->finanzamt, FHC_INTEGER).','.
- $this->db_add_param($this->partner_code).'); ';
+ $this->db_add_param($this->partner_code).','.
+ $this->db_add_param($this->lieferant, FHC_INTEGER).'); ';
}
else
{
@@ -216,7 +219,8 @@ class firma extends basis_db
'gesperrt='.$this->db_add_param($this->gesperrt, FHC_BOOLEAN).', '.
'aktiv='.$this->db_add_param($this->aktiv, FHC_BOOLEAN).', '.
'finanzamt='.$this->db_add_param($this->finanzamt, FHC_INTEGER).', '.
- 'partner_code='.$this->db_add_param($this->partner_code).' '.
+ 'partner_code='.$this->db_add_param($this->partner_code).', '.
+ 'lieferant='.$this->db_add_param($this->lieferant, FHC_BOOLEAN).' '.
'WHERE firma_id='.$this->db_add_param($this->firma_id, FHC_INTEGER).';';
}
@@ -371,7 +375,6 @@ class firma extends basis_db
*/
public function getAll($firma_search = null)
{
-
if (!empty($firma_search))
{
$matchcode=mb_strtoupper(str_replace(array('<','>',' ',';','*','_','-',',',"'",'"'),"%",$firma_search));
@@ -381,7 +384,7 @@ class firma extends basis_db
SELECT
firma_id, name, anmerkung, lieferbedingungen, firmentyp_kurzbz, updateamum, updatevon, insertamum, insertvon,
- ext_id, schule, steuernummer, gesperrt, aktiv, finanzamt, '1' as sort, partner_code
+ ext_id, schule, steuernummer, gesperrt, aktiv, finanzamt, '1' as sort, partner_code, lieferant
FROM public.tbl_firma
WHERE
UPPER(trim(public.tbl_firma.name)) like '".$this->db_escape($matchcode)."%'
@@ -423,6 +426,7 @@ class firma extends basis_db
$fa->aktiv = $this->db_parse_bool($row->aktiv);
$fa->finanzamt = $row->finanzamt;
$fa->partner_code = $row->partner_code;
+ $fa->lieferant = $this->db_parse_bool($row->lieferant);
$this->result[] = $fa;
}
@@ -501,6 +505,7 @@ class firma extends basis_db
$fa->aktiv = $this->db_parse_bool($row->aktiv);
$fa->finanzamt = $row->finanzamt;
$fa->partner_code = $row->partner_code;
+ $fa->lieferant = $this->db_parse_bool($row->lieferant);
$this->result[] = $fa;
}
@@ -513,7 +518,13 @@ class firma extends basis_db
}
}
- public function getLatestChanges($tage = 7) {
+ /**
+ * Laedt alle Firmen die in den letzten Tagen geaendert oder angelegt wurden
+ * @param $tage integer Anzahl der Tage innerhalb der nach Aenderungen gesucht wird.
+ * @return boolean true wenn erfolgreich, false im Fehlerfall
+ */
+ public function getLatestChanges($tage = 7)
+ {
$this->result = array();
$this->errormsg = '';
@@ -549,6 +560,7 @@ class firma extends basis_db
$fa->aktiv = $this->db_parse_bool($row->aktiv);
$fa->finanzamt = $row->finanzamt;
$fa->partner_code = $row->partner_code;
+ $fa->lieferant = $this->db_parse_bool($row->lieferant);
$fa->kurzbz = $row->kurzbz;
$fa->adresse_id = $row->adresse_id;
$fa->standort_id = $row->standort_id;
@@ -576,15 +588,24 @@ class firma extends basis_db
}
}
- public function getChangesByKW($kw = 0, $jahr = 0) {
+ /**
+ * Laedt die Firmen die innerhalb einer bestimmten Kalenderwoche geaendert oder angelegt wurden
+ * @param $kw integer Kalenderwoche.
+ * @param $jahr Jahr der Kalenderwoche
+ * @return boolean true wenn erfolgreich, false im Fehlerfall
+ */
+ public function getChangesByKW($kw = 0, $jahr = 0)
+ {
$this->result = array();
$this->errormsg = '';
- if ($kw<1 || $kw>53) {
+ if ($kw<1 || $kw>53)
+ {
$this->errormsg = 'KW außerhalb gültigem Bereich ('.$kw.')';
return false;
}
- if ($jahr<1990) {
+ if ($jahr<1990)
+ {
$this->errormsg = 'Jahr außerhalb gültigem Bereich ('.$jahr.')';
return false;
}
@@ -621,6 +642,7 @@ class firma extends basis_db
$fa->aktiv = $this->db_parse_bool($row->aktiv);
$fa->finanzamt = $row->finanzamt;
$fa->partner_code = $row->partner_code;
+ $fa->lieferant = $this->db_parse_bool($row->lieferant);
$fa->kurzbz = $row->kurzbz;
$fa->adresse_id = $row->adresse_id;
$fa->standort_id = $row->standort_id;
@@ -648,7 +670,6 @@ class firma extends basis_db
}
}
-
/**
* Suche nur nach Firmennamen für die abgespeckte Firmenverwaltung
* @return true wenn ok, false im Fehlerfall
@@ -698,6 +719,7 @@ class firma extends basis_db
$fa->aktiv = $this->db_parse_bool($row->aktiv);
$fa->finanzamt = $row->finanzamt;
$fa->partner_code = $row->partner_code;
+ $fa->lieferant = $this->db_parse_bool($row->lieferant);
$fa->kurzbz = $row->kurzbz;
$fa->adresse_id = $row->adresse_id;
$fa->standort_id = $row->standort_id;
@@ -800,6 +822,7 @@ class firma extends basis_db
$fa->aktiv = $this->db_parse_bool($row->aktiv);
$fa->finanzamt = $row->finanzamt;
$fa->partner_code = $row->partner_code;
+ $fa->lieferant = $this->db_parse_bool($row->lieferant);
$fa->kurzbz = $row->kurzbz;
$fa->adresse_id = $row->adresse_id;
$fa->standort_id = $row->standort_id;
@@ -919,6 +942,7 @@ class firma extends basis_db
$fa->aktiv = $this->db_parse_bool($row->aktiv);
$fa->finanzamt = $row->finanzamt;
$fa->partner_code = $row->partner_code;
+ $fa->lieferant = $this->db_parse_bool($row->lieferant);
$fa->oe_kurzbz = $row->oe_kurzbz;
$fa->firma_organisationseinheit_id = $row->firma_organisationseinheit_id;
$fa->oe_parent_kurzbz = $row->oe_parent_kurzbz;
@@ -1186,6 +1210,7 @@ class firma extends basis_db
$fi->aktiv = $this->db_parse_bool($row->aktiv);
$fi->finanzamt = $row->finanzamt;
$fi->partner_code = $row->partner_code;
+ $fi->lieferant = $this->db_parse_bool($row->lieferant);
$this->result[] = $fi;
}
@@ -1230,6 +1255,7 @@ class firma extends basis_db
$obj->aktiv = $this->db_parse_bool($row->aktiv);
$obj->finanzamt = $row->finanzamt;
$obj->partner_code = $row->partner_code;
+ $obj->lieferant = $this->db_parse_bool($row->lieferant);
$this->result[] = $obj;
}
diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php
index a56d35cba..7afd81f13 100755
--- a/system/dbupdate_3.3.php
+++ b/system/dbupdate_3.3.php
@@ -2400,19 +2400,19 @@ if(!$result = @$db->db_query("SELECT lkt_ueberschreibbar FROM lehre.tbl_note LIM
if(!@$db->db_query("SELECT zeitaufzeichnungspflichtig FROM bis.tbl_bisverwendung LIMIT 1"))
{
$qry = "ALTER TABLE bis.tbl_bisverwendung ADD COLUMN zeitaufzeichnungspflichtig boolean;
-
- UPDATE
- bis.tbl_bisverwendung
- SET
- zeitaufzeichnungspflichtig=true
- FROM
- public.tbl_mitarbeiter
- WHERE
- tbl_bisverwendung.mitarbeiter_uid = tbl_mitarbeiter.mitarbeiter_uid
- AND
+
+ UPDATE
+ bis.tbl_bisverwendung
+ SET
+ zeitaufzeichnungspflichtig=true
+ FROM
+ public.tbl_mitarbeiter
+ WHERE
+ tbl_bisverwendung.mitarbeiter_uid = tbl_mitarbeiter.mitarbeiter_uid
+ AND
fixangestellt=true;
UPDATE
- bis.tbl_bisverwendung
+ bis.tbl_bisverwendung
SET
zeitaufzeichnungspflichtig=false
FROM
@@ -2421,7 +2421,7 @@ if(!@$db->db_query("SELECT zeitaufzeichnungspflichtig FROM bis.tbl_bisverwendung
tbl_bisverwendung.mitarbeiter_uid = tbl_mitarbeiter.mitarbeiter_uid
AND
fixangestellt=false;
-
+
COMMENT ON COLUMN bis.tbl_bisverwendung.zeitaufzeichnungspflichtig IS 'CaseTime Monatslisten mit Vertragsbeginn verpflichtend führen?';";
if(!$db->db_query($qry))
@@ -2436,13 +2436,26 @@ if(!@$db->db_query("SELECT zeitaufzeichnungspflichtig FROM bis.tbl_bisverwendung
if(!$result = @$db->db_query("SELECT priorisierung FROM public.tbl_prestudent LIMIT 1"))
{
$qry = "ALTER TABLE public.tbl_prestudent ADD COLUMN priorisierung smallint;";
-
+
if(!$db->db_query($qry))
echo 'public.tbl_prestudent: '.$db->db_last_error().'
';
else
echo '
public.tbl_prestudent: Spalte priorisierung hinzugefuegt';
}
+// Spalte lieferant in tbl_firma
+if(!$result = @$db->db_query("SELECT lieferant FROM public.tbl_firma LIMIT 1"))
+{
+ $qry = "ALTER TABLE public.tbl_firma ADD COLUMN lieferant boolean default false;
+ UPDATE public.tbl_firma SET lieferant = true WHERE firmentyp_kurzbz = 'Firma'";
+
+ if(!$db->db_query($qry))
+ echo 'public.tbl_firma: '.$db->db_last_error().'
';
+ else
+ echo '
public.tbl_firma: Spalte lieferant hinzugefuegt';
+}
+
+
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo '