Neu Dotliquid Positionsliste einer Stückliste

spaxxilein

Sehr aktives Mitglied
27. November 2013
511
106
Moin!

Auf der JTL Seite finde ich nur die deutschen Dotliquid Variabeln. In unserer Vorlage werden aber die englischen genutzt.

Zu meinem Problem:

Wir nutzen die Lieferscheine um daraus eine CSV zu exportieren. In dieser CSV gibt es eine Positionsliste. Das Problem sind Stücklistenartikeln, bei denen ich nicht den Namen der Stückliste ausgegeben haben will, sondern die Anzahl der Komponenten.

Momentan sieht das ganze so aus:

Code:
{% for position in Report.DeliveryNotePosition -%}
{% if position.PositionType == 'ShippingPosition' %}
{% elsif position.PositionType != 'ShippingPosition' %}
P*{{Trennzeichen}}\
{{ Report.DeliveryNoteNumber | Trim }}{{Trennzeichen}}\
{{ forloop.index }}{{Trennzeichen}}\
{{ forloop.index }}{{Trennzeichen}}\
{{ position.SKU | Trim }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{ position.Quantity | Nummer: 'N0','en-US' }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{ position.Name | Replace: '\|' , '&'  }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{% endif %}\
{% endfor %}

Hat jemand eine Ahnung wie man realisieren kann, dass bei Stücklisten eine Liste der Komponenten, statt die SKU der Stückliste ausgegeben wird?

Beste Grüße,

spaxxilein
 

jtldudel

Sehr aktives Mitglied
4. Januar 2018
630
199
Das dir hier nie jemand geantwortet hat macht mir ja keinen Mut :D Ich habe das gleiche Problem, konntest du es irgendwie lösen? Hab ehrlich gesagt keine Lust hier jetzt mit Datenbankabfragen arbeiten zu müssen.
 

spaxxilein

Sehr aktives Mitglied
27. November 2013
511
106
Das dir hier nie jemand geantwortet hat macht mir ja keinen Mut :D Ich habe das gleiche Problem, konntest du es irgendwie lösen? Hab ehrlich gesagt keine Lust hier jetzt mit Datenbankabfragen arbeiten zu müssen.
Schau dir das mal an - ohne Datenbankanfrage habe ich es nicht hinbekommen:

Code:
{% assign posi = 0 -%}
{% for position in Report.DeliveryNotePosition -%}
{% if position.PositionType == 'ShippingPosition' %}
{% elsif position.BillOfMaterialsPosition == 'Father' %}
{% assign stuck = position.Quantity -%}
{% capture query -%}SELECT kStueckliste FROM tartikel where kartikel='{{ position.ProductInternalId }}' and kStueckliste > 0{% endcapture -%}\
{% assign result = query | DirectQueryScalar -%}\
{% if result -%}\
{% capture query -%}
SELECT TOP 5 s.fAnzahl, a.cArtNr,b.cName FROM tStueckliste as s
left join tartikel as a on a.kArtikel = s.kArtikel
left join tArtikelBeschreibung as b on b.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  -%}\
P*{{Trennzeichen}}\
{% assign posi = posi | Plus: 1 -%}
{{ Report.DeliveryNoteNumber | Trim }}{{Trennzeichen}}\
{{ posi }}{{Trennzeichen}}\
{{ posi }}{{Trennzeichen}}\
{{ st.cArtNr | Trim }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{ stuck | Times: st.fAnzahl | Nummer: 'N0','en-US' }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{ st.cName | Replace: '\|' , '&'  }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\

{% endfor -%}\
{% endif -%}\
{% endif -%}\
{% else -%}

P*{{Trennzeichen}}\
{% assign posi = posi | Plus: 1 -%}
{{ Report.DeliveryNoteNumber | Trim }}{{Trennzeichen}}\
{{ posi }}{{Trennzeichen}}\
{{ posi }}{{Trennzeichen}}\
{{ position.SKU | Trim }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{ position.Quantity | Nummer: 'N0','en-US' }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{ position.Name | Replace: '\|' , '&'  }}{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{{Trennzeichen}}\
{% endif %}\
{% endfor %}
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu CustomGPT - Workflows bzw. DotLiquid erstellen mit ChatGPT User helfen Usern 16
Neu DotLiquid zum auslesen Attribut für BrowseNodeID Amazon-Lister - Ideen, Lob und Kritik 3
Neu Amazon Lister 2.0 Verkaufskanalfelder Dotliquid Formel Amazon-Lister - Ideen, Lob und Kritik 2
Neu DotLiquid Filter Render JTL-Wawi - Fehler und Bugs 5
Neu Merkmaltabelle in eBay-Designvorlagen, abhängig von der derzeitigen Sprache | Dotliquid User helfen Usern 5
Neu Volumen berechnen über dotliquid User helfen Usern 7
DotLiquid - Attribute leer, obwohl befüllt kaufland.de - Anbindung (SCX) 6
Neu Buchstaben in Positionsliste je nach erste Stellen der Artikelnummer Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Amazon Lister 2.0 - Status auf "Wartet auf Hochladen" seit über einer Woche Amazon-Lister - Fehler und Bugs 7
Neu Bewertungen seperat auf einer Seite auflisten (alle) Allgemeine Fragen zu JTL-Shop 0
Neu Erstellung einer Staging Umgebung User helfen Usern 8
Summe Wert Artikel einer Marke JTL-Wawi 1.10 2
Artikel werden nicht gelistet - Status Wartet auf Hochladen - seit einer Woche kaufland.de - Anbindung (SCX) 3
Neu Kontaktformular auf einer eigenen Seite einfügen. Wie? Allgemeine Fragen zu JTL-Shop 1
Neu Fehler beim Aktualisieren einer bestehenden Bestellung mit Ameize JTL-Ameise - Fehler und Bugs 16
Neu Produktdatenblatt aus Vorlage Artikeletikett erstellen mit mehr als einer Seite Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 1
Neu "Bilder zu Plattformen zuordnen" weist beim Import der Artikelstammdaten via Ameise nur einer von dreien JTL-POS Filialen zu. JTL-Ameise - Fehler und Bugs 2
sporadische Anzeige von Kassenverkauf aus einer Filiale in der Wawi JTL-Wawi 1.9 0
In Diskussion Wie lässt sich die Ausführung eines Workflows stoppen, sobald ein Produkt in einer gewissen Kategorie ist? JTL-Workflows - Fehler und Bugs 1
Neu Feld ist für Vater in einer Kategorie vorgegeben aber nicht vorhanden Lister 2.0 Amazon-Lister - Ideen, Lob und Kritik 0

Ähnliche Themen