Neu Artikeletikett als PDF Katalog mit Sonderpreis einer Bestimmten Kundengruppe

2-Speed

Aktives Mitglied
29. Juni 2018
11
4
Hallo zusammen,

ich habe mir das Layout des Artikeletiketts umgebaut, so das ich hiermit einen Katalog ausdrucken könnte.
Da diese Unterlagen für unsere Händler bestimmt sein sollen, soll auch, wenn vorhanden der Sonderpreis für eben diese Kundengruppe ausgegeben werden.
Das ist so leider nicht möglich, da die variable nur den Endkunden Sonderpreis anzeigt.
Jetzt würde ich das gerne über eine Direct Query Abfrage für den Netto Sonderpreis dieser Kundengruppe lösen.
Hier soll der Sonderpreis einer Bestimmten Kundengruppe (Händler) angezeigt werden, wenn es einen Sonderpreis gibt.
Kann einer Helfen? Ich bekomme diese Abfrage einfach nicht hin.


Vielen Dank
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.295
407
Hi @2-Speed,

die folgende Abfrage ist deutlich komplexer als sie sein müsste, denn zumindest als ich das letzte mal aktiv getestet habe, vor genau einem Jahr, hat die Wawi Sonderpreise nicht von selbst auf nAktiv=0 gesetzt, wenn das Datum abgelaufen oder der gesetzte Lagerbestand unterschritten wurde.

Ich kann nicht sagen, ob das noch so ist, habe aber auch nicht die Zeit, das jetzt zu testen, respektive abzuwarten und deshalb prüft die Abfrage explizit nicht nur, ob für die Kundengruppe ein Sonderpreis für den Artikel aktiv ist, sondern auch, ob Datums- und/oder Lagerkriterien gesetzt sind und falls ja, ob sie noch gelten.

Code:
JTL_DirectQuery("SELECT fNettoPreis FROM tSonderpreise sp
    JOIN tArtikelSonderpreis asp ON asp.kArtikelSonderpreis=sp.kArtikelSonderpreis
    JOIN dbo.vLagerbestandEx AS lbx ON lbx.kArtikel=asp.kArtikel
    JOIN tKundenGruppe kg ON kg.kKundenGruppe=sp.kKundenGruppe
    WHERE asp.nAktiv=1
        AND (CONVERT(varchar(10), asp.dStart, 104) <= CONVERT(varchar(10), GETDATE(), 104))
        AND ((asp.nIstDatum=0) OR ((asp.nIstDatum=1) AND (CONVERT(varchar(10), asp.dEnde, 104) >= CONVERT(varchar(10), GETDATE(), 104))))
        AND ((asp.nIstAnzahl=0) OR ((asp.nIstAnzahl=1) AND (lbx.fVerfuegbar>=asp.nAnzahl)))
        AND sp.kShop=0 AND kg.cName='Händler' AND asp.kArtikel='"+Str$(Artikel.InterneArtikelnummer)+"'")

Die Formatierung für Euro wird im Artikeletikett ja ganz "old school" mit Fstr$(Wert,"?&.##") gemacht, das müsstest Du dann noch drumrum basteln, oder gleich mit LocCurr$(Wert) oder LocCurrL$(Wert) ersetzen.

Gruß,
Ingmar
 
  • Gefällt mir
Reaktionen: elevennerds.de

2-Speed

Aktives Mitglied
29. Juni 2018
11
4
Hi Ingmar,

vielen Dank dafür.
Ich habe ein bissl was angepasst. Funktioniert perfekt.

Gruß

Jean
 

Ähnliche Themen