Neu Durch Zahlungsarten in Auftrag iterieren mit DotLiquid

  • 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.
  • JTL-Connect 2024: Ihr habt noch kein Ticket? Jetzt Early Bird Ticket zum Vorzugspreis sichern! HIER geht es zum Ticketverkauf

Berger_

Aktives Mitglied
1. Februar 2023
100
14
Hallo zusammen,

ich möchte in einem Workflow unter "Aufträge -> Erstellt" durch alle Zahlungsarten eines Auftrags iterieren, allerdings scheint es nicht zu funktionieren.

Ich nutze folgenden Code, wo liegt hier der Fehler? ich habe bisher noch keinen eigenen DotLiquid Code in der Wawi geschrieben:

{% for item in Vorgang.Zahlungen.Zahlungen %}
{%if item.Zahlungsart.Name == 'Guthaben' %} Zahlungsart vorhanden {%else%} Zahlungsart nicht vorhanden {%endif%}
{% endfor %}

Gruß
Berger_
 
Zuletzt bearbeitet:

John

Sehr aktives Mitglied
3. März 2012
2.804
553
Berlin
Die Schleife, die Du da durchläufst, liefert vermutlich die tatsächlich gesetzten Zahlungen (das was du machst, wenn Du den Auftrag als bezahlt markierst) und nicht die hinterlegte Zahlart.
Beides ist ja völlig unabhängig voneinander.

Geh nochmal den Varialenbaum durch. Da muß es eine einzelne Variable gebene, die die Zahlart des Auftrags liefert.
 

Berger_

Aktives Mitglied
1. Februar 2023
100
14
Die Schleife, die Du da durchläufst, liefert vermutlich die tatsächlich gesetzten Zahlungen (das was du machst, wenn Du den Auftrag als bezahlt markierst) und nicht die hinterlegte Zahlart.
Beides ist ja völlig unabhängig voneinander.

Geh nochmal den Varialenbaum durch. Da muß es eine einzelne Variable gebene, die die Zahlart des Auftrags liefert.
Hi @John,

es ist aber möglich, dass mehrere Zahlungsarten hinterlegt sind oder? Wenn z.B. Guthaben verwendet wurde.

2024-06-06_17h09_04.png

Ich möchte im Prinzip rausfinden wann Guthaben verwendet wurde und über welchen Betrag.

Gruß
Berger_
 

John

Sehr aktives Mitglied
3. März 2012
2.804
553
Berlin
Du vermischt hier mindestens namentlich/logisch "die Zahlungsart", von der es immer nur eine pro Auftrag gibt und "die geleisteten Zahlungen", von denen es mehrere und auch unterschiedliche geben kann.
Das nur zur JTL Begrifflichkeit.

Wenn Du prüfen willst, ob zur Zahlung ein Gutscheint benutzt wurde, ist das Durchsuchen der geleisteten Zahlungen schon richtig.

Wofür wird denn die Schleife benutzt?
Als eine Erweiterte Eigenschaft, die dann auf Wahr/Falsch abgefragt werden soll?
Wenn ja, dann muß der Rückgabetyp der Erweiterten Eigenschaft oben rechts auf BOOLEAN stehen und Deine Schleife muß auch entspchrechend TRUE ausgeben und enden, sobald sie gefunden hat und nur FALSE ausgeben, wenn sie alle Elemente durchlaufen hat, ohne etwas zu finden.
 

Berger_

Aktives Mitglied
1. Februar 2023
100
14
Du vermischt hier mindestens namentlich/logisch "die Zahlungsart", von der es immer nur eine pro Auftrag gibt und "die geleisteten Zahlungen", von denen es mehrere und auch unterschiedliche geben kann.
Das nur zur JTL Begrifflichkeit.

Wenn Du prüfen willst, ob zur Zahlung ein Gutscheint benutzt wurde, ist das Durchsuchen der geleisteten Zahlungen schon richtig.

Wofür wird denn die Schleife benutzt?
Als eine Erweiterte Eigenschaft, die dann auf Wahr/Falsch abgefragt werden soll?
Wenn ja, dann muß der Rückgabetyp der Erweiterten Eigenschaft oben rechts auf BOOLEAN stehen und Deine Schleife muß auch entspchrechend TRUE ausgeben und enden, sobald sie gefunden hat und nur FALSE ausgeben, wenn sie alle Elemente durchlaufen hat, ohne etwas zu finden.
Habe es jetzt endlich hinbekommen, das DotLiquid ist noch etwas gewöhnungsbedürftig... Danke für den Hinweis mit dem Rückgabetyp! Ich wollte den Betrag extrahieren, so hat es jetzt funktioniert mit Rückgabetyp "Dezimal".

Code:
{% for item in Vorgang.Zahlungen.Zahlungen %}
{%if item.Zahlungsart.Name == 'Guthaben' %} {{ item.Betrag }} {%else%} 0 {%endif%}
{% endfor %}

Man kann hier auch einfach prüfen ob es Guthaben gibt oder nicht indem man den Rückgabetyp auf "Bool" ändert und {{ item.Betrag }} durch True und 0 durch False ersetzt.
 

John

Sehr aktives Mitglied
3. März 2012
2.804
553
Berlin
Habe es jetzt endlich hinbekommen, das DotLiquid ist noch etwas gewöhnungsbedürftig... Danke für den Hinweis mit dem Rückgabetyp! Ich wollte den Betrag extrahieren, so hat es jetzt funktioniert mit Rückgabetyp "Dezimal".

Code:
{% for item in Vorgang.Zahlungen.Zahlungen %}
{%if item.Zahlungsart.Name == 'Guthaben' %} {{ item.Betrag }} {%else%} 0 {%endif%}
{% endfor %}

Man kann hier auch einfach prüfen ob es Guthaben gibt oder nicht indem man den Rückgabetyp auf "Bool" ändert und {{ item.Betrag }} durch True und 0 durch False ersetzt.

Und das funktioniert so? Was ist, wenn Guthaben nicht die letzte der Zahlungen ist? Dann wird doch trotzdem eine 0 zurück gegeben.

Ist aus meiner Sicht nicht richtig.
Besser so etwas:
Hier wird erstmal ein Standard Ergebnis festgelegt: Ergebnis = 0
Dann werden die Zahlungen durchlaufen.
Wird eine Zahlungsart Guthaben gefunden, dann wird Ergebnis mit dem Guthaben überschrieben.

Achtung:
Auch das hat eine Einschränkung!
Wenn es mehr als eine (Teil)Zahlung mit Guthaben gibt, so wird nur die letzte Zahlung ausgegeben.

Code:
HTML clipboard {% assign Ergebnis = 0 -%}\
{% for Zahlung in Vorgang.Zahlungen.Zahlungen -%}\
{% if Zahlung.Zahlungsart.Name == 'Guthaben' -%}\
{% assign Ergebnis = Zahlung.Betrag -%}\
{% endif -%}\
{% endfor -%}\
{{ Ergebnis }}

Perfekt wäre es dann so:
Hier werden alle Zahlungen mit Namen Guthaben in der Variablen "Ergebnis" aufaddiert.
Zum Schluß wird die Variable dann ausgegeben

Code:
{% assign Ergebnis = 0 -%}\
{% for Zahlung in Vorgang.Zahlungen.Zahlungen -%}\
{% if Zahlung.Zahlungsart.Name == 'Guthaben' -%}\
{% assign Ergebnis = Ergebnis | Plus: Zahlung.Betrag -%}\
{% endif -%}\
{% endfor -%}\
{{ Ergebnis }}
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Vermerk auf Druckvorlagen wenn Bestellung durch eBay Dienstleistung, Jobs und Ähnliches 1
Neu Amazon Auslieferung durch Verkäufer - Versandstatus zu amazon exportieren Amazon-Anbindung - Ideen, Lob und Kritik 5
Neu Bug: Meta Informationen werden nicht übertragen durch veraltete Rank Math Bezeichnung (Lösung) WooCommerce-Connector 0
Neu Wawi (WMS) starten durch Barcode Scan / QR Code Scan User helfen Usern - Fragen zu JTL-Wawi 2
Neu Shopware 5: Nach Backup-Einspielung führt der Connector keinen Abgleich mehr durch Shopware-Connector 3
Neu Spalte "Erstell durch" ist in Beschaffung leer User helfen Usern - Fragen zu JTL-Wawi 1
Neu Automatisieren durch Skripte / Lagerbestand / Tagespreise Schnittstellen Import / Export 1
Neu Falscher Benutzer bei "Letzte Änderung durch". JTL-Wawi - Fehler und Bugs 3
Neu Fehlermeldung nach Bestellabschluss durch Plugin Gelöste Themen in diesem Bereich 7
Neu Hilfe - Performanceproblem mit Shop durch Worker JTL-Shop - Fehler und Bugs 28
Neu 📢 Neues Plugin "Zahlungsarten kopieren" by NETZdinge.de Plugins für JTL-Shop 1
Und schon wieder ein Bug bei den Zahlungsarten JTL-Wawi 1.9 0
Neu Shop 5.3.1 zeigt im Checkout keine Zahlungsarten mehr an JTL-Shop - Fehler und Bugs 6
Neu Zahlungsarten übersetzen Allgemeine Fragen zu JTL-Shop 4
Neu Zahlungsarten in mehreren Sprachen User helfen Usern - Fragen zu JTL-Wawi 2
Zahlungsarten bei Angebote etc. JTL-Wawi 1.8 0
Zahlungsart bei Auftrag und Rechnung unterschiedlich - Bug... JTL-Wawi 1.8 0
Neu Auftrag PDF mit Bild Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu JTL sendet Auftrag bei Zahlungsart "Rechnung" ungewollt! GELÖST. Workflowfehler!!!! JTL-Wawi - Fehler und Bugs 0
Neu Wenn bereits eine Retoure zu einem Auftrag existiert, wird der Auftrag in der WMS im Retourenfenster nicht mehr angezeigt. JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu Positionen im Auftrag sortiert ausgeben User helfen Usern - Fragen zu JTL-Wawi 2
Neu Abweichende Lieferadresse auf Auftrag oder Rechnung anzeigen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Storno zur Rechnung - Fehlermeldung "Es existiert kein Auftrag zur Rechnung" JTL-Wawi - Fehler und Bugs 0
Neu Rechnungstext im Auftrag ! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Auftrag anlegen bringt App zum Absturz, wenn man JTL-Wawi App 0
Nach Update auf 1.9.4.3 kein Auftrag mehr unter Versand JTL-Wawi 1.9 11
Kundengruppe aus Auftrag/Shop auslesen JTL-Wawi 1.9 5
JTL-APP Auftrag kann nicht Festgeschrieben werden. JTL-Wawi App 0
Neu Versandentgelt über Amazon kaufen, Auftrag in Wawi weiterhin als lieferbar User helfen Usern - Fragen zu JTL-Wawi 0
Auftrag duplizieren - Auftragsdatum auch übernehmen.. JTL-Wawi 1.8 0
Auftrag erfassen, nur eine Zeile für Positionsname? JTL-Wawi 1.9 4
Neu Verfügbare Liefermengen in Auftrag wiedergeben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Beantwortet Auftrag - Email versenden, wenn sich Inhalt des Anmerkungsfelds ändert JTL-Workflows - Ideen, Lob und Kritik 8
Neu Wokflow für Auftrag im Fehlbestand incl Artikelnummer User helfen Usern - Fragen zu JTL-Wawi 6
In Diskussion Email bei Zahlungseingang schicken (manueller Auftrag) JTL-Workflows - Fehler und Bugs 6
Neu JTL-Shop oder Workflow: Artikel mit Menge > 1 sollen trotzdem als separate Einzelartikel im Auftrag aufgeführt werden User helfen Usern - Fragen zu JTL-Wawi 0
Neu Große Aufträge Nicht-EU: Exportdokumente & Rechnung am WMS-Packtisch nachdrucken bzw. großen Auftrag splitten User helfen Usern - Fragen zu JTL-Wawi 0
Neu Workflow - Stücklisten im Auftrag abfragen und korrekt in einer Mail auflisten User helfen Usern - Fragen zu JTL-Wawi 1
Neu WMS Picklisten pro Lagerbereich aus einem Auftrag Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 3
In Diskussion Auftragszahlung über Kasse, Auftrag wird nicht als "Verpackt und Versendet" markiert JTL-POS - Fehler und Bugs 2
Neu Auftrag verpacken druckt auf 2 Drucker RE aus / wo kann das eingestellt werden? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Lieferadresse auf Auftrag, Rechnung usw. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
In Diskussion Zahlungsart Kartenzahlung bleibt in Wawi als Auftrag ohne Rechnung Allgemeine Fragen zu JTL-POS 4
Neu Offene Beträge im Auftrag User helfen Usern 0
Workflow - internationaler Auftrag -> Artikelname aus Stammdaten JTL-Wawi 1.7 1
Neu Dateiänderungen bei Export (Auftrag) User helfen Usern - Fragen zu JTL-Wawi 3
Neu CSV Auftrag mit Artikeldaten (GTIN, Beschreibung, etc.) exportieren Arbeitsabläufe in JTL-Wawi 1
Neu Pickliste / Auftrag parken möglich? Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Auftrag Auswahl Referenzen Sprache/Artikelbeschreibung Kurz lang nüscht JTL-Wawi 1.8 1
Neu Auftrag mit Freiposition Menge 0 läßt sich nicht ausliefern + wird nicht auf Lieferschein angezeigt User helfen Usern - Fragen zu JTL-Wawi 1

Ähnliche Themen