Neu Workflow - als Bedingung Standard-Dropshipping-Lieferantenname prüfen

  • Ersteller des Themas Ersteller des Themas Ahok
  • Erstellungsdatum Erstellungsdatum

Ahok

Gut bekanntes Mitglied
11. September 2023
351
17
Hallo zusammen,

wenn ein Auftrag erstellt wurde, soll der Workflow prüfen können, ob wenigstens einer der Artikel im Auftrag einen bestimmten Lieferanten X als Standard-Dropshipping Lieferanten hinterlegt. Weiß jemand wie das genau möglich ist? Alle Optionen die ich finde scheinen nicht optimal oder ich verstehe nicht, was sie genau machen. Zum Beispiel "Positionen.enthält.Lieferantenartikel.IstStandardDropshippingLieferant", wo man nur auf Wahr oder Falsch prüfen kann. Das liest sich so, als würde man prüfen, ob ein Artikel ein Lieferant ist, was keinen Sinn ergibt.
 

Ahok

Gut bekanntes Mitglied
11. September 2023
351
17
Weiß das niemand, bzw gibt es diese Option nicht? Komme hier echt nicht weiter.
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
636
208
Ohne das vor Augen zu haben: entweder als SQL Direct Query alle Artikel mit dem dropshipping Lieferanten im Auftrag zahlen.
Oder eine Schleife über alle Positionen und in der Schleife immer prüfen Wenn Lieferant = X dann z.b. einen Variable mit einem +1 hochzählen.
Am Ende dann prüfen ob die Variable größer als 0 ist.

Also schätze ich du brauchst eine erweiterte Eigenschaft
 
  • Gefällt mir
Reaktionen: Ahok

Ahok

Gut bekanntes Mitglied
11. September 2023
351
17
Ohne das vor Augen zu haben: entweder als SQL Direct Query alle Artikel mit dem dropshipping Lieferanten im Auftrag zahlen.
Oder eine Schleife über alle Positionen und in der Schleife immer prüfen Wenn Lieferant = X dann z.b. einen Variable mit einem +1 hochzählen.
Am Ende dann prüfen ob die Variable größer als 0 ist.

Also schätze ich du brauchst eine erweiterte Eigenschaft
Schade, damit kenne ich mich leider nicht aus.
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
636
208
Unter den Auftragsworkflows eine erweiterte Eigenschaft erstellen, die nennst du wie du willst und wählst als Rückgabetypen "Boolean" aus wie hier im Screenshot.
Im Rot eingekreisten zwischen den Single Quotes schreibst du die Firmenbezeichnung des Lieferanten rein.

dropshippinglieferant.PNG

Code für die Eigenschaft:

Diff:
{% capture query -%}
select count(*) from verkauf.tAuftragPosition
join tliefartikel on verkauf.tAuftragPosition.kArtikel = tliefartikel.tArtikel_kArtikel
join tlieferant on tliefartikel.tLieferant_kLieferant = tlieferant.kLieferant
where
verkauf.tAuftragPosition.kAuftrag = {{ Vorgang.Stammdaten.InterneAuftragsnummer }}
and tlieferant.cFirma = 'XYZ'
and nDropShippingStandard = 1
{% endcapture -%}
{% assign count = query | DirectQueryScalar -%}
{% if count > 0 -%}1{% else -%}0{% endif -%}

Das fügst du dann als Bedingung hinzu und fragst ab ob die Bedingung Wahr ist.

Wenn du noch Hilfe brauchst sag Bescheid.
 
  • Gefällt mir
Reaktionen: Ahok

Ahok

Gut bekanntes Mitglied
11. September 2023
351
17
Unter den Auftragsworkflows eine erweiterte Eigenschaft erstellen, die nennst du wie du willst und wählst als Rückgabetypen "Boolean" aus wie hier im Screenshot.
Im Rot eingekreisten zwischen den Single Quotes schreibst du die Firmenbezeichnung des Lieferanten rein.

Den Anhang 108478 betrachten

Code für die Eigenschaft:

Diff:
{% capture query -%}
select count(*) from verkauf.tAuftragPosition
join tliefartikel on verkauf.tAuftragPosition.kArtikel = tliefartikel.tArtikel_kArtikel
join tlieferant on tliefartikel.tLieferant_kLieferant = tlieferant.kLieferant
where
verkauf.tAuftragPosition.kAuftrag = {{ Vorgang.Stammdaten.InterneAuftragsnummer }}
and tlieferant.cFirma = 'XYZ'
and nDropShippingStandard = 1
{% endcapture -%}
{% assign count = query | DirectQueryScalar -%}
{% if count > 0 -%}1{% else -%}0{% endif -%}

Das fügst du dann als Bedingung hinzu und fragst ab ob die Bedingung Wahr ist.

Wenn du noch Hilfe brauchst sag Bescheid.
Vielen lieben Dank erstmal. Soweit ich das auf die Schnelle sehe, funktioniert der Code. Dann schau ich mal nachher, ob ich auch den Rest des Workflows hinkriege. Du hast mir sehr geholfen.👍
 

Ähnliche Themen