Neu Tracking URL in Rechnungs-eMail

kornwestheimer

Sehr aktives Mitglied
8. September 2016
195
25
Guten Tag,

wir würden gerne die Tracking URL von unseren Paketen in der Rechnungs-eMail ausgeben die von JTL WaWi verschickt wird. Wir finden die Variable {{ Vorgang.Auftrag._Veraltet_.TrackingID }} mit dem Hinweis das wir die "TrackingID" in der Tabelle "Pakete" finden nur wo ist diese? Oder wie kann man diese Variable aufrufen?

Oder gibt es einen anderen Weg?

Vielen Dank für die Hilfe
 

Anhänge

  • 29-10-_2019_12-17-55.png
    29-10-_2019_12-17-55.png
    90,7 KB · Aufrufe: 131

Mapamann

Aktives Mitglied
23. September 2015
47
5
Hallo,

ich habe besagte Tabelle nur unter den Lieferscheinen gefunden. Dort kann man dann aber auch nur die erste Tracking Nummer ausgeben. (vom ersten Paket)
ich würde das aber auch gern in der Rechnungs-Email machen und n.M da auch alle Tracking Nummern, sollten es mehrere Pakete sein.
 
  • Gefällt mir
Reaktionen: kornwestheimer

kornwestheimer

Sehr aktives Mitglied
8. September 2016
195
25
Ja, wir haben heute schon unsere Versandbestätigung die per eMail versendet wird angepasst und da haben wir die TrackingURL ausgegeben. Das wollten wir nun auch bei der Rechnungsemail machen aber da kommen wir nicht weiter. Ob wohl es doch möglich sein müsste.

Wir bleiben da am Ball das werden wir schon hin bekommen.
 

sjk

Sehr aktives Mitglied
16. Januar 2019
446
198
Ihr könnt die Rechnung doch auch einfach als PDF der Versandbenachrichtigungs E-Mail anhängen. Dann noch 2-3 Sätze, dass auch niemand den Anhang übersieht. So machen wir das zumindest. Die Rechnungs E-Mail sparen wir uns so komplett.
 

kornwestheimer

Sehr aktives Mitglied
8. September 2016
195
25
Tja das ist auch eine Idee. Irgendwie sind ja da noch nicht drauf gekommen. Wir schauen mal ob das für uns passt. Danke für die simple Lösung :)
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.789
315
Düsseldorf
Ihr nutzt noch die alten Rechnungsvorlagen? Mit diesem Code (Textformat) haben wir dort bislang die Tracking-Infos ausgegeben:
Code:
Die Lieferung besteht aus folgenden Teilen
Versandart / Sendungsverfolgung / Hinweis
{% for paket in Vorgang.Auftrag.Lieferscheine.ErstesObjekt.Pakete -%}
{% capture name %}{% if paket.Versandart.Name != empty %}{{paket.Versandart.Name}}{% else %}Lieferung durch {{ paket.Logistiker.Name }}{% endif %}{% endcapture -%}
{{ name }} / \
{% capture trackingid -%}{% if paket.TrackingID != empty -%}{{ paket.TrackingID }}{% else %}Keine Tracking-ID vorhanden{% endif %}{% endcapture %}\
{% if paket.TrackingURL != empty -%}{{paket.TrackingURL}}{% else -%}{{ trackingid }}{% endif -%}{% endfor -%} / {{ paket.Hinweis }}

Mir fehlt das jetzt leider bei der neuen Rechnungsvorlage. Da hätte ich die Tracking-Info gerne auch wieder in der Mail ...


Nachtrag
Hier noch das HTML-Format:
HTML:
                                        <tr>
                                            <!-- BEGIN PAKETE // -->
                                            <td valign="top" class="bodyContent">
                                                <h3>Die Lieferung besteht aus folgenden Teilen</h3>
                                                <hr />
                                                <table border="0" cellpadding="0" cellspacing="0" width="100%" class="bodyPositions">
                                                    <thead>
                                                        <tr>
                                                            <th>Versandart</th>
                                                            <th>Sendungsverfolgung</th>
                                                            <th>Hinweis</th>
                                                        </tr>
                                                    </thead>
                                                    <tbody>
                                                        {% for paket in Vorgang.Auftrag.Lieferscheine.ErstesObjekt.Pakete -%}
                                                        {% capture name %}{% if paket.Versandart.Name != empty %}{{paket.Versandart.Name}}{% else %}Lieferung durch {{ paket.Logistiker.Name }}{% endif %}{% endcapture -%}
                                                        <tr>
                                                            <td>{{ name }}</td>
                                                            <td class="PositionDescription">
                                                                {% capture trackingid -%}{% if paket.TrackingID != empty -%}{{ paket.TrackingID }}{% else %}Keine Tracking-ID vorhanden{% endif %}{% endcapture %}
                                                                {% if paket.TrackingURL != empty -%}                                                                 
                                                                    <a href="{{paket.TrackingURL}}">{{ trackingid }}</a>
                                                                {% else -%}
                                                                    {{ trackingid }}
                                                                {% endif -%}
                                                                {% endfor -%}
                                                            </td>
                                                            <td>{{ paket.Hinweis }}</td>
                                                        </tr>
                                                    </tbody>
                                                </table>
                                                <p>Hinweis: Es kann bis zu 24h dauern, bis die Daten zur Sendungsverfolgung beim Dienstleister abgerufen werden können.</p>
                                            <!-- END PAKETE // -->
                                            </td>       
                                        </tr>
 
  • Ich liebe es
Reaktionen: Astwert

kornwestheimer

Sehr aktives Mitglied
8. September 2016
195
25
Ja so ähnlich habe ich das auch versucht. Nur da spuckt er uns leider nichts aus. Und ja wir nutzen noch die alten Vorlagen... wir wollen noch alles umstellen aber das ist doch etwas komplexer als gedacht.

Wir haben un mal versucht die Rechnung als Vorlage an die Versand eMail zu hängen nur leider nimmt er da eine andere Vorlage als die, die wir normalerweise haben. Wenn ich die eMal verschicke... da müssen wir uns die Vorlage nochmal genauer anschauen.

Wir arbeiten dran.
 
Zuletzt bearbeitet:

sjk

Sehr aktives Mitglied
16. Januar 2019
446
198
Bei den alten Vorlagen waren die verschiedenen Ausgabewege jeweils unabhängig.

RechnungPDFVersand.png

Wenn du "Vorlage als PDF-Anhang nutzen" wählst, nimmt die Wawi eine Standardvorlage exklusiv für die Versandbenachrichtigungs E-Mail. (Habe es zumindest so in Erinnerung, wir arbeiten schon länger mit den neuen Vorlagen und obwohl die Versandbenachr. auch noch "alt" ist, habe ich da schon lange nichts mehr dran gemacht.)

Wenn du den Anhang wie auf dem Bild oben einfügst wird die Rechnung "Speichern" Vorlage verwendet. Falls ihr hier nicht sowieso schon eure "Drucken" Vorlage importiert habt ist das schnell mit Vorlagen-Export/-Import gemacht.

Wir kündigen schon in der Auftragsbestätigung an, dass die Kunden eine Mail mit Trackinginformationen und der Rechnung erhalten, sobald ihr Paket versandt wurde. In der Versandbenachrichtung steht dann noch einmal ein Satz, der auf das PDF im Anhang hinweist. Seit wir das so machen hatten wir noch keine Nachfrage nach der Rechnung und die Positionsliste inkl. Beträge und Summen direkt in der Mail hat bis jetzt auch niemand vermisst. Basierend auf unserem Kundenstamm kann ich euch also sehr empfehlen, dass einfach mal so auszuprobieren.
 
  • Gefällt mir
Reaktionen: kornwestheimer

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
252
Leipzig
Ich beschäftige mich gerade mit den E-Mailtemplates zur Versandbestätigung. Und da ich diese ominöse "Tabelle Pakete" ebenfalls im JTL-Dungeon suche, aber nur Spinnweben finde:
Kann ich wenigstens den ein oder anderen, falls das immernoch nicht korrekt sein sollte, helfen. Also:
Dieser Schnipsel stammt direkt aus der Versandbestätigungsmailvorlage.
Code:
                                                        {% for paket in Vorgang.Pakete -%}                                                        
                                                        <tr>
                                                            <td>{{ paket.Versandart.Name }}</td>
                                                            <td class="PositionDescription">
                                                                {% capture trackingid -%}{% if paket.TrackingID != empty -%}{{ paket.TrackingID }}{% else %}Keine Tracking-ID vorhanden{% endif %}{% endcapture %}
                                                                {% if paket.TrackingURL != empty -%}                                                                    
                                                                    <a href="{{paket.TrackingURL}}">{{ trackingid }}</a>
                                                                {% else -%}
                                                                    {{ trackingid }}
                                                                {% endif -%}
                                                            </td>
                                                            <td>{{ paket.Hinweis }}</td>
                                                        </tr>
                                                        {% endfor -%}

Damit werden alle Tracking URLs korrekt ausgegeben. Aber man muss wahrscheinlich den Versand dieser E-Mail verzögern? Den in meinen Mails steht ab 2 Paketen: "Keine Tracking-ID vorhanden". Wenn man darauf klickt, gehen die richtigen Seiten aber auf.
Was ich hier an der Stelle eigentlich suche: Das Gewicht des einzelnen Paketes.
Und wärend ich da so sinniere: {{ paket.Gewicht }} . :D Das spuckt das Gewicht aus, welches auf dem Label steht.
 

der_Martin

Sehr aktives Mitglied
13. Oktober 2016
325
29
Hallo,

wir stellen gerade auf die neuen WAWI Mail-Vorlagen um. Und ich verschicke das Tracking mit der Lieferschein-Mail, die zusammen mit der Rechnungsmail beim Versand raus geht. Hatte das Tracking allerdings bislang in beiden Mails. In der Rechnungsmail geht es nun aber leider nicht mehr :S

Ich hab mir diesen Code geschraubt, der in der Lieferschein-Mail funktioniert, obwohl ich die Variablen nicht in meiner Liste finde.
Falls es jemandem hilft: Da wir oftmals 2 oder 3 Pakete pro Bestellung verschicken, habe ich den Text vom eigentlichen Tracking getrennt. Sonst wiederholt sich der Text mit jeder weiteren Tracking-URL, was ziemlich doof ausschaut.

Code:
{% if Parcels.TrackingID != empty %}

     <!-- wird nur 1x ausgegeben -->
     <br /><br />Hier können Sie Ihre Sendung verfolgen:
     <ol>

{% endif %}

{% for Parcels in Report.Parcels -%}
{% if Parcels.TrackingID != empty %} 

<!-- wird so oft ausgegeben wie es Pakete gibt -->
     <li> <a href="{{ Parcels.TrackingURL }}">{{ Parcels.TrackingURL }}</a> </li>

{% endif %}
{% endfor -%}

{% if Parcels.TrackingID != empty %}

      <!-- wird nur 1x ausgegeben -->
     </ol>
     <br />Sie erhalten ggf. noch weitere Benachrichtigungen von unserem Versanddienstleister! <br /><br />

{% endif %}


ABER FRAGE:
Aber wie kann ich die Sendungsverfolungsnummer als Klartext ausgeben? Die kann hilfreich sein, da sie zwar auch in der URL steht, aber eben nicht jeder URLs liest ;)
Obwohl ich "Parcels.TrackingID != empty" richtig abfragen kann, geht sowas wie {{ Parcels.TrackingID }} als Ausgabe in der Lieferschein-Mail nicht :-?

Grüße aus Lahr/Schwarzwald
Martin Wehrle
 

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
252
Leipzig
Das zweite
{{ Parcels.TrackingURL }}
sollte bestimmt
{{ Parcels.TrackingID }}
heissen, oder?
Wenn das nicht geht, geht es mit
{{ TrackingURL }} ?
 

der_Martin

Sehr aktives Mitglied
13. Oktober 2016
325
29
Das zweite
{{ Parcels.TrackingURL }}
sollte bestimmt
{{ Parcels.TrackingID }}
heissen, oder?
Wenn das nicht geht, geht es mit
{{ TrackingURL }} ?

Hallo,
nö eigentlich nicht. Weil es mir da partout keine Tracking ID (also: 1234567891234) ausgeben mag.... und ich dann halt die URL sowohl als Text und Pfad setze. Die URL bekomme ich in dieser Form zurück

Aber mein Problem mit den neuen Mail-Vorlagen ist vor allem, dass in verschiedenen Vorlagen eine Reihe von Werten nicht gehen.
Der Code oben geht bei mir NUR in der Lieferschein-Mail! In der Rechnungs-Mail geht er wiederum nicht...
Hab mit sagen lassen, das geht in der Rechnungsmail nur per direkter SQL Abfrage.... :S
:-?
 

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
252
Leipzig
Ganz ehrlich?
Belass es bei den alten Vorlagen. Da geht wenigstens (fast) alles.
Und wenn ich mich recht erinnere, sind die neuen Vorlagen sowieso irgendwann wieder weg und werden wohl nicht mehr "erweitert".
So ist zumindest mein Wissensstand. 🤷‍♂️
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: der_Martin

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
252
Leipzig
Sorry, hab mich vertan und die Quelle wieder gefunden. In meinem Kopf war das anders hängen geblieben. (Wunschdenken nennt man das wohl. xD)

Also Zitat:
Denke nicht das diese weiter gepflegt werden (die alten Vorlagen sind gemeint). Spätestens mit Wawi Version 1.6 wirst du wechseln müssen auf die neuen Vorlagen. (Teil-Rechnung / Sammel-Rechnung wird dann angeblich möglich sein)
Fehlende Felder kann man per SQL-Query in die alten Vorlagen holen.

Die englischen Variablen als Liste ist mein Wunsch seit Release der Wawi 1.4 - inzwischen war die letzte Aussage von JTL das die englischen Variablen wieder auf deutsch umgepatcht werden.
 
  • Gefällt mir
Reaktionen: Xantiva

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.855
530
Also hier mal eine Variante die die Tracking Url mit berücksichtigt. Folgendes habe ich in die Rechnungsmail eingebaut:

Code:
{% capture trackingidsql %} SELECT TOP(1) tVersand.cIdentCode FROM dbo.tBestellung JOIN dbo.tLieferschein ON tLieferschein.kBestellung = tBestellung.kBestellung JOIN dbo.tVersand ON tVersand.kLieferschein = tLieferschein.kLieferschein WHERE tRechnung_kRechnung = '{{ Report.InternalId }}'{% endcapture -%}
{% assign trackingid = trackingidsql | DirectQueryScalar -%}
{% if {{trackingid} > 0 -%}{{ GlobalTexts.KB-Mails.Sendungsverfolgung.Deutsch }}
Ihr Link zur Sendungverfolgungsnummer (Tracking-ID): {{trackingid}}
{{ Report.ShippingMethod.TrackingUrlTemplate | Replace:  '#IdentCode#' , '' }}{{trackingid}}
{% else -%}{% endif -%}
 
  • Gefällt mir
Reaktionen: janw

oriepl

Gut bekanntes Mitglied
13. Dezember 2011
166
6
leider klappt der code nicht wenn man in bei den lieferscheinen verwenden will.

Da ich fast keine Ahnung von SQL habe die Frage wie ich den selben Code in einem Lieferschein einfügen kann?

danke für Eure Hilfe!
 

janw

Aktives Mitglied
28. März 2018
90
19
Hallo zusammen,

ich habe gestern nach einer Möglichkeit gesucht, den Tracking-Link bzw. die Tracking-ID in der Rechnungs-Mail zu versenden. Dabei haben mir dieser Thread sowie ein anderer (https://forum.jtl-software.de/threads/trackingurl-in-vorlage-mail-rechnung.129854/) weitergeholfen.

Sollte aktuell (2024 / Wawi-Version 1.8.10.0) noch jemand danach suchen, so habe ich es gemacht:

Einfügen zwischen Abschnitt für Zahlung und Abschnitt für Anmerkungen:
HTML:
    <!-- BEGIN LIEFERUNGEN (Anpassung vom 12.03.2024) // -->
    <td valign="top" class="bodyContent">
    {% capture trackingidsql %} SELECT TOP(1) tVersand.cIdentCode FROM dbo.tBestellung JOIN dbo.tLieferschein ON tLieferschein.kBestellung = tBestellung.kBestellung JOIN dbo.tVersand ON tVersand.kLieferschein = tLieferschein.kLieferschein WHERE tRechnung_kRechnung = '{{ Vorgang.InterneRechnungsnummer }}'{% endcapture -%}
    {% assign trackingid = trackingidsql | DirectQueryScalar -%}
                                            
    {% capture trackingurlsql %} SELECT TOP(1) REPLACE(tversandart.cTrackingUrlTemplate,'#IdentCode#',tVersand.cIdentCode) FROM dbo.tBestellung JOIN dbo.tLieferschein ON tLieferschein.kBestellung = tBestellung.kBestellung JOIN dbo.tVersand ON tVersand.kLieferschein = tLieferschein.kLieferschein JOIN dbo.tversandart ON tversandart.kVersandArt = tVersand.kVersandArt WHERE tRechnung_kRechnung = '{{ Vorgang.InterneRechnungsnummer }}'{% endcapture -%}
    {% assign trackingurl = trackingurlsql | DirectQueryScalar -%}
                                                
    {% if {{trackingid} > 0 -%}
    <h3>Lieferung</h3>
    <p>
        Tracking-ID: {{ trackingid }}
    </p>
    <p>                                                   
        Ihr Link zur Sendungsverfolgung:</br>
        <a href="{{ trackingurl }}">{{ trackingurl }}</a>
    </p>
    {% else -%}
    {% endif -%}                                                                                       
    </td>       
    <!-- END LIEFERUNGEN // -->
</tr>
<tr>

Code ist etwas mit heißer Nadel gestrickt, evtl. kann man die if-Abfrage noch verbessern. Aber funktioniert.

Sieht dann in der Mail so aus:
2024-03-12 11_45_10-E-Mail Vorlage.png

Ich lasse es hier (auch, wenn der Thread von 2023 ist), evtl. hilft es jemandem weiter.
 
  • Gefällt mir
Reaktionen: SaschaH

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
252
Leipzig
Lass mal stehen, 2026 update ich bestimmt auf 1.8.xx. Aktuell bin ich mit der 1.6.42. noch einigermaßen nicht so genervt.
Also, vielen Dank im Voraus. :)