Gelöst Workflow Retourengrund im Auftrag => Anmerkungen schreiben

NewBuy

Sehr aktives Mitglied
29. August 2016
2.105
320
Moin,

ich benötige einmal Euer Schwarmwissen:

Chef ist auf die glorreiche Idee gekommen, dass per Workflow im Auftrag unter Anmerkungen der Retourengrund automatisch geschrieben wird, wenn eine Retoure eingetroffen.
Wahrscheinlich ist dieses nur über DotLiquid zu lösen... da bin ich leider mit meinem Latein am Ende. Vielleicht hat ja jemand schon etwas ähnliches hier oder mag mich dabei unterstützen.
Bisher habe ich geschafft, dass per Manuellen Workflow unter Auftrag und dann per Workflow - Ereignis im Auftrag rein geschrieben wird, dass eine RK vorhanden ist und wer die erstellt hat.


Grüße Uwe
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
667
192
Manuell sollte kein Problem sein. Einfach via DotLiquid die entsprechende SQL-Query für den Retourengrund einbinden und das ganze dann als Anmerkung setzen lassen. Das Problem wird das automatische Auslösen sein, da du vom Rechnungskorrektur-Worklow kein Auftrags- Workflow-Ereignis callen kannst oder zumindest hab ich keinen Weg gefunden. Manueller Auftragsworkflow wie oben beschrieben ist das einfachste.
 

NewBuy

Sehr aktives Mitglied
29. August 2016
2.105
320
Manuell sollte kein Problem sein. Einfach via DotLiquid die entsprechende SQL-Query für den Retourengrund einbinden und das ganze dann als Anmerkung setzen lassen. Das Problem wird das automatische Auslösen sein, da du vom Rechnungskorrektur-Worklow kein Auftrags-Workflow-Ereignis callen kannst oder zumindest hab ich keinen Weg gefunden. Manueller Auftragsworkflow wie oben beschrieben ist das einfachste.
Genau da ist ja mein Problem ;) mir fehlt da die Erfahrung mit
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
667
192
Ok, wenn du dich selber versuchen möchtest, hier etwas Hilfestellung:
die für dich relevanten Tabellen sind tRMRetoure und tRMRetourePos. Diese musst du joinen, damit du von der Retourennummer zum Retourengrund kommst. Wenn du die Bezeichnung des Grunds haben möchtest (bislang haben wir nur den internen Schlüssel), musst du zusätzlich noch tRMGrundSprache joinen

Wenn du weitere Tipps möchtest, schreib einfach nochmal
 
Zuletzt bearbeitet:

sebjo82

Sehr aktives Mitglied
3. Juni 2021
667
192
Ist einfacher als es vielleicht aussieht. Das Problem hier ist, dass die gesuchten Daten in 2 verschiedenen Tabellen liegen, die über eine Zwischentabelle eindeutig verbunden werden müssen; <Retourennummer> liegt in tRMRetoure und der Retourengrund (Bezeichnung, nicht interne Nummer) liegt in TRMGrundSprache.
Schritt 1: alles (*) aus (from) Tabelle tRMRetoure mit der gesuchten Retourennummer (where) ausgeben (select):
Code:
select *
from tRMRetoure
where tRMretoure.cRetoureNr = '<Retourennummer>'
Schritt 2: Tabelle tRMRetoure und tRMRetourePos Anhand (on) des Primärschlüssels kRMRetoure verbinden (inner join):
Code:
select *
from tRMRetoure
inner join tRMRetourePos
    on tRMRetoure.kRMRetoure = tRMRetourePos.kRMRetoure
where tRMretoure.cRetoureNr = '<Retourennummer>'
Schritt 3: Tabelle tRMRetoureSprache joinen:
Code:
select *
from tRMRetoure
inner join tRMRetourePos
    on tRMRetoure.kRMRetoure = tRMRetourePos.kRMRetoure
inner join tRMGrundSprache
    on tRMRetourePos.kRMGrund = tRMGrundSprache.kRMGrund
where tRMretoure.cRetoureNr = '<Retourennummer>'
Schritt 4: das korrekt Feld (anstatt alle Felder) ausgeben:
Code:
select tRMGrundSprache.cName
from tRMRetoure
inner join tRMRetourePos
    on tRMRetoure.kRMRetoure = tRMRetourePos.kRMRetoure
inner join tRMGrundSprache
    on tRMRetourePos.kRMGrund = tRMGrundSprache.kRMGrund
where tRMretoure.cRetoureNr = '<Retourennummer>'

Kann dir das MySQL Bootcamp von Colt Steele auf Udemy empfehlen (auf Rabatt-Aktion warten, die kommen alle paar Tage). Danach bist du in der Lage diese einfachen Queries recht schnell selber zu schreiben. Die Wawi läuft zwar auf TSQL von Microsoft und nicht MySQL, aber die Unterschiede sind irrelevant
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: NewBuy

NewBuy

Sehr aktives Mitglied
29. August 2016
2.105
320
Kann dir das MySQL Bootcamp von Colt Steele auf Udemy empfehlen (auf Rabatt-Aktion warten, die kommen alle paar Tage). Danach bist du in der Lage diese einfachen Queries recht schnell selber zu schreiben. Die Wawi läuft zwar auf TSQL von Microsoft und nicht MySQL, aber die Unterschiede sind irrelevant
Erst einmal DANKE :)

Dann ist der Kurs nur Englisch oder auch in deutsch, denn dieses habe ich seit 40 Jahren nicht mehr benötigt ;)
 

NewBuy

Sehr aktives Mitglied
29. August 2016
2.105
320
Moin noch einmal ;)

{% capture query %}
select tRMGrundSprache.cName
from tRMRetoure
inner join tRMRetourePos
on tRMRetoure.kRMRetoure = tRMRetourePos.kRMRetoure
inner join tRMGrundSprache
on tRMRetourePos.kRMGrund = tRMGrundSprache.kRMGrund
where tRMretoure.cRetoureNr = '{{ Vorgang.Retourennummer }}'
{% endcapture -%}\
{% assign result = query | DirectQueryScalar %}\
{{ result }}
So haben ich den Code unter manuelle Workflows eingebunden, diesen rufe ich dann über Workflow-Ereignis auslösen in den Workfkows von den Retouren auf, leider wird das Feld "sonstiges" im Auftrag aber nichts hineingeschrieben.
Bei einem Test wo ich den Code im Workflow eine Ausgabe für "kommentar intern" eingefügt habe, wird der Retourengrund mit hineingeschrieben.
Ich vermute mal, dass es daran liegt, dass in den Aufträgen die Variable "{{ Vorgang.Retourennummer }}" nicht zur Verfügung steht liegt.
Hier stellt sich nun die Frage, ob ich da irgendwie an die Retourennummer komme, damit ich den Retourengrund untere "sonstiges" im Auftrag sehe?

Schon mal ein frohes Fest
 

sebjo82

Sehr aktives Mitglied
3. Juni 2021
667
192
Moin noch einmal ;)


So haben ich den Code unter manuelle Workflows eingebunden, diesen rufe ich dann über Workflow-Ereignis auslösen in den Workfkows von den Retouren auf, leider wird das Feld "sonstiges" im Auftrag aber nichts hineingeschrieben.
Bei einem Test wo ich den Code im Workflow eine Ausgabe für "kommentar intern" eingefügt habe, wird der Retourengrund mit hineingeschrieben.
Ich vermute mal, dass es daran liegt, dass in den Aufträgen die Variable "{{ Vorgang.Retourennummer }}" nicht zur Verfügung steht liegt.
Hier stellt sich nun die Frage, ob ich da irgendwie an die Retourennummer komme, damit ich den Retourengrund untere "sonstiges" im Auftrag sehe?

Schon mal ein frohes Fest
Ok, dann übermitteln wir halt die interne Auftragsnummer:
Code:
select tRMGrundSprache.cName
from tRMRetoure
inner join tRMRetourePos
    on tRMRetoure.kRMRetoure = tRMRetourePos.kRMRetoure
inner join tRMGrundSprache
    on tRMRetourePos.kRMGrund = tRMGrundSprache.kRMGrund
where tRMRetoure.kBestellung = '{{ Vorgang.Stammdaten.InterneAuftragsnummer }}'
 
  • Gefällt mir
Reaktionen: NewBuy
Ähnliche Themen
Titel Forum Antworten Datum
Seit dem Update auf JTL Wawi 1.11.4 funktioniert der Workflow "Datei Schreiben" nicht JTL-Wawi 1.11 1
Workflow - Werte setzen JTL-Wawi 1.11 0
Seit Update auf 1.11.4 Workflow für Kartonauswahl gibt error JTL Das Objekt mit Nullwert muss einen Wert haben. BrowsePk: 152325 WorkflowAktionId: 155 JTL-Wawi 1.11 1
Neu Workflow Artkel bereits bestellt Arbeitsabläufe in JTL-Wawi 1
Neu Workflow bei Zahlungseingang User helfen Usern - Fragen zu JTL-Wawi 1
Neu Workflow LandISO User helfen Usern - Fragen zu JTL-Wawi 3
Workflow zum abrufen der Upload-Datei aus dem Shop-Auftrag JTL-Wawi 1.11 0
Beantwortet Workflow Datei schreiben Dateiname per Dotliquid Fehler Illegales Zeichen im Pfad. callerMemberName : WriteFile JTL-Workflows - Fehler und Bugs 1
Neu Workflow zum automatischen Stornieren einer Rechnung nach Versand User helfen Usern - Fragen zu JTL-Wawi 4
Neu Artikel KinderArtikel anlegen: Workflow "Artikel erstellt und Artikel geändert" werden NUR beim Vaterartikel gestartet User helfen Usern - Fragen zu JTL-Wawi 0
Stornobeleg als Workflow-Trigger JTL-Wawi 1.10 6
Issue angelegt [WAWI-86213] Kartonagen nicht mehr über Workflow auswählbar nach Update auf 1.11.3 JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Workflow für voraussichtlichen Liefertag erstellen JTL-Workflows - Ideen, Lob und Kritik 6
Neu Workflow für voraussichtlichen Liefertag erstellen User helfen Usern - Fragen zu JTL-Wawi 1
Lieferantenbestellung per Workflow bestätigen JTL-Wawi 1.11 0
In Diskussion Workflow: Straße enthält Postfiliale oder Paketshop JTL-Workflows - Fehler und Bugs 3
Neu Workflow 4 Wochen vor vorraus. Lieferdatum Arbeitsabläufe in JTL-Wawi 1
Überverkäufe über Workflow setzen JTL-Wawi 1.10 2
In Diskussion Workflow alle X Tage ausführen JTL-Workflows - Ideen, Lob und Kritik 5
Ausliefern Workflow über API JTL-Wawi 1.9 6
Neu Kann man das Shop-Guthaben von Kunden per Workflow beeinflussen? User helfen Usern - Fragen zu JTL-Wawi 0
JTL-Workflow | Automatisches Speichern von Rechnungen möglich? JTL-Wawi 1.9 2
In Diskussion Workflow Angebote OHNE Auftrag JTL-Workflows - Ideen, Lob und Kritik 8
Gelöst Workflow-Trigger für Selbstabholung / FFN-Versand JTL-Workflows - Fehler und Bugs 2
In Diskussion Workflow für bezahlte Aufträge eines bestimmten Lagers → Pickliste zu bestimmter Uhrzeit JTL-Workflows - Ideen, Lob und Kritik 2
In Diskussion Workflow verändert Wert JTL-Workflows - Ideen, Lob und Kritik 1
Workflow Standardlieferant JTL-Wawi 1.10 2
XML Auftragsimport per Workflow bediinen JTL-Wawi 1.8 1
Issue angelegt [WAWI-44314] Workflow automatisch 2 Pakete erstellen bei bestimmen Produkten? JTL-Workflows - Ideen, Lob und Kritik 2
Gelöst CustomWorkflow erscheint nicht in den Workflow-Aktionen JTL-Workflows - Fehler und Bugs 7
Neu Workflow um einen Artikel bei einem bestimmten Verkaufskanal zu aktivieren oder deaktivieren User helfen Usern - Fragen zu JTL-Wawi 4
Neu Ein Auftrag, zwei Positionen, zwei Lieferanschriften User helfen Usern - Fragen zu JTL-Wawi 2
Neu Ausgabe (drucken) Auftrag "eigene Felder" oder "Auftragspositionen.Bezeichnung" Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Ein Auftrag, 2 Versanddienstleister User helfen Usern - Fragen zu JTL-Wawi 6
Neu Eigene Felder des Artikels per Exportvorlage Auftrag auslesen Schnittstellen Import / Export 0
Neu Auftrag stornieren, nachdem eine Teillieferung retourniert wurde? Arbeitsabläufe in JTL-Wawi 3
Auftrag hängt in Pickliste fest und lässt sich nicht ausliefern! Tipps und Tricks - hilfreiche Videoanleitungen 2
Neu Auftrag in CHF, Zahlung in EUR, Zuweisung funktioniert nicht Arbeitsabläufe in JTL-Wawi 0
Statistik - Artikelanzahl pro Auftrag JTL-Wawi 1.10 1
Neu Auftrag automatisch nach Bestellung geht nicht Arbeitsabläufe in JTL-Wawi 2
Auftrag zur InetBestellungId 7610 wurde bereits erstellt. InetBestellung wird gelöscht. JTL-Wawi 1.10 0
Neu Auftrag über WaWi versenden Arbeitsabläufe in JTL-Wawi 3
Neu Nach Update auf 1.10.14.1 - Zahlungsart wird beim Auftrag erstellen nicht mit übernommen + Sepa Eingänge JTL-Wawi - Fehler und Bugs 0
Neu Zahlungszuordnung Wawi Auftrag mit Barzahlung im Laden User helfen Usern - Fragen zu JTL-Wawi 0
Auftrag auf Pickliste lässt sich nicht mehr entfernen JTL-Wawi 1.9 1
Neu Ausgabe von Artikeldaten außerhalb der "Position Table" - im Auftrag Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Im Auftrag sind 2x mal Versandart hinterlegt kaufland.de - Anbindung (SCX) 0
Neu Paypal Zahlung erfolgreich, Auftrag mit Status Neu im Shop und fehlt in WAWI JTL-Shop - Fehler und Bugs 4

Ähnliche Themen