Gelöst Workflow Datei schreiben - fehlende Variable für die Rechnungsnummer

jendris

Sehr aktives Mitglied
1. April 2011
1.611
270
Kiel
Moin schon wieder,

ich versuche per Workflow eine Datei zu schreiben, die u.a. die Auftragsnummer sowie die dazugehörige Rechnungsnummer ausgibt.
Leider finde ich in der Baumstruktur nur die Variable
{{ Vorgang.Stammdaten.Kunde.Rechnungen.ErstesObjekt.Rechnungsnummer }}

Die ist aber falsch, da diese bei Kunden, die schon mehrfach gekauft haben, immer die Rechnungsnummer vom ältesten Auftrag auswerfen.
Ich brauche lediglich die Rechnungsnummer zu dem Auftrag, den ich per manuellem Workflow auslöse.

Kann mir jemand sagen, wie die Variable heißt?
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.889
545
Machst du das über eine eigene Vorlage?
Wenn ja gibt es 2 Möglichkeiten je nach Vorlagenstand.
1. {{ Report.InvoiceNumber }}
2. Habe ich nicht mehr war aber was mit Vorlage.........

Wenn du das per Workflow machst müsste man wissen in welchen Bereich der WF`s du das machen willst.
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.724
813
Alle "Variablen mit erstes Objekt", werfen immer nur das erste Objekte zur Referenz aus (Top 1).

Die erste Frage wäre, welchem Bereich du die Daten ziehen musst?
Exportvorlage mittels Druckvorlage oder Workflow direkt eine Datei schreiben?

Sofern du den manuellen Workflow über Auftragsübersicht meinst und eine Datei schreiben willst, gibt es mWn dazu keine Variable.
Die interne Auftrags-ID ist ja vorhanden, dann die Rechnungsnummer falls vorhanden zum Auftrag auslesen.

Wir prüfen zuerst nach dem Versand, ob eine Rechnung wirklich erstellt wurde, die zweite Prüfung prüft ob die Rechnung auch wirklich gemailt/zugestellt wurde.
Code:
{% assign BestellnummerIntern = Vorgang.Auftrag.InterneAuftragsnummer %}\
{% capture query -%}
SELECT  cRechnungsNr
FROM    trechnung
WHERE   tBestellung_kBestellung = '{{BestellnummerIntern}}'
{% endcapture -%}
{% assign result = query | DirectQueryScalar %}\
{{result}}

und

Code:
{% assign BestellnummerIntern = Vorgang.Auftrag.InterneAuftragsnummer %}\
{% capture query -%}
SELECT  kRechnung
FROM    trechnung
WHERE   tBestellung_kBestellung = '{{BestellnummerIntern}}' AND
        dEmailversandt IS NULL
{% endcapture -%}
{% assign result = query | DirectQueryScalar %}\
{{result}}

Vielleicht kannst dir damit man bauen.
 

jendris

Sehr aktives Mitglied
1. April 2011
1.611
270
Kiel
Moin zusammen,

erstmal danke für Eure Anregungen.
Ich habe tatsächlich nicht erwähnt, dass es für einen manuellen WF aus der Auftragsübersicht benötigt wird. Sorry.


Machst du das über eine eigene Vorlage?
Wenn ja gibt es 2 Möglichkeiten je nach Vorlagenstand.
1. {{ Report.InvoiceNumber }}
2. Habe ich nicht mehr war aber was mit Vorlage.........

Wenn du das per Workflow machst müsste man wissen in welchen Bereich der WF`s du das machen willst.

{{ Report.InvoiceNumber }} greift nicht.

Im WF für Rechnungen heißt die Variable {{ Vorgang.Rechnungsnummer }}.
In den Aufträgen gibt es die aber nicht. :oops:



Alle "Variablen mit erstes Objekt", werfen immer nur das erste Objekte zur Referenz aus (Top 1).

Die erste Frage wäre, welchem Bereich du die Daten ziehen musst?
Exportvorlage mittels Druckvorlage oder Workflow direkt eine Datei schreiben?

Sofern du den manuellen Workflow über Auftragsübersicht meinst und eine Datei schreiben willst, gibt es mWn dazu keine Variable.
Die interne Auftrags-ID ist ja vorhanden, dann die Rechnungsnummer falls vorhanden zum Auftrag auslesen.

Wir prüfen zuerst nach dem Versand, ob eine Rechnung wirklich erstellt wurde, die zweite Prüfung prüft ob die Rechnung auch wirklich gemailt/zugestellt wurde.

Der Vorgang soll so aussehen, dass mit dem manuellen WF aus dem Auftragsbereich eine Datei generiert wird, die die Rechnungsnummer beeinhalten soll, sowie einige weitere Auftragsdaten.
Ich könnte natürlich versuchen, dass alles mit aus einem RechnungsWF zu erledigen, habe aber noch nicht geprüft, ob dort die benötigen Variablen für meine Auftragsdaten vorhanden sind.
Außerdem wird der Workflow immer aufgrund einer Geschehens im Auftrag manuell ausgelöst.
Über einen Rechnungsworkflow müßte man immer aus den Aufträgen mit der kopierten Rechnungsnummer in die Rechnungen wechseln.:eek:

Wie kann ich Deine SQL Vorlage denn in den "erweiterten Eigenschaften" einbinden?
 

Thomas_S

Sehr aktives Mitglied
2. Oktober 2012
730
123
50226 Frechern
Die Ausgabe klappt auch ohne direkte SQL-Abfrage. Dazu muss aus den vorhandenen Rechnungen die zu dem aktuellen Auftrag raugefischt werden. Z.B so:

Code:
Auftragsnummer: {{ Vorgang.Stammdaten.Auftragsnummer }}
{%- for alleRechnungen in Vorgang.Stammdaten.Kunde.Rechnungen -%}
{%- if alleRechnungen.InterneAuftragsnummer == Vorgang.Stammdaten.InterneAuftragsnummer -%}
Rechnungsnummer: {{ alleRechnungen.Rechnungsnummer }}
{%- endif -%}    
{%- endfor -%}
 

jendris

Sehr aktives Mitglied
1. April 2011
1.611
270
Kiel
Großartig Tom,

passt wunderbar. Habe noch minimale Anpassungen vorgenommen, aber inhaltlich wird jetzt die zum Auftrag gehörende Rechnungsnummer ausgegeben. :) :thumbsup:
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Workflow bei fehlerhaften Bankabgleich JTL-Workflows - Ideen, Lob und Kritik 1
In Diskussion Workflow für Erinnerungen an bevorstehende Lieferungen JTL-Workflows - Ideen, Lob und Kritik 0
Neu Lagerkommentar 1 per Workflow füllen User helfen Usern - Fragen zu JTL-Wawi 6
Neu Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
1.11.7 Workflow versendet soll Rechnung 1x drucken, druckt aber 2x JTL-Wawi 1.11 1
Neu Auftrag - Lieferstatus mit Workflow exportieren Arbeitsabläufe in JTL-Wawi 3
In Diskussion Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Using short screen recordings for JTL-Wawi workflow documentation – anyone doing this? JTL-Wawi 2.0 3
Neu Werte erhöhen per Workflow User helfen Usern - Fragen zu JTL-Wawi 4
In Diskussion Workflow OpenAI JTL-Workflows - Ideen, Lob und Kritik 1
Workflow Trigger bei Angebot-Import über Ameise JTL-Wawi 1.9 1
Neu 2.0.0: Workflow Queue wird nicht abgearbeitet via API JTL-Wawi 2.0 1
Neu Verständnisfrage zum Mahnlauf Workflow User helfen Usern - Fragen zu JTL-Wawi 1
In Diskussion Ort mit OT per Workflow bereinigen JTL-Workflows - Ideen, Lob und Kritik 3
Neu Ausdruck Rechnung beim Workflow nicht korrekt formatiert User helfen Usern - Fragen zu JTL-Wawi 6
Worker versendet keine E-Mails mehr aus der Workflow Queue JTL-Wawi 2.0 6
Rechnungen Mailen ohne xml Datei JTL-Wawi 1.11 0
Exportvorlage: Auftrag nur Artikel die per Dropshipping verfügbar sind in Datei schreiben JTL-Wawi 1.11 4
Neu Log Datei füllt den Speicher (btsnoop_hci.log) JTL-POS - Fehler und Bugs 0
Neu Plattformkosten auf Auftragspositionsebene in die JTL WaWi schreiben Arbeitsabläufe in JTL-Wawi 11

Ähnliche Themen