Neu Dot liquid Problem. Artikel pro Zeile ausgeben bei Menge größer als 1

  • Wichtiger Hinweis Liebe Kunden, solltet Ihr den DATEV Rechnungsdatenservice 2.0 nutzen, dann müsst Ihr bis zum 30.06.2024 JTL-Wawi 1.9 installieren. Danach wird die Schnittstelle für ältere Versionen nicht mehr unterstützt.

Bostler

Aktives Mitglied
31. Mai 2021
94
4
Hallo wie der Titel schon sagt.

Ich möchte einen export bauen der mir Alle Artikel in eine csv schreibt. Dabei ist es aber wichtig das ich pro Zeile immer genau nur Menge 1 pro Position habe.

Also als Beispiel

Auftrag sieht so aus:

Position 1 gekauft Menge 2
Position 2 gekaufte Menge 1


Die csv muss dann so aussehen:

Position 1 Menge 1
Position 1 Menge 1
Position 2 Menge 1


Wie kann ich das am besten realisieren ?
Vielen Dank schonmal
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
615
209
Hi,

mit Dotliquid kannst du eine Schleife über die Positionsmenge laufen lassen und so oft etwas ausgeben.
Siehe hier ein Beispiel: https://guide.jtl-software.com/jtl-...-beispiele-fuer-dotliquid/#schleifen-for-loop
Code:
{% for i in (1..Artikel.quantity) %}
 {{ i }},
{% endfor %}

Für die Positionen brauchst du dann eine umschließende Schleife - das könnte dann so aussehen:
Code:
{%- for item in Vorgang.AuftragsPositionen.ArtikelPositionen -%}
{%- for i in (1..item.Menge) -%}
{{ item.Artikelnummer }}{{ Tabulator }}1
{%- endfor -%}
{%- endfor -%}

Viele Grüße
Mirko
 
  • Gefällt mir
Reaktionen: karabey

Bostler

Aktives Mitglied
31. Mai 2021
94
4
Hi,

mit Dotliquid kannst du eine Schleife über die Positionsmenge laufen lassen und so oft etwas ausgeben.
Siehe hier ein Beispiel: https://guide.jtl-software.com/jtl-...-beispiele-fuer-dotliquid/#schleifen-for-loop
Code:
{% for i in (1..Artikel.quantity) %}
 {{ i }},
{% endfor %}

Für die Positionen brauchst du dann eine umschließende Schleife - das könnte dann so aussehen:
Code:
{%- for item in Vorgang.AuftragsPositionen.ArtikelPositionen -%}
{%- for i in (1..item.Menge) -%}
{{ item.Artikelnummer }}{{ Tabulator }}1
{%- endfor -%}
{%- endfor -%}

Viele Grüße
Mirko
Hey ok super das funktioniert, auch wenn sich das alles was kryptisch liesst für mich
 

Ähnliche Themen