Hallo
@SebiW,
ich bin ja eigentlich nicht korrumpierbar, aber über die Sache mit der Kaffeplantage können wir reden, so was wollte ich schon immer mal haben ...
Das Format kennst Du ja schon, ich benutze hier ein
{% capture query %} Konstrukt, denn wie Du schon bei unserer letzten Interaktion gesehen haben wirst, sind die einfachen SQL Queries, bei der man das Ergebnis direkt einer Variable zuweist, zwar kürzer, aber man kann keine Variablen wie
{{ Vorgang.MeineKaffeeplantage }}, sondern nur echten Text benutzen. Deshalb musste ich dort noch die Verrenkungen außerhalb der SQL Query machen, hier also lieber gleich als "capture query" ...
Code:
{% capture query -%}
SELECT SUM(t1.fAnzahl*t2.fVKNetto) FROM tStueckliste as t1
JOIN tArtikel AS t2 ON t1.kArtikel=t2.kArtikel
WHERE t1.kStueckliste=(SELECT tmp.kStueckliste FROM tArtikel AS tmp WHERE tmp.kArtikel = {{ Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }})
{% endcapture -%}
{% assign VKNettoSumme = query | DirectQueryScalar -%}
{{ VKNettoSumme | FormatNumber: 'N4', 'de-DE' }}
Wie das aussehen würde, wenn man den
VKBrutto, das
Artikelgesamtgewicht oder das
Versandgesamtgewicht ausgibt oder verwendet, wollte ich Dir eigentlich ersparen, weil Deine Frage das nicht hergibt, aber da ich beim Testen gesehen habe, dass die JTL
Wawi die
VKBruttosumme bei Stücklisten falsch berechnet (s.u.) und dass das
Artikelgewicht und das
Versandgewicht unter
Allgemein > Maße/Gewicht nichts mit den jeweiligen Komponentensummen dieser Werte zu tun haben, kann ich mir das doch nicht verkneifen ...
VK-Brutto Summe:
Code:
{% capture query -%}
SELECT SUM(t1.fAnzahl*t2.fVKNetto+(t1.fAnzahl*t2.fVKNetto*(t3.fSteuersatz/100))) FROM tStueckliste as t1
JOIN tArtikel AS t2 ON t1.kArtikel=t2.kArtikel
JOIN tSteuersatz AS t3 ON t2.kSteuerklasse=t3.kSteuerklasse
JOIN tSteuerzoneLand AS t4 ON t3.kSteuerzone=t4.kSteuerzone
WHERE t1.kStueckliste=(SELECT tmp.kStueckliste FROM tArtikel AS tmp WHERE tmp.kArtikel = {{ Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }})
AND t4.cISO='{{ Firma.Land.ISO }}'
{% endcapture -%}
{% assign VKBruttoSumme = query | DirectQueryScalar -%}
{{ VKBruttoSumme | FormatNumber: 'N4', 'de-DE' }}
Artikelgewicht-Summe:
Code:
{% capture query -%}
SELECT SUM(t1.fAnzahl*t2.fArtGewicht) FROM tStueckliste as t1
JOIN tArtikel AS t2 ON t1.kArtikel=t2.kArtikel
WHERE t1.kStueckliste=(SELECT tmp.kStueckliste FROM tArtikel AS tmp WHERE tmp.kArtikel = {{ Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }})
{% endcapture -%}
{% assign ArtikelGewichtSumme = query | DirectQueryScalar -%}
{{ ArtikelGewichtSumme | FormatNumber: 'N3', 'de-DE' }}
Versandgewicht-Summe:
Code:
{% capture query -%}
SELECT SUM(t1.fAnzahl*t2.fGewicht) FROM tStueckliste as t1
JOIN tArtikel AS t2 ON t1.kArtikel=t2.kArtikel
WHERE t1.kStueckliste=(SELECT tmp.kStueckliste FROM tArtikel AS tmp WHERE tmp.kArtikel = {{ Vorgang.Allgemein.Stammdaten.InterneArtikelnummer }})
{% endcapture -%}
{% assign VersandGewichtSumme = query | DirectQueryScalar -%}
{{ VersandGewichtSumme | FormatNumber: 'N3', 'de-DE' }}
Wenn Du also gleich alle Fliegen mit einer Klappe erschlagen willst, dann machst Du nicht eine, sondern drei
Workflow Aktionen, wie im angehängten Screenshot und hast automatisch immer den richtigen
VKNetto, das richtige
Artikelgesamtgewicht und das richtige
Versandgesamtgewicht. Und wie Du noch an den Werten Änderungen (Aufschläge, Abzüge...) machst, bevor sie weggeschrieben werden, da hast Du ja schon bewiesen, dass Du das echt im Griff hast ...
@Rico Giesler : Die Berechnung des VK-Brutto bei Stücklisten hat offensichtlich einen Bug. Die Netto-Preise in "Stückliste/Konfigurator" werden
immer mit 19% Mehrwertsteuer berechnet, auch wenn ein oder mehrere Artikel einen anderen Steuersatz, z.B. 7% haben.
Es gibt zwar im Steuerrecht einen Grundsatz, der besagt, dass "Nebenleistungen das steuerliche Schicksal der Hauptleistung teilen", soll heißen, wenn ich eine Nebenleistung wie Porto berechne und weise auf meiner Rechnung 19% Umsatzsteuer aus, dann
MUSS ich die 19% auch auf das Porto anwenden (es gibt Ausnahmen, ich weiß), aber das gilt ja wohl nicht bei Verbundartikeln, die aus Einzelartikeln mit unterschiedlichen Mehrwertsteuersätzen bestehen, oder? - Das weiß ich echt nicht, kann es mir aber auch nicht vorstellen.
Für den Fall, dass ich hier Recht habe und das hier ist ein Bug, dann würde die richtige Abfrage wie oben unter "
VK-Brutto Summe:" lauten. Und falls ich Unrecht habe, würde mich eine Rückmeldung dazu *BRENNEND* interessieren.
Gruß,
Ingmar