Neu Eigene Übersichten - Kunden - Kundenumsatz pro Jahr anzeigen

  • Hinweis: Am 25.02.2025 zwischen 21:30 u. 22:30 Uhr - Einschränkungen beim Login und Erreichen folgender Dienste: FFN, Kundencenter, Admin, JTL-Shop, JTL-Wawi, Lizenzserver, ISI Gateway, Vouchers, Kassensysteme, Plan&Produce, Versand. Grund dafür ist ein Major Upgrade des OAuth-Dienstes. Vielen Dank für euer Verständnis!

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
727
257
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.275
688
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.707
514
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.231
1.802
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
727
257
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
727
257
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
727
257
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
Eigene Felder im Formular abfragen? JTL-Wawi 1.9 4
Neu Template für eigene Seite Templates für JTL-Shop 9
Neu Eigene Seite taucht in Linkgruppe nicht auf Technische Fragen zu Plugins und Templates 2
Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client JTL-Wawi 1.9 0
Neu Übernahme eigene Dashboard Konfig und Statistiken auf anderen Client Eigene Übersichten in der JTL-Wawi 0
Neu Eigene Zahlart im Shop anlegen Umstieg auf JTL-Shop 2
Neu Eigene Übersicht im 360° Widgetfenster - Eigene Felder im Kundenstamm Eigene Übersichten in der JTL-Wawi 2
Neu 🛒𝐍𝐞𝐮𝐞𝐬 𝐏𝐥𝐮𝐠-𝐈𝐧: Eigene Lösung für Rechnungskauf mit Bonitäts- & Betrugsprüfung direkt im Check-out - JTL5? Plugins für JTL-Shop 4
Neu Vorlagen in Version 1.9.6.5 und Eigene Felder? Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Beantwortet Eigene Übersicht - Artikel Beschreibung im F2 Panel einbetten Eigene Übersichten in der JTL-Wawi 2
email Vorlage eigene Felder Variable English JTL-Wawi 1.9 6
Neu Möglichkeit Variablen in Html in Eigene > Inhalte > Seiten auszugeben Allgemeine Fragen zu JTL-Shop 4
Eigene UST ID wird nicht eingetragen JTL-Wawi 1.9 9
Neu Eigene Übersicht - Artikelbestand alle Läger Eigene Übersichten in der JTL-Wawi 1
JT WAWI 1.9.6.1 Eigene Felder werden nicht mehr übertragen, bzw. gelöscht JTL-Wawi 1.9 11
Neu Eigene Kategorien für ebay Angebote oder JTL Wawi Kategorie Baum nutzen Einrichtung und Installation von JTL-eazyAuction 1
Neu Kunde zusammenführen - Die Kunden haben unterschiedliche Konten im selben Onlineshop User helfen Usern - Fragen zu JTL-Wawi 0
Neu Faktura-Liste für Aufträge pro Kunden Schnittstellen Import / Export 1
Neu Einem Kunden eine Rechnung mit individuellem Betreff per E-Mail zusenden User helfen Usern - Fragen zu JTL-Wawi 2
Neu Shopware-Kunden nach Import automatisch im JTL-Shop als registriert markieren Umstieg auf JTL-Shop 7
Rechnungsformular wie USt.ID.Nr. des Kunden mit einbinden JTL-Wawi 1.9 1
Neu Bewertungserinnerung nach Artikelkauf - Mail wird mehrfach an Kunden versendet Betrieb / Pflege von JTL-Shop 1
Emailbenachrichtigung an Kunden nach Registrierung und nach Aktivierung Einrichtung JTL-Shop5 1
"Abholung" nur für bestimmte Kunden Einrichtung JTL-Shop5 4
Versandbestätigung an bestimme Kunden nicht versenden JTL-Wawi 1.9 1
Neu Verwaltet Greyhound mit WaWi 1.9 auch die Lieferanten, oder nur Kunden? User helfen Usern - Fragen zu JTL-Wawi 4
Neu Warum kann ich keine Standard Cpupons in 5.4.0 mehr an Kunden mailen? Allgemeine Fragen zu JTL-Shop 0
Gesperrte Kunden - keine Warnmeldungen, Aufträge können trotzdem angelegt werden JTL-Wawi 1.9 2
Neu Arbeitsabauf Suche und Anlage von Kunden Arbeitsabläufe in JTL-Wawi 0
Neu Wie Kunden löschen, der noch nie bestellt hat? User helfen Usern - Fragen zu JTL-Wawi 2
JTL Wawi Kunden Kommentar hinzufügen, der auch im JTL Pos erscheint. JTL-Wawi 1.9 0
Neu Wunschzettel von Kunden einsehen Allgemeine Fragen zu JTL-Shop 1
Kunden aufträge werden nicht übernommen Paypal JTL-Wawi 1.9 0
Neu Kunden UST Feld mit Workflow befüllen User helfen Usern - Fragen zu JTL-Wawi 5
DHL Sendungsnummer an Kunden JTL-Wawi 1.8 7
Neu Kunden bekommen fremde Kundendaten angezeigt JTL-Shop - Fehler und Bugs 4
Neu Aus Angebot direkt Auftrag an Kunden mailen JTL-Wawi - Ideen, Lob und Kritik 1
Neu Änderungen am Zahlungsabgleich für DKB-Kunden (FinTS) ab 24.11.2024 News, Events und Umfragen 2
Neu Ab Preise Darstellung als netto bei Kunden mit UID Allgemeine Fragen zu JTL-Shop 5
Neu JTL Shop berechnet dem Kunden Ust. trotz IGL und gültiger Ust.ID JTL-Shop - Fehler und Bugs 5
Neu Closest Droppoint: Wie im Shop dem Kunden anbieten? JTL-ShippingLabels - Fehler und Bugs 4

Ähnliche Themen