Neu Lieferschein.XML

MichaM

Aktives Mitglied
18. Januar 2022
60
2
Hallo,

ich muss in einem Lieferschein-Export als XML für jede Position ein eigenes Feld einfügen, finde dafür aber keine Variable.
Hat das schon mal jemand gemacht und kann mir hier helfen?

Viele Grüße. Micha

---
JTL-Wawi 1.6.43.0
 

Keineze.it

Neues Mitglied
28. März 2023
5
0
Hallo,
ich habe ein ähnliches Problem ich darf ja Lieferscheinposition die Positionsnummer ausgeben. Leider sind alle Ideen, die ich so hatte, nicht zu einem Ergebnis gekommen...
anbei noch die aus meiner Sicht sinnvollste, aber auch nicht funktionierende
folgenden Code habe ich innerhalb der For-Schleife verwendet:

<Position>{{ loop.index | XmlEscape }}</Position>
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
783
284
Hi,

vielleicht hilft das hier weiter:

Code:
{%- assign poscount = 1 -%}
{% for position in Vorgang.PositionenAlle -%}
{{ poscount }}
...
{%- assign poscount = poscount | Plus: 1 -%}   
{% endfor -%}

Viele Grüße
Mirko
 

Keineze.it

Neues Mitglied
28. März 2023
5
0
Hallo Mirko, das habe ich ausprobiert. Das zählt aber leider nicht hoch.
es liefert also in der Position 1 die 1 (wie vorbelegt), aber in der Position 2 leider auch die 1.
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
783
284
an welcher Stelle setzt du das genau ein?
Ich habe es eben in einem Workflow im Bereich Versand erfolgreich getestet.

Vielleicht kannst du auch deinen ganzen Code senden, bzw. die ganze for-Schleife?
 

Keineze.it

Neues Mitglied
28. März 2023
5
0
Hallo Mirco, anbei die gesamte Exportvorlage für Lieferantenbestellung.

{% endcomment -%}
<Orders>
<OrderHeader>
<CustomerReference>{{ Vorgang.Belegnummer | XmlEscape }}</CustomerReference>
<OrderLines>
{%- assign counter = 1 -%}
{% for position in Vorgang.Positionen -%}
<OrderLine>
<Position>{{ counter | XmlEscape }}</Position>
<EAN13>{{ position.Artikel.EAN | XmlEscape }}</EAN13>
<OrderedQty>{{ position.Menge | format(format='.2n', decimal=',') }}</OrderedQty>
</OrderLine>
{%- assign counter = counter | plus: 1 -%}
{% endfor -%}
</OrderLines>
<DeliveryAddresses>
<DeliveryAddress>
<Name>{{ Vorgang.Lieferadresse.Vorname | XmlEscape }} {{ Vorgang.Lieferadresse.Nachname | XmlEscape }}</Name>
<Street>{{ Vorgang.Lieferadresse.Straße | XmlEscape }}</Street>
<ZipCode>{{ Vorgang.Lieferadresse.PLZ | XmlEscape }}</ZipCode>
<City>{{ Vorgang.Lieferadresse.Ort | XmlEscape }}</City>
<CountryIsoCode>{{ Vorgang.Lieferadresse.Land.ISO }}</CountryIsoCode>
<Phone>{{ Vorgang.Lieferadresse.Telefon | XmlEscape }}</Phone>
<Email>{{ Vorgang.Lieferadresse.EMail | XmlEscape }}</Email>
</DeliveryAddress>
</DeliveryAddresses>
</OrderHeader>
</Orders>
 

Keineze.it

Neues Mitglied
28. März 2023
5
0
Es ist ja völlig verrückt.. Dieses Kleine p hat mir die Tour versaut. Also Vielen Dank an MirkoWK. Es hat zum Erfolg geführt.
 

Ähnliche Themen