Neu Seriennummer und Chargennummer in der Artikelübersicht

  • Hinweis: Am 25.02.2025 zwischen 21:30 u. 22:30 Uhr - Einschränkungen beim Login und Erreichen folgender Dienste: FFN, Kundencenter, Admin, JTL-Shop, JTL-Wawi, Lizenzserver, ISI Gateway, Vouchers, Kassensysteme, Plan&Produce, Versand. Grund dafür ist ein Major Upgrade des OAuth-Dienstes. Vielen Dank für euer Verständnis!

Philipp Laumen

Gesperrter Benutzer
16. Juli 2018
260
85
Hallo,

da die Nachfrage in einem anderen Thread kam, hier mal zwei Eigene Ansichten für Chargen und Seriennummer Artikel.

Seriennummer:

Code:
SELECT cSeriennr AS Seriennummer,
COUNT(1) AS Menge
FROM dbo.tLagerArtikel
WHERE kArtikel = @Key
AND kBestellPos = 0
GROUP BY cSeriennr

Charge:

Code:
SELECT cChargenNr  AS 'Chargen Nummer',SUM (fAnzahlAktuell) AS  'Menge aktuell'
FROM dbo.tWarenLagerEingang
WHERE kArtikel = @Key
AND cChargenNr IS NOT NULL
GROUP BY cChargenNr

Es wird jeweils nur der aktuelle Bestand angezeigt. Bitte beachtet, das die Seriennummer Artikel keine direkte Verknüpfung zum Wareneingang haben.
 
  • Gefällt mir
Reaktionen: BerndX

sjk

Sehr aktives Mitglied
16. Januar 2019
483
214
Hallo,

leider kenne ich mich in der Datenbank noch zu wenig gut aus, um das für MHDs umzusetzen.

Eine eigene Übersicht mit Artikel, Menge, MHD würde uns einige Klicks sparen. Würde mich sehr freuen, wenn du den Post noch damit ergänzen könntest!
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
399
Hallo Samuel,

die MHD Daten stehen auch in der Tabelle tWarenLagerEingang und lassen sich ganz analog zu den Chargennummern behandeln. Da wir sehr viele Artikel haben, die eine Chargennummer haben UND dann dazu ein MHD, habe ich die SQL Abfrage von Philip Laumen von oben einmal so abgeändert, dass sie für mich passt und vermutlich/hoffentlich auch für Dich.
SQL:
SELECT ISNULL(cChargenNr,'--') AS 'Chargen Nummer', ISNULL(CONVERT(VARCHAR(10),t1.dMHD,104),'--') AS 'MHD', t2.cName AS 'Warenlager',
 CONVERT(DECIMAL(10,2),SUM(fAnzahlAktuell)) AS 'Anzahl aktuell' FROM dbo.tWarenLagerEingang t1
 JOIN tWarenLager t2 ON t2.kWarenLager=t1.kWarenLagerPlatz
 WHERE kArtikel=@Key AND cChargenNr IS NOT NULL
 GROUP BY t2.cName, t1.dMHD, t1.cChargenNr
 HAVING SUM(fAnzahlAktuell)>0
 ORDER BY t2.cName DESC, t1.dMHD ASC, SUM(fAnzahlAktuell) ASC

Gruppiert werden die Einträge erst einmal nach Lager und dann innerhalb des Lagers nach der MHD. Ich denke, das macht so Sinn und ich habe dann noch "verfügt", dass die globale Sortierung der Lagernamen absteigend sein soll, damit das "Standardlager" nicht ganz unten am Ende gezeigt wird, während das uninteressante "Ablauflager" für meine abgelaufene MHD-Artikel immer schön im Blick ist.

Und auch wenn ein Artikel nur eines der beiden Merkmale hat, wird in der Tabelle für das fehlende Merkmal einfach ein '--' gezeigt. Die Abfrage versagt also nicht, wenn ein Wert nicht existiert oder gesetzt ist.

Gruß,
Ingmar
 
  • Gefällt mir
Reaktionen: mitscho

sjk

Sehr aktives Mitglied
16. Januar 2019
483
214
Hallo Ingmar, vielen Dank! Genau so etwas habe ich mir vorgestellt.

Weil wir keine Chargen in der Wawi führen hat es zuerst nicht funktioniert, da musste ich noch cChargenNr IS NOT NULL rauslöschen.
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
399
Hallo Samuel,

das cChargenNr IS NOT NULL musste nicht nur bei Dir raus, sondern das ist schlicht falsch und ich habe es nur versehentlich bei der Änderung von Philip Laumens Code stehen gelassen. Hier also noch einmal der korrekte Code, damit sich andere Leute nicht erst durch den Thread quälen müssen, um eine rundum funktionierende Version zu bekommen.
SQL:
SELECT ISNULL(cChargenNr,'--') AS 'Chargen Nummer', ISNULL(CONVERT(VARCHAR(10),t1.dMHD,104),'--') AS 'MHD', t2.cName AS 'Warenlager',
 CONVERT(DECIMAL(10,2),SUM(fAnzahlAktuell)) AS 'Anzahl aktuell' FROM dbo.tWarenLagerEingang t1
 JOIN tWarenLager t2 ON t2.kWarenLager=t1.kWarenLagerPlatz
 WHERE kArtikel=@Key
 GROUP BY t2.cName, t1.dMHD, t1.cChargenNr
 HAVING SUM(fAnzahlAktuell)>0
 ORDER BY t2.cName DESC, t1.dMHD ASC, SUM(fAnzahlAktuell) ASC

P.S. Wie hast Du die Formatierung des "cChargenNr IS NOT NULL" in Deiner Antwort hinbekommen. Das sieht gut und wie ein Inline-Zitat aus, gefällt mir.

Gruß,
Ingmar
 

Derdiedas

Aktives Mitglied
9. Oktober 2019
39
20
Super, vielen Dank. Genau das haben wir auch gebraucht. Ist es bei dieser Abfrage denn auch möglich mitzugeben welche der Charegn denn noch in Aufträgen vorliegen und welche quasi davon noch frei verfügbar sind?

Ich danke schon mal für jede Hilfe!
 

BerndX

Aktives Mitglied
22. Mai 2020
5
0
Code:
Code:
SELECT cSeriennr AS Seriennummer,
COUNT(1) AS Menge
FROM dbo.tLagerArtikel
WHERE kArtikel = @Key
AND kBestellPos = 0
GROUP BY cSeriennr

Danke, Herr Laumen, das ist toll! Es wäre noch hilfsreicher, wenn der Lagername auch mit aufgenommen werden könnte. Ich kenne mich zu wening in SQL aus, um diese Modifizierung zu machen. Was muss man in Codes noch eintragen, um die Lagernamen zu zeigen?
 

samllkartoffelpuffer

Gut bekanntes Mitglied
28. August 2018
104
6
Hallo Samuel,

die MHD Daten stehen auch in der Tabelle tWarenLagerEingang und lassen sich ganz analog zu den Chargennummern behandeln. Da wir sehr viele Artikel haben, die eine Chargennummer haben UND dann dazu ein MHD, habe ich die SQL Abfrage von Philip Laumen von oben einmal so abgeändert, dass sie für mich passt und vermutlich/hoffentlich auch für Dich.
SQL:
SELECT ISNULL(cChargenNr,'--') AS 'Chargen Nummer', ISNULL(CONVERT(VARCHAR(10),t1.dMHD,104),'--') AS 'MHD', t2.cName AS 'Warenlager',
 CONVERT(DECIMAL(10,2),SUM(fAnzahlAktuell)) AS 'Anzahl aktuell' FROM dbo.tWarenLagerEingang t1
 JOIN tWarenLager t2 ON t2.kWarenLager=t1.kWarenLagerPlatz
 WHERE kArtikel=@Key AND cChargenNr IS NOT NULL
 GROUP BY t2.cName, t1.dMHD, t1.cChargenNr
 HAVING SUM(fAnzahlAktuell)>0
 ORDER BY t2.cName DESC, t1.dMHD ASC, SUM(fAnzahlAktuell) ASC

Gruppiert werden die Einträge erst einmal nach Lager und dann innerhalb des Lagers nach der MHD. Ich denke, das macht so Sinn und ich habe dann noch "verfügt", dass die globale Sortierung der Lagernamen absteigend sein soll, damit das "Standardlager" nicht ganz unten am Ende gezeigt wird, während das uninteressante "Ablauflager" für meine abgelaufene MHD-Artikel immer schön im Blick ist.

Und auch wenn ein Artikel nur eines der beiden Merkmale hat, wird in der Tabelle für das fehlende Merkmal einfach ein '--' gezeigt. Die Abfrage versagt also nicht, wenn ein Wert nicht existiert oder gesetzt ist.

Gruß,
Ingmar
Hallo Ingmar,

bisher haben wir deinen Code im Einsatz. Aber dieser zeigt nur die Menge von Waren mit jeweiligem MHD & Charge von einem Lager. Wir haben insgesamt 3 Lager. Wie können wir die Abfrage erweitern, damit die Daten von allen Lagern angezeigt werden?

Vorab Tausend Dank!
 

Palimklimbim

Aktives Mitglied
28. Mai 2021
1
0
Moin Herr Laumann,
die Abfrage in der Artikelübersicht ist wirklich toll.
Kann man das eventuell auch auf einem Artikeletikett darstellen?
Sodass man den Bestand je Charge auf einem Ausdruck erkennt?
z.B.:
" MH23 5 Pakete
MG12 9 Pakete"
oder:
" MHD 12.06.2022 5 Stück
MHD 24.08.2024 8 Stück"

Über eine Lösung würde ich mich sehr Freuen. Vielen Dank im Voraus.
 

nweber

Aktives Mitglied
8. Juni 2020
82
9
Hallo,

da die Nachfrage in einem anderen Thread kam, hier mal zwei Eigene Ansichten für Chargen und Seriennummer Artikel.

Seriennummer:

Code:
SELECT cSeriennr AS Seriennummer,
COUNT(1) AS Menge
FROM dbo.tLagerArtikel
WHERE kArtikel = @Key
AND kBestellPos = 0
GROUP BY cSeriennr

Charge:

Code:
SELECT cChargenNr  AS 'Chargen Nummer',SUM (fAnzahlAktuell) AS  'Menge aktuell'
FROM dbo.tWarenLagerEingang
WHERE kArtikel = @Key
AND cChargenNr IS NOT NULL
GROUP BY cChargenNr

Es wird jeweils nur der aktuelle Bestand angezeigt. Bitte beachtet, das die Seriennummer Artikel keine direkte Verknüpfung zum Wareneingang haben.
Hi!


Kann ich die Charge auch irgendwie in der Eigenen Übersicht unter Versand WMS Picklisten anzeigen lassen?
Damit ich sehen kann, welche Charge welchem Auftrag zugeordnet ist?

Bzw. wie müsste die Erweiterung zu diesem SQL aussehen, welches wir bereits benutzen?

SQL:
SELECT
 Versand.lvPicklistenposition.kPickliste AS 'Pickliste',
 Versand.lvPicklistenposition.cBestellNr AS 'Auftragsnummer',
 Versand.lvPicklistenposition.cLieferscheinNr 'Lieferscheinnummer',
 Versand.lvPicklistenposition.cAuftragArtNr AS 'Artikelnummer',
 Versand.lvPicklistenposition.cString AS 'Beschreibung',
 CAST(Versand.lvPicklistenposition.fAnzahl AS INT) AS 'Menge',
 Versand.lvPicklistenposition.nIstStueckliste AS 'Stückliste',
 Versand.lvPicklistenposition.nStatus AS 'Status',
 CONVERT(varchar,tPicklistePosStatus.dZeitstempel,121) AS 'Zeitstempel',
 tbenutzer.cName AS 'Benutzer',
 tWarenlagerPlatz.cName AS 'Lagerplatz'
FROM Versand.lvPicklistenposition
 LEFT JOIN tPicklistePosStatus ON tPicklistePosStatus.kPicklistePos = Versand.lvPicklistenposition.kPicklistePos
 LEFT JOIN tbenutzer ON tbenutzer.kBenutzer = tPicklistePosStatus.kbenutzer
 LEFT JOIN tPicklistePos ON tPicklistePos.kPicklistePos = Versand.lvPicklistenposition.kPicklistePos
 LEFT JOIN tWarenlagerPlatz ON tWarenlagerPlatz.kWarenlagerPlatz = tPicklistePos.kWarenlagerPlatz
WHERE
 Versand.lvPicklistenposition.kPickliste = @Key AND
 (tPicklistePosStatus.nStatus = '20' OR tPicklistePosStatus.nStatus = '30')
ORDER BY tPicklistePosStatus.dZeitstempel ASC;
 

nweber

Aktives Mitglied
8. Juni 2020
82
9
Hi!


Kann ich die Charge auch irgendwie in der Eigenen Übersicht unter Versand WMS Picklisten anzeigen lassen?
Damit ich sehen kann, welche Charge welchem Auftrag zugeordnet ist?

Bzw. wie müsste die Erweiterung zu diesem SQL aussehen, welches wir bereits benutzen?

SQL:
SELECT
 Versand.lvPicklistenposition.kPickliste AS 'Pickliste',
 Versand.lvPicklistenposition.cBestellNr AS 'Auftragsnummer',
 Versand.lvPicklistenposition.cLieferscheinNr 'Lieferscheinnummer',
 Versand.lvPicklistenposition.cAuftragArtNr AS 'Artikelnummer',
 Versand.lvPicklistenposition.cString AS 'Beschreibung',
 CAST(Versand.lvPicklistenposition.fAnzahl AS INT) AS 'Menge',
 Versand.lvPicklistenposition.nIstStueckliste AS 'Stückliste',
 Versand.lvPicklistenposition.nStatus AS 'Status',
 CONVERT(varchar,tPicklistePosStatus.dZeitstempel,121) AS 'Zeitstempel',
 tbenutzer.cName AS 'Benutzer',
 tWarenlagerPlatz.cName AS 'Lagerplatz'
FROM Versand.lvPicklistenposition
 LEFT JOIN tPicklistePosStatus ON tPicklistePosStatus.kPicklistePos = Versand.lvPicklistenposition.kPicklistePos
 LEFT JOIN tbenutzer ON tbenutzer.kBenutzer = tPicklistePosStatus.kbenutzer
 LEFT JOIN tPicklistePos ON tPicklistePos.kPicklistePos = Versand.lvPicklistenposition.kPicklistePos
 LEFT JOIN tWarenlagerPlatz ON tWarenlagerPlatz.kWarenlagerPlatz = tPicklistePos.kWarenlagerPlatz
WHERE
 Versand.lvPicklistenposition.kPickliste = @Key AND
 (tPicklistePosStatus.nStatus = '20' OR tPicklistePosStatus.nStatus = '30')
ORDER BY tPicklistePosStatus.dZeitstempel ASC;

Für alle, die noch Bedarf an dieser Art von Ansicht* haben.

SQL:
SELECT
CAST(Versand.lvPicklistenposition.fAnzahl AS INT) AS 'Menge',
 Versand.lvPicklistenposition.cBestellNr AS 'Auftragsnummer',
Versand.lvPicklistenposition.cString AS 'Beschreibung',
CAST(tWarenLagerEingang.dMHD AS date) AS 'MHD',
tWarenLagerEingang.cChargenNr AS 'Charge'
FROM Versand.lvPicklistenposition
LEFT JOIN tPicklistePosStatus ON tPicklistePosStatus.kPicklistePos = Versand.lvPicklistenposition.kPicklistePos
LEFT JOIN tbenutzer ON tbenutzer.kBenutzer = tPicklistePosStatus.kbenutzer
LEFT JOIN tPicklistePos ON tPicklistePos.kPicklistePos = Versand.lvPicklistenposition.kPicklistePos
LEFT JOIN tWarenlagerPlatz ON tWarenlagerPlatz.kWarenlagerPlatz = tPicklistePos.kWarenlagerPlatz
LEFT JOIN tWarenLagerEingang ON tPicklistePos.kWarenLagerEingang = tWarenLagerEingang.kWarenLagerEingang
WHERE
Versand.lvPicklistenposition.kPickliste = @Key AND
(tPicklistePosStatus.nStatus = '20' OR tPicklistePosStatus.nStatus = '30') AND
Versand.lvPicklistenposition.cLieferscheinNr is NULL
ORDER BY tPicklistePosStatus.dZeitstempel ASC;



*Inhalte in der Ansicht leicht verändert zum ersten Code.
 

Maria HD

Aktives Mitglied
17. Oktober 2015
39
3
Hallo Samuel,

das cChargenNr IS NOT NULL musste nicht nur bei Dir raus, sondern das ist schlicht falsch und ich habe es nur versehentlich bei der Änderung von Philip Laumens Code stehen gelassen. Hier also noch einmal der korrekte Code, damit sich andere Leute nicht erst durch den Thread quälen müssen, um eine rundum funktionierende Version zu bekommen.
SQL:
SELECT ISNULL(cChargenNr,'--') AS 'Chargen Nummer', ISNULL(CONVERT(VARCHAR(10),t1.dMHD,104),'--') AS 'MHD', t2.cName AS 'Warenlager',
 CONVERT(DECIMAL(10,2),SUM(fAnzahlAktuell)) AS 'Anzahl aktuell' FROM dbo.tWarenLagerEingang t1
 JOIN tWarenLager t2 ON t2.kWarenLager=t1.kWarenLagerPlatz
 WHERE kArtikel=@Key
 GROUP BY t2.cName, t1.dMHD, t1.cChargenNr
 HAVING SUM(fAnzahlAktuell)>0
 ORDER BY t2.cName DESC, t1.dMHD ASC, SUM(fAnzahlAktuell) ASC

P.S. Wie hast Du die Formatierung des "cChargenNr IS NOT NULL" in Deiner Antwort hinbekommen. Das sieht gut und wie ein Inline-Zitat aus, gefällt mir.

Gruß,
Ingmar
Hallo, erst mal danke für den Code.
bei mir wird immer das Standard Lager angezeigt. Wie kann ich da ein anderes wählen?
 
Ähnliche Themen
Titel Forum Antworten Datum
Wo steht jetzt die Seriennummer in der Rechnungsübersicht? JTL-Wawi 1.9 0
In Bearbeitung Seriennummer der TSE Einrichtung / Updates von JTL-POS 6
Neu Seriennummer von Artikeln auf Rechnungskorrekturen / Retoure ausgeben Eigene Übersichten in der JTL-Wawi 0
Neu Produktion von Artikeln mit Seriennummer JTL-Plan&Produce - Ideen, Lob und Kritik 0
Retoureneingang - keine Abfrage mehr für Seriennummer? JTL-Wawi 1.9 2
Neu WMS Lizenz und Mobiles Gerät Installation von JTL-WMS / JTL-Packtisch+ 0
Neu In Workflow Variable definieren und nachträglich den Wert verändern? User helfen Usern - Fragen zu JTL-Wawi 6
Neu JTL Shop und SEO bei unterschiedlichen Sprachen aber gleichen Artikelnamen Betrieb / Pflege von JTL-Shop 11
Neu Packtisch+ und Anzeige von Lagerbestand möglich? User helfen Usern - Fragen zu JTL-Wawi 1
Dashboard und Statistiken auf allen Clients JTL-Wawi 1.9 0
Neu Artikelfilter nach Kategorien und Verkaufskanälen funktionieren nicht mehr JTL-Wawi - Fehler und Bugs 0
Neu Suchen Schnittstelle zwischen JTL Wawi und Mercateo Schnittstellen Import / Export 1
Neu Picklisten und Dropshipping User helfen Usern - Fragen zu JTL-Wawi 9
Neu App zum Barcode scannen, Lookup und in Liste eintragen User helfen Usern - Fragen zu JTL-Wawi 1
Artikelzustand wird doppelt und mit doppeltem Suffix erzeugt JTL-Wawi 1.9 3
Inventar Firma 1 und 2 JTL-Wawi 1.9 4
Neu Mapping der Versandarten Shop, WMS und Wawi Allgemeine Fragen zu JTL-Shop 0
Neu Abgleich Probleme mit Woocommerce und Jtl-Conncetor WooCommerce-Connector 0
In Bearbeitung Bliss OS und Swissbit USB TSE JTL-POS - Fragen zu Hardware 1
In Bearbeitung Sicherung fürs Finanzamt und ditialer Bon Allgemeine Fragen zu JTL-POS 3
Neu Änderung von Sprachvariablen hat keine Wirkung und werden auch werden nicht in der Seite ersetzt JTL-Shop - Fehler und Bugs 7
Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client JTL-Wawi 1.9 0
Neu Downloadartikel und physiche Artikel als Variationen möglich? User helfen Usern 1
Neu PDF Datei automatisch herunterladen und per E-Mail versenden Arbeitsabläufe in JTL-Wawi 1
In Diskussion JTL Wawi Workflow: Automatische Etikettenerstellung und E-Mail-Versand JTL-Workflows - Ideen, Lob und Kritik 10
Neu Artikel Upload Probleme mit Wawi Version 1.9.6.5 und B2B Market Plugin WooCommerce-Connector 6
Neu Suche Kenner der MS SQL Datenbanken und JTL-WaWi vorzugsweise Raum Aachen Dienstleistung, Jobs und Ähnliches 1
Beantwortet Wunschzettel buggy - doppelt und überlappt mit Footer JTL-Shop - Fehler und Bugs 3
Neu Vorgehensweise und Verwendung von Angeboten / Vertrieb User helfen Usern - Fragen zu JTL-Wawi 9
Neu Amazon Bestellungen verbleiben bei Status "Pending" und werden nicht in Aufträge übernommen Amazon-Anbindung - Fehler und Bugs 20
JTL Shop 5 auf bestehender Domain unter anderen Pfad neu aufsetzen und dann vom alten JTL Shop 4 auf den neuen umschalten Einrichtung JTL-Shop5 5
Neu Kann man den SW6 Connector nutzen um nur Bestände und Bestellungen abzugleichen? Shopware-Connector 3
Neu Probleme mit Kauflizenzen und Tariflizenz – Unklarheiten und fehlende Nutzungsmöglichkeiten Allgemeine Fragen zu JTL-Shop 7
Neu JTL Rest API // Company2 und Address2 werden nicht übertragen. Schnittstellen Import / Export 0
Neu Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client Eigene Übersichten in der JTL-Wawi 0
Neu Original Rechnungsvorlage verändert und bekomme es nicht mehr hin Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Wareneingang und Eingangsrechnung verständniss Frage JTL-Wawi 1.9 0
Eigenes Feld auf Auftragsbestätigung ausgeben und den Titel mit dem eigenen Feld verknüpfen JTL-Wawi 1.9 0
Eigenes Feld auf Lieferschein ausgeben und den Titel mit dem eigenen Feld verknüpfen JTL-Wawi 1.9 0
Neu Update und XRechnungsvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Emailbenachrichtigung an Kunden nach Registrierung und nach Aktivierung Einrichtung JTL-Shop5 1
Neu GPSR-Daten von JTL zu Kaufland und Amazon Amazon-Anbindung - Fehler und Bugs 2
Neu Schweiz - Probleme mit Netto-/Bruttobeträgen und Steuerhandling bei Amazon Marketplace Facilitator in JTL-Wawi Amazon-Anbindung - Fehler und Bugs 3
Neu JTL Shop Anzeige Fehler Amazon Pay Button und Paypal Pay Button Allgemeine Fragen zu JTL-Shop 3
Neu Problem mit der Verbindung von JTL-Wawi (1.5.48.2) und WooCommerce (Version 9.5.2) User helfen Usern - Fragen zu JTL-Wawi 0
portokasse und Sndungsnummer JTL-Wawi 1.9 4
Statistik X und Y Achse tauschen JTL-Wawi 1.9 7
Neu Aufträge über LS-POS erstellen und digitale Unterschrift anknüpfen Arbeitsabläufe in JTL-Wawi 0
Neu (voraussichtliches) Lieferdatum und Leistungsdatum Arbeitsabläufe in JTL-Wawi 2
Neu Wawi 1.9.5.4, Ameise Preise glätten für Ebay Vorlagen und laufende Angebote?? User helfen Usern - Fragen zu JTL-Wawi 0

Ähnliche Themen