Gelöst Abfrage, ob verschiedene Warengruppen in Bestellung vorkommen

bauschnell

Aktives Mitglied
16. Januar 2023
8
0
Hallo zusammen,

wir erstellen unsere Picklisten anhand von den Warengruppen. Nun brauchen wir aber noch eine Pickliste, auf die Bestellungen kommen, wo mehrere Artikel mit verschiedenen Warengruppen drin sind.

Hierfür brauchen wir einen Workflow, der genau dieses Prüft. Kann uns bitte jemand helfen?
 

Thomas Berge

Moderator
Mitarbeiter
3. Dezember 2017
379
111
Hallo @bauschnell,

Picklisten können nicht per Workflow erstellt werden.

Geht es um WMS-Picklisten? Dort kannst du dir eine neue Picklistenvorlage erstellen und nach deinen Bedürfnissen konfigurieren.
 

bauschnell

Aktives Mitglied
16. Januar 2023
8
0
Hallo @bauschnell,

Picklisten können nicht per Workflow erstellt werden.

Geht es um WMS-Picklisten? Dort kannst du dir eine neue Picklistenvorlage erstellen und nach deinen Bedürfnissen konfigurieren.
Hallo @Thomas Berge ,

die Picklisten sollen auch nicht Automatisch erstellt werden. Wir haben bei den eigenen Feldern für die Aufträge eine Checkbox eingerichtet. Diese soll per Workflow angehakt werden, wenn die Artikel im Auftrag zu verschiedenen Warengruppen gehören. Hierfür fehlt mir bei dem Workflow derzeit nur die Bedingung.

Ich habe auch schon überlegt das ganze über eine SQL Abfrage laufen zu lassen, nur weiß ich leider derzeit nicht wie.
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
760
275
Hi,

versuch es mal damit - für eine erweiterte Eigenschaft:

Code:
{%- assign tmp = '' -%}
{%- assign countwg = 0 -%}
{% for item in Vorgang.AuftragsPositionen -%}
{%- if tmp != item.Artikel.Warengruppe.Name and item.Artikel.Warengruppe.Name != ''-%}{%- assign countwg = countwg | Plus: 1 -%}{% endif -%}
{% endfor -%}
{{ countwg }}

Das zählt je Pos 1 hoch, wenn die Warengruppe zur vorhergehenden Pos abweicht und fängt bei der ersten schon mit 1 an.
Achtung - Es zählt aber nicht die eindeutig verschiedenen.

Aber mit der erweiterten Eigenschaft kannst du auf > 1 prüfen und solltest dein eigenes Feld befüllen können.
Gern mal testen und Feedback geben :).

Viele Grüße
Mirko
 

bauschnell

Aktives Mitglied
16. Januar 2023
8
0
Hi,

versuch es mal damit - für eine erweiterte Eigenschaft:

Code:
{%- assign tmp = '' -%}
{%- assign countwg = 0 -%}
{% for item in Vorgang.AuftragsPositionen -%}
{%- if tmp != item.Artikel.Warengruppe.Name and item.Artikel.Warengruppe.Name != ''-%}{%- assign countwg = countwg | Plus: 1 -%}{% endif -%}
{% endfor -%}
{{ countwg }}

Das zählt je Pos 1 hoch, wenn die Warengruppe zur vorhergehenden Pos abweicht und fängt bei der ersten schon mit 1 an.
Achtung - Es zählt aber nicht die eindeutig verschiedenen.

Aber mit der erweiterten Eigenschaft kannst du auf > 1 prüfen und solltest dein eigenes Feld befüllen können.
Gern mal testen und Feedback geben :).

Viele Grüße
Mirko
Hat geklappt, vielen Dank :)
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
625
199
Hi,

versuch es mal damit - für eine erweiterte Eigenschaft:

Code:
{%- assign tmp = '' -%}
{%- assign countwg = 0 -%}
{% for item in Vorgang.AuftragsPositionen -%}
{%- if tmp != item.Artikel.Warengruppe.Name and item.Artikel.Warengruppe.Name != ''-%}{%- assign countwg = countwg | Plus: 1 -%}{% endif -%}
{% endfor -%}
{{ countwg }}

Das zählt je Pos 1 hoch, wenn die Warengruppe zur vorhergehenden Pos abweicht und fängt bei der ersten schon mit 1 an.
Achtung - Es zählt aber nicht die eindeutig verschiedenen.

Aber mit der erweiterten Eigenschaft kannst du auf > 1 prüfen und solltest dein eigenes Feld befüllen können.
Gern mal testen und Feedback geben :).

Viele Grüße
Mirko

Bin ich total Banane oder zählt das nicht einfach nur die Anzahl der Positionen die irgendeine Warengruppe haben? Die Variable tmp müsste doch eigentlich noch neu zugewiesen werden nach jeder iteration.
Ansonsten gute idee!
 
  • Gefällt mir
Reaktionen: MirkoWK

MirkoWK

Sehr aktives Mitglied
14. März 2022
760
275
Bin ich total Banane oder zählt das nicht einfach nur die Anzahl der Positionen die irgendeine Warengruppe haben? Die Variable tmp müsste doch eigentlich noch neu zugewiesen werden nach jeder iteration.
Ansonsten gute idee!
Da hast du vollkommen recht - hatte dran gedacht und dann wieder vergessen, auch wenn das nach einer billigen Ausrede klingt 😅 .

Code:
{%- assign tmp = '' -%}
{%- assign countwg = 0 -%}
{% for item in Vorgang.AuftragsPositionen -%}
{%- if tmp != item.Artikel.Warengruppe.Name and item.Artikel.Warengruppe.Name != ''-%}{%- assign countwg = countwg | Plus: 1 -%}{% endif -%}
{%- assign tmp = item.Artikel.Warengruppe.Name -%}
{% endfor -%}
{{ countwg }}
 

Ähnliche Themen