Neu Alle ausstehenden Aufträge, die vollständig lieferbar wären, aber nicht bezahlt sind

grosskranfan

Sehr aktives Mitglied
18. Mai 2022
193
27
Hallo zusammen,

bin der Neue, komme jetzt öfter😁

ich bräuchte eine Übersicht, die folgendes leistet:
alle ausstehenden Aufträge, die vollständig lieferbar wären aber noch nicht bezahlt sind und älter als 14 Tage sind.
eine zweite, mit denselben Kriterien, aber: älter als 4 Wochen

Hintergrund:
im ersten Fall sollen die Kunden per Mail eine Anfrage erhalten, ob noch Interesse besteht.
Melden sich die Kunden auf die Mail nicht, sollen die Aufträge nach weiteren 14 Tagen storniert werden.
 

Simone_die_Echte

Sehr aktives Mitglied
10. April 2014
1.379
414
Generell findest du alle unbezahlten aber vom Bestand her lieferbaren Aufträge unter -> Versand -> unbezahlt
Dort gibt es schon ein paar vorgefertigte Filter (4 Wochen bzw. 30 Tage ist dort schon vorhanden).
Wenn du nun unten auf den Reiter "eigene Übersichten" gehst kannst du dort deine 14 Tage Abfrage per SQL eingeben.

Alternativ kannst du das Ganze über einen Workflow regeln der die Kunden anschreibt wenn die 14 Tage rum sind.
 

grosskranfan

Sehr aktives Mitglied
18. Mai 2022
193
27
Hi Simone, danke für deine Antwort.
Versand->unbezahlt gibt mir auch Aufträge aus, die nur teillieferbar sind. Ich brauche aber nur die, die vollständig lieferbar wären (die wir aber nicht ausliefern, weil der Kundde eben noch nicht bezahlt hat)
Ein SQL würde ich gern schreiben, aber ich bin (noch) nicht firm in der JTL-Variante. Kenne die Tabellen- und Viewnamen nicht usw.
 

Eldra H.

Gut bekanntes Mitglied
11. November 2021
101
8
Hi @grosskranfan

Ich habe einen Workflow für meine Firma geschrieben.

lege dir einen manuellen Workflow unter den Aufträgen an :
Bedingung->
Lieferung.Lieferschein.Anzahl kleiner als 1 (Zeitversatz bei uns 3d)

Aktion->
Mail an X Senden -> mit Variablen zu AB Nummer, KD Nummer, ggf. Artikel.

Die drei Tage Zeitversatz haben wir, damit das Lager normal abarbeiten kann. Ich muss den nicht auf den Pinsel gehen, wenn die am Packen sind ;)



Dann legst du einen Workflow unter Aufträge / Geändert an:

Bedingungen:
Zahlung.IstBezahlt gleich True
Auftragspositionen.IstKomplettWmsLieferbar gleich True (Dabei musst du nur gucken, was ihr für ein Lager habt und es ggf. ändern


Aktion ->
Workflow-Ereignis auslösen: [hier den WF wählen den du oben erstellt hast] (1h Zeitversatz mit Option "Nur letzten ausführen")

Die 1h Zeitversatz deswegen, da sonst bei jedem Wareneingangsscan ein WF ausgelöst wird und du dann nach x Tagen eine Flut an Mails bekommst.

Selbstverständlich kannst du den Zeitversatz von 3d komplett weg lassen, wenn du eine Instandnachricht haben möchtest.

Damit bekommst du jedes Mal nach 3d eine Mail, wenn der Kunde voll bezahlt hat und seine Order vollständig lieferbar ist, diese aber noch nicht versendet wurde. Dabei spielt es keine Rolle was als letztes passiert ist. Bezahlt oder vollständig lieferbar.
 

grosskranfan

Sehr aktives Mitglied
18. Mai 2022
193
27
Ich lehne mich mal weit aus dem Fenster und behaupte, dass dies für jemanden der sich mit SQL auskennt recht flott erledigt sein wird.

Mit Sicherheit.


Ich würde es gern selber machen. Grundsätzlich kann ich ja SQL nur: woher genau bekomme ich die Namen der Tabellen und Views?
 

grosskranfan

Sehr aktives Mitglied
18. Mai 2022
193
27
Damit bekommst du jedes Mal nach 3d eine Mail, wenn der Kunde voll bezahlt hat und seine Order vollständig lieferbar ist, diese aber noch nicht versendet wurde. Dabei spielt es keine Rolle was als letztes passiert ist. Bezahlt oder vollständig lieferbar.

Das ist nicht, was ich möchte.
Ich möchte eben diejenigen haben, die ich theoretisch liefern könnte, die wir aber nicht liefern, weil der Kunde nicht gezahlt hat.

Hintergrund:
dies soll alle 14 Tage geprüft werden. Und alle, die nach 4 wochen nicht bezahlt sind, aber lieferbar wären, werden von uns storniert.

Mir fällt gerade ein, dass ich das unbedingt in der kommenden woche machen muss....
 

Eldra H.

Gut bekanntes Mitglied
11. November 2021
101
8
Das ist nicht, was ich möchte.
Ich möchte eben diejenigen haben, die ich theoretisch liefern könnte, die wir aber nicht liefern, weil der Kunde nicht gezahlt hat.
Dann pass die Variable an: Aus Zahlung.IstBezahlt gleich True wird Zahlung.IstBezahlt ungleich True. Mehr ist es nicht ;)
Den zeitlichen Versatz legt du bei dem 1. WF auf 14T und gut ist,
 

Ähnliche Themen