Neu Workflow mit DotLiquid Variable

Thomas_T

Sehr aktives Mitglied
19. Dezember 2019
250
58
Werdau
Hallo zusammen,

erst mal Danke für eure Mühen, das Script ist genau das was ich gesucht habe, ABER Ich brauche das für jeden Artikel:

Es wird nur gezählt wie viele Positionen das Häkchen im eigenen Feld haben, jedoch nicht wie oft der Artikel im Auftrag ist.

Beispiel - Im Auftrag sind:
2x Artikel mit Gratisbeigabe
3x Anderer Artikel mit der selben Gratisbeigabe

Nach obigem Query(s) wäre das Ergebnis 2, weil es 2 Positionen mit Gratisbeigabe sind.
Korrekt wäre jedoch 5, weil ich für 5 Artikel 5 Beigaben mitsenden will.

Hier meine korrigierte Version der Anzahlberechnung für den Workflow - FÜR DEN, DER ES BRAUCHT:
Code:
{%- assign beigabenname = '+ 1x Gratisbeigabe' -%}
{%- assign menge = 1 -%}
{%- comment -%}
Der 'beigabename' muss exakt so lauten wie das eigene Feld heißt
Mit der 'menge' kann man die Anzahl anpassen (z.B: pro bestelltem Artikel 2 Gratisbeigaben)
--- Ab hier muss nichts mehr angepasst werden ---
{%- endcomment -%}
{%- capture query -%}
SELECT SUM(nAnzahl) FROM tArtikelAttributSprache taas
JOIN tArtikelAttribut taa ON taa.kArtikelAttribut = taas.kArtikelAttribut
JOIN tAttributSprache tas ON tas.kAttribut = taa.kAttribut AND tas.cName = '{{ beigabenname }}'
JOIN tbestellpos bp ON bp.tArtikel_kArtikel = taa.kArtikel
WHERE taas.kSprache = 0 AND tas.kSprache = 0 AND taas.nWertInt =1
AND bp.tBestellung_kBestellung = {{ Vorgang.Stammdaten.InterneAuftragsnummer }}
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{{ result | Times: menge }}
 
  • Gefällt mir
Reaktionen: Rico Giesler

countryhase

Aktives Mitglied
1. August 2013
28
2
Der Workflow ist Klasse!!!
Wenn das jetzt noch mit dem Gewicht des Artikels berechnet werden könnte, wäre ich der glücklichste Mensch der Welt 🙂
 

Ähnliche Themen