GBK
Sehr aktives Mitglied
Tach Leute,
ich habe folgende Kleinigkeit zusammengesetzt. Und das hat deutlich mehr Schweiß gekostet, als nötig war. Daher würde ich gerne mal die Cracks hier fragen, wie man diesen Teil kürzer und/oder schöner zusammenbekommen könnte? Ich mein, es ist wahrscheinlich nicht wirklich nötig. Aber ich erhoffe mir dadurch, etwas mehr zu dem Thema zu lernen und freue mich daher über jede Hilfe, bzw. Info dazu
Kurz erklärt, was es mit meinen SKUs auf sich hat. Unsere Childs haben als SKU immer PARENTSKU-nnn, mit -001 startend und dann einfach hochzählend. Das funktioniert für uns und da es eine so klare Regel ist, kann man damit natürlich wunderbar arbeiten. Also habe ich einfach beim Ändern eines Artikels diese Kontrolle eingefügt, die die SKU nimmt und alles hinterm ersten Bindestrich entfernt. Das wird die parentSKU. Und da ich nicht mit dem aktiven Artikel vergleichen will, sondern mit dem ersten Child, kommt nochmal ein Replace, aber diesmal mit -001 ersetzen. Das ist natürlich fehleranfällig. Besser wäre hier eine Schleife, die alle Childs zum Parent durchgeht und den niedrigsten VK ermittelt. Aber in 99% der Fälle ist die -001 auch der kleinste VK, also alles gut. Vorerst
Ich zieh mir also anschließend die beiden Preise. Parent und kleinstes Child. Anschließend will ich die beiden dann voneinander abziehen, um zu schauen, ob es eine Differenz gibt. Und gibt es eine, dann gibts eine Email an mich, damit ich das kontrollieren und den Preis ggfl. anpassen kann, damit der Parent immer schön den passenden "ab Preis" anzeigt.
Marco
ich habe folgende Kleinigkeit zusammengesetzt. Und das hat deutlich mehr Schweiß gekostet, als nötig war. Daher würde ich gerne mal die Cracks hier fragen, wie man diesen Teil kürzer und/oder schöner zusammenbekommen könnte? Ich mein, es ist wahrscheinlich nicht wirklich nötig. Aber ich erhoffe mir dadurch, etwas mehr zu dem Thema zu lernen und freue mich daher über jede Hilfe, bzw. Info dazu
Code:
{%- assign parentSKU = Vorgang.Allgemein.Stammdaten.ArtNrSku |Replace: '(-.*)': '' -%}
{%- capture parentPrice -%}
SELECT fVKNetto FROM tArtikel where cArtNr = '{{ parentSKU }}'
{%- endcapture -%}
{%- assign childSKU = Vorgang.Allgemein.Stammdaten.ArtNrSku |Replace: '(-.*)': '-001' -%}
{%- capture childPrice -%}
SELECT fVKNetto FROM tArtikel where cArtNr = '{{ childSKU }}'
{%- endcapture -%}
{%- assign pPrice = parentPrice |DirectQueryScalar |FormatNumber: 'N4', 'de-DE' |ToDouble -%}
{%- assign cPrice = childPrice |DirectQueryScalar |FormatNumber: 'N4', 'de-DE' |ToDouble -%}
{%- assign result = pPrice |Minus: cPrice -%}
{{ result }}
Kurz erklärt, was es mit meinen SKUs auf sich hat. Unsere Childs haben als SKU immer PARENTSKU-nnn, mit -001 startend und dann einfach hochzählend. Das funktioniert für uns und da es eine so klare Regel ist, kann man damit natürlich wunderbar arbeiten. Also habe ich einfach beim Ändern eines Artikels diese Kontrolle eingefügt, die die SKU nimmt und alles hinterm ersten Bindestrich entfernt. Das wird die parentSKU. Und da ich nicht mit dem aktiven Artikel vergleichen will, sondern mit dem ersten Child, kommt nochmal ein Replace, aber diesmal mit -001 ersetzen. Das ist natürlich fehleranfällig. Besser wäre hier eine Schleife, die alle Childs zum Parent durchgeht und den niedrigsten VK ermittelt. Aber in 99% der Fälle ist die -001 auch der kleinste VK, also alles gut. Vorerst
Ich zieh mir also anschließend die beiden Preise. Parent und kleinstes Child. Anschließend will ich die beiden dann voneinander abziehen, um zu schauen, ob es eine Differenz gibt. Und gibt es eine, dann gibts eine Email an mich, damit ich das kontrollieren und den Preis ggfl. anpassen kann, damit der Parent immer schön den passenden "ab Preis" anzeigt.
Marco