Hallo Leute,
ich habe hier eine Exportvorlage, die für eingehende Retouren eine XML erstellen soll.
Das funktioniert mit diesem DotLiquid auch soweit sehr gut, solange keine Stücklistenartikel enthalten sind.
Da bei der Retoure die Originale Artikelnummer verwendet wird und die Stücklisten Artikelnummer so nicht im Vorgang vorkommt, greift die Variable position.Lieferscheinposition.Auftragsposition.Hinweis ins Leere.
Dann habe ich folgenden Code versucht, indem ich die Informationen direkt aus dem Auftrag hole.
Nun erhalte ich zwar immer den benötigten Hinweistext, aber in dieser Ausgabe werden dann immer alle bestellten Artikel ausgegeben, statt nur die retournierten.
Ich drehe mich hier leider gerade im Kreis. Weiß jemand, wie ich in dem oberen Code den Artikelhinweis von der verwendeten Artikelposition aus dem Auftrag hineinbekomme, oder beim unteren Code mir nur die tatsächlich retournierten Artikel ausgeben kann?
Vielen Dank und Grüße
ich habe hier eine Exportvorlage, die für eingehende Retouren eine XML erstellen soll.
Das funktioniert mit diesem DotLiquid auch soweit sehr gut, solange keine Stücklistenartikel enthalten sind.
XML:
{% for position in Vorgang.Positionen -%}
<OrderReturn>
<OrderReturnStatus>ACCEPTED</OrderReturnStatus>
<ArticleNote>{{ position.Lieferscheinposition.Auftragsposition.Hinweis }}</ArticleNote>
<CustomerNumber>{{ Vorgang.Kunde.Kundennummer }}</CustomerNumber>
<ReasonForRefusal>{{ ReasonForRefusal | Truncate: 64 }}</ReasonForRefusal>
<Resaleable>{% if position.Artikelzustand contains 'Defekt' %}false{% else %}true{% endif %}</Resaleable>
<DocumentDate>{{ Vorgang.ErstelltAm | Datum:'yyyy-MM-ddTHH:mm:ss' }}</DocumentDate>
</OrderReturn>
{% endfor %}
Da bei der Retoure die Originale Artikelnummer verwendet wird und die Stücklisten Artikelnummer so nicht im Vorgang vorkommt, greift die Variable position.Lieferscheinposition.Auftragsposition.Hinweis ins Leere.
Dann habe ich folgenden Code versucht, indem ich die Informationen direkt aus dem Auftrag hole.
Nun erhalte ich zwar immer den benötigten Hinweistext, aber in dieser Ausgabe werden dann immer alle bestellten Artikel ausgegeben, statt nur die retournierten.
XML:
{% for Artikelbeschreibungen in Vorgang.ErsterAuftrag.Positionen -%}
<OrderReturn>
<OrderReturnStatus>ACCEPTED</OrderReturnStatus>
<ArticleNote>{{ Artikelbeschreibungen.Hinweis }}</ArticleNote>
<CustomerNumber>{{ Vorgang.Kunde.Kundennummer }}</CustomerNumber>
<ReasonForRefusal>{{ ReasonForRefusal | Truncate: 64 }}</ReasonForRefusal>
<Resaleable>{% if position.Artikelzustand contains 'Defekt' %}false{% else %}true{% endif %}</Resaleable>
<DocumentDate>{{ Vorgang.ErstelltAm | Datum:'yyyy-MM-ddTHH:mm:ss' }}</DocumentDate>
</OrderReturn>
{%- endfor -%}
Ich drehe mich hier leider gerade im Kreis. Weiß jemand, wie ich in dem oberen Code den Artikelhinweis von der verwendeten Artikelposition aus dem Auftrag hineinbekomme, oder beim unteren Code mir nur die tatsächlich retournierten Artikel ausgeben kann?
Vielen Dank und Grüße