Antonin123
Aktives Mitglied
Hallo,
ich versuche bei einer Rechnungs-Exportvorlage (Admin -> Druck/E-Mail/Exportvorlagen --- dort unter Rechung -> Exportieren) eine Vorlage zu erstellen, welche mir eine csv Liste mit den Rechnungsdaten exportiert.
Dies funktioniert im Prinzip ganz gut, jedoch werden die einzelnen Stücklistenpositionen nicht richtig ausgegeben.
Beispiel:
Stücklistenartikel A (Artikelnummer 12345-67890) besteht aus Artikeln 2x 12345 und 2x 67890
Stücklistenartikel B (Artikelnummer 12345-09876) besteht aus Artikeln 1x 12345 und 1x 09876
Wenn ich jetzt eine Rechnung exportiere, bei der nur der Stücklistenartikel A mit Menge 1 vorhanden ist, wird mir folgendes ausgegeben:
Artikelnummer | Menge
12345 | 2
12345 | 1
67890 | 2
Es wird also 12345 auch mit Menge 1 ausgegeben, weil dieser in einem ganz anderen Artikel als auf der Rechnung in Menge 1 vorhanden ist
Es soll aber nur so ausgegeben werden, da auf der Rechnung ja nur der Stücklistenartikel A ist:
12345 | 2
67890 | 2
Der Code ist:
{% capture query -%}SELECT kStueckliste FROM tartikel where kartikel='{{ position.ProductInternalId }}' and kStueckliste > 0{% endcapture -%}\
{% assign result = query | DirectQueryScalar -%}\
{% if result -%}\
{% capture query -%}
SELECT a.cArtNr,b.cName,c.fAnzahl FROM tStueckliste as s
left join tArtikel as a on a.kArtikel = s.kArtikel
left join tArtikelBeschreibung as b on b.kArtikel = s.kArtikel
left join tStueckliste as c on c.kArtikel = s.kArtikel
where
s.kStueckliste = {{ result }}
AND b.kSprache=1
AND b.kPlattform=1
AND b.kShop=0
{% endcapture -%}\
{% assign result = query | DirectQuery -%}\
{% if result -%}\
{% for st in result.Daten -%}\
{{ st.cArtNr }}{{Trennzeichen}}{{ st.fAnzahl }}
{% endfor -%}\
{% endif -%}\
{% endif -%}\
Ich hoffe jemand kann mir helfen, den code so zu modifizieren, dass nur die Stückliste des Artikels exportiert wird, der auch tatsächlich auf der Rechnung ist und nicht die Menge von allen Stücklisten, auf denen der Artikel ist.
Vielen Dank schonmal!
ich versuche bei einer Rechnungs-Exportvorlage (Admin -> Druck/E-Mail/Exportvorlagen --- dort unter Rechung -> Exportieren) eine Vorlage zu erstellen, welche mir eine csv Liste mit den Rechnungsdaten exportiert.
Dies funktioniert im Prinzip ganz gut, jedoch werden die einzelnen Stücklistenpositionen nicht richtig ausgegeben.
Beispiel:
Stücklistenartikel A (Artikelnummer 12345-67890) besteht aus Artikeln 2x 12345 und 2x 67890
Stücklistenartikel B (Artikelnummer 12345-09876) besteht aus Artikeln 1x 12345 und 1x 09876
Wenn ich jetzt eine Rechnung exportiere, bei der nur der Stücklistenartikel A mit Menge 1 vorhanden ist, wird mir folgendes ausgegeben:
Artikelnummer | Menge
12345 | 2
12345 | 1
67890 | 2
Es wird also 12345 auch mit Menge 1 ausgegeben, weil dieser in einem ganz anderen Artikel als auf der Rechnung in Menge 1 vorhanden ist
Es soll aber nur so ausgegeben werden, da auf der Rechnung ja nur der Stücklistenartikel A ist:
12345 | 2
67890 | 2
Der Code ist:
{% capture query -%}SELECT kStueckliste FROM tartikel where kartikel='{{ position.ProductInternalId }}' and kStueckliste > 0{% endcapture -%}\
{% assign result = query | DirectQueryScalar -%}\
{% if result -%}\
{% capture query -%}
SELECT a.cArtNr,b.cName,c.fAnzahl FROM tStueckliste as s
left join tArtikel as a on a.kArtikel = s.kArtikel
left join tArtikelBeschreibung as b on b.kArtikel = s.kArtikel
left join tStueckliste as c on c.kArtikel = s.kArtikel
where
s.kStueckliste = {{ result }}
AND b.kSprache=1
AND b.kPlattform=1
AND b.kShop=0
{% endcapture -%}\
{% assign result = query | DirectQuery -%}\
{% if result -%}\
{% for st in result.Daten -%}\
{{ st.cArtNr }}{{Trennzeichen}}{{ st.fAnzahl }}
{% endfor -%}\
{% endif -%}\
{% endif -%}\
Ich hoffe jemand kann mir helfen, den code so zu modifizieren, dass nur die Stückliste des Artikels exportiert wird, der auch tatsächlich auf der Rechnung ist und nicht die Menge von allen Stücklisten, auf denen der Artikel ist.
Vielen Dank schonmal!
Zuletzt bearbeitet: