Neu Workflow zur Ausgabe von Daten als CSV

  • Hinweis: Am 25.02.2025 zwischen 21:30 u. 22:30 Uhr - Einschränkungen beim Login und Erreichen folgender Dienste: FFN, Kundencenter, Admin, JTL-Shop, JTL-Wawi, Lizenzserver, ISI Gateway, Vouchers, Kassensysteme, Plan&Produce, Versand. Grund dafür ist ein Major Upgrade des OAuth-Dienstes. Vielen Dank für euer Verständnis!

volvisti

Sehr aktives Mitglied
18. Juli 2017
317
43
Hallo Zusammen,
habe mich nun bestimmt drei Stunden durch Netz, das Froum und die Doku zu DotLiquid gequält.
Leider ohne nennenswerte Erfolge.:(

Das SQL-Statement
select
k.cInhaber,
k.cIBAN,
k.cBIC,
g.cGutschriftNr + ' - Vielen Dank fuer die Unterstuetzung',
round(g.fPreis,2,0)
from dbo.tkontodaten k, dbo.tgutschrift g
where g.cstatus = 'GÜ'
and k.kkunde = g.kkunde;

holt mir die Rechnungskorrekturdaten aus der Db, die ich dann mit einem externen Programm in ein SEPA-Überweisungs-XML umwandeln kann.

Nun möchte ich das Ganze aber vereinfachen, denn bisher muss ich das Statement in Heidi-SQL ausführen, das Ergebnis als csv speichern und kann es dann weiter bearbeiten.

Mein Wunsch ist ein manueller Worklfow, der über die erweiterten Anweisungen das Statement als Dotliquid ausführt und in einem Netzordner die CSV ablegt.

Bei der Übersetzugn des Statements in DotLiquid bin ich kläglich gescheitert und habe auch nichts Aussagekräftiges gefunden, weder auf deutsch noch auf englisch.

Wo habt Ihr Euer Wissen über DotLiqiud her?
Mag mir jemand helfen?
Täte mich sehr freuen.
 

volvisti

Sehr aktives Mitglied
18. Juli 2017
317
43
Hallo René,
danke für Deine Antwort.
Dort hatte ich schon nachgesehen, war aber nicht wirklich schlau aus der Abfrage geworden.
https://guide.jtl-software.de/JTL-Wawi:DotLiquid:Anwendungsbeispiele:Direkter_Datenbank-Zugriff

Diese Seite hat mir etwas besser weitergeholfen, weil zumindest rudimentär beschrieben.
Darf ich Dich Bitten mal einen Blick auf meine DotLiquid Abfrage zu werfen und mir zu schreiben, wo der Fehler ist?

Nach der Logik des Beispiels auf der obigen Seite müßte das hier doch eigentlich zum Erfolg führen, oder?

{ % assign A1 = 'select * from tgutschrift' | DirectQuery -% }
{ % for item in A1.daten % }

{ % capture itemquery % } select * from tkontodaten where kkunde = {{item.kkunde | SQLEscape }} and {{item.cStatus}} = 'GÜ' { % endcapture -% }

{ % assign A2 = itemquery | DirectQuery -% }
{ % for item2 in A2.Daten % }

{{ item2.cInhaber }};{{ item2.cIBAN }};{{ item2.BIC }};{{ item.cGutschriftNr }} Vielen Dank fuer die Unterstuetzung;{{item.fpreis| Nummer: N2}}

{ % endfor -% }
{ %endfor -% }


Ich lese erst die Daten der einen Tabelle aus und speichere sie in der Variablen A1, dann starte ich die Schleife, damit grundsätzliich die Daten der Gustschriften ausgegeben werden.
Mit Capture lese ich dann die zweite Tabelle aus und setze die Bedingungen (aus SQL g.cstatus = 'GÜ' and k.kkunde = g.kkunde)
Abspeichern in Variable A2
Dann lasse ich die Daten ausgeben, durch ';' getrennt.
Nur wird mir im Vorschau-Fenster das Statement angezeigt und nicht die Daten.
Die eigentlich Ausgabezeile sieht dann so aus: ;;; Vielen Dank fuer die Unterstuetzung;0,00
Das ist wenig zielführend :(
Schreibe ich die Abfrage um, d.h. lasse ich die Tabellen in der umgekehrten Reihenfolge auslesen, bleiben die Vorschau-Fenster komplett leer.

Ich denke, ich habe da entweder ein Logik- oder ein Übersetuzungsproblem, denn das SQL-Statement selbst bringt in Heidi-SQL das gewünschte Ergebnis.

Ich hoffe/denke, es ist nur eine Kleinigkeit.
Danke schon mal und noch einen schönen Abend.
 

Shopküche.de

Offizieller Servicepartner
SPBanner
Hallo René,


{ % assign A1 = 'select * from tgutschrift' | DirectQuery -% }
{ % for item in A1.daten % }

{ % capture itemquery % } select * from tkontodaten where kkunde = {{item.kkunde | SQLEscape }} and {{item.cStatus}} = 'GÜ' { % endcapture -% }

{ % assign A2 = itemquery | DirectQuery -% }
{ % for item2 in A2.Daten % }

{{ item2.cInhaber }};{{ item2.cIBAN }};{{ item2.BIC }};{{ item.cGutschriftNr }} Vielen Dank fuer die Unterstuetzung;{{item.fpreis| Nummer: N2}}

{ % endfor -% }
{ %endfor -% }


I


Ich kanns gerade nicht prüfen ob das Ergebnis so passt, aber die ganzen Leerzeichen nach und vor den Tags "{" und "}" sind das Problem.
Anbei der bereinigte Code der bei mir zumindest teilweise Daten ausgibt. Liegt aber wohl eher daran das mein Testsystem keine Gutschriften mit IBAN etc hat.

Code:
{% assign A1 = 'select * from tgutschrift' | DirectQuery -%}
{% for item in A1.daten %}

{% capture itemquery %} select * from tkontodaten where kkunde = {{item.kkunde | SQLEscape }} and {{item.cStatus}} = 'GÜ' {% endcapture -%}

{% assign A2 = itemquery | DirectQuery -%}
{% for item2 in A2.Daten %}

{{ item2.cInhaber }};{{ item2.cIBAN }};{{ item2.BIC }};{{ item.cGutschriftNr }} Vielen Dank fuer die Unterstuetzung;{{item.fpreis| Nummer: N2}}

{% endfor -%}
{% endfor -%}
 

volvisti

Sehr aktives Mitglied
18. Juli 2017
317
43
Hallo René
leider klappt es mit Deinem Code auch nicht.
Hab schon den Status von GÜ zu GU geändert, um die Problematik mit den Umlauten auszuschließen.

Hast Du noch eine Idee?
 

Shopküche.de

Offizieller Servicepartner
SPBanner
Hallo René
leider klappt es mit Deinem Code auch nicht.
Hab schon den Status von GÜ zu GU geändert, um die Problematik mit den Umlauten auszuschließen.

Hast Du noch eine Idee?
Ich muss nochmal fragen was genau du machen willst und an welcher Stelle du dieses DotLiquid unterbringen willst. Das du Gutschriften aus dem System ziehen willst mit Bankverbindung und Betrag ist mir soweit klar, aber was ist der Status "GÜ"? Wo willst du das DotLiquid ausführen? (Manueller Workflow?) Sollen alle Gutschriften eines Kunden angezeigt werden oder nur die, die noch nicht gutgeschrieben worden sind?

Das obige DotLiquid bringt mir in meinem Testsystem schon ein Ergebnis, aber ich weiß nicht ob es das ist was du vorhast.
 

volvisti

Sehr aktives Mitglied
18. Juli 2017
317
43
Hallo René,
Danke für Deine Unterstützung.

Im Grunde ist mein Anliegen ganz einfach.

Wir legen Honorargutschriften in der Rubrik "Rechnungskorrekturen" an.
Diese werden mit dem Status GÜ (für Geschäftskunden Überweisung) versehen.
Derzeit machen wir es so, wie oben beschrieben. Statement in HeidiSQL ausführen, Ergebnis als CSV-Datei speichern....
Diesen Schritt möchte ich vereinfachen und ihn als manuellem Workflow in die JTL-Oberfläche integrieren.

Der Schritt Umwandlung der CSV-Datei in eine SEPA-XML-Überweisungs-Datei wird wohl auf lange Sicht nicht zu vereinfachen sein, da dies eine Implementierung eines SEPA-Buttons in die Rubrik "Rechnugnskorrekturen" erfordern würde.
Hier sehe ich wenig Chancen.

Ich hoffe, es ist etwas verständlicher geworden.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu In Workflow Variable definieren und nachträglich den Wert verändern? User helfen Usern - Fragen zu JTL-Wawi 6
Neu Workflow Gutscheinversand klappt nicht JTL-Workflows - Fehler und Bugs 5
Neu Servicepartner für Workflow gesucht Dienstleistung, Jobs und Ähnliches 3
Neu Workflow für fehlerhafte Retouren User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Wie lässt sich ein Freiposition im Auftrag per Workflow löschen? JTL-Workflows - Fehler und Bugs 4
Neu Workflow : Bei Artikel die ein Erscheinungsdatum haben Denn Auftrag Farblich markieren Arbeitsabläufe in JTL-Wawi 7
In Diskussion Workflow für die Abfrage des noch offenen Kreditlimits JTL-Workflows - Ideen, Lob und Kritik 2
Neu Erheblich Workflow Probleme nach Update auf 1.9 User helfen Usern - Fragen zu JTL-Wawi 5
In Diskussion Workflow für fehlgeschlagenen Versanddatenexport Adressfehler beheben JTL-Workflows - Fehler und Bugs 5
In Diskussion JTL Wawi Workflow: Automatische Etikettenerstellung und E-Mail-Versand JTL-Workflows - Ideen, Lob und Kritik 10
In Diskussion Workflow "Auf Pickliste setzen" ohne gleich einen Lieferschein zu genereieren? JTL-Workflows - Fehler und Bugs 1
Neu Lieferschein per Workflow o.ä. von "offen" auf "Versendet" setzen bei bestimmter Versandart User helfen Usern - Fragen zu JTL-Wawi 7
In Diskussion Syntax für For-Schleife? For-Schleife im Workflow gibt Syntaxfehler aus ... JTL-Workflows - Fehler und Bugs 13
Neu Track and Trace DHL im Ausland ( z.B. Österreich ) - Workflow startet nicht User helfen Usern - Fragen zu JTL-Wawi 1
Gelöst Workflow Auftrag mit Positionsabfrage geht nicht, wegen Textposition für den Versand JTL-Workflows - Ideen, Lob und Kritik 1
Neu Workflow Überverkäufe nach Bestandsbuchung automatisch deaktivieren? User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Versandbestätigung per Workflow versenden JTL-Workflows - Fehler und Bugs 1
Neu JTL-WAWI API] - Trigger Sales Order Workflow Event - X-RunAs wird ignoriert JTL-Wawi - Fehler und Bugs 0
In Diskussion Manueller Workflow Regex JTL-Workflows - Ideen, Lob und Kritik 4
Beantwortet Workflow funktioniert bei Unicorn 2 Bestellungen nicht JTL-Workflows - Fehler und Bugs 3
In Diskussion Workflow Rechnung Email Wochenende JTL-Workflows - Fehler und Bugs 3
In Diskussion Workflow - Lagerbestand auf Lager X = 0, dann setzte 5 Tage Lieferzeit JTL-Workflows - Ideen, Lob und Kritik 4
Beantwortet Doppelte Versandpositionen per Workflow entfernen JTL-Workflows - Fehler und Bugs 4
Neu Amazon & Schweiz ab 01.01.25: Rechnungslegung ja oder nein? Workflow? User helfen Usern - Fragen zu JTL-Wawi 3
Neu ausgehende XRechnung speichern - workflow User helfen Usern - Fragen zu JTL-Wawi 5
Neu Workflow: Auftragsfarbe bei Fehlbestand ändern User helfen Usern - Fragen zu JTL-Wawi 1
SQL Abfrage bei Workflow Datei Schreibn JTL-Wawi 1.9 1
1.9.5.4 und Shop 5.3.3 fehlende Beschreibung im Shop durch Workflow, bin genervt JTL-Wawi 1.9 2
In Diskussion Workflow Beschaffung - gelöscht JTL-Workflows - Ideen, Lob und Kritik 2
Neu Kunden UST Feld mit Workflow befüllen User helfen Usern - Fragen zu JTL-Wawi 5
Neu JTL Worker führt den Workflow nicht aus User helfen Usern - Fragen zu JTL-Wawi 0
In Diskussion Workflow testen, teilweise unmöglich aktuelles Beispiel zu wählen JTL-Workflows - Fehler und Bugs 11
Beantwortet Workflow manuell Preisreduzierung 10% JTL-Workflows - Ideen, Lob und Kritik 4
In Diskussion Workflow Benachrichtigung wenn 80% vom Anfangsbestand verkauft wurde JTL-Workflows - Ideen, Lob und Kritik 7
Neu Custom Workflow: Zuordnung einer Verantwortlichen Person zu Artikeln User helfen Usern - Fragen zu JTL-Wawi 3
Neu Vorauss. Lieferdatum = Heute in Workflow abfragen? User helfen Usern - Fragen zu JTL-Wawi 2
Neu Workflow Email versenden wenn Durchnittseinkaufspreis sich verändert hat JTL-Workflows - Ideen, Lob und Kritik 1
Neu Workflow o.Ä. gesucht für Versanddatenimport Arbeitsabläufe in JTL-Wawi 4
In Diskussion Automatische Workflow laufen nicht JTL-Workflows - Fehler und Bugs 4
In Diskussion In Workflow auf Views zugreifen JTL-Workflows - Ideen, Lob und Kritik 4
Neu Workflow für Otto.de Bestellungen über Amazon MCF Otto.de - Anbindung (SCX) 0
In Diskussion Workflow soll nur Montags bis Freitags greifen JTL-Workflows - Ideen, Lob und Kritik 12
Neu Workflow: Adresse - Strasse kürzen ( ab Wert "OT" ) User helfen Usern - Fragen zu JTL-Wawi 6
Neu Suche Servicepartner zur Marktplatzanbindung Dienstleistung, Jobs und Ähnliches 1
Neu JTL Druckvorlage zur Erstellung von Artikelstammdatenblättern im PDF Format Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Shop nur zur Angebotsanfrage nutzen / kein Bezahlvorgang Technische Fragen zu Plugins und Templates 2
Neu Feld zur eRechnung zufügen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Neu Vorlage zur Berichtigung von Rechnungen OHNE eine Rechnung zu STORNIEREN! Dienstleistung, Jobs und Ähnliches 0
Impressum: Link zur externen Seite Einrichtung JTL-Shop5 3
Rechnung Korrigieren -> Es existiert kein Auftrag zur Rechnung. JTL-Wawi 1.9 3

Ähnliche Themen