Gelöst Workflow: Alarm, wenn Artikel unter EK Verkauft

Status
Es sind keine weiteren Antworten möglich.

SolWeintraub

Mitglied
14. August 2020
8
2
Hallo zusammen,

ich bin gerade verzweifelt dabei, einen Workflow zu erstellen und möchte euch um Hilfe bitten.

Es geht darum, einen Alarm auszugeben wenn ein Artikel inklusive einem Rabatt unter dem durchschnittlichen Einkaufspreis verkauft wird. Meiner Idee nach sind dazu drei Dinge nötig:

  • Der durchschnittliche Einkaufspreis des jeweiligen Artikels
  • Der Netto-Verkaufspreis
  • ein eventueller Rabatt
Die letzten beiden Punkte sollten doch unter "NettopreisGesamt" zusammengefasst sein, oder täusche ich mich da? Ich möchte dieses Feld damit ansprechen:

NettopreisGesamt.JPG

Nun wollte ich eine erweiterte Bedingung setzen:

Code:
{% assign check = false %}
{% for ArtikelPositionen in Vorgang.AuftragsPositionen -%}
{% if Vorgang.AuftragsPositionen.ArtikelPositionen.enthält.NettopreisGesamt <= Vorgang.AuftragsPositionen.ArtikelPositionen.enthält.Artikel.Einkaufspreis %}
{% assign check = true %}
{% endif -%}
{% endfor -%}
{{ check }}

Diese wirft mir jedoch als Resultat immer "false" aus - ich mache also einen fundamentalen Fehler. Genau diesen kann ich aber nicht finden... weiß von Euch jemand Rat?

Desweiteren existiert ja auch das Feld "Gewinn":

NettopreisGesamt2.png

Wenn die von mir gewählten Bedingungen zutreffen, dann muss "Gewinn" zwangsläufig negativ sein. Gibt es alternativ zu der obigen Herangehensweise eine Möglichkeit, das "Gewinn"-Feld anzusprechen und den Workflow so zu realisieren?

Für jede Antwort und/oder Kritik wäre ich sehr dankbar!

Liebe Grüße,

SolWeintraub
 

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
731
123
50226 Frechern
Du hast in der for-Schleife einen Fehler. Probiers mal so:
Code:
{% assign check = false -%}
{% for ArtikelPosition in Vorgang.AuftragsPositionen.ArtikelPositionen -%}
{% if ArtikelPosition.NettopreisEinzel <= ArtikelPosition.Artikel.Einkaufspreis -%}
{% assign check = true -%}
{% endif -%}
{% endfor -%}
{{ check }}

mit Beachten des Rabatts:
Code:
{% assign check = false -%}
{% for ArtikelPosition in Vorgang.AuftragsPositionen.ArtikelPositionen -%}
{% assign ArtikelPosVK = ArtikelPosition.NettopreisEinzel|Minus: ArtikelPosition.RabattEinzel -%}
{% if ArtikelPosVK <= ArtikelPosition.Artikel.Einkaufspreis -%}
{% assign check = true-%}
{% endif -%}
{% endfor -%}
{{ check }}
 
  • Ich liebe es
Reaktionen: SolWeintraub
Status
Es sind keine weiteren Antworten möglich.

Ähnliche Themen