Gelöst Mit Workflow überprüfen ob für einen Auftrag schon eine Rechnung erstellt wurde

billkaweb

Aktives Mitglied
12. Dezember 2010
35
3
Hallo Leute,

weis Jemand wie mittels Workflow überprüft werden kann, ob für einen Auftrag schon eine Rechnung erstellt wurde?
Konnte diesbezüglich nichts im Forum finden, habe leider auch nichts in den Bedingungen für einen Auftrag gefunden.

Hoffe jemand kann mit hier helfen.
Vorab vielen Dank für die Hilfe.

MfG
billkaweb
 

billkaweb

Aktives Mitglied
12. Dezember 2010
35
3
Wir möchten für Aufträge die bezahlt und der Versand noch nicht veranlasst wurde eine Rechnung erstellen und an einem bestimmten PC auch ausdrucken.
Unabhängig davon ob der Versand erfolgen kann oder nicht (z.B. wegen Fehlbestand).
Damit der Ausdruck an diesem PC erfolgt, soll hier ein manueller Workflow gestartet werden.
Leider werden dann auch Rechnungen erneut ausgedruckt, für ältere Aufträge die noch nicht geliefert werden konnten.
Deshalb die Abfrage ob hier schon eine Rechnung generiert und ausgedruckt wurde.
 

Matze_G

Sehr aktives Mitglied
1. Dezember 2017
215
76
Wenn der Workflow unter "Auftrag - manuell" angelegt ist, dann unter Bedingungen eine "erweiterte Eigenschaft" anlegen. Darin dann den folgenden Code anlegen:
Code:
{{ Vorgang.Stammdaten.Kunde.Rechnungen.ErstesObjekt.Rechnungsnummer | IsFilled}}

Das Ergebnis liefert dann "true", wenn eine Rechnung mit Rechnungsnummer vergeben wurde und "false" wenn keine Rechnungsnummer vorhanden ist.
 

billkaweb

Aktives Mitglied
12. Dezember 2010
35
3
Hallo Matze_G,

danke für den Tipp 🙂.
Sobald schon Rechnungen für die Aufträge erstellt wurden, werden keine Weiteren ausgedruckt.
Aus unerklärlichen Gründen werden für 10 - 20% der Aufträge keine Rechnungen erstellt.
(Aufträge sind bezahlt und es wurden noch keine Rechnungen erstellt)
Ein Workflow-Test für die betroffene Aufträge gibt dann den Wert "true" für die oben genannte Bedingung aus, obwohl für diese Aufträge noch keine Rechnungen erstellt wurden 😳.
Wie kann das sein ?
 

Matze_G

Sehr aktives Mitglied
1. Dezember 2017
215
76
Ah, da hatte ich einen Denkfehler. Wahrscheinlich haben die Kunden dieser Aufträge schon früher mal eine Rechnung erhalten für einen anderen Auftrag - dann klappt das natürlich nicht da hier ja nicht gezielt auf diesen Auftrag zugegriffen wird.

Sorry, da habe ich momentan auch keine Idee für einen Workflow, der das automatisch abfängt. Wenn Ihr aber sowieso den Workflow manuell startet, dann könnt Ihr Euch doch in der Auftragsliste die Spalte "Rechnung" einblenden, nach vorne schieben und nur die Aufträge auswählen (mit STRG), bei denen in der Spalte ein "Nein" steht und dann den Workflow starten. Ist zwar nicht so elegant, aber geht.

Die Variable zu dieser Spalte ist wohl leider nicht in den Workflows verfügbar - oder, Rico?
 

Matze_G

Sehr aktives Mitglied
1. Dezember 2017
215
76
Habe gerade noch mal gesucht. Vielleicht geht es mit folgender Abfrage:
Code:
{{ Vorgang.Zahlungen.Zahlungen.ErstesObjekt.Auftrag.Rechnung.Rechnungsnummer | IsFilled }}
Kann das gerade nicht prüfen... Das sollte nach meinem Verständnis auf die erste Rechnung zu dem entsprechenden Vorgang zugreifen.
 

billkaweb

Aktives Mitglied
12. Dezember 2010
35
3
Hallo Matze_G,

diese Bedingung funktioniert!
Jetzt werden für alle bezahlten Aufträge die Rechnungen generiert und ausgedruckt.
Aufträge für die schon in der Vergangenheit eine Rechnung erstellt wurden, werden ausgenommen, damit es nicht erneut zu einem Ausdruck kommt.

Super 🙂 vielen DANK für deine Hilfe 👍
 

Ähnliche Themen