Neu eigene Übersicht Beschaffung -> Bestellungen -> In Bearbeitung: Lagerbestand

k9

Aktives Mitglied
18. September 2008
25
2
Hallo zusammen.

Ich hätte gerne eine eigene Übersicht im Bereich "Beschaffung -> Bestellungen -> In Bearbeitung", steh aber mit dem SQL-Code wie die Kuh vor'm Berg.
Das Forum habe ich durchsucht, finde aber nichts passendes.
Gibt es hier jemanden, der den Code mal eben im Vorbeigehen schreiben kann? Gerne auch gegen einen kleinen Obolus.

Die Übersicht sollte nach Markieren einer Bestellung folgende Spalten enthalten:
- Artikelnummer Lieferant
- Bestellmenge
- Lagerbestand
- Netto EK
- Artikelname
- Bereits geliefert
- netto EK gesamt

Liebsten Dank
Mirja
 

Robin299

Neues Mitglied
19. April 2024
2
1
Hallo K9,
konntest Du das Problem lösen?
ich hätte auch gerne den aktuellen Bestand meiner Beschaffungsaufträge in einer Übersicht.
Beste Grüße

Robin
 

Lars

Moderator
1. Juli 2006
4.796
9
Greifswald
SELECT
[dbo].[tArtikel].[cBarcode] AS EAN,
[Beschaffung].[lvBestellPositionen].[cArtNr] AS Artikelnummer,
[Beschaffung].[lvBestellPositionen].[cName] AS Artikelname,
ROUND(CONVERT(FLOAT, [Beschaffung].[lvBestellPositionen].[fMenge]), 2) AS Bestellmenge,
ROUND(CONVERT(FLOAT, [Beschaffung].[lvBestellPositionen].[fMengeGeliefert]), 2) AS Liefermenge,
ROUND(CONVERT(FLOAT, [Beschaffung].[lvBestellPositionen].[fEKNetto]), 2) AS EKNetto,
ROUND(CONVERT(FLOAT, [Beschaffung].[lvBestellPositionen].[fEkNettoGesamt]), 2) AS NettoGesamt,
ROUND(CONVERT(FLOAT, [dbo].[tlagerbestand].[fLagerbestand]), 2) AS Lagerbestand
FROM
[Beschaffung].[lvBestellPositionen]
LEFT JOIN
[dbo].[tArtikel] ON [Beschaffung].[lvBestellPositionen].[kArtikel] = [dbo].[tArtikel].[kArtikel]
LEFT JOIN
[dbo].[tlagerbestand] ON [Beschaffung].[lvBestellPositionen].[kArtikel] = [dbo].[tlagerbestand].[kArtikel]
WHERE
[kBestellung] = @Key
 
  • Gefällt mir
Reaktionen: OS8610

SaHi

Aktives Mitglied
24. September 2020
13
2
Hallo, ist es möglich diese Abfrage um den Lagerkommentar_1 und Lagerkommentar_2 zu ergänzen?

Das benötigen wir noch.
 

frankell

Sehr aktives Mitglied
9. September 2019
2.559
779
Flensburg
Hallo, ist es möglich diese Abfrage um den Lagerkommentar_1 und Lagerkommentar_2 zu ergänzen?

Das benötigen wir noch.

Hallo @SaHi,

ohne das getestet zu haben, kannst Du unter der Zeile mit "Artikelname" die beiden folgenden einfügen:

SQL:
[dbo].[tWarenLagerPlatzArtikel].[cKommentar_1] AS Lagerkommentar1,
[dbo].[tWarenLagerPlatzArtikel].[cKommentar_2] AS Lagerkommentar2,

Außerdem vor der "WHERE"-Zeile:

SQL:
LEFT JOIN
[dbo].[tWarenLagerPlatzArtikel] ON [Beschaffung].[lvBestellPositionen].[kArtikel] = [dbo].[tWarenLagerPlatzArtikel].[kArtikel]

Funktioniert aber nur, wenn auch nur in einem Lager die Lagerkommentare geschrieben sind. Die können ja für jedes Lager separat geschrieben werden.
 
  • Gefällt mir
Reaktionen: OS8610

SaHi

Aktives Mitglied
24. September 2020
13
2
Hallo @SaHi,

ohne das getestet zu haben, kannst Du unter der Zeile mit "Artikelname" die beiden folgenden einfügen:

SQL:
[dbo].[tWarenLagerPlatzArtikel].[cKommentar_1] AS Lagerkommentar1,
[dbo].[tWarenLagerPlatzArtikel].[cKommentar_2] AS Lagerkommentar2,

Außerdem vor der "WHERE"-Zeile:

SQL:
LEFT JOIN
[dbo].[tWarenLagerPlatzArtikel] ON [Beschaffung].[lvBestellPositionen].[kArtikel] = [dbo].[tWarenLagerPlatzArtikel].[kArtikel]

Funktioniert aber nur, wenn auch nur in einem Lager die Lagerkommentare geschrieben sind. Die können ja für jedes Lager separat geschrieben werden.
Vielen, vielen Dank.
Es funktioniert soweit.
Die Artikel werden allerdings 6 mal angezeigt. (Siehe Bild)
Gibt es hier ein Trick nur den einen Artikel anzeigen zu lassen wo der Lagerkommentar enthalten ist?
 

Anhänge

  • Screenshot.png
    Screenshot.png
    29,5 KB · Aufrufe: 13

OS8610

Aktives Mitglied
3. November 2021
92
18
Hallo @SaHi,

ohne das getestet zu haben, kannst Du unter der Zeile mit "Artikelname" die beiden folgenden einfügen:

SQL:
[dbo].[tWarenLagerPlatzArtikel].[cKommentar_1] AS Lagerkommentar1,
[dbo].[tWarenLagerPlatzArtikel].[cKommentar_2] AS Lagerkommentar2,

Außerdem vor der "WHERE"-Zeile:

SQL:
LEFT JOIN
[dbo].[tWarenLagerPlatzArtikel] ON [Beschaffung].[lvBestellPositionen].[kArtikel] = [dbo].[tWarenLagerPlatzArtikel].[kArtikel]

Funktioniert aber nur, wenn auch nur in einem Lager die Lagerkommentare geschrieben sind. Die können ja für jedes Lager separat geschrieben werden.
Hi @frankell

Offenbar hast du das top skills! Wäre es denn auch möglich, eine spalte einzublenden, die den aktuellen Zulauf des Artikels anzeigt? So wüsste man was schon bestellt ist (Anzahl) damit man nicht zu viel erneut bestellt. Das wäre mega. Ich habe diverses versucht aber kriege es nicht hin.

@Lars dein Skript als "Basis" ist super! Vielen Dank dafür 👌🏻
 

frankell

Sehr aktives Mitglied
9. September 2019
2.559
779
Flensburg
Hallo @OS8610,

Du kannst unter der Zeile mit dem Artikelnamen folgende Zeile einfügen:

Code:
[dbo].[tArtikel].[nZulaufVerfuegbarMenge] AS ImZulaufFrei,

Ausgegeben wird die Menge, die sich im Zulauf befindet und nicht bereits reserviert ist.
 
  • Gefällt mir
Reaktionen: OS8610

mvh

Sehr aktives Mitglied
26. Oktober 2011
1.057
397
Vielen, vielen Dank.
Es funktioniert soweit.
Die Artikel werden allerdings 6 mal angezeigt. (Siehe Bild)
Gibt es hier ein Trick nur den einen Artikel anzeigen zu lassen wo der Lagerkommentar enthalten ist?
Ja. Die WHERE-Bedingung so umschreiben:
SQL:
WHERE
[kBestellung] = @Key AND (ISNULL(cKommentar_1,'')<>'' OR ISNULL(cKommentar_2,'')<>'')
Eleganter ging es so, vorausgesetzt es kommt nicht vor, dass cKommentar_2 ist gefüllt und cKommentar_1 - nicht
SQL:
WHERE
[kBestellung] = @Key AND COALESCE(cKommentar_1, cKommentar_2,'')<>''
 

OS8610

Aktives Mitglied
3. November 2021
92
18
Hallo @OS8610,

Du kannst unter der Zeile mit dem Artikelnamen folgende Zeile einfügen:

Code:
[dbo].[tArtikel].[nZulaufVerfuegbarMenge] AS ImZulaufFrei,

Ausgegeben wird die Menge, die sich im Zulauf befindet und nicht bereits reserviert ist.
Lieber @frankell

Wow, vielen lieben Dank! Woher holst du diese Infos, was möglich ist und was nicht?

Da es nun anfängt wirklich nützlich zu sein, merkt man schnell was noch fehlt.
Min/max Bestand eines spezifischen lagers damit man damit rechnen kann und z.b. die differenz anzeigen kann bis zum maximal bestand.

Darf ich dich via PN kontaktieren?
 

frankell

Sehr aktives Mitglied
9. September 2019
2.559
779
Flensburg
Woher holst du diese Infos, was möglich ist und was nicht?

Ist keine Rocket Science, kommt mit der Zeit quasi von alleine, wenn man sich viel damit beschäftigt.

Da es nun anfängt wirklich nützlich zu sein, merkt man schnell was noch fehlt.

Ist wirklich so.


Natürlich. :)
 

OS8610

Aktives Mitglied
3. November 2021
92
18
Hallo @OS8610,

Du kannst unter der Zeile mit dem Artikelnamen folgende Zeile einfügen:

Code:
[dbo].[tArtikel].[nZulaufVerfuegbarMenge] AS ImZulaufFrei,

Ausgegeben wird die Menge, die sich im Zulauf befindet und nicht bereits reserviert ist.
@frankell

Deine Zeile hat so nicht geklappt. Konnte nach mehreren! Versuchen mit einer LLM folgendes erstellen, dass funktioniert:

ROUND(CONVERT(FLOAT, ISNULL(zulauf.fZulauf, 0)), 2) AS [Bestehender Zulauf],

ich weiss jetzt nicht, warum dein Code nicht funktioniert, vermutlich habe ich etwas falsch gemacht.

Siehst du eine Möglichkeit, den globalen Mindest und Maximalbestand ebenfalls abzufragen?
 

frankell

Sehr aktives Mitglied
9. September 2019
2.559
779
Flensburg
Hat Dir das LLM denn auch einen zusätzlichen JOIN mit einer weiteren Tabelle angelegt und dieser den Alias "zulauf" zugewiesen? Denn wenn nicht, kann "zulauf.fZulauf" nicht funktionieren.

Kannst Du "nicht funktioniert" spezifizieren? Wo hast Du was genau eingegeben und was wurde dann angezeigt?
 
Ähnliche Themen
Titel Forum Antworten Datum
Ameise: Eigene Exporte umbenennen? JTL-Wawi 1.8 6
Neu eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 5
Neu Händlerartikelnummer druch eigene im Auftrag ersetzen User helfen Usern - Fragen zu JTL-Wawi 0
Artikel Eigene Felder kommen nur beim ersten Shopabgleich in den JTL-Shop JTL-Wawi 1.11 2
Ameisen-Vorlagen Attribute und Eigene Felder lassen sich nicht speichern JTL-Wawi 1.11 2
Neu wie Wawi eigene Felder (Kunden) an Shop DB übertragen? User helfen Usern - Fragen zu JTL-Wawi 3
JTL Wawi App eigene Statistiken erscheinen nicht JTL-Wawi App 0
Neu Export eigene Felder User helfen Usern - Fragen zu JTL-Wawi 3
Eigene Spalten in Vorlagen (Rechnung, Angebot, Lieferschein etc.) JTL-Wawi 1.11 4
Neu Kunden-Daten Import / Eigene Felder User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Übersichten nicht mehr möglich? JTL-Wawi - Fehler und Bugs 4
Neu Ausgabe (drucken) Auftrag "eigene Felder" oder "Auftragspositionen.Bezeichnung" Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder des Artikels per Exportvorlage Auftrag auslesen Schnittstellen Import / Export 0
Neu Anzeige Kategorie Pfad in der Übersicht User helfen Usern - Fragen zu JTL-Wawi 1
Übersicht für das Lager JTL-Wawi 1.11 1
Neu angelegte Lieferantenbestellungen nicht sichtbar in der Übersicht Beschaffung JTL-Wawi 1.10 1
Dropshipping setzt kein Lieferdatum in Beschaffung - warum?! JTL-Wawi 1.11 0
Neu Lieferzeiten Angabe bei "wenn ausverkauft" und schon in Beschaffung ist Allgemeine Fragen zu JTL-Shop 0

Ähnliche Themen