From a1affd18d8045b0e9c7be396b47b9836b4add58d Mon Sep 17 00:00:00 2001 From: OpenXE <> Date: Sat, 6 Jan 2024 18:29:59 +0100 Subject: [PATCH] wareneingang redesign adding to packet and booking --- .../content/wareneingang_manuellerfassen.tpl | 4 +- .../content/wareneingang_mitarbeiter.tpl | 2 +- .../content/wareneingang_paketinhalt.tpl | 342 ++++++++++-------- www/pages/wareneingang.php | 231 ++++++++++-- www/themes/new/images/lagerplatzgo.png | Bin 0 -> 10879 bytes www/themes/new/images/lagerplatzgostop.png | Bin 0 -> 11286 bytes www/themes/new/images/lagerplatzstop.png | Bin 0 -> 1015 bytes 7 files changed, 379 insertions(+), 200 deletions(-) create mode 100644 www/themes/new/images/lagerplatzgo.png create mode 100644 www/themes/new/images/lagerplatzgostop.png create mode 100644 www/themes/new/images/lagerplatzstop.png diff --git a/www/pages/content/wareneingang_manuellerfassen.tpl b/www/pages/content/wareneingang_manuellerfassen.tpl index 69ac8c17..c273e158 100644 --- a/www/pages/content/wareneingang_manuellerfassen.tpl +++ b/www/pages/content/wareneingang_manuellerfassen.tpl @@ -10,8 +10,10 @@ - + + +
 {|Scannen|}: {|Artikel|}: {|Menge|}:
diff --git a/www/pages/content/wareneingang_mitarbeiter.tpl b/www/pages/content/wareneingang_mitarbeiter.tpl index e353b738..02a53e44 100644 --- a/www/pages/content/wareneingang_mitarbeiter.tpl +++ b/www/pages/content/wareneingang_mitarbeiter.tpl @@ -22,7 +22,7 @@
[DISPLAY_WARENEINGANG_RMA_HOOK1] -
  +
  diff --git a/www/pages/content/wareneingang_paketinhalt.tpl b/www/pages/content/wareneingang_paketinhalt.tpl index 75773e67..4aa8038c 100644 --- a/www/pages/content/wareneingang_paketinhalt.tpl +++ b/www/pages/content/wareneingang_paketinhalt.tpl @@ -1,162 +1,188 @@
- - - - - - [BEFORETAB1] -
- [TAB1START] - [MESSAGE1] -
-
-
-
-
-
- {|[LEGENDE]|} - - - - - - - [ISLIEFERANTSTART] - - [ISLIEFERANTENDE] -
{|Status|}:
Abgeschlossen am [DATUM_ABGESCHLOSSEN] durch [BEARBEITER_ABGESCHLOSSEN]
{|Lieferschein-Nr.|}:
{|Rechnung-Nr.|}:
{|Bemerkung|}:
{|Ziellager|}:
Wenn nicht angegeben, wird das Standardlager des Artikels bebucht.
-
-
-
-
-
-
- [BUTTONS] - [BEFOREFRM] - [AFTERFRM] - [DISTRIINHALTBUTTONS] - [BEFOREFRM] - [AFTERFRM] - - - {|Aktionen|} - [BEFOREMANUELLERFASSEN] - - [AFTERMANUELLERFASSEN] - [ISLIEFERANTSTART] - - - [ISLIEFERANTENDE] - - [ISLIEFERANTSTART] - - [ISLIEFERANTENDE] - -
- -
- -
- -
- -
- -
- -
-
-
-
-
-
-
-
-
-
- [TAB1] -
-
-
-
-
-
-
-
- [TAB1_SECOND] -
-
-
-
-
- [TAB1ENDE] -
- [AFTERTAB1] - [BEFORETAB2] -
- - [TAB2START] - [MESSAGE2] - -
-
-
-
- [TAB2] -
[BUTTONS2]
-
-
-
-
-
- {|Aktionen|} - [BUTTONS] -
-
-
-
-
- [TAB2ENDE] -
- [AFTERTAB2] - [BEFORETAB3] -
- [TAB3START] - [MESSAGE3] -
-
-
-
- [TAB3] -
-
-
-
-
- {|Aktionen|} - [BUTTONS] -
-
-
-
-
- [TAB3ENDE] -
- [AFTERTAB3] -
+ + + + [BEFORETAB1] +
[TAB1START] [MESSAGE1] [MESSAGE] +
+
+
+
+
+
+
+
+
+
+ {|[LEGENDE]|} + + + + + + + + + + + + + + + + + +
{|Status|}: + +
Abgeschlossen am [DATUM_ABGESCHLOSSEN] durch [BEARBEITER_ABGESCHLOSSEN]
{|Lieferschein-Nr.|}: + +
{|Rechnung-Nr.|}: + +
+
+
+
+
+
+
+ + + + + + [ISLIEFERANTSTART] + [ISLIEFERANTENDE] +
{|Bemerkung|}: + +
+
+
+
+
+
+
+
+
+
+ [TAB1] +
+
+
+
+
+
+
+
+
[BUTTONS] [BEFOREFRM] [AFTERFRM] [DISTRIINHALTBUTTONS] [BEFOREFRM] [AFTERFRM] + + + {|Aktionen|} + + + + [ISLIEFERANTSTART] + + + + [ISLIEFERANTENDE] +
+ +
+ +
+
+
+
+
+
+
+
+
+
[TAB1_SECOND]
+
+
+
+
+ + + {|Aktionen|} + [BEFOREMANUELLERFASSEN] + + + + [AFTERMANUELLERFASSEN] + + + + + + + + + + + + +
+ +
+ +
+ {|Ziellager|}:  +
+ +
+ +
+
+
+
+
+
+
[TAB1ENDE] +
[AFTERTAB1] [BEFORETAB2] +
[TAB2START] [MESSAGE2] +
+
+
+
[TAB2] +
[BUTTONS2]
+
+
+
+
+
+ {|Aktionen|} [BUTTONS]
+
+
+
+
[TAB2ENDE]
[AFTERTAB2] [BEFORETAB3] +
[TAB3START] [MESSAGE3] +
+
+
+
[TAB3]
+
+
+
+
+ {|Aktionen|} [BUTTONS]
+
+
+
+
[TAB3ENDE]
[AFTERTAB3] diff --git a/www/pages/wareneingang.php b/www/pages/wareneingang.php index 9c769ca1..418a60d7 100644 --- a/www/pages/wareneingang.php +++ b/www/pages/wareneingang.php @@ -83,24 +83,27 @@ class Wareneingang { $adresse = $this->app->DB->Select("SELECT adresse FROM paketannahme WHERE id='$id' LIMIT 1"); $subwhere = " AND (a.adresse=$adresse OR ( (e.gueltig_bis >= NOW() OR e.gueltig_bis='0000-00-00' OR e.gueltig_bis IS NULL) AND e.adresse=$adresse) )"; - $addjoin = " RIGHT JOIN einkaufspreise e ON e.adresse=a.adresse "; + $addjoin = " INNER JOIN einkaufspreise e ON e.adresse=a.adresse AND e.artikel = a.id "; $groupby = " GROUP BY a.id "; } - $sql = "SELECT SQL_CALC_FOUND_ROWS a.id, a.nummer as nummer, - CONCAT('',a.name_de,'',if(a.intern_gesperrt,CONCAT('', - - if(a.variante AND a.variante_von > 0,CONCAT(name_de,' (Variante von ',ifnull((SELECT tmp.nummer FROM artikel tmp WHERE a.variante_von=tmp.id LIMIT 1),''),')'),name_de) - - ,''), - - if(a.variante AND a.variante_von > 0,CONCAT(name_de,' (Variante von ',ifnull((SELECT tmp.nummer FROM artikel tmp WHERE a.variante_von=tmp.id LIMIT 1),''),')'),name_de) - - )) as name_de, - CONCAT('',a.name_de,'',trim((SELECT SUM(l.menge) FROM lager_platz_inhalt l WHERE l.artikel=a.id))+0) as lagerbestand, - p.abkuerzung as projekt, a.id as menu - FROM artikel a - LEFT JOIN projekt p ON p.id=a.projekt " . $addjoin; + $sql = " + SELECT SQL_CALC_FOUND_ROWS + a.id, + a.nummer as nummer, + CONCAT('',a.name_de,'',if(a.intern_gesperrt,CONCAT('', + if ( + a.variante AND a.variante_von > 0,CONCAT(name_de,' (Variante von ',ifnull((SELECT tmp.nummer FROM artikel tmp WHERE a.variante_von=tmp.id LIMIT 1),''),')'),name_de) + ,''), + if(a.variante AND a.variante_von > 0,CONCAT(name_de,' (Variante von ',ifnull((SELECT tmp.nummer FROM artikel tmp WHERE a.variante_von=tmp.id LIMIT 1),''),')'),name_de) + ) + ) as name_de, + CONCAT('',a.name_de,'',trim((SELECT SUM(l.menge) FROM lager_platz_inhalt l WHERE l.artikel=a.id))+0) as lagerbestand, + p.abkuerzung as projekt, + a.id as menu + FROM + artikel a + LEFT JOIN projekt p ON p.id=a.projekt " . $addjoin; $where = "a.geloescht=0 $subwhere " . $this->app->erp->ProjektRechte(); @@ -115,10 +118,19 @@ class Wareneingang { $adresse = $this->app->DB->Select("SELECT adresse FROM paketannahme WHERE id='$id' LIMIT 1"); $wareneingangauftragzubestellung = $this->app->erp->Firmendaten('wareneingangauftragzubestellung'); + $vorschlag = " + if( + bp.menge-bp.geliefert-COALESCE((SELECT TRIM(SUM(menge))+0 FROM paketdistribution WHERE vorlaeufig = 1 AND bestellung_position = bp.id),0) > 0, + bp.menge-bp.geliefert-COALESCE((SELECT TRIM(SUM(menge))+0 FROM paketdistribution WHERE vorlaeufig = 1 AND bestellung_position = bp.id),0), + 0 + ) + "; + + $input_for_menge = "CONCAT( 'Bei Lieferant: ',bp.bezeichnunglieferant, @@ -962,14 +974,28 @@ class Wareneingang { */ - $heading = array('Lieferant-Art.-Nr.', 'Art.-Nummer', 'Bestellung', 'Beschreibung', 'Menge', 'Bemerkung','Bearbeiter', ''); - $width = array( '5%', '5%', '5%', '30%', '5%', '15%', '5%', '30%'); + $heading = array('Lieferant-Art.-Nr.', 'Art.-Nummer', 'Bestellung', 'Beschreibung', 'Menge', 'Bemerkung','Bearbeiter', '','',''); + $width = array( '5%', '5%', '5%', '30%', '5%', '15%', '5%', '1%','1%','1%'); $findcols = array('p.nummer', 'p.bestellbezug', 'p.name', 'p.menge', 'p.bemerkung','p.bearbeiter'); $searchsql = array('p.nummer', 'p.name', 'p.bemerkung'); + $alignright = array('5'); $defaultorder = 1; $defaultorderdesc = 0; + + $icon_nicht_eingelagert = ""; + $icon_eingelagert = ""; + $icon_kein_lagerplatz = ""; + $icon_lagerplatz = ""; + + $deletelink = array( + "
" . " 'paketannahme'], + '&posid=', + ['sql' => 'paketdistribution.id'], + "\">Conf->WFconf['defaulttheme']}/images/delete.svg\" border=\"0\"> 
" + ); $sql = "SELECT SQL_CALC_FOUND_ROWS p.nummer, @@ -979,7 +1005,9 @@ class Wareneingang { p.name, p.menge, p.bemerkung, - p.bearbeiter + p.bearbeiter, + p.icon, + p.menu FROM ( SELECT @@ -989,12 +1017,30 @@ class Wareneingang { 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 + paketdistribution.bearbeiter, + CONCAT( + '
', + if ( + paketdistribution.vorlaeufig, + CONCAT( + '$icon_nicht_eingelagert', + if ( + artikel.lager_platz = 0, + '$icon_kein_lagerplatz', + '$icon_lagerplatz' + ) + ), + '$icon_eingelagert' + ), + '
' + ) + AS icon, + if (paketdistribution.vorlaeufig,".$this->app->erp->ConcatSQL($deletelink).",'') as menu + FROM paketdistribution + LEFT 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 + WHERE paketannahme = $id ) AS p"; $where = ""; @@ -1126,8 +1172,10 @@ class Wareneingang { $this->app->ActionHandler("stornieren", "WareneingangStornieren"); $this->app->ActionHandler("settings", "WareneingangSettings"); + $this->app->ActionHandler("deletepos", "WareneingangPositionLoeschen"); + $this->app->DefaultActionHandler("list"); - $this->app->erp->Headlines('Wareneinang'); + $this->app->erp->Headlines('Wareneingang'); $this->app->ActionHandlerListen($app); } @@ -1204,7 +1252,6 @@ class Wareneingang { $this->app->Tpl->Set('ID', $id); $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'); $this->app->erp->MenuEintrag( 'index.php?module=wareneingang&action=settings&menu=paket', @@ -1647,9 +1694,10 @@ class Wareneingang { } public function WareneingangPaketDistriInhalt() { - $this->WareneingangPaketMenu(); $id = $this->app->Secure->GetGET('id'); + $this->app->erp->MenuEintrag('index.php?module=wareneingang&action=distriinhalt&id='.$id, 'Details'); + $this->app->Tpl->Add('KURZUEBERSCHRIFT', ' Paketannahme / Leistungserfassung'); $cmd = $this->app->Secure->GetGET('cmd'); $lsnr = $this->app->Secure->GetPOST('lsnr'); $renr = $this->app->Secure->GetPOST('renr'); @@ -1855,7 +1903,7 @@ class Wareneingang { } break; - case 'speichern': + case 'hinzufuegen': $menge_input = $this->app->Secure->GetPOSTArray(); $mengen = array(); @@ -1865,9 +1913,9 @@ class Wareneingang { if ((strpos($key,'menge_') === 0) && ($menge !== '')) { $bestellposition = substr($key,'6'); - if ($menge >= 0) { // Allow 0 for reset of saved value + if ($menge > 0) { // Gather info bestellung - $bparr = $this->app->DB->SelectRow("SELECT * FROM bestellung INNER JOIN bestellung_position ON bestellung_position.bestellung = bestellung.id INNER JOIN artikel ON bestellung_position.artikel = artikel.id WHERE bestellung_position.id='$bestellposition' LIMIT 1"); + $bparr = $this->app->DB->SelectRow("SELECT bp.artikel, a.nummer, b.projekt, b.belegnr, bp.vpe, bp.menge FROM bestellung b INNER JOIN bestellung_position bp ON bp.bestellung = b.id INNER JOIN artikel a ON bp.artikel = a.id WHERE bp.id='$bestellposition' LIMIT 1"); $artikel = $bparr['artikel']; $artikel_nr = $bparr['nummer']; $projekt = $bparr['projekt']; @@ -1876,8 +1924,8 @@ class Wareneingang { $menge_bestellung = $bparr['menge']; // Check existing preliminary value - $sql = "SELECT id FROM paketdistribution WHERE paketannahme = ".$id." AND bestellung_position = ".$bestellposition." AND vorlaeufig = 1 LIMIT 1"; - $preliminary = $this->app->DB->Select($sql); + $sql = "SELECT id, menge FROM paketdistribution WHERE paketannahme = ".$id." AND bestellung_position = ".$bestellposition." AND vorlaeufig = 1 LIMIT 1"; + $preliminary = $this->app->DB->SelectRow($sql); if (empty($preliminary)) { $sql = "INSERT INTO paketdistribution( @@ -1904,20 +1952,101 @@ class Wareneingang { '$menge', '$vpe', '', - '$bemerkung', + '', '$bestellposition', 1 )"; $this->app->DB->Insert($sql); } else { - $sql = "UPDATE paketdistribution SET menge = ".$menge." WHERE id = ".$preliminary; + $menge = $menge + $preliminary['menge']; + if ($menge > $bparr['menge']-$bparr['geliefert']) { + $menge = $bparr['menge']-$bparr['geliefert']; + } + $sql = "UPDATE paketdistribution SET menge = ".$menge." WHERE id = ".$preliminary['id']; $this->app->DB->Insert($sql); } } } } break; + case 'vorlaeufige_buchen': + $ziellager_from_form = $this->app->erp->ReplaceLagerPlatz(true,$this->app->Secure->GetPOST('ziellager'),true); // Parameters: Target db?, value, from form? + $sql = "SELECT * FROM paketdistribution WHERE paketannahme = ".$id." AND vorlaeufig = 1"; + $positionen = $this->app->DB->SelectArr($sql); + foreach ($positionen as $position) { + $bemerkung = ""; + $menge = $position['menge']; + $bestellposition = $position['bestellung_position']; + if ($menge > 0) { + // Gather info bestellung + $bparr = $this->app->DB->SelectRow(" + SELECT + * + FROM + bestellung + INNER JOIN + bestellung_position ON bestellung_position.bestellung = bestellung.id + INNER JOIN + artikel ON bestellung_position.artikel = artikel.id + WHERE + bestellung_position.id='$bestellposition' + LIMIT 1 + "); + $artikel = $bparr['artikel']; + $artikel_nr = $bparr['nummer']; + $projekt = $bparr['projekt']; + $bestellung_belegnr = $bparr['belegnr']; + $vpe = $bparr['vpe']; + $menge_bestellung = $bparr['menge']; + if ($bparr['lagerartikel']) { + // Get Lager_platz + if (empty($ziellager_from_form)) { + $lager = $this->app->DB->Select("SELECT lager_platz FROM artikel WHERE id='" . $artikel . "' LIMIT 1"); + if (empty($lager)) { + $msg .= '
Kein Ziellagerplatz gefunden für Artikel: '.$artikel_nr.'
'; + continue; + } + } + else { + $lager = $ziellager_from_form; + } + + // Put stock + $this->app->erp->LagerEinlagern($artikel, $menge, $lager, '', "Wareneingang Paket $id, Bestellung $bestellung_belegnr", '', $id); + $lagerplatz_name = $this->app->DB->Select("SELECT kurzbezeichnung FROM lager_platz WHERE lager_platz.id = $lager LIMIT 1"); + $bemerkung = $lagerplatz_name; + } + // Increase bestellung_position geliefert_menge + $geliefert = $this->app->DB->Select("SELECT ifnull(geliefert,0) FROM bestellung_position WHERE id='$bestellposition' LIMIT 1"); + $geliefert += $menge; + + $sql = "UPDATE bestellung_position SET geliefert='$geliefert' WHERE id='$bestellposition' LIMIT 1"; + $this->app->DB->Update($sql); + + // Write paketdistribution + $sql = "UPDATE + paketdistribution + SET + bearbeiter = '". $this->app->User->GetName()."', + zeit = NOW(), + bemerkung = '".$bemerkung."', + vorlaeufig = NULL + WHERE + id = ".$position['id']." + "; + $this->app->DB->Update($sql); + } + } + + break; case 'abschliessen': + + $sql = "SELECT id FROM paketdistribution WHERE paketannahme = ".$id." AND vorlaeufig = 1"; + + $vorlaeufige = $this->app->DB->SelectArr($sql); + if (!empty($vorlaeufige)) { + break; + } // Save header and finish $sql = "UPDATE paketannahme SET status='abgeschlossen', datum_abgeschlossen = NOW(), bearbeiter_abgeschlossen = '".$this->app->User->GetName()."' WHERE id='$id'"; $this->app->DB->Update($sql); @@ -2006,6 +2135,15 @@ class Wareneingang { $datum_abgeschlossen = $paketannahme['datum_abgeschlossen']; $bearbeiter_abgeschlossen = $paketannahme['bearbeiter_abgeschlossen']; + $sql = "SELECT id FROM paketdistribution WHERE paketannahme = ".$id." AND vorlaeufig = 1"; + $vorlaeufige = $this->app->DB->SelectArr($sql); + if (!empty($vorlaeufige)) { + $this->app->YUI->Message('warning','Nicht eingebuchte Positionen vorhanden'); + $this->app->Tpl->Set('ABSCHLIESSENHIDDEN','hidden'); + } else { + $this->app->Tpl->Set('BUCHENHIDDEN','hidden'); + } + $addressRow = empty($adresse) ? null : $this->app->DB->SelectRow( sprintf( 'SELECT `name`,`kundennummer`,`lieferantennummer` @@ -2035,8 +2173,8 @@ class Wareneingang { } else { $this->app->Tpl->Set('ISLIEFERANTSTART', ''); - $this->app->Tpl->Set('TAB1START', ''); - $this->app->Tpl->Set('TAB1ENDE', ''); +/* $this->app->Tpl->Set('TAB1START', ''); + $this->app->Tpl->Set('TAB1ENDE', '');*/ // $this->app->Tpl->Set('BEFORETAB1', ''); } @@ -2058,7 +2196,7 @@ class Wareneingang { $this->app->Tpl->Set('LEGENDE', "Paket Nr.$id vom $datum erfassen für Adresse '" . $addressRow['name'] . "':"); } - $this->app->Tpl->Add('TAB1_SECOND', "Paketinhalt / Leistungserfassung (eingebucht):"); + $this->app->Tpl->Add('TAB1_SECOND', "Paketinhalt / Leistungserfassung:"); $this->app->YUI->TableSearch('TAB1_SECOND', 'paketdistribution_list', "show", "", "", basename(__FILE__), __CLASS__); $this->app->erp->RunHook('wareneingang_distriinhalt', 1, $id); @@ -2087,9 +2225,14 @@ class Wareneingang { $this->app->Tpl->Set('STATUS',$status); if ($status == 'abgeschlossen') { - $this->app->Tpl->Set('ABSCHLIESSENHIDDEN','hidden'); - $this->app->Tpl->Set('DATUM_ABGESCHLOSSEN',$datum_abgeschlossen); - $this->app->Tpl->Set('BEARBEITER_ABGESCHLOSSEN',$bearbeiter_abgeschlossen); + $this->app->Tpl->Set('HINZUFUEGENHIDDEN','hidden'); + if (!empty($bearbeiter_abgeschlossen)) { + $this->app->Tpl->Set('ABSCHLIESSENHIDDEN','hidden'); + $this->app->Tpl->Set('DATUM_ABGESCHLOSSEN',$datum_abgeschlossen); + $this->app->Tpl->Set('BEARBEITER_ABGESCHLOSSEN',$bearbeiter_abgeschlossen); + } else { + $this->app->Tpl->Set('ABGESCHLOSSENHIDDEN','hidden'); + } } else { $this->app->Tpl->Set('ABGESCHLOSSENHIDDEN','hidden'); } @@ -3310,5 +3453,13 @@ class Wareneingang { $this->app->User->SetParameter('wareneingang_action', 'paketannahme'); $this->app->Tpl->Parse('PAGE', 'wareneingang_paketannahme.tpl'); } + + function WareneingangPositionLoeschen() { + $id = $this->app->Secure->GetGET('id'); + $posid = $this->app->Secure->GetGET('posid'); + $sql = "DELETE FROM paketdistribution WHERE id = ".$posid." AND vorlaeufig = 1"; + $this->app->DB->Delete($sql); + header('Location: index.php?module=wareneingang&wareneingang&action=distriinhalt&id='.$id); + } } diff --git a/www/themes/new/images/lagerplatzgo.png b/www/themes/new/images/lagerplatzgo.png new file mode 100644 index 0000000000000000000000000000000000000000..48cf7cdb536e801dd2a460b02127ee30bb3f4225 GIT binary patch literal 10879 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 literal 0 HcmV?d00001 diff --git a/www/themes/new/images/lagerplatzgostop.png b/www/themes/new/images/lagerplatzgostop.png new file mode 100644 index 0000000000000000000000000000000000000000..0b55b39a3800f0860a196257e1c35a7b6b3a08bd GIT binary patch literal 11286 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 literal 0 HcmV?d00001