From b34ba864214145e399b4ba63539aac8153afcb44 Mon Sep 17 00:00:00 2001 From: OpenXE <> Date: Fri, 6 Oct 2023 12:11:17 +0200 Subject: [PATCH] Wareineingang bugfix lagerartikel, added some info text --- .../content/wareneingang_paketannahme.tpl | 4 +- .../content/wareneingang_paketinhalt.tpl | 2 +- www/pages/wareneingang.php | 41 +++++++++++-------- 3 files changed, 28 insertions(+), 19 deletions(-) diff --git a/www/pages/content/wareneingang_paketannahme.tpl b/www/pages/content/wareneingang_paketannahme.tpl index 383a2c28..7f4ece5a 100644 --- a/www/pages/content/wareneingang_paketannahme.tpl +++ b/www/pages/content/wareneingang_paketannahme.tpl @@ -12,10 +12,10 @@
-
-
+
+ {|Neuen Wareneingang erzeugen|}
{|Filter|}
  • diff --git a/www/pages/content/wareneingang_paketinhalt.tpl b/www/pages/content/wareneingang_paketinhalt.tpl index b984a5de..10a103aa 100644 --- a/www/pages/content/wareneingang_paketinhalt.tpl +++ b/www/pages/content/wareneingang_paketinhalt.tpl @@ -25,7 +25,7 @@ {|Rechnung-Nr.|}: {|Bemerkung|}: [ISLIEFERANTSTART] - {|Ziellager|}: + {|Ziellager|}:
    Wenn nicht angegeben, wird das Standardlager des Artikels bebucht. [ISLIEFERANTENDE]
diff --git a/www/pages/wareneingang.php b/www/pages/wareneingang.php index c3dc9651..98c1384a 100644 --- a/www/pages/wareneingang.php +++ b/www/pages/wareneingang.php @@ -232,8 +232,12 @@ class Wareneingang { LEFT JOIN projekt p ON b.projekt=p.id "; } - $where = " b.adresse='$adresse' AND b.belegnr != '' - AND bp.geliefert < bp.menge AND (bp.abgeschlossen IS NULL OR bp.abgeschlossen=0) AND (b.status='versendet' OR b.status='freigegeben') " . $this->app->erp->ProjektRechte(); + $where = " + b.adresse='$adresse' AND + b.belegnr != '' AND bp.geliefert < bp.menge AND + (bp.abgeschlossen IS NULL OR bp.abgeschlossen=0) AND + (b.status='versendet' OR b.status='freigegeben') + " . $this->app->erp->ProjektRechte(); // gesamt anzahl $count = " @@ -1755,6 +1759,9 @@ class Wareneingang { $msg = ""; foreach ($menge_input as $key => $menge) { + + $bemerkung = ""; + if ((strpos($key,'menge_') === 0) && ($menge !== '')) { $bestellposition = substr($key,'6'); if ($menge > 0) { @@ -1768,22 +1775,24 @@ class Wareneingang { $vpe = $bparr['vpe']; $menge_bestellung = $bparr['menge']; - // 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; + 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; } - } - 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; + // 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");