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:
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 }}