Gelöst Abfrage, ob verschiedene Warengruppen in Bestellung vorkommen

  • Wichtiger Hinweis: Aufgrund der aktuell globalen Probleme bei Microsoft ist auch das JTL Team derzeit nur bedingt erreichbar. Wir arbeiten derzeit an einer Lösung.
  • JTL-Connect 2024: Ihr habt noch kein Ticket? Jetzt Early Bird Ticket zum Vorzugspreis sichern! HIER geht es zum Ticketverkauf

  • Wartungsarbeiten - Kundencenter 22.07.24 ab 21 Uhr bis 23.07.24 vormittags. Das Kundencenter wird in dieser Zeit nicht erreichbar sein.

bauschnell

Mitglied
16. Januar 2023
7
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
365
106
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

Mitglied
16. Januar 2023
7
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
650
223
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

Mitglied
16. Januar 2023
7
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
584
189
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
650
223
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