Neu Versand / Verkauf -> Bestände der Bestellpositionen pro Lager anzeigen

prodana

Gut bekanntes Mitglied
30. Oktober 2008
821
1
Ich möchte in der Ansicht "Versand --> Aufträge --> lieferbar" bei den Positionen auch anzeigen lassen, wie oft der entsprechende Artikel in welchem Lager liegt.
Wir haben zur Zeit ein WMS-Lager und ein Fullfillment-Lager, und bei Auftragseingang muss ich diese Werte immer erst mühselig im Artikel herausfinden.
Wäre super, wenn bei "Eigene Übersichten" neben der Artikelnummer und Beschreibung eben auch die Lagerbestände in den verschiedenen Lagern angezeigt werden.


Es gibt schon einen ähnlichen Fall unter https://forum.jtl-software.de/threads/ansicht-der-einzelnen-lagerbestaende.123479/
allerdings nicht in "Versand", sondern in "Artikel"
 
Zuletzt bearbeitet:

jendris

Sehr aktives Mitglied
1. April 2011
1.574
258
Kiel
Ich möchte mich hier mit anhängen da es denselben Bereich "Versand" -- "Aufträge" betrifft. Ich würde ich mir zu den Positionen jeweils den -

StandardLieferanten und die EAN anzeigen lassen.

Wäre spitzenmäßig, wenn das möglich ist.
 
Zuletzt bearbeitet:

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Ich möchte in der Ansicht "Versand --> Aufträge --> lieferbar" bei den Positionen auch anzeigen lassen, wie oft der entsprechende Artikel in welchem Lager liegt.
StandardLieferanten und die EAN anzeigen lassen.
Eure Wünsche sind in einem SQL vereint. Ihr markiert eine Bestellung und seht in der LVE die Informationen zum Lagerbestand pro Lager sowie den Lieferanten, den Zulauf, usw.

Dieses SQL funktioniert sowohl in der Versandübersicht als auch in der Verkaufsübersicht. Ihr könnt es also in beiden einfügen.

Allerdings müsst ihr hierbei selbst Hand anlegen, weil jeder von euch andere Läger in JTL-Wawi definiert hat. Ich erkläre das aber weiter unten.

Positionsbestände pro Lager.png

Hier das SQL - das müsst ihr aber anpassen und eure Lagernamen einfügen:
SQL:
DECLARE @Lager1 varchar(100) = 'Standardlager'; -- ### Hier anpassen: Name von Lager 1
DECLARE @Lager2 varchar(100) = 'Fulfillment-Lager'; -- ### Hier anpassen: Name von Lager 2
DECLARE @Lager3 varchar(100) = 'Ladenlokal'; -- ### Hier anpassen: Name von Lager 3
DECLARE @Lager4 varchar(100) = 'WMS-Lager'; -- ### Hier anpassen: Name von Lager 4

SELECT tartikel.cArtNr AS 'ArtNr',
        tArtikelBeschreibung.cName AS 'Artikelname',
        tartikel.cBarcode AS 'EAN',
        tlieferant.cFirma AS 'Lieferant',
        ROUND(CONVERT(FLOAT, vLagerbestandEx.fVerfuegbar), 2) AS 'Verfügbar gesamt',
        ROUND(CONVERT(FLOAT, vLagerbestandEx.fReserviert), 2) AS 'Reserviert',
        ROUND(CONVERT(FLOAT, vLagerbestandEx.fZulauf), 2) AS 'Zulauf',
        ROUND(CONVERT(FLOAT, jLager1.fBestand), 2) AS 'Standardlager', -- ### Hier anpassen: Name von Lager 1
        ROUND(CONVERT(FLOAT, jLager2.fBestand), 2) AS 'Fulfillment-Lager', -- ### Hier anpassen: Name von Lager 2
        ROUND(CONVERT(FLOAT, jLager3.fBestand), 2) AS 'Ladenlokal', -- ### Hier anpassen: Name von Lager 3
        ROUND(CONVERT(FLOAT, jLager4.fBestand), 2) AS 'WMS-Lager' -- ### Hier anpassen: Name von Lager 4
FROM tartikel
JOIN (
SELECT tArtikel_kArtikel
FROM tbestellpos
WHERE tBestellung_kBestellung = @Key
    AND tArtikel_kArtikel > 0
) AS jArtikel ON jArtikel.tArtikel_kArtikel = tartikel.kArtikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN vLagerbestandEx ON vLagerbestandEx.kArtikel = tartikel.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tartikel.kArtikel
    AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
    AND tArtikelBeschreibung.kPlattform=1
LEFT JOIN tliefartikel ON tliefartikel.tArtikel_kArtikel = tartikel.kArtikel
    AND tliefartikel.nStandard = 1
LEFT JOIN tlieferant ON tlieferant.kLieferant = tliefartikel.tLieferant_kLieferant 

-- Lager1 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager1
) AS jLager1 ON jLager1.kArtikel = tartikel.kArtikel
-- Lager1 ENDE

-- Lager2 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager2
) AS jLager2 ON jLager2.kArtikel = tartikel.kArtikel
-- Lager2 ENDE

-- Lager3 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager3
) AS jLager3 ON jLager3.kArtikel = tartikel.kArtikel
-- Lager3 ENDE

-- Lager4 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager4
) AS jLager4 ON jLager4.kArtikel = tartikel.kArtikel
-- Lager4 ENDE

Im SQL sind 4 Läger berücksichtigt - es gehen natürlich auch weniger oder mehr.
Ändert eure Lagernamen ab - pro Lager sind es 2 Zeilen. Die Lagernamen müssen exakt so sein wie ihr sie in der Lagerverwaltung benannt habt. Ihr erkennt die anzupassenden Zeilen daran, dass sie mit
Code:
-- ### Hier anpassen: Name von Lager X
enden.
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: dazligth und jendris

prodana

Gut bekanntes Mitglied
30. Oktober 2008
821
1
Danke, das sieht doch schon mal klasse aus und hilft uns sehr weiter. Es gibt trotzdem noch eine kleine Schraube, an der man noch optimieren könnte.
Unsere Artikel bestehen zum größten Teil aus Stücklisten. In der regulären Ansicht der Positionen sieht das so aus:

positionen.png
Der Artikel SU5RB-200 ist eine Stückliste aus 8 x SU5RB-25
Der Artikel SU96RTF-300 ist eine Stückliste aus 12 x SU96RTF-25
etc.

Bei der eigenen Übersicht "Lager" wird das ganze nun folgendermaßen angezeigt:

eigene-lager.png

Super ist hier auf jeden Fall, dass die Anzahl der Kartons in dieser eigenen Ansicht (korrekt) angezeigt werden. Damit entfällt für die Mitarbeiter
das fehleranfällige Umrechnen Pack --> Karton im Kopf.

Noch besser allerdings wäre es, wenn in der eigenen Ansicht die Stücklistenkomponenten ausgeblendet würden, das Endergebnis also so aussehen würde:

lager-topansicht.png

Damit würden nur die bestellten Artikel (Kartons) sichtbar sein, und keine (manchmal irreführenden) Packs (Stücklistenkomponenten).

Zu bedenken ist dabei auch, dass manchmal nicht nur ganze Kartons gekauft werden, sondern auch einzelne Packs. In diesem Fall müssen die Packs natürlich auch angezeigt werden.


Kann das eingearbeitet werden?
 
Zuletzt bearbeitet:

prodana

Gut bekanntes Mitglied
30. Oktober 2008
821
1
Das oben angesprochene Webinar habe ich leider aus Termingründen verpasst. Wird es das als Aufzeichnung geben?

Zusatz: Ahh, habs gefunden, man muss einfach nochmals auf den Link klicken, dort seine Daten eingeben, und danach auf "Anmelden":
https://register.gotowebinar.com/register/5647264746388818445

Danke, Thomas, für die ausführlichen und guten Erklärungen - hat mir als "Anfänger" sehr weitergeholfen :)
 
Zuletzt bearbeitet:

Underbär

Sehr aktives Mitglied
19. Mai 2015
419
72
Die Lager Übersicht funktioniert Super, aber sobald ich einen Auftrag über die Auftragsnummer gesucht habe und dann auf Eigene Übersichten anklicke kommt nur "Es wurde kein Eintrag selektiert"

Hat jemand eine Lösung dafür?
 

Underbär

Sehr aktives Mitglied
19. Mai 2015
419
72
Das ist schon klar, es funktioniert nicht wenn man vorher nach dem Auftrag sucht und dann das Ergebniss der Suche anklickt. ( Wawi 1.5.55.3)
DECLARE @Lager1 varchar(100) = 'Halle 1'; -- ### Hier anpassen: Name von Lager 1
DECLARE @Lager2 varchar(100) = 'Halle 2'; -- ### Hier anpassen: Name von Lager 2

SELECT tartikel.cArtNr AS 'ArtNr',
tArtikelBeschreibung.cName AS 'Artikelname',
ROUND(CONVERT(FLOAT, jLager1.fBestand), 2) AS 'Halle 1', -- ### Hier anpassen: Name von Lager 1
ROUND(CONVERT(FLOAT, jLager2.fBestand), 2) AS 'Halle 2', -- ### Hier anpassen: Name von Lager 2
ROUND(CONVERT(FLOAT, vLagerbestandEx.fReserviert), 2) AS 'In Aufträgen',
ROUND(CONVERT(FLOAT, vLagerbestandEx.fZulauf), 2) AS 'Im Zulauf'
FROM tartikel
JOIN (
SELECT tArtikel_kArtikel
FROM tbestellpos
WHERE tBestellung_kBestellung = @Key
AND tArtikel_kArtikel > 0
) AS jArtikel ON jArtikel.tArtikel_kArtikel = tartikel.kArtikel
JOIN dbo.tSpracheUsed ON nStandard = 1
JOIN vLagerbestandEx ON vLagerbestandEx.kArtikel = tartikel.kArtikel
JOIN dbo.tArtikelBeschreibung ON tArtikelBeschreibung.kArtikel = tartikel.kArtikel
AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
AND tArtikelBeschreibung.kPlattform=1
LEFT JOIN tliefartikel ON tliefartikel.tArtikel_kArtikel = tartikel.kArtikel
AND tliefartikel.nStandard = 1
LEFT JOIN tlieferant ON tlieferant.kLieferant = tliefartikel.tLieferant_kLieferant


-- Lager1 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager1
) AS jLager1 ON jLager1.kArtikel = tartikel.kArtikel
-- Lager1 ENDE

-- Lager2 START
LEFT JOIN (
SELECT fBestand, vLagerbestandProLager.kArtikel
FROM vLagerbestandProLager
JOIN tWarenLager ON tWarenLager.kWarenLager = vLagerbestandProLager.kWarenlager
WHERE tWarenLager.cName = @Lager2
) AS jLager2 ON jLager2.kArtikel = tartikel.kArtikel
-- Lager2 ENDE

WHERE tArtikel.kStueckliste = 0 AND cArtNr NOT LIKE '*_'
 
Zuletzt bearbeitet:

MirkoWK

Sehr aktives Mitglied
14. März 2022
683
242
sorry, da es aber manchmal die einfachen Dinge sein können, hab ich es einfach mal rausgehauen ;)
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu OTTO-Marketplace Versand NICHT mit DHL möglich? Smalltalk 4
Neu POS Aufträge in der Wawi nicht abgeschlossen, stehen somit im Versand als "offen" JTL-POS - Fehler und Bugs 1
DHL Versand Schweiz JTL-Wawi 1.9 1
Neu Artikelgewicht bei Versand in die Schweiz JTL-ShippingLabels - Fehler und Bugs 1
Neu JTL FEHLER! - JTL sendet falschen ISO-Code - Nordirland Versand mit DHL nicht mehr möglich JTL-ShippingLabels - Fehler und Bugs 5
Probleme beim Versand mit DHL JTL-Wawi 1.9 0
Neu Alternative zu Sendcloud mit JTL Integration (Express Versand International) Arbeitsabläufe in JTL-Wawi 0
Neu Email-Versand über MS365 geht nicht Installation von JTL-Wawi 1
Neu Versand über Kundenaccount Allgemeine Fragen zu JTL-Shop 5
Neu EVRI Label für Versand nach UK - wer benutzt es? Business Jungle 2
Neu Versand-/Leistungsdatum bei Exportrechnung User helfen Usern - Fragen zu JTL-Wawi 2
JTL-ShippingLabels DPD versicherter Versand JTL-Wawi 1.9 0
Versand, Auftrag, Dropshipping Übersicht bereits ausgelieferte ausblenden JTL-Wawi 1.9 0
Neu automatische Rechnungserstellung erst beim Versand - Vorteile / Nachteile ?! User helfen Usern - Fragen zu JTL-Wawi 7
Auftrag ohne Versand aber mit Lagerbuchung abschließen JTL-Wawi 1.9 1
Neu Brauche Hilfe bei einen Workflow in Sachen Versand Eigene Übersichten in der JTL-Wawi 6
Neu 2 verschiedene Lager - Trennung - nur ein Lager für WMS Versand möglich ? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Dropshipping und Versand User helfen Usern - Fragen zu JTL-Wawi 3
Neu Meldung Versand an Amazon austehend? Amazon-Anbindung - Fehler und Bugs 3
Versand von Sperrgut mit JTL-Shipping-Labels, Abmessungen eingeben JTL-ShippingLabels - Ideen, Lob und Kritik 1
Neu Datev Konto Buchung bei Gutschein Verkauf Allgemeine Fragen zu JTL-POS 0
Neu Übersicht Verkauf mit Artikelmenge und durchschnittlichem VK netto Eigene Übersichten in der JTL-Wawi 6
In Diskussion E-Mail an Lieferanten bei Verkauf einer seiner Artikel JTL-Workflows - Ideen, Lob und Kritik 4
Neu Gebinde oder verkauf in Boxen Gelöste Themen in diesem Bereich 3
Nur EU Verkauf JTL-Wawi 1.6 1
Neu Plattform zum Verkauf gebrauchter Lagerausstattung? User helfen Usern 1
WaWi Bestellung über Amazon erfüllen lassen - FBA Bestände werden nicht angezeigt Amazon-Anbindung - Ideen, Lob und Kritik 2

Ähnliche Themen