Neu Dotliquid Positionsliste einer Stückliste

spaxxilein

Sehr aktives Mitglied
27. November 2013
507
99
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
604
193
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
507
99
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
Workflow DotLiquid: KomplettLieferbarAusLager zeigt FFN Lager an obwohl nicht komplett lieferbar aus diesem Lager JTL-Wawi 1.9 1
Neu Einzelne Artikel einer bestimmten Kundengruppe anzeigen lassen Allgemeine Fragen zu JTL-Shop 5
In Diskussion Zahlung einer Rechnung sollte nicht nochmaligen Druck auslösen. JTL-Workflows - Fehler und Bugs 3
Neu Einzelne Teile einer Stückliste ersetzen JTL Ameise - Eigene Exporte 6
Neu Laden einer JS-Datei aus dem Nova im Child Template verhindern Templates für JTL-Shop 4
Neu Innerhalb einer Variable -SQL Abfrage- das Wort "fett" schreiben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Datum einer EK-Änderung vermerken User helfen Usern - Fragen zu JTL-Wawi 6
Neu Kontaktformular auf einer eigenen Seite hinzufügen Allgemeine Fragen zu JTL-Shop 1
In Diskussion E-Mail an Lieferanten bei Verkauf einer seiner Artikel JTL-Workflows - Ideen, Lob und Kritik 4
Neu Vererben der Bildern einer Variation auf alle anderen Variationen, wie beim Vererben von Vater zu Kind-Artikeln, möglich wie? User helfen Usern - Fragen zu JTL-Wawi 0
Neu Warum werden die Preise und Grundpreise in einer unterschiedlichen Form dargestellt? Gelöste Themen in diesem Bereich 3
Neu Anlegen einer eigenen Seite ohne Text für externen Link nicht möglich JTL-Shop - Fehler und Bugs 2
Neu Artikel Bezeichnugen mit einer Funktion variabel abschneiden Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Absender in einer E-Mail-Vorlage definieren Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6

Ähnliche Themen