From 3a023592e96ed842941e6c17a6c4cec411e4f9da Mon Sep 17 00:00:00 2001 From: OpenXE <> Date: Thu, 4 Jan 2024 14:28:26 +0100 Subject: [PATCH] wareneingang datum_abgeschlossen, bearbeiter_abgeschlossen, manuell mit menge --- upgrade/data/db_schema.json | 22 ++++++ .../content/wareneingang_manuellerfassen.tpl | 20 +++--- .../content/wareneingang_mitarbeiter.tpl | 2 +- .../content/wareneingang_paketinhalt.tpl | 4 +- www/pages/wareneingang.php | 71 ++++++++++++++----- 5 files changed, 92 insertions(+), 27 deletions(-) diff --git a/upgrade/data/db_schema.json b/upgrade/data/db_schema.json index bc58f6c4..82ee02f2 100644 --- a/upgrade/data/db_schema.json +++ b/upgrade/data/db_schema.json @@ -64483,6 +64483,17 @@ "Privileges": "select,insert,update,references", "Comment": "" }, + { + "Field": "datum_abgeschlossen", + "Type": "datetime", + "Collation": null, + "Null": "NO", + "Key": "", + "Default": null, + "Extra": "", + "Privileges": "select,insert,update,references", + "Comment": "" + }, { "Field": "verpackungszustand", "Type": "int(11)", @@ -64538,6 +64549,17 @@ "Privileges": "select,insert,update,references", "Comment": "" }, + { + "Field": "bearbeiter_abgeschlossen", + "Type": "varchar(255)", + "Collation": "utf8mb3_general_ci", + "Null": "NO", + "Key": "", + "Default": null, + "Extra": "", + "Privileges": "select,insert,update,references", + "Comment": "" + }, { "Field": "projekt", "Type": "int(11)", diff --git a/www/pages/content/wareneingang_manuellerfassen.tpl b/www/pages/content/wareneingang_manuellerfassen.tpl index a726060f..69ac8c17 100644 --- a/www/pages/content/wareneingang_manuellerfassen.tpl +++ b/www/pages/content/wareneingang_manuellerfassen.tpl @@ -6,15 +6,17 @@
 Filter
- - - - - -
 {|Scannen|}:
-
-
-
+
+ + + + + + +
 {|Scannen|}: {|Menge|}:
+ + + [MESSAGE] [TAB1] diff --git a/www/pages/content/wareneingang_mitarbeiter.tpl b/www/pages/content/wareneingang_mitarbeiter.tpl index 870f7bd0..e353b738 100644 --- a/www/pages/content/wareneingang_mitarbeiter.tpl +++ b/www/pages/content/wareneingang_mitarbeiter.tpl @@ -15,12 +15,12 @@ + - diff --git a/www/pages/content/wareneingang_paketinhalt.tpl b/www/pages/content/wareneingang_paketinhalt.tpl index a01e0cfa..75773e67 100644 --- a/www/pages/content/wareneingang_paketinhalt.tpl +++ b/www/pages/content/wareneingang_paketinhalt.tpl @@ -21,6 +21,8 @@
{|[LEGENDE]|}
Artikel:[NAME]
Menge:[MENGE]

Bemerkung:

Anmerkung:Artikel zu Mitarbeiter [MITARBEITER] bringen [DISPLAY_WARENEINGANG_RMA_HOOK1]

 
+ + @@ -64,7 +66,7 @@ [ISLIEFERANTENDE] -
{|Status|}:
Abgeschlossen am [DATUM_ABGESCHLOSSEN] durch [BEARBEITER_ABGESCHLOSSEN]
{|Lieferschein-Nr.|}:
{|Rechnung-Nr.|}:
{|Bemerkung|}:
+
diff --git a/www/pages/wareneingang.php b/www/pages/wareneingang.php index 71e45ffd..9c769ca1 100644 --- a/www/pages/wareneingang.php +++ b/www/pages/wareneingang.php @@ -962,22 +962,40 @@ class Wareneingang { */ - $heading = array('Lieferant-Art.-Nr.', 'Art.-Nummer', 'Bestellung', 'Beschreibung', 'Menge', 'Bemerkung', ''); - $width = array('5%', '5%', '5%', '30%', '5%', '5%', '45%'); + $heading = array('Lieferant-Art.-Nr.', 'Art.-Nummer', 'Bestellung', 'Beschreibung', 'Menge', 'Bemerkung','Bearbeiter', ''); + $width = array( '5%', '5%', '5%', '30%', '5%', '15%', '5%', '30%'); - $findcols = array('p.nummer', 'p.bestellbezug', 'p.name', 'p.menge', 'p.bemerkung'); + $findcols = array('p.nummer', 'p.bestellbezug', 'p.name', 'p.menge', 'p.bemerkung','p.bearbeiter'); $searchsql = array('p.nummer', 'p.name', 'p.bemerkung'); $defaultorder = 1; $defaultorderdesc = 0; - $sql = "SELECT SQL_CALC_FOUND_ROWS p.nummer,p.lieferantnummer, p.nummer, p.bestellbezug, p.name, p.menge, p.bemerkung from - (SELECT bestellung.belegnr as bestellbezug, bestellung_position.bestellnummer as lieferantnummer ,artikel.nummer as nummer, artikel.name_de as name, " . $this->app->erp->FormatMenge("paketdistribution.menge") . " as menge, paketdistribution.bemerkung - FROM paketdistribution - INNER JOIN artikel ON artikel.id = paketdistribution.artikel - LEFT JOIN bestellung_position ON bestellung_position = bestellung_position.id - LEFT JOIN bestellung on bestellung_position.bestellung = bestellung.id - where paketannahme = $id AND vorlaeufig IS NULL) as p"; + $sql = "SELECT SQL_CALC_FOUND_ROWS + p.nummer, + p.lieferantnummer, + p.nummer, + p.bestellbezug, + p.name, + p.menge, + p.bemerkung, + p.bearbeiter + FROM + ( + SELECT + bestellung.belegnr as bestellbezug, + bestellung_position.bestellnummer as lieferantnummer, + artikel.nummer as nummer, + artikel.name_de as name, + " . $this->app->erp->FormatMenge("paketdistribution.menge") . " as menge, + paketdistribution.bemerkung, + paketdistribution.bearbeiter + FROM paketdistribution + INNER JOIN artikel ON artikel.id = paketdistribution.artikel + LEFT JOIN bestellung_position ON bestellung_position = bestellung_position.id + LEFT JOIN bestellung on bestellung_position.bestellung = bestellung.id + WHERE paketannahme = $id AND vorlaeufig IS NULL + ) AS p"; $where = ""; $count = "SELECT count(DISTINCT id) FROM paketdistribution p WHERE paketannahme = $id AND vorlaeufig IS NULL"; @@ -1184,7 +1202,7 @@ class Wareneingang { $id = $this->app->Secure->GetGET('id'); $action = $this->app->Secure->GetGET('action'); $this->app->Tpl->Set('ID', $id); - $this->app->Tpl->Add('KURZUEBERSCHRIFT', ' Paketannahme'); + $this->app->Tpl->Add('KURZUEBERSCHRIFT', ' Paketannahme / Leistungserfassung'); $this->app->erp->MenuEintrag('index.php?module=wareneingang&action=paketannahme', 'Neu'); $this->app->erp->MenuEintrag('index.php?module=wareneingang&action=list', 'Übersicht'); $this->app->erp->RunMenuHook('wareneingangpaket'); @@ -1901,7 +1919,7 @@ class Wareneingang { break; case 'abschliessen': // Save header and finish - $sql = "UPDATE paketannahme SET status='abgeschlossen' WHERE id='$id'"; + $sql = "UPDATE paketannahme SET status='abgeschlossen', datum_abgeschlossen = NOW(), bearbeiter_abgeschlossen = '".$this->app->User->GetName()."' WHERE id='$id'"; $this->app->DB->Update($sql); $this->app->erp->RunHook('wareneinang_paketannahme_abschliessen', 1, $id); @@ -1974,7 +1992,8 @@ class Wareneingang { } */ // Submit $sql = sprintf( - 'SELECT `adresse`,%s FROM `paketannahme` WHERE `id` = %d LIMIT 1', + 'SELECT `adresse`,status,%s,bearbeiter_abgeschlossen,%s FROM `paketannahme` WHERE `id` = %d LIMIT 1', + $this->app->erp->FormatDate('datum_abgeschlossen', 'datum_abgeschlossen'), $this->app->erp->FormatDate('datum', 'datum'), $id ); @@ -1982,7 +2001,10 @@ class Wareneingang { $paketannahme = $this->app->DB->SelectArr($sql)[0]; $adresse = $paketannahme['adresse']; + $status = $paketannahme['status']; $datum = $paketannahme['datum']; + $datum_abgeschlossen = $paketannahme['datum_abgeschlossen']; + $bearbeiter_abgeschlossen = $paketannahme['bearbeiter_abgeschlossen']; $addressRow = empty($adresse) ? null : $this->app->DB->SelectRow( sprintf( @@ -2008,7 +2030,7 @@ class Wareneingang { //$this->app->Tpl->Set('TAB1START','
'); //$this->app->Tpl->Set('TAB1ENDE','
'); - $this->app->Tpl->Add('TAB1', "

Offene Artikel aus Bestellungen bei $name:

"); + $this->app->Tpl->Add('TAB1', "Offene Artikel aus Bestellungen bei $name:"); $this->app->YUI->TableSearch('TAB1', 'wareneingang_lieferant', 'show', '', '', basename(__FILE__), __CLASS__); } else { $this->app->Tpl->Set('ISLIEFERANTSTART', '