Danke, ich versuche in der Dot Liquid Ausgabe einen Kundengruppenpreis auszugeben.
Mittels ChatGPT habe ich diesen Code verfasst. In meine Augen kann ich keinen direkten Fehler sehen. Aber Profi bin ich natürlich nicht.
Es müsste für die Lieferscheinposition den Kundengruppenpreis aus der Kundengruppe 29 im kShop 0 nehmen.
Code:
{% assign aktuelleLieferscheinNr = Report.DeliveryNoteNumber %}
{% assign lieferscheinQuery = 'SELECT tLieferscheinPos.kBestellPos FROM tLieferschein INNER JOIN tLieferscheinPos ON tLieferschein.kLieferschein = tLieferscheinPos.kLieferschein WHERE tLieferschein.cLieferscheinNr = ''' | Append: aktuelleLieferscheinNr | Append: '''' %}
{% assign lieferscheinResult = lieferscheinQuery | DirectQuery -%}
{% if lieferscheinResult.Daten and lieferscheinResult.Daten.Count > 0 %}
{% for pos in lieferscheinResult.Daten %}
{% assign auftragPosQuery = 'SELECT tAuftragPosition.kArtikel FROM tAuftragPosition WHERE tAuftragPosition.kAuftragPos = ' | Append: pos.kBestellPos %}
{% assign auftragPosResult = auftragPosQuery | DirectQuery -%}
{% if auftragPosResult.Daten and auftragPosResult.Daten.Count > 0 %}
{% assign artikel = auftragPosResult.Daten[0] %}
{% assign preisQuery = 'SELECT vPreislisteNetto.fNettoPreis FROM Preisliste.vPreislisteNetto WHERE vPreislisteNetto.kArtikel = ' | Append: artikel.kArtikel | Append: ' AND vPreislisteNetto.kKundenGruppe = 29 AND vPreislisteNetto.kShop = 0' %}
{% assign preisResult = preisQuery | DirectQuery -%}
{% if preisResult.Daten and preisResult.Daten.Count > 0 %}
{% assign artikelQuery = 'SELECT tArtikel.kArtikel FROM tArtikel WHERE tArtikel.kArtikel = ' | Append: artikel.kArtikel %}
{% assign artikelResult = artikelQuery | DirectQuery -%}
{% if artikelResult.Daten and artikelResult.Daten.Count > 0 %}
Preis: {{ preisResult.Daten[0].fNettoPreis | Nummer: 'N2' }}€
{% else %}
Artikelinformationen nicht verfügbar.
{% endif %}
{% else %}
Preisinformationen nicht verfügbar.
{% endif %}
{% else %}
Keine Auftragspositionen gefunden.
{% endif %}
{% endfor %}
{% else %}
Keine Daten für den aktuellen Lieferschein gefunden.
{% endif %}
Wäre wohl zu einfach gewesen.
Gibt Keine Daten für den aktuellen Lieferschein gefunden. aus