Neu Auftrag zurückhalten bei offen Rechnungen

ICP_Nailcare

Aktives Mitglied
4. September 2012
64
1
O.G. Thema wurde schon besprochen und als gelöst markiert.

Hier ergibt sich für mich das Problem, das keine Abfrage des Kreditlimits im Kundenkonto stattfindet sowie das wenn der Kunde eine Musterlieferung erhalten hat und diese mit einer null Euro Rechnung verschickt wurde,
die Abfrage den Auftrag trotzdem sperrt.

Vielleicht hat einer eine Idee wie das ganze angepasst werden kann.
Gearbeitet habe ich mit dem Code aus dem Forum:

{% capture query %}
SELECT k.cKundenNr
FROM tBestellung AS b
LEFT JOIN tKunde AS k ON(b.[tKunde_kKunde] = k.kKunde)
WHERE k.cKundenNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}'
AND b.cBestellNr != '{{ Vorgang.Stammdaten.Auftragsnummer }}'
AND b.dBezahlt IS NULL
{% endcapture -%}\
{% assign result = query | DirectQueryScalar %}\
{{ result }}

Bedingung:
Falls das Ergebnis > 0

Aktion
dann E-Mail versenden und Auftrag zurückhalten.

Vielen Dank für die Hilfe.
 

JTimor

Aktives Mitglied
3. August 2017
67
8
ist das Thema noch für jemanden relevant bzw. hat sich hier zufällig was getan, was ich jetzt so im Forum nicht finde?

Wir hätten uns hierzu auch Gedanken gemacht, aber vllt. gibt es neben o.g. und unserer ja noch bessere Ansätze?
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.901
545
Müsste ja so in der Art gehen:
Code:
{% for Item in Vorgang.AuftragsPositionen.ArtikelPositionen %}\
{% if Vorgang.Stammdaten.Kunde.Kreditlimit <= Vorgang.Zahlungen.Gesamtbruttopreis %}Mach was
{% else %}Mach nix
{% endif %}

Kann sein das du erst nee Variable zuweisen (assign) musst.
 

JTimor

Aktives Mitglied
3. August 2017
67
8
Moin, Danke Dir für die Antwort! In Vorgang.Zahlungen.Gesamtbruttopreis dürfte ja aber nur der aktuelle Rechnungsbetrag sein, oder?

Wir haben die u.a. Abfrage mal als Lösung probiert, die hat aber das gegenteilige Problem, sie greift erst bei der zweiten Lieferung, die raus geht, da der Betrag der Rechnung erst im Mahnwesen erscheint, wenn diese auch erstellt wurde.

Code:
{% capture query %}
select SUM(OffenerPosten)
from Mahnwesen.lvOffenePosten o, tkunde k
where o.kKunde = k.kKunde
and k.cKundenNr = '{{ Vorgang.Stammdaten.Kunde.Kundennummer }}'
{% endcapture -%}\
{% assign result = query  | DirectQueryScalar %}\
{% if result >= Vorgang.Stammdaten.Kunde.Kreditlimit %}
TRUE
{% else %}
FALSE
{% endif %}


Aber hier würde es sich ja ggf. anbieten, aus zwei Lösungen eine zu machen...
 

gnarx

Sehr aktives Mitglied
18. Januar 2018
3.901
545
Okay Kreditlimit kannst du nun aber Abfragen, richtig?
Der Rest erschließt sich mir nicht weiß echt nicht welcher Variablen du das gegenüberstellen willst.
 

JTimor

Aktives Mitglied
3. August 2017
67
8
Siehe obiges Snippet, da war der Ansatz quasi, aus der View des Mahnwesens, die Dir offene Posten bereitstellt, diese Info zu ziehen und danach dem Kreditlimit gegenüberzustellen.
 

Ähnliche Themen