Neu Eigene Übersichten - Kunden - Kundenumsatz pro Jahr anzeigen

okiehstc

Aktives Mitglied
7. November 2019
9
7
Hallo

wäre es möglich eine Eigene Übersicht im Kundenstamm zu erstellen in der der Kundenumsatz pro Jahr ausgewiesen wird!

In der Kundenanzeige von JTL (360° Ansicht) ist ja nur der komplette gesamt Umsatz vom Kundenstart an akkumuliert aufgeführt!

Ein Jahresvergleich wie sich ein Kunde entwickelt wäre doch denke ich für alle interessant!

Also ZBsp. wenn ich einen Kunden auswähle sollte der Umsatz des Kunden in jedem Jahr akkumuliert angezeigt werden!

Tabelle

Jahr Umsatz
2019 5000 EUR (Umsatz vom gesamten Jahr zusammen)
2020 6000 EUR

oder so ähnlich!

Falls möglich vielleicht noch differenz zum Vorjahr und prozentuale Veränderung wenn das geht!

Vielleicht kann mir ja da jemand mit dem SQL Text helfen!

Habe im Forum schon nachgesehen. Konnte dazu aber leider nichts passendes finden!

Vielen Dank

Grüße Heiko
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
683
242
Hallo zusammen,

zumindest für Umsatz nach Jahr kann ich das hier anbieten (für die 1.6x):

SQL:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(SUM(abe.fWertNetto) AS DECIMAL(18,2)) AS 'Netto-Umsatz'
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragEckdaten abe ON ab.kAuftrag = abe.kAuftrag
WHERE
    ab.kKunde = @Key
    and ab.nStorno = 0
GROUP BY
    FORMAT(ab.dErstellt, 'yyyy')

Viele Grüße
Mirko
 

wawi-dl

Sehr aktives Mitglied
29. April 2008
6.167
656
Für JTL-Wawi 1.5.X.X
Code:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(SUM(abe.fVKNettoGesamt) AS DECIMAL(18,2)) AS 'Netto-Umsatz'
FROM
    Verkauf.lvAuftragsverwaltung ab
    LEFT JOIN Verkauf.lvAuftragsposition abe ON ab.kBestellung = abe.kBestellung
WHERE
    ab.kKunde = @Key
    and ab.nStorniert = 0
GROUP BY
    FORMAT(ab.dErstellt, 'yyyy')



ACHTUNG, es sind aber keine Gutschriften dabei!


Hallo
Sowas müsste einfach wirklich Standard sein - ohne sich mit SQL geisseln zu müssen.
Das will JEDER wissen, der eine WaWi betreibt.
Grüsse, Markus
Zudem, wozu braucht man das? Das ist in Kundendetails 360° Sicht bereits enthalten, sogar mit allen Infos.
 
  • Gefällt mir
Reaktionen: Tobbe

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.590
482
Für JTL-Wawi 1.5.X.X
Code:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(SUM(abe.fVKNettoGesamt) AS DECIMAL(18,2)) AS 'Netto-Umsatz'
FROM
    Verkauf.lvAuftragsverwaltung ab
    LEFT JOIN Verkauf.lvAuftragsposition abe ON ab.kBestellung = abe.kBestellung
WHERE
    ab.kKunde = @Key
    and ab.nStorniert = 0
GROUP BY
    FORMAT(ab.dErstellt, 'yyyy')

Diejenigen die sich sowas als eigene Ansicht einbauen, sollten aber Bedenken, dass solche zusätzlichen Abfragen immer auch zu noch längeren "Denkpausen bei jedem Klick" führen können.
Man sollte sich dann schon genau überlegen, ob man die Info wirklich bei jeder Auswahl sehen muss und dann ggf. einigen Aufwand in die Optimierung einer Abfrage stecken.

Dazu ein erster Ansatz wäre z.b. in obiger Abfrage zu schauen, ob nicht auch direkt Tabellen abgefragt werden könnten, anstatt Views die wiederum zuerst aufwendig zusammengebastelt werden. Oder die Frage wie oft geCASTet wird...
und generell gilt ja bei SQL: Use the Index, Luke... das wären alles mal Ansätze zum prüfen.
 

MichaelH

Sehr aktives Mitglied
17. November 2008
14.174
1.770
Ne, hier geht es um Verlaufsinfo also Umsatz pro Jahr, ideal wäre auch Gewinn pro Jahr.

Denn die Summen die JTL anbietet sind für Stammkunden oder Kunden die mehrfach und öfters bestellen wenig hilfreich.
Auch gibt es keine ABC-Analyse eines Kunden um seinen Wert für das Unternehmen festzustellen.

Also noch viele Lücken die eigentlich recht einfach geschlossen werden könnten, wenn man wollen würde.
 
  • Gefällt mir
Reaktionen: bubu

Tobbe

Aktives Mitglied
28. Oktober 2020
72
9
Hallo
Sowas müsste einfach wirklich Standard sein - ohne sich mit SQL geisseln zu müssen.
Das will JEDER wissen, der eine WaWi betreibt.
Grüsse, Markus
Naja, ganz sooo schlimm ist es ja nicht. Über die Kundenstatistiken kriegst Du das ja auch mehr oder weniger bequem raus. Mit geht es aber um den schnellen Überblick. Dafür hätte ich das gerne in den eigenen Übersichten.
 

Tobbe

Aktives Mitglied
28. Oktober 2020
72
9
Für JTL-Wawi 1.5.X.X
Code:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(SUM(abe.fVKNettoGesamt) AS DECIMAL(18,2)) AS 'Netto-Umsatz'
FROM
    Verkauf.lvAuftragsverwaltung ab
    LEFT JOIN Verkauf.lvAuftragsposition abe ON ab.kBestellung = abe.kBestellung
WHERE
    ab.kKunde = @Key
    and ab.nStorniert = 0
GROUP BY
    FORMAT(ab.dErstellt, 'yyyy')



ACHTUNG, es sind aber keine Gutschriften dabei!



Zudem, wozu braucht man das? Das ist in Kundendetails 360° Sicht bereits enthalten, sogar mit allen Infos.
In der 360°-Sicht gibt es aber nicht die Aufschlüsselung nach Zeitraum (Jahr), oder haben ich das übersehen?
 
  • Gefällt mir
Reaktionen: wawi-dl und MichaelH

Tobbe

Aktives Mitglied
28. Oktober 2020
72
9
Für JTL-Wawi 1.5.X.X
Code:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(SUM(abe.fVKNettoGesamt) AS DECIMAL(18,2)) AS 'Netto-Umsatz'
FROM
    Verkauf.lvAuftragsverwaltung ab
    LEFT JOIN Verkauf.lvAuftragsposition abe ON ab.kBestellung = abe.kBestellung
WHERE
    ab.kKunde = @Key
    and ab.nStorniert = 0
GROUP BY
    FORMAT(ab.dErstellt, 'yyyy')



ACHTUNG, es sind aber keine Gutschriften dabei!



Zudem, wozu braucht man das? Das ist in Kundendetails 360° Sicht bereits enthalten, sogar mit allen Infos.
Großes Dankeschön!!! 😀. Ich freue mich schon auf das Um-/Neuschreiben aller Abfragen für die 1.6 🥳
 

dannerm

Aktives Mitglied
16. September 2020
33
2
Hallo zusammen,

zumindest für Umsatz nach Jahr kann ich das hier anbieten (für die 1.6x):

SQL:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(SUM(abe.fWertNetto) AS DECIMAL(18,2)) AS 'Netto-Umsatz'
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragEckdaten abe ON ab.kAuftrag = abe.kAuftrag
WHERE
    ab.kKunde = @Key
    and ab.nStorno = 0
GROUP BY
    FORMAT(ab.dErstellt, 'yyyy')

Viele Grüße
Mirko
Vielen Dank MirkoWK für das SQL.

Seit ich die 1.6.45.2 nutze stimmen die Zahlen nicht mehr.
Hat einer von euch eine Idee warum?

Der Code ist 1zu1 der gleiche wie von Mirko hier gepostet.
hier mal ein Beispiel:

Eigene Übersicht:
Screenshot 2023-10-18 145803.png
Hier die Aufträge des Kunden mit Brutto Auftragswerten:
Screenshot 2023-10-18 145726.png
PS: Ja ich weiß das das eine netto ist und das andere brutto, aber 2022 habe ich 8032,50 brutto aber laut Auswertung 45560,00 netto.
Edit: die 360° Ansicht zeigt: 125.298,69€ was ja auch nicht stimmt.
Weil auch hier werden die stornierten mit gezählt.
Screenshot 2023-10-18 150619.png

mfg Max
 
Zuletzt bearbeitet:

MirkoWK

Sehr aktives Mitglied
14. März 2022
683
242
Vielen Dank MirkoWK für das SQL.

Seit ich die 1.6.45.2 nutze stimmen die Zahlen nicht mehr.
Hat einer von euch eine Idee warum?

Der Code ist 1zu1 der gleiche wie von Mirko hier gepostet.
hier mal ein Beispiel:

Eigene Übersicht:
Den Anhang 102706 betrachten
Hier die Aufträge des Kunden mit Brutto Auftragswerten:
Den Anhang 102705 betrachten
PS: Ja ich weiß das das eine netto ist und das andere brutto, aber 2022 habe ich 8032,50 brutto aber laut Auswertung 45560,00 netto.
Edit: die 360° Ansicht zeigt: 125.298,69€ was ja auch nicht stimmt.
Weil auch hier werden die stornierten mit gezählt.
Den Anhang 102707 betrachten

mfg Max
Hi,

der Code sieht eigentlich noch gut aus ;)

Versuch es mal mit dem, um herauszufinden, welche Aufträge mit welchen Werten dahinterstecken.
Dann erschließt sich der Fehler vielleicht:

Code:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(abe.fWertNetto AS DECIMAL(18,2)) AS 'Netto-Umsatz',
    ab.cAuftragsNr
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragEckdaten abe ON ab.kAuftrag = abe.kAuftrag
WHERE
    ab.kKunde = @Key
    and ab.nStorno = 0

Viele Grüße
Mirko
 

dannerm

Aktives Mitglied
16. September 2020
33
2
Hi,

der Code sieht eigentlich noch gut aus ;)

Versuch es mal mit dem, um herauszufinden, welche Aufträge mit welchen Werten dahinterstecken.
Dann erschließt sich der Fehler vielleicht:

Code:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(abe.fWertNetto AS DECIMAL(18,2)) AS 'Netto-Umsatz',
    ab.cAuftragsNr
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragEckdaten abe ON ab.kAuftrag = abe.kAuftrag
WHERE
    ab.kKunde = @Key
    and ab.nStorno = 0

Viele Grüße
Mirko
Hey Mirko,

Danke für die Hilfe.
mit dem neuen SQL kommt folgendes raus:
Screenshot 2023-10-19 092044.png
Wenn ich das richtig sehe bezieht er 2 Angebote mit ein.
Screenshot 2023-10-19 092345.png
Die zwei Angebote wurden in Aufträge gewandelt aber dann vom Kunden vor der Auslieferung wieder storniert.

Ich hab das mal getestet.
Er rechnet anscheinend folgendes mit ein:
- Aufträge allgemein (mit und ohne Rechnung)
- Angebote (egal ob es später in einen Auftrag gewandelt wurde oder nicht)
Was er nicht mit einrechnet sind:
- Stornierte Aufträge

Da wir Medizinprodukte handeln muss ich jedes Produkt nachverfolgen können anhand der Charge, daher verschicken wir alles mit einem JTL Auftrag: Muster, Ersatzlieferungen, etc. somit stimmen bei uns die Zahlen so überhaupt nicht.
Außerdem benötigen Krankenhäuser und Ärzte für jedes neue Produkt das sie bei uns bestellen zu 99% ein schriftliches Angebot.
Gibt es eine Möglichkeit den Code so umzustellen das er Angebote und Aufträge ohne Rechnung nicht mit einrechnet ?

Grüße Max
 
Zuletzt bearbeitet:

MirkoWK

Sehr aktives Mitglied
14. März 2022
683
242
Hey Mirko,

Danke für die Hilfe.
mit dem neuen SQL kommt folgendes raus:
Den Anhang 102721 betrachten
Wenn ich das richtig sehe bezieht er 2 Angebote mit ein.
Den Anhang 102722 betrachten
Die zwei Angebote wurden in Aufträge gewandelt aber dann vom Kunden vor der Auslieferung wieder storniert.


Ich hab das mal getestet.
Er rechnet anscheinend folgendes mit ein:
- Aufträge allgemein (mit und ohne Rechnung)
- Angebote (egal ob es später in einen Auftrag gewandelt wurde oder nicht)
Was er nicht mit einrechnet sind:
- Stornierte Aufträge

Gibt es eine Möglichkeit den Code so umzustellen das er Angebote und Aufträge ohne Rechnung nicht mit einrechnet ?
(Da wir Medizinprodukte handeln muss ich jedes Produkt nachverfolgen können anhand der Charge, daher verschicken wir alles mit einem JTL Auftrag: Muster, Ersatzlieferungen, etc. somit stimmen bei uns die Zahlen sonst überhaupt nicht)

Grüße Max
Hi,

das wäre die Variante ohne Angebote:

Code:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(abe.fWertNetto AS DECIMAL(18,2)) AS 'Netto-Umsatz',
    ab.cAuftragsNr
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragEckdaten abe ON ab.kAuftrag = abe.kAuftrag
WHERE
    ab.kKunde = @Key
    and ab.nStorno = 0
    and ab.nType = 1

Wenn es bei euch eine Rechnung gibt, ist dann auch immer versendet?
 

dannerm

Aktives Mitglied
16. September 2020
33
2
Hi,

das wäre die Variante ohne Angebote:

Code:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(abe.fWertNetto AS DECIMAL(18,2)) AS 'Netto-Umsatz',
    ab.cAuftragsNr
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragEckdaten abe ON ab.kAuftrag = abe.kAuftrag
WHERE
    ab.kKunde = @Key
    and ab.nStorno = 0
    and ab.nType = 1

Wenn es bei euch eine Rechnung gibt, ist dann auch immer versendet?
Hey Mirko.

Ja. wir erstellen die Rechnung immer nachdem vollständig ausgeliefert ist.
Wenn der Kunde vorab eine Rechnung braucht bekommt er eine PI die aber aus einer Auftragsvorlage besteht.
Sprich es wird keine Rechnung in JTL erstellt bis der Auftrag vollständig ausgeliefert ist.
Ab und zu arbeiten wir mit Teilrechnungen für Teillieferungen.

MFG Max
 

MirkoWK

Sehr aktives Mitglied
14. März 2022
683
242
Hey Mirko.

Ja. wir erstellen die Rechnung immer nachdem vollständig ausgeliefert ist.
Wenn der Kunde vorab eine Rechnung braucht bekommt er eine PI die aber aus einer Auftragsvorlage besteht.
Sprich es wird keine Rechnung in JTL erstellt bis der Auftrag vollständig ausgeliefert ist.
Ab und zu arbeiten wir mit Teilrechnungen für Teillieferungen.

MFG Max
Dann sollte das hier gut passen:

Code:
SELECT
    FORMAT(ab.dErstellt, 'yyyy') AS 'Jahr',
    CAST(abe.fWertNetto AS DECIMAL(18,2)) AS 'Netto-Umsatz',
    ab.cAuftragsNr
FROM
    Verkauf.tAuftrag ab
    LEFT JOIN Verkauf.tAuftragEckdaten abe ON ab.kAuftrag = abe.kAuftrag
WHERE
    ab.kKunde = @Key
    and ab.nStorno = 0
    and ab.nType = 1
    and ab.nKomplettAusgeliefert = 0

Teilgelieferte/teilberechnet sind aber nicht ausgeschlossen.
 
  • Gefällt mir
Reaktionen: dannerm
Ähnliche Themen
Titel Forum Antworten Datum
Neu Eigene Übersichten - Beschaffung - Bestellvorschläge - nur Standardlieferant anzeigen Eigene Übersichten in der JTL-Wawi 4
Neu List & Label - Eigene SQL-Abfrage als Grundlage für Tabelle im Berichtscontainer? User helfen Usern - Fragen zu JTL-Wawi 10
QR-Code Formel kann nicht in die eigene Vorlage hinzugefügt werden JTL-Wawi 1.9 1
Neu JTL Shop 5.4.0 eigene Inhalte/Seiten hinzufügen nicht möglich JTL-Shop - Fehler und Bugs 5
Neu SQL Eigener Export - Eigene Felder im Auftrag User helfen Usern - Fragen zu JTL-Wawi 7
Neu Eigene Felder aus dem Auftrag in der Packtisch+ / WMS Ausgabe JTL-WMS / JTL-Packtisch+ - Ideen, Lob und Kritik 4
Lieferscheine -versendet / Eigene Übersicht: Kundenkategorie aus den Kundenstammdaten JTL-Wawi 1.8 3
Neu Eigene Felder / Attribute spaltenweise exportieren JTL Ameise - Eigene Exporte 6
Neu Wie kann ich über eigene Felder eine Mehrfachauswahl erstellen? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Eigene Übersicht Kunde QR Code Kundennummer Eigene Übersichten in der JTL-Wawi 4
Eigene USt-IdNr. fehlt in der Auftragsansicht bei Auslandsbestellungen (JTL-Wawi 1.8.12.2) JTL-Wawi 1.8 3
Neu Eigene Alerts im Template ausgeben bzw. hinzufügen Templates für JTL-Shop 0
Neu Frage zur Rechtevergabe bei eigenen Übersichten Eigene Übersichten in der JTL-Wawi 0
Neu Closest Droppoint: Wie im Shop dem Kunden anbieten? JTL-ShippingLabels - Fehler und Bugs 4
Neu JTL WMS / WaWi / Retouren - Kundeneigentum an Kunden schicken Arbeitsabläufe in JTL-Wawi 4
Neu Bestellungen und Kunden werden nicht importiert JTL-Shop - Fehler und Bugs 10
Wertstoffe von Kunden ankaufen JTL-Wawi 1.9 5
JTL Vouchers automatisch nach Zahlungseingang an Kunden versenden Allgemeine Fragen zu JTL-Vouchers 5
Rechnungen an Ebay und Amazon Kunden immer digital zusenden JTL-Wawi 1.9 0
Rabatt für einzelnen Kunden einrichten JTL-Wawi 1.9 2
Neu Kunden in UK - was ist der sinnvollste Weg? Business Jungle 8
Neu JTL Connector - Shopify Abgleich. Bestellbestätigungsemails werden die ganze Zeit dem Kunden gemailt. Shopware-Connector 2
Neu Artikel CSV Exporte dem Kunden zur verfügung stellen. Allgemeine Fragen zu JTL-Shop 7
Neu Bestimmte Kunden/Kundengruppen von Bewertungsmail ausschließen Betrieb / Pflege von JTL-Shop 3
Neu Amazon Custom Orders mit Bildern von Kunden Amazon-Anbindung - Ideen, Lob und Kritik 0
Neu Export von Kunden, die in der Vergangenheit bereits bestimmte Artikel gekauft haben Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 10
Neu Workflow Adresse prüfen auf deutsche Kunden eingrenzen Gelöste Themen in diesem Bereich 6
Neu Rollenbasiertes Kunden-Plugin (B2B) Plugins für JTL-Shop 1
Datenschutz mit Kunden die kein Konto hinterlegt haben JTL-Wawi 1.9 0

Ähnliche Themen