Workflow DotLiquid: KomplettLieferbarAusLager zeigt FFN Lager an obwohl nicht komplett lieferbar aus diesem Lager

motorsportgoetz

Aktives Mitglied
20. Juli 2011
10
2
Wir haben 3 Lager:
Lager1: Standardlager
Lager2: JTL-FFN-Lager
Lager3: Lieferantenlager (Bestände werden im Lieferantenartikel gepflegt)

In einem Workflow soll über Lager3 ausgeliefert werden wenn komplett über Lager3 auslieferbar und nicht komplett über Lager1 oder Lageer2

Die Dotliquid-Abfrage für nicht über Lager 1 oder Lager 2 sieht wie folgt aus:
{%- assign lieferbar = false -%}
{%- assign lagerListe = "Lager1, Lager2" | Split: ", " -%}
{%- assign gefunden = false -%}

{%- for Lager in Vorgang.AuftragsPositionen.KomplettLieferbarAusLager -%}
{{Lager.Kürzel}}
{%- if gefunden == false -%}
{%- for kuerzel in lagerListe -%}
{%- if Lager.Kürzel == kuerzel -%}
{{Lager.Kürzel}}
{%- assign lieferbar = true -%}
{%- assign gefunden = true -%}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endfor -%}

{{ lieferbar }}
Ziel wenn komplett aus eigenem Lager lieferbar dann true, sonst false.

Leider spuckt diese bei einem Auftrag bei dem 2 von 3 Positionen aus Lager2 lieferbar sind für Lager2 true aus.
Der dritte Artikel ist nur aus dem Lager3 lieferbar.

Wieso wird das Kürzel des Lagers2 angezeigt obwohl der Auftrag nicht komplett lieferbar ist?
Was übersehe ich?
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.873
562
Leider spuckt diese bei einem Auftrag bei dem 2 von 3 Positionen aus Lager2 lieferbar sind für Lager2 true aus.
Position 1 setzt lieferbar auf TRUE
Position 2 würde lieferbar wieder auf TRUE setzen (aber es ist ja sowieso schon auf TRUE)
Position 3 triggert zwar nicht das IF..THEN, aber es gibt ja keinen ELSE Fall. Also bleibt lieferbar unangetastet und es bleibt wie es ist nämlich TRUE
 

Ähnliche Themen