Vorlagenverwaltung: Lieferantenbestellung - DropShipping-Aufträge

lemobooNR

Aktives Mitglied
29. Juni 2015
54
0
Im Fall von DropShipping-Aufträgen ist für die Kommunikation zwischen unserem Haus und unseren Lieferanten hilfreich, wenn der Lieferant bei der Bestellung bereits die Shop-Bestellnummer erhält. Diese ist in der Vorlagenverwaltung für die Lieferantenbestellung leider nicht vorgesehen.

Gibt es die Möglichkeit, diese Variable zur Verfügung zu stellen?
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
395
AW: Vorlagenverwaltung: Lieferantenbestellung - DropShipping-Aufträge

Ich gehe davon aus, das Ihr den Bezug über die Wawi-interne Auftragsnummer herstellt, die Ihr im Feld "Bezugs-Auftrags-Nr." in der Lieferantenbestellung eingebt, richtig? Dann würde die DirectQuery zur Ausgabe der Webshop-Bestellnummer wie folgt lauten...

Code:
JTL_DirectQuery ("SELECT cInetBestellNr FROM dbo.tBestellung JOIN tLieferantenBestellung ON LTRIM(RTRIM(UPPER(tLieferantenBestellung.cBezugsAuftragsNummer)))=tBestellung.cBestellNr WHERE tBestellung.cBestellNr='"+ToString$(Vorgang.Bezugsauftragsnummer)+"'")
Diese Query könnt Ihr dort, wo Ihr die Webshop-Bestellnummer in der Vorlage ausgegeben haben wollt, einfügen. Da die Bezugsauftragsnummer in der Lieferantenbestellung ein Freitextfeld ist, trimme ich den String oben noch links und rechts um Leerzeichen und konvertiere alles zu Grossbuchstaben. Trotzdem bleibt da natürlich Raum für Fehler, um die grundsätzlich korrekte Angabe der Bezugsauftragsnummer müsst Ihr Euch also selbst kümmern.
 

gutberle

Sehr aktives Mitglied
29. März 2011
1.292
395
AW: Vorlagenverwaltung: Lieferantenbestellung - DropShipping-Aufträge

... und um das Ganze ~noch~ ein Stück sicherer zu sein, sollte man auch den JOIN Eintrag nach Grossbuchstaben konvertieren und auch ansonsten nur nach gleichförmig konvertierten Strings vergleichen, siehe unten. Damit ist es dann egal, wie Ihr Eure Auftragsnummern spezifiziert habt, also auch mit gemischten Groß-/Kleinbuchstaben, etc. ...

Code:
JTL_DirectQuery ("SELECT cInetBestellNr FROM dbo.tBestellung JOIN tLieferantenBestellung ON LTRIM(RTRIM(UPPER(tLieferantenBestellung.cBezugsAuftragsNummer)))=UPPER(tBestellung.cBestellNr) WHERE UPPER(tBestellung.cBestellNr)='"+Upper$(ATrim$(ToString$(Vorgang.Bezugsauftragsnummer)))+"'")

Gruß,
Ingmar
 

Ähnliche Themen