In Diskussion Kundengruppe nach Umsatz (SQL in Workflow)

Get Up Stand Up

Gut bekanntes Mitglied
10. April 2021
109
11
Moin,
wir weisen Kunden nach Umsatz eine Gruppe zu, z.B. Stammkunde. Daraus geben wir automatisch Rabatte.

Das funktioniert sehr gut mit einem Workflow in Rechnung erstellen/ändern.
Aber ich würde es gerne als manuellen Workflow auch in der Kunden Ansicht ausführen. Da komme ich aber komischweise keinen Umsatz zurück.

Ich nutze dieses SQL:

{% assign StrSQL = '' %}

{% capture StrSQL %}
SELECT [Umsatz]
FROM [Kunde].[v360GradSicht]
WHERE [kKunde]={{ Vorgang.Kunde.InterneKundennummer }}
{% endcapture %}

{% assign result = {{StrSQL}} | DirectQuery -%}
{% for item in result.Daten %}
{{ item.Umsatz }}
{% endfor -%}

Das Ergebnis hat keinen Wert.
Gibt es jemand, der mir helfen kann?

DANKE!!!
Jens
 

Morimus

Sehr aktives Mitglied
16. Mai 2019
650
144
Statt {{ Vorgang.Kunde.InterneKundennummer }}, {{ Vorgang.InterneKundennummer }}.


Code:
{% capture StrSQL %}
SELECT ISNULL([Umsatz], 0) AS [Umsatz]
FROM [Kunde].[v360GradSicht]
WHERE [kKunde] = {{ Vorgang.InterneKundennummer }}
{% endcapture -%}

{% assign result = StrSQL | DirectQuery -%}

{% for item in result.Daten -%}
{{ item.Umsatz }}
{% endfor -%}
 
  • Gefällt mir
Reaktionen: Get Up Stand Up

Get Up Stand Up

Gut bekanntes Mitglied
10. April 2021
109
11
Statt {{ Vorgang.Kunde.InterneKundennummer }}, {{ Vorgang.InterneKundennummer }}.


Code:
{% capture StrSQL %}
SELECT ISNULL([Umsatz], 0) AS [Umsatz]
FROM [Kunde].[v360GradSicht]
WHERE [kKunde] = {{ Vorgang.InterneKundennummer }}
{% endcapture -%}

{% assign result = StrSQL | DirectQuery -%}

{% for item in result.Daten -%}
{{ item.Umsatz }}
{% endfor -%}
Danke ..
Das hat geklappt...
Jens
 

Get Up Stand Up

Gut bekanntes Mitglied
10. April 2021
109
11
Jetzt habe ich leider das nächste Problem, dass ich den Wert der Kundengruppe nicht setzen kann 🙁

Das Feld ist grey, über die [...] kann ist die Kundengruppe zwar auswählen, wird aber nicht im Workflow eingetragen ... seltsam...


Unbenannt.PNG

Im Workflow bei Rechnungen geht es:
Unbenannt2.PNG
 

Morimus

Sehr aktives Mitglied
16. Mai 2019
650
144
Das Feld ist grey, über die [...] kann ist die Kundengruppe zwar auswählen, wird aber nicht im Workflow eingetragen ... seltsam...
Stimmt. Das klappt so bei mir auch nicht.
Scheint ein Bug zu sein.

Alternativ könntest du den Workflow weiterhin über Rechnung erstellt auslösen.
Dort funktioniert das Setzen der Kundengruppe ja bereits.
Die Umsatzabfrage müsste dann aber wieder mit der verschachtelten Kundenvariable arbeiten:
Code:
{% capture StrSQL %}
SELECT ISNULL([Umsatz], 0) AS [Umsatz]
FROM [Kunde].[v360GradSicht]
WHERE [kKunde] = {{ Vorgang.Kunde.InterneKundennummer }}
{% endcapture -%}

{% assign result = StrSQL | DirectQuery -%}

{% for item in result.Daten -%}
{{ item.Umsatz }}
{% endfor -%}

Dann kannst du als Aktion wie in deinem zweiten Screenshot nutzen.

Das hat sogar den Vorteil, dass nach jeder neuen Rechnung automatisch geprüft wird, ob der Kunde die Umsatzgrenze erreicht hat.
Der manuelle Kunden-Workflow wäre dann gar nicht nötig.
 
  • Gefällt mir
Reaktionen: Get Up Stand Up

Ähnliche Themen