Neu keine mehrfach Käufe bei Kauf auf Rechnung

mmvaz

Aktives Mitglied
12. August 2019
20
3
Hallo liebes Forum,

wir bieten unseren Kunden die Möglichkeit bei der Zahlart 'Kauf auf Rechnung' zu wählen, dies jedoch nur bis zu einem Warenwert von 150,-€
Jetzt ist es allerdings schon vorgekommen, dass Kunden einen neuen Kauf tätigen, diesen auch wieder mit 'Kauf auf Rechnung' bezahlen wollen, obwohl der alte Auftrag noch nicht beglichen ist.

Gibt es eine Möglichkeit, automatisch via Workflow oder auch anders, eine Art Benachrichtigung oder Farbliche Markierung des Auftrages vorzunehmen um, einen solchen neuen Auftrag zunächst zurück zu halten?

Auftrag A - ausgeliefert - unbezahlt
Auftrag B - auslieferungsstopp, bis Auftrag A beglichen
 

mmvaz

Aktives Mitglied
12. August 2019
20
3
Hat keiner eine Idee?? Oder wie löst Ihr dieses Problem, sofern vorhanden?
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
837
306
Hallo,

also wir haben das Problem nicht, hätte aber folgenden Vorschlag:

- in den Workflows bei den Bedingungen eine erweiterte Eigenschaft erstellen, in welcher dann auf die Anzahl nicht bezahlter Aufträge des Kunden sucht (wahrscheinlich per SQL)
- bei den Aktionen kann dann die Farbe und auch ein Rückhaltegrund gesetzt werden für den neuen Auftrag (oben müsste dann immer 1 abgezogen werden, da der neue dann ja dabei wäre)

Viele Grüße
Mirko
 
  • Gefällt mir
Reaktionen: mmvaz

mmvaz

Aktives Mitglied
12. August 2019
20
3
Hallo,

also wir haben das Problem nicht, hätte aber folgenden Vorschlag:

- in den Workflows bei den Bedingungen eine erweiterte Eigenschaft erstellen, in welcher dann auf die Anzahl nicht bezahlter Aufträge des Kunden sucht (wahrscheinlich per SQL)
- bei den Aktionen kann dann die Farbe und auch ein Rückhaltegrund gesetzt werden für den neuen Auftrag (oben müsste dann immer 1 abgezogen werden, da der neue dann ja dabei wäre)

Viele Grüße
Mirko
Guten Morgen Mirko,
dein Ansatz für die Umsetzung gefällt mir und klingt einleuchtend.
Workflows erstellen mit Bedingungen und Aktionen ist kein für mich kein Problem, aber SQL Abfragen sind für mich Neuland und ich wüsste gar nicht wo ich da ansetzen müsste!?
Wie sieht so eine SQL Abfrage aus?

Viele Grüße
Michael
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
837
306
So solltest du die Anzahl herausbekommen in den erweiterten Eigenschaften unter Aufträge

SQL:
{%- capture query -%}
SELECT
    COUNT(ab.kAuftrag) - 1
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragEckdaten abeck ON abeck.kAuftrag = ab.kAuftrag
    LEFT JOIN tZahlungsart z ON z.kZahlungsart = ab.kZahlungsart
WHERE
    abeck.fZahlung = 0
    AND z.cName = 'Rechnung'
    AND ab.kKunde = {{ Vorgang.Stammdaten.Kunde.InterneKundennummer }}
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{{ result }}

Das 'Rechnung' gegen einen anderen Zahlartennamen tauschen, falls das bei euch anders heißt. Man könnte das auch mit der Zahlarten ID machen, was genauer ist.
Die kannst du mit

SQL:
SELECT * FROM tZahlungsart

zb im SQL Server Management Studio herausbekommen und oben dann statt AND z.cName = 'Rechnung' dann AND ab.kZahlungsart = die gefundene ID schreiben.
Zusätzlich LEFT JOIN tZahlungsart z ON z.kZahlungsart = ab.kZahlungsart weglassen.
 

mmvaz

Aktives Mitglied
12. August 2019
20
3
So solltest du die Anzahl herausbekommen in den erweiterten Eigenschaften unter Aufträge

SQL:
{%- capture query -%}
SELECT
    COUNT(ab.kAuftrag) - 1
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragEckdaten abeck ON abeck.kAuftrag = ab.kAuftrag
    LEFT JOIN tZahlungsart z ON z.kZahlungsart = ab.kZahlungsart
WHERE
    abeck.fZahlung = 0
    AND z.cName = 'Rechnung'
    AND ab.kKunde = {{ Vorgang.Stammdaten.Kunde.InterneKundennummer }}
{%- endcapture -%}
{%- assign result = query | DirectQueryScalar -%}
{{ result }}

Das 'Rechnung' gegen einen anderen Zahlartennamen tauschen, falls das bei euch anders heißt. Man könnte das auch mit der Zahlarten ID machen, was genauer ist.
Die kannst du mit

SQL:
SELECT * FROM tZahlungsart

zb im SQL Server Management Studio herausbekommen und oben dann statt AND z.cName = 'Rechnung' dann AND ab.kZahlungsart = die gefundene ID schreiben.
Zusätzlich LEFT JOIN tZahlungsart z ON z.kZahlungsart = ab.kZahlungsart weglassen.

Hallo Mirko,

vielen Dank für die schnelle und kompetente Hilfe!
Nun ist alles fein und alles läuft wie es soll,

Vielen, vielen DANK!
 

Ähnliche Themen