In Bearbeitung Kumulierte Mengen zu markierten Aufträgen (ab JTL-Wawi 1.7)

Manuel Pietzsch

JTL-Wawi
Mitarbeiter
2. Januar 2012
2.866
1.038
Hückelhoven
Hi Freunde,

ja es ist wahr. Wir werden die Lagerpackliste aufgrund der starken Nachfrage wieder implementieren.
Es gab trotz meiner Bemühungen Anforderungen, die wir nicht sauber abbilden können.
Es wird keine Neuentwicklung, wir werden den alten Stand lauffähig machen und in die JTL-Wawi implementieren. Die alten Vorlagen funktionieren damit (ich hab es schon gesehen).
Was wir jetzt noch checken ist, dass die Vorlagen im Update nicht gelöscht werden, für alle die noch kein Update gemacht haben.

Hier das Ticket dazu: https://issues.jtl-software.de/issues/WAWI-72758

Gruß

Euer Manuel
 

MichaelH

Sehr aktives Mitglied
17. November 2008
14.207
1.794
Hallo unser bester Freund bei JTL !
Ende gut, ALLES GUT !
Vielen Dank !

"Was wir jetzt noch checken ist, dass die Vorlagen im Update nicht gelöscht werden, für alle die noch kein Update gemacht haben."
Man könnte die ".vlg" auch irgendwo zum Download bereitstellen ?
 

firegrisus

Mitglied
17. Mai 2023
36
6
Hallo zusammen,

ich hänge meine Frage bzw. meinen Wunsch einer Übersicht mal hier an diesen Thread, da meine Wunsch-Übersicht ähnlich ist. Anstatt der Felder mit dem Versandgewicht hätte ich aber gerne andere.

Ich möchte auch die kumulierten Mengen benötige die Versandgewichte nicht.
Leider ist SQL sowas wie "Böhmische Dörfer" für mich und ich habe auch anhand des vorhandenen Codes hier, die überflüssigen Zeilen nicht löschen können (Ich konnte schon löschen aber dann ging es nicht mehr) :(

Es wäre also nur die Übersicht:
Artikel Bezeichnung Menge

Kann mir da jemand helfen ?

VIELE Grüße
Nicole
 

indeed356

Aktives Mitglied
7. März 2019
11
1
Hi Freunde,

ab JTL-Wawi 1.7 können sich eigene Übersichten auf mehrere markierte Datensätze beziehen. Ein Video dazu wird in den nächsten Wochen kommen.
Ich möchte das SQL hier aber schonmal bereitstellen, da damit die Lagerpackliste ersetzt werden kann.

Mit folgendem SQL in der Auftragsliste könnt ihr jetzt schon davon profitieren (wenn ihr die 1.7 habt):


SQL:
SELECT Auftragspositionen.Artikelnummer,
  Auftragspositionen.Bezeichnung,
  CONVERT(DECIMAL(26,2), ROUND(SUM(Auftragspositionen.Menge), 2)) AS 'Menge in Aufträgen',
  CONVERT(INT, SUM(ISNULL(VersandgewichtGesamt, 0.0))) AS 'Versandgewicht gesamt',
  CONVERT(INT, MAX(ISNULL(VersandgewichtEinzel, 0.0))) AS 'Versandgewicht einzeln'
FROM
(
 SELECT  tAuftragPosition.cArtNr AS Artikelnummer,                        
   tAuftragPosition.cName AS Bezeichnung,
   tAuftragPosition.fAnzahl AS Menge,
   CASE
    WHEN tAuftragPosition.kAuftragPosition = tAuftragPosition.kAuftragStueckliste THEN 'Stückliste'
    WHEN tAuftragPosition.kAuftragStueckliste > 0 THEN 'Stücklistenkomponente'
    WHEN tAuftragPosition.nType = 0 THEN 'Freiposition'
    WHEN tAuftragPosition.nType = 1 THEN 'Artikel'
   END AS Positionstyp,
   tArtikel.fGewicht AS VersandgewichtEinzel,
   tArtikel.fGewicht * tAuftragPosition.fAnzahl AS VersandgewichtGesamt,
   tArtikel.fArtGewicht AS ArtikelgewichtEinzel,
   tArtikel.fArtGewicht * tAuftragPosition.fAnzahl AS ArtikelgewichtGesamt
 FROM Verkauf.tAuftrag
 JOIN Verkauf.tAuftragPosition ON tAuftrag.kAuftrag = tAuftragPosition.kAuftrag
 LEFT JOIN dbo.tArtikel ON tAuftragPosition.kArtikel = tArtikel.kArtikel
 LEFT JOIN dbo.tSpracheUsed ON tSpracheUsed.nStandard = 1
 LEFT JOIN dbo.tArtikelBeschreibung ON tArtikel.kArtikel = tArtikelBeschreibung.kArtikel
 AND tArtikelBeschreibung.kSprache = tSpracheUsed.kSprache
 AND tArtikelBeschreibung.kPlattform = 1
 WHERE   tAuftragPosition.nType NOT IN (2)
        AND tAuftrag.kAuftrag IN (@Keys)
) AS Auftragspositionen
GROUP BY Auftragspositionen.Artikelnummer,
   Auftragspositionen.Bezeichnung
ORDER BY Auftragspositionen.Artikelnummer;

Den Anhang 94930 betrachten

Gruß

Manuel

Edit: Probiert es mal aus und schreibt mir hier was euch fehlt.
Hallo Manuel,
das hat mir sehr geholfen. Ich habe jetzt noch ein bisschen was dazu gebastelt, allerdings reichen meine bescheidenen SQL Kenntnisse nicht um auch noch die Maßeinheit für Inhalt/Menge auszugeben. Könntest du mir hier behilflich sein?
SQL:
SELECT
    abposi.Artikelnummer,
    abposi.Bezeichnung,
    CONVERT(DECIMAL(26,2), ROUND(SUM(abposi.Menge), 2)) AS 'Menge in Aufträgen',
    CONVERT(INT, SUM(ISNULL(VersandgewichtGesamt, 0.0))) AS 'Versandgewicht gesaabposmt',
    CONVERT(INT, MAX(ISNULL(VersandgewichtEinzel, 0.0))) AS 'Versandgewicht einzeln',
    CONVERT(DECIMAL(26,2), SUM(ISNULL(ArtikelgewichtGesamt, 0.0))) AS 'Artikelgewicht gesamt',
    CONVERT(DECIMAL(26,2), MAX(ISNULL(ArtikelgewichtEinzel, 0.0))) AS 'Artikelgwicht einzeln',
   CONVERT(INT, MAX(ISNULL(TARIC, 0.0))) AS 'Taric Code',
   CONVERT(INT, MAX(ISNULL(InhaltMenge, 0.0))) AS 'Inhalt/Menge'
FROM
    (
    SELECT
        abpos.cArtNr AS 'Artikelnummer',
        abpos.kArtikel,                         
        abpos.cName AS 'Bezeichnung',
        abpos.fAnzahl AS 'Menge',
        CASE
            WHEN abpos.kAuftragPosition = abpos.kAuftragStueckliste THEN 'Stückliste'
            WHEN abpos.kAuftragStueckliste > 0 THEN 'Stücklistenkomponente'
            WHEN abpos.nType = 0 THEN 'Freiposition'
            WHEN abpos.nType = 1 THEN 'Artikel'
        END AS 'Positionstyp',
        a.cTARIC AS 'TARIC',
        a.fMassMenge AS 'InhaltMenge',
        a.fGewicht AS 'VersandgewichtEinzel',
        a.fGewicht * abpos.fAnzahl AS 'VersandgewichtGesamt',
        a.fArtGewicht AS 'ArtikelgewichtEinzel',
        a.fArtGewicht * abpos.fAnzahl AS 'ArtikelgewichtGesamt'
    FROM
        Verkauf.tAuftrag ab
        JOIN Verkauf.tAuftragPosition abpos ON ab.kAuftrag = abpos.kAuftrag
        LEFT JOIN tArtikel a ON abpos.kArtikel = a.kArtikel
        LEFT JOIN tSpracheUsed su ON su.nStandard = 1
        LEFT JOIN tArtikelBeschreibung txt ON a.kArtikel = txt.kArtikel
            AND txt.kSprache = su.kSprache
            AND txt.kPlattform = 1
        WHERE
            abpos.nType NOT IN (2)
            AND ab.kAuftrag IN (@Keys)
           AND a.kStueckliste = 0
    ) abposi
    LEFT JOIN tArtikelAttribut aattr ON aattr.kArtikel = abposi.kArtikel AND aattr.kAttribut = (SELECT kAttribut FROM tAttributSprache WHERE cName = 'Name eigenes Feld')
    LEFT JOIN tArtikelAttributSprache aattrs ON aattrs.kArtikelAttribut = aattr.kArtikelAttribut
GROUP BY
    abposi.Artikelnummer,
    abposi.Bezeichnung,
    aattrs.cWertVarchar
ORDER BY
    abposi.Artikelnummer