Neu Schleife in JTL Exportvorlage funktioniert nicht

Pascal B.

Aktives Mitglied
12. April 2021
13
3
Hallo zusammen,

ich möchte in JTL eine Exportvorlage für eine Lieferantenbestellung einrichten.
Leider übernimmt es mir die EAN und andere Werte nur vom ersten Objekt. Die Schleife funktioniert hier offensichtlich nicht richtig.
Mein Code lautet:
_________________________________________________________________________________________________
{% for position in Vorgang.Positionen -%}

{{ Vorgang.EigeneBestellnummer | Trim | Quote }}{{Trennzeichen}}\

{{ Vorgang.Bestelldatum | Datum: 'yyyy-mm-dd' }}{{Trennzeichen}}\

{{ position.Artikelnummer | Trim | Quote }}{{Trennzeichen}}\

{{ Vorgang.Positionen.ErstesObjekt.Lieferantenartikel.Lieferantenartikelnummer }}{{Trennzeichen}}\

{{ Vorgang.Positionen.ErstesObjekt.Lieferantenartikel.Lieferantenartikelname }}{{Trennzeichen}}\

{{ position.Menge | Nummer: 'N2','en-US' }}{{Trennzeichen}}\

{{ Vorgang.Positionen.ErstesObjekt.Artikel.EAN }}{{Trennzeichen}}\

{{ Vorgang.Positionen.ErstesObjekt.Artikel.TaricCode }}{{Trennzeichen}}\

{{ Vorgang.Positionen.ErstesObjekt.Lieferantenartikel.Kommentar }}{{Trennzeichen}}\

{{ Vorgang.Positionen.ErstesObjekt.Lieferdatum }}{{Trennzeichen}}\

{{ Vorgang.DruckAnmerkung }}{{Trennzeichen}}\

{{ Vorgang.Positionen.ErstesObjekt.Hinweis }}{{Trennzeichen}}\

{% endfor %}
____________________________________________________________________________________________

Ich dachte es liegt vielleicht am "ErstesObjekt". Wenn ich es einfach weglasse ist das Feld im Export aber leer. Die Mengen und Lieferantenartikelnummer/Name gibt er mir richtig pro Zeile aus nur Hinweise, EAN und Taric Code nicht.

Vielen Dank für eure Hilfe
 

fibergirl

Sehr aktives Mitglied
14. April 2016
833
266
Hallo,

ich kanns grad nicht prüfen, aber ich bin der Meinung, da könnte noch eine Stufe hinter "Positionen" fehlen.
Evtl. Vorgang.Positionen.Artikelpositionen.Artikelnummer usw., oder so ähnlich.
Schau Dir doch mal den Variablenbaum rechts genau an.
 
  • Gefällt mir
Reaktionen: Pascal B.

Pascal B.

Aktives Mitglied
12. April 2021
13
3
Danke für deinen Beitrag Fibergirl. Leider gibt es da nichts. Ich habe den Variablenbaum genau angeschaut.
Wenn ich in Positionen bin muss ich gleich in ErstesObjekt rein. Dann gibt es auch keine weitere Möglichkeit (Zumindestens keine die im Variablenbaum angezeigt wird.)
 

GBK

Sehr aktives Mitglied
21. Oktober 2019
185
39
Lüdinghausen
Hallo Ihr Beiden,

ich weiß, ist schon länger her. Aber das mache ich öfter, auf alte Beiträge antworten, wenn ich dazu was habe. Wer weiß, vielleicht braucht es ja noch wer.

Also, es liegt tatsächlich an deinem ErstesObjekt. Da nimmt er auch nur die Info aus dem jeweiligen ersten Objekt (daher bin ich auch gerade etwas irritiert, warum z.B,. die Lieferantenartikelnummer bei dir korrekt ist). Was leider nicht klar dargestellt ist, dass man deutlich direkter auf das zeigen kann, was man benötigt, als den ganzen Baum aufzuschreiben. Am besten einfach mal hier anhand eines Beispiels: Statt {{ Vorgang.Positionen.ErstesObjekt.Artikel.EAN }}{{Trennzeichen}}\ also einfach {{ Position.Artikel.EAN }}{{Trennzeichen}}\. Aufs wording achten. Position, nicht Positionen!

Ich habe nun auch nicht alle Felder drauf, aber habe mal ein paar der benötigten Felder getestet und das sah ganz gut aus. Gibt sicherlich noch die ein oder andere Feinanpassung, aber grundsätzlich hab ich die Infos mit folgendem Code bekommen:
Code:
{% assign Trennzeichen = ';' -%}
{% for Position in Vorgang.Positionen -%}
{{ Vorgang.EigeneBestellnummer | Trim | Quote }}{{Trennzeichen}}\
{{ Vorgang.Bestelldatum | Datum: 'yyyy-mm-dd' }}{{Trennzeichen}}\
{{ Position.Artikelnummer | Trim | Quote }}{{Trennzeichen}}\
{{ Position.Lieferantenartikelnummer }}{{Trennzeichen}}\
{% if Position.Lieferantenartikelbezeichnung != '' %}{{ Position.Lieferantenartikelbezeichnung }}{% else %}{{ Position.Bezeichnung }}{% endif %}{{Trennzeichen}}\
{{ Position.Menge | Nummer: 'N2','en-US' }}{{Trennzeichen}}\
{{ Position.Artikel.EAN }}{{Trennzeichen}}\
{{ Position.Artikel.TaricCode }}{{Trennzeichen}}\
{{ Vorgang.InternerKommentar }}{{Trennzeichen}}\
{{ Vorgang.Lieferdatum }}{{Trennzeichen}}\
{{ Vorgang.DruckAnmerkung }}{{Trennzeichen}}\
{{ HINWEIS }}
{% endfor %}

Vielleicht hilft es ja schon, oder noch, oder wie auch immer 🙂

Marco
 

Ähnliche Themen