Neu Kundenkommentar aus Bestellauftrag in Lieferschein ausgeben

Girahlutions

Aktives Mitglied
12. April 2017
23
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
23
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

Sehr aktives Mitglied
23. Dezember 2020
190
25
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
250
44
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

Sehr aktives Mitglied
23. Dezember 2020
190
25
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
165
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
250
44
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
165
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
250
44
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
165
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
250
44
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
Wawi 1.11.10 : Feldinhalt "Kundenkommentar" fehlt beim Versand in WMS JTL-Wawi 1.11 0
Neu JTL-Wawi 1.11.7: Shopify-PDF aus Bestellmetafeld automatisch als Auftragsanhang übernehmen Shopify-Connector 1
QR-Code auf der Rechnung gibt 100-fachen Betrag des eigentlichen Rechnungsbetrages aus JTL-Wawi 2.0 5
Neu Belege aus JTL Wawi zu Lexoffice Schnittstellen Import / Export 5
Neu Beta-Tester gesucht: Produktdaten aus Artikelfotos schneller für JTL/CSV vorbereiten Dienstleistung, Jobs und Ähnliches 0
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Wert aus „Eigenes Feld“ eines Artikels im Lieferschein unter der Artikelbezeichnung anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
OnPremise API: Keine Daten aus API-Anbindung mittels externer APP JTL-Wawi 1.11 32
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Auftrag aus bestimmtem Lager JTL-Wawi 1.7 9
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Neu Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Komma aus Produktbezeichnung soll als Bindestrich in der URL sein Allgemeine Fragen zu JTL-Shop 1
Neu Merkmale Shop an oder Aus Allgemeine Fragen zu JTL-Shop 1
1.11.8 - Mengen aus FBA Umlagerungen werden nicht vom verfügbaren Bestand abgezogen JTL-Wawi 1.11 7

Ähnliche Themen