Neu Kundenkommentar aus Bestellauftrag in Lieferschein ausgeben

Girahlutions

Aktives Mitglied
12. April 2017
22
2
Hallo,

kann mir jemand sagen, wie ich den Kundenkommentar aus dem Bestellauftrag in einen Lieferschein ausgeben kann?
Dort werden bei mir z.B. Personalisierungen von ebay übernommen. Bräuchte diese unbedingt auf meinem Lieferschein. Bekomme da leider nicht hin. 😕

Viele Grüße
Sonja
 

frankw75

Mitglied
7. Februar 2022
21
4
Hallo,

kann mir jemand sagen, wie ich den Kundenkommentar aus dem Bestellauftrag in einen Lieferschein ausgeben kann?
Dort werden bei mir z.B. Personalisierungen von ebay übernommen. Bräuchte diese unbedingt auf meinem Lieferschein. Bekomme da leider nicht hin. 😕

Viele Grüße
Sonja
Hallo, vielleicht hilft dieser Link weiter: https://guide.jtl-software.de/jtl-wawi/vorlagen/bausteine-erstellen-und-einfuegen/ Dort wird beschrieben, wie man die vorhandenen Druckvorlagen anpasst. Viel Erfolg!
 

Girahlutions

Aktives Mitglied
12. April 2017
22
2
Hallo, vielleicht hilft dieser Link weiter: https://guide.jtl-software.de/jtl-wawi/vorlagen/bausteine-erstellen-und-einfuegen/ Dort wird beschrieben, wie man die vorhandenen Druckvorlagen anpasst. Viel Erfolg!
Vielen Dank, aber das hilft mir leider so gar nicht weiter. Ich kenne mich mit den Variablen im Vorlagendesigner leider gar nicht aus. Ich hatte vor dem Update eine funktionierende Vorlage. Diese funktioniert nun leider nach dem neuen Update nicht mehr. :confused:
 

STH

Gut bekanntes Mitglied
23. Dezember 2020
146
16
Wir hatten in der WAWI 1.5 bisher diese Query, die uns eine Nachricht am Lieferschein ausgegeben hat (falls vorhanden)
Code:
Cond(JTL_DirectQuery("SELECT TOP(1) cText FROM tBestellHinweis JOIN tBestellung ON tBestellung.kBestellHinweis=tBestellHinweis.kBestellHinweis JOIN tLieferschein ON tLieferschein.kBestellung = tBestellung.kBestellung WHERE tLieferschein.kLieferschein ='"+str$(Report.InternalId)+"';") != "", "Nachricht von " +Report.DeliveryNoteBillToAddress.FirstName +" " +Report.DeliveryNoteBillToAddress.LastName +":"+"¶" +JTL_DirectQuery("SELECT TOP(1) cText FROM tBestellHinweis JOIN tBestellung ON tBestellung.kBestellHinweis=tBestellHinweis.kBestellHinweis JOIN tLieferschein ON tLieferschein.kBestellung = tBestellung.kBestellung WHERE tLieferschein.kLieferschein ='"+str$(Report.InternalId)+"';")
)

nach Update auf WAWI 1.6 kriegen wir jetzt am Lieferschein folgenden Text:
Error: Ungültiger Objektname "tBestellHinweis"

Hat jemand eine Ahnung, was mit dem Objekt tBestellHinweis nach dem Update passiert ist?
Danke!
 
  • Gefällt mir
Reaktionen: sah und aadursun

Tsuc

Sehr aktives Mitglied
28. Januar 2020
243
42
Berlin
Hat jemand eine Ahnung, was mit dem Objekt tBestellHinweis nach dem Update passiert ist?
Die Daten sind jetzt unter Verkauf.tAuftragText gelandet

Update:
SQL:
Cond(JTL_DirectQuery("
SELECT TOP(1)
    Verkauf.tAuftragText.cHinweis
FROM Verkauf.tAuftragText
        JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag
        JOIN tLieferschein ON tLieferschein.kBestellung = Verkauf.tAuftrag.kAuftrag
WHERE tLieferschein.kLieferschein ='"+str$(Report.InternalId)+"';") != "", "Nachricht von " +Report.DeliveryNoteBillToAddress.FirstName +" " +Report.DeliveryNoteBillToAddress.LastName +":"+"¶" +JTL_DirectQuery("SELECT TOP(1) Verkauf.tAuftragText.cHinweis  FROM Verkauf.tAuftragText JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag JOIN tLieferschein ON tLieferschein.kBestellung = Verkauf.tAuftrag.kAuftrag WHERE tLieferschein.kLieferschein ='"+str$(Report.InternalId)+"';")
)
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: aadursun und STH

STH

Gut bekanntes Mitglied
23. Dezember 2020
146
16
Die Daten sind jetzt unter Verkauf.tAuftragText gelandet

Update:
SQL:
Cond(JTL_DirectQuery("
SELECT TOP(1)
    Verkauf.tAuftragText.cHinweis
FROM Verkauf.tAuftragText
        JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag
        JOIN tLieferschein ON tLieferschein.kBestellung = Verkauf.tAuftrag.kAuftrag
WHERE tLieferschein.kLieferschein ='"+str$(Report.InternalId)+"';") != "", "Nachricht von " +Report.DeliveryNoteBillToAddress.FirstName +" " +Report.DeliveryNoteBillToAddress.LastName +":"+"¶" +JTL_DirectQuery("SELECT TOP(1) Verkauf.tAuftragText.cHinweis  FROM Verkauf.tAuftragText JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag JOIN tLieferschein ON tLieferschein.kBestellung = Verkauf.tAuftrag.kAuftrag WHERE tLieferschein.kLieferschein ='"+str$(Report.InternalId)+"';")
)
Vielen Dank für die Ausführung, sieht gut aus!
 
  • Gefällt mir
Reaktionen: aadursun

Arkin

Gut bekanntes Mitglied
28. Juli 2017
159
16
Wir haben das gleiche Problem , sind allerdings nicht fit in der DB und wollen nichts kaputt machen :-S
Kannst du uns auch evtl. helfen den nachfolgenden Code umzumodeln?
der Code übernimmt aus Angeboten das ehemalige Feld "Sonstiges" bzw. stellte im Auftrag den Text "Auftrag erstellt aus Angebot XYZ." in das Feld, welches wir dort wieder brauchen, da wir die externe Auftragsnummer gelegentlich anders benötigen für vereinzelte Kunden.

Code:
{% capture query -%}
SELECT LTRIM(RTRIM(SUBSTRING(cText,1, CASE WHEN CHARINDEX(CHAR(13),cText)>0 THEN CHARINDEX(CHAR(13),cText)-1 ELSE
CASE WHEN CHARINDEX(CHAR(10),cText)>0 THEN CHARINDEX(CHAR(10),cText)-1 ELSE LEN(cText) END END))) FROM tBestellHinweis
INNER JOIN tBestellung ON tBestellHinweis.kBestellHinweis=tBestellung.kBestellHinweis
WHERE tBestellung.cBestellNr='{{ Vorgang.Stammdaten.Auftragsnummer }}'
{% endcapture -%}
{% assign Auftrag_Anmerkung = query | DirectQueryScalar -%}
{% capture query -%}
   DECLARE @AngebotsNummer VARCHAR(Max)
   SET @AngebotsNummer=
(SELECT LTRIM(RTRIM(SUBSTRING(cText,LEN('Erstellt aus Angebot ')+2, CASE WHEN CHARINDEX(CHAR(13),cText)>0 THEN CHARINDEX(CHAR(13),cText)-22 ELSE
CASE WHEN CHARINDEX(CHAR(10),cText)>0 THEN CHARINDEX(CHAR(10),cText)-22 ELSE LEN(cText)-21 END END))) FROM tBestellHinweis
INNER JOIN tBestellung ON tBestellHinweis.kBestellHinweis=tBestellung.kBestellHinweis
WHERE tBestellung.cBestellNr='{{ Vorgang.Stammdaten.Auftragsnummer }}')
   SELECT cText FROM tBestellHinweis
INNER JOIN tBestellung ON tBestellHinweis.kBestellHinweis=tBestellung.kBestellHinweis
       WHERE tBestellung.cBestellNr=@AngebotsNummer
{% endcapture -%}
{% assign Angebot_Anmerkung = query | DirectQueryScalar -%}
{% if Auftrag_Anmerkung != null -%}
{% if Angebot_Anmerkung != null -%}
{{ Auftrag_Anmerkung }}

{{ Angebot_Anmerkung -}}
{% else -%}
{{ Auftrag_Anmerkung }}
{% endif -%}
{% endif -%}

Vielen Dank bereits vorab.
 

Tsuc

Sehr aktives Mitglied
28. Januar 2020
243
42
Berlin
Wir haben das gleiche Problem , sind allerdings nicht fit in der DB und wollen nichts kaputt machen :-S
Kannst du uns auch evtl. helfen den nachfolgenden Code umzumodeln?
der Code übernimmt aus Angeboten das ehemalige Feld "Sonstiges" bzw. stellte im Auftrag den Text "Auftrag erstellt aus Angebot XYZ." in das Feld, welches wir dort wieder brauchen, da wir die externe Auftragsnummer gelegentlich anders benötigen für vereinzelte Kunden.

Code:
{% capture query -%}
SELECT LTRIM(RTRIM(SUBSTRING(cText,1, CASE WHEN CHARINDEX(CHAR(13),cText)>0 THEN CHARINDEX(CHAR(13),cText)-1 ELSE
CASE WHEN CHARINDEX(CHAR(10),cText)>0 THEN CHARINDEX(CHAR(10),cText)-1 ELSE LEN(cText) END END))) FROM tBestellHinweis
INNER JOIN tBestellung ON tBestellHinweis.kBestellHinweis=tBestellung.kBestellHinweis
WHERE tBestellung.cBestellNr='{{ Vorgang.Stammdaten.Auftragsnummer }}'
{% endcapture -%}
{% assign Auftrag_Anmerkung = query | DirectQueryScalar -%}
{% capture query -%}
   DECLARE @AngebotsNummer VARCHAR(Max)
   SET @AngebotsNummer=
(SELECT LTRIM(RTRIM(SUBSTRING(cText,LEN('Erstellt aus Angebot ')+2, CASE WHEN CHARINDEX(CHAR(13),cText)>0 THEN CHARINDEX(CHAR(13),cText)-22 ELSE
CASE WHEN CHARINDEX(CHAR(10),cText)>0 THEN CHARINDEX(CHAR(10),cText)-22 ELSE LEN(cText)-21 END END))) FROM tBestellHinweis
INNER JOIN tBestellung ON tBestellHinweis.kBestellHinweis=tBestellung.kBestellHinweis
WHERE tBestellung.cBestellNr='{{ Vorgang.Stammdaten.Auftragsnummer }}')
   SELECT cText FROM tBestellHinweis
INNER JOIN tBestellung ON tBestellHinweis.kBestellHinweis=tBestellung.kBestellHinweis
       WHERE tBestellung.cBestellNr=@AngebotsNummer
{% endcapture -%}
{% assign Angebot_Anmerkung = query | DirectQueryScalar -%}
{% if Auftrag_Anmerkung != null -%}
{% if Angebot_Anmerkung != null -%}
{{ Auftrag_Anmerkung }}

{{ Angebot_Anmerkung -}}
{% else -%}
{{ Auftrag_Anmerkung }}
{% endif -%}
{% endif -%}

Vielen Dank bereits vorab.

@Arkin Bin da kein Profi, daher ohne Gewähr.

SQL:
{% capture query -%}
SELECT LTRIM(RTRIM(SUBSTRING(Verkauf.tAuftragText.cHinweis,1, CASE WHEN CHARINDEX(CHAR(13),Verkauf.tAuftragText.cHinweis)>0 THEN CHARINDEX(CHAR(13),Verkauf.tAuftragText.cHinweis)-1 ELSE
CASE WHEN CHARINDEX(CHAR(10),Verkauf.tAuftragText.cHinweis)>0 THEN CHARINDEX(CHAR(10),Verkauf.tAuftragText.cHinweis)-1 ELSE LEN(Verkauf.tAuftragText.cHinweis) END END))) FROM Verkauf.tAuftragText
JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag
WHERE Verkauf.tAuftrag.cAuftragsNr='{{ Vorgang.Stammdaten.Auftragsnummer }}'
{% endcapture -%}
{% assign Auftrag_Anmerkung = query | DirectQueryScalar -%}
{% capture query -%}
   DECLARE @AngebotsNummer VARCHAR(Max)
   SET @AngebotsNummer=
(SELECT LTRIM(RTRIM(SUBSTRING(Verkauf.tAuftragText.cHinweis,LEN('Erstellt aus Angebot ')+2, CASE WHEN CHARINDEX(CHAR(13),Verkauf.tAuftragText.cHinweis)>0 THEN CHARINDEX(CHAR(13),Verkauf.tAuftragText.cHinweis)-22 ELSE
CASE WHEN CHARINDEX(CHAR(10),Verkauf.tAuftragText.cHinweis)>0 THEN CHARINDEX(CHAR(10),Verkauf.tAuftragText.cHinweis)-22 ELSE LEN(Verkauf.tAuftragText.cHinweis)-21 END END))) FROM Verkauf.tAuftragText
JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag
WHERE Verkauf.tAuftrag.cAuftragsNr='{{ Vorgang.Stammdaten.Auftragsnummer }}'
   SELECT Verkauf.tAuftragText.cHinweis FROM Verkauf.tAuftragText
JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag
WHERE Verkauf.tAuftrag.cAuftragsNr=@AngebotsNummer
{% endcapture -%}
{% assign Angebot_Anmerkung = query | DirectQueryScalar -%}
{% if Auftrag_Anmerkung != null -%}
{% if Angebot_Anmerkung != null -%}
{{ Auftrag_Anmerkung }}

{{ Angebot_Anmerkung -}}
{% else -%}
{{ Auftrag_Anmerkung }}
{% endif -%}
{% endif -%}
 

Arkin

Gut bekanntes Mitglied
28. Juli 2017
159
16
Hi,
schonmal vielen Dank.
Aber der Workflow spuckt hier den Fehler aus: "Falsche Syntax in der Nähe des SELECT-Schlüsselworts."

Der Workflow wird bei Auftrag erstellt ausgeführt. Hängt es damit zusammen?
Mit Wawi 1.5.xx ging es ja auch an dieser Stelle.. :'-(
 
Zuletzt bearbeitet:

Tsuc

Sehr aktives Mitglied
28. Januar 2020
243
42
Berlin
So wie es aussieht, fehlte da eine Klammer. Hier nochmal vollständig.

SQL:
{% capture query -%}
SELECT LTRIM(RTRIM(SUBSTRING(Verkauf.tAuftragText.cHinweis,1, CASE WHEN CHARINDEX(CHAR(13),Verkauf.tAuftragText.cHinweis)>0 THEN CHARINDEX(CHAR(13),Verkauf.tAuftragText.cHinweis)-1 ELSE
CASE WHEN CHARINDEX(CHAR(10),Verkauf.tAuftragText.cHinweis)>0 THEN CHARINDEX(CHAR(10),Verkauf.tAuftragText.cHinweis)-1 ELSE LEN(Verkauf.tAuftragText.cHinweis) END END))) FROM Verkauf.tAuftragText
JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag
WHERE Verkauf.tAuftrag.cAuftragsNr='{{ Vorgang.Stammdaten.Auftragsnummer }}'
{% endcapture -%}
{% assign Auftrag_Anmerkung = query | DirectQueryScalar -%}
{% capture query -%}
   DECLARE @AngebotsNummer VARCHAR(Max)
   SET @AngebotsNummer=
(SELECT LTRIM(RTRIM(SUBSTRING(Verkauf.tAuftragText.cHinweis,LEN('Erstellt aus Angebot ')+2, CASE WHEN CHARINDEX(CHAR(13),Verkauf.tAuftragText.cHinweis)>0 THEN CHARINDEX(CHAR(13),Verkauf.tAuftragText.cHinweis)-22 ELSE
CASE WHEN CHARINDEX(CHAR(10),Verkauf.tAuftragText.cHinweis)>0 THEN CHARINDEX(CHAR(10),Verkauf.tAuftragText.cHinweis)-22 ELSE LEN(Verkauf.tAuftragText.cHinweis)-21 END END))) FROM Verkauf.tAuftragText
JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag
WHERE Verkauf.tAuftrag.cAuftragsNr='{{ Vorgang.Stammdaten.Auftragsnummer }}')
   SELECT Verkauf.tAuftragText.cHinweis FROM Verkauf.tAuftragText
JOIN Verkauf.tAuftrag ON Verkauf.tAuftrag.kAuftrag = Verkauf.tAuftragText.kAuftrag
WHERE Verkauf.tAuftrag.cAuftragsNr=@AngebotsNummer
{% endcapture -%}
{% assign Angebot_Anmerkung = query | DirectQueryScalar -%}
{% if Auftrag_Anmerkung != null -%}
{% if Angebot_Anmerkung != null -%}
{{ Auftrag_Anmerkung }}

{{ Angebot_Anmerkung -}}
{% else -%}
{{ Auftrag_Anmerkung }}
{% endif -%}
{% endif -%}
 

Arkin

Gut bekanntes Mitglied
28. Juli 2017
159
16
Hi,

jetzt hat sich der Fehler verändert zu:
Fehler im Befehl: Ein ungültiger Längenparameter wurde an die LEFT- oder SUBSTRING-Funktion übergeben.
 

Tsuc

Sehr aktives Mitglied
28. Januar 2020
243
42
Berlin
Bei mir funktionieren die Abfragen in JTL als Workflow und auch im Microsoft SQL Management Studio 18.12.1 einwandfrei. (Microsoft SQL Server 2017)
Kann dir leider nicht weiterhelfen, da ich es nicht reproduzieren kann.
 
Ähnliche Themen
Titel Forum Antworten Datum
"Amazon Lieferpräferenzen" seit 1.8.12 im Kundenkommentar JTL-Wawi 1.8 5
Neu Auftragsimport mit Anmerkungen oder Kundenkommentar JTL-Ameise - Fehler und Bugs 2
Neu Gefahrlos Testkunden aus tkunde löschen? Umstieg auf JTL-Shop 0
Neu Kurzbeschreibung aus mehreren Zellen importieren - möglich? User helfen Usern - Fragen zu JTL-Wawi 3
Neu Daten aus getBackorderString Templates für JTL-Shop 7
Neu Nach Update auf 5.3 fliegen die Produkte aus dem Merchant Center JTL-Shop - Fehler und Bugs 0
Neu Update des JTL shops aus der Wawi funktioniert nicht Allgemeine Fragen zu JTL-Shop 1
Neu EK-Netto der Verkäufe aus Datenbank ? User helfen Usern - Fragen zu JTL-Wawi 5
Kundenattribute aus Shop übernehmen und aus Wawi zurück an Shop übermitteln Einrichtung JTL-Shop5 1
Neu Produktdaten aus Shop zur Wawi WooCommerce-Connector 9
Neu Kunden aus Wawi nicht auffindbar JTL-POS - Fehler und Bugs 4
Versuch Bilder aus Ebay für Kaufland zu übernehmen JTL-Wawi 1.8 0
Druckvorlage für Etiketten aus Auftragspositionen JTL-Wawi 1.8 4
Neu Shop in Unterverzeichnis führt dazu, dass Inhalte aus dem übergeordneten Verzeichnis im Shop gezeigt werden JTL-Shop - Fehler und Bugs 3
Rechnung zeigt Mehrwertsteuer 0% aus obwohl 7% berechnet werden - wenn UST-ID eingegeben JTL-Wawi 1.8 0
Warum sind die Rechnungen aus Aufträge(mit Rechnung(Vollständig)) nicht unter Rechnung zu finden JTL-Wawi 1.7 0
Neu Alle Produktbilder in Shopify aus JTL löschen Shopify-Connector 0
Neu Zusammenführen / Konsolidieren von Artikeln aus 2 Quellen (Amazon / Shopify) und zentrale Bestands-Verteilung an beide Systeme User helfen Usern - Fragen zu JTL-Wawi 0
Kartonage (Set) besteht aus mehreren Artikeln (Stückliste) JTL-Wawi 1.8 0
Neu Coupon einlösbar bei Mindestbestellwert aus Kategorie xy Allgemeine Fragen zu JTL-Shop 0
Neu Suche Seite 2 gibt falsche URL aus JTL-Shop - Fehler und Bugs 4
Neu NEU ✔️ PDF-Angebots-Plugin für den JTL-Shop 5 - PDF Angebote von der Produktseite oder aus dem Warenkorb heraus generieren B2C / B2B Plugins für JTL-Shop 5
Neu JTL POS übernimmt Attribute nicht aus WaWi Einrichtung / Updates von JTL-POS 2
Neu Aus bestehenden Artikeln einen Vaterartikel erzeugen. JTL-Wawi - Ideen, Lob und Kritik 0
Ausgabe per E-Mail geht plötzlich nicht mehr, Testmail aus Wawi aber schon JTL-Wawi 1.6 22
Neu erster JTL Shop - Artikelbilder aus Cloudspeicher - aber nicht in die Wawi eazybuisiness DB Allgemeine Fragen zu JTL-Shop 0
Neu Emails aus der Wawi an Gmail kommen nicht an ///SPF User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Workflow, Wert setzen aus Zwischenablage/Clipboard JTL-Workflows - Ideen, Lob und Kritik 0
Neu Nach Import von Kundendaten aus SW5 Umleitung nach Login und weiße Seite JTL-Shop - Fehler und Bugs 5
Artikel aus Auftrag entfernen, Zahlung drin lassen JTL-Wawi 1.7 0
Neu E-Mail Versandbenachrichtigung aus JTL Wawi 1.8.10.0 wird doppelt versendet User helfen Usern 0
Texte aus Webshop Datei ziehen Einrichtung JTL-Shop5 0
Neu Packtisch druckt nichts aus User helfen Usern - Fragen zu JTL-Wawi 0
Workflow Bug: Rechnungskorrektur erstellen aus Retoure JTL-Wawi 1.8 4
Neu Summe aus Spalte bilden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Teillieferung von Artikeln aus Versandbox, auch wenn andere bereits in der Versandbox sind Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Auftrag aus Woocommerce Import zeigt im Druck "Zahlungsziel beträgt 150 Tage ab Rechnungsdatum" User helfen Usern - Fragen zu JTL-Wawi 0
Neu cDeeplink für Google Shopping direkt aus der Shop-Datenbank? Allgemeine Fragen zu JTL-Shop 0

Ähnliche Themen