From a907a9fa3fd56514f9fc99c82e1cfef462c46139 Mon Sep 17 00:00:00 2001 From: OpenXE <> Date: Sun, 4 Aug 2024 22:05:35 +0200 Subject: [PATCH] seriennummern zwischenstand --- www/pages/ajax.php | 24 +- www/pages/content/seriennummern_enter.tpl | 286 ++++++++++-------- .../seriennummern_lieferschein_enter.tpl | 197 ++++++++++++ www/pages/seriennummern.php | 239 ++++++++++++--- 4 files changed, 571 insertions(+), 175 deletions(-) create mode 100644 www/pages/content/seriennummern_lieferschein_enter.tpl diff --git a/www/pages/ajax.php b/www/pages/ajax.php index f3826b9b..87ebf0f2 100644 --- a/www/pages/ajax.php +++ b/www/pages/ajax.php @@ -2610,7 +2610,29 @@ select a.kundennummer, (SELECT name FROM adresse a2 WHERE a2.kundennummer = a.ku break; case "seriennummerverfuegbar": $artikel = (int)$this->app->Secure->GetGET('artikel'); - $arr = $this->app->DB->SelectArr("SELECT seriennummer FROM seriennummern WHERE lieferschein = 0 AND seriennummer LIKE '%$term%' AND artikel = '$artikel' LIMIT 20"); + $lieferschein = (int)$this->app->Secure->GetGET('lieferschein'); + + $sql = " + SELECT DISTINCT + s.seriennummer + FROM + seriennummern s + INNER JOIN + lieferschein_position lp ON lp.artikel = s.artikel + LEFT JOIN + seriennummern_lieferschein_position slp ON slp.seriennummer = s.id + WHERE + s.eingelagert = 1 + AND slp.id IS NULL + AND s.seriennummer LIKE '%$term%' + AND (s.artikel = '$artikel' OR '$artikel' = '0') + LIMIT 20 + "; + + //echo($sql); + + $arr = $this->app->DB->SelectArr($sql); + $carr = !empty($arr)?count($arr):0; for($i = 0; $i < $carr; $i++) { $newarr[] = $arr[$i]['seriennummer']; diff --git a/www/pages/content/seriennummern_enter.tpl b/www/pages/content/seriennummern_enter.tpl index 2ccc0531..3858223a 100644 --- a/www/pages/content/seriennummern_enter.tpl +++ b/www/pages/content/seriennummern_enter.tpl @@ -10,105 +10,155 @@ -->