Neu Eigene Übersichten - Kunden - Kundenumsatz pro Jahr anzeigen

okiehstc

Aktives Mitglied
7. November 2019
3
6
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
606
208
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
5.947
569
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.296
352
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
13.824
1.545
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
606
208
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
606
208
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
606
208
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, Artikelhistorie Eigene Übersichten in der JTL-Wawi 4
Neu Eigene Felder Checkbox Inhalt bzw. Text bei Mouseover anzeigen JTL-Wawi - Ideen, Lob und Kritik 0
Neu Eigene Seiten mit Plugin erstellen Technische Fragen zu Plugins und Templates 1
Neu Eigene Felder Lieferschein User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eigene Felder (Kunde) in csv-Datei per Ausgabe (Auftrag oder Lieferschein) Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Eigene Felder des Auftrages in der Druckvorlage Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigene Felder für Ebay-Listings verwenden JTL-Wawi 1.8 0
Neu Eigene Felder im Verkauf als Spalten anzeigen User helfen Usern - Fragen zu JTL-Wawi 4
Eigene Felder in alte Vorlagen JTL-Wawi 1.8 5
In Diskussion eigene CustomWorkflows anlegen JTL-Workflows - Ideen, Lob und Kritik 1
Neu Artikel - Sprachen - Alle eigene SEO URL? Smalltalk 1
Neu Barcode Anpassung in Artikeletikett anhand Eigene Felder Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Eigene Übersicht Artikel - Zulaufsübersicht - Stückliste Eigene Übersichten in der JTL-Wawi 0
Neu Sind eigene Felder im Artikel in einer neueren Wawi-Version von Anfang an sichtbar? User helfen Usern - Fragen zu JTL-Wawi 8
Eigene Auswertung JTL-Wawi 1.8 1
Neu Eigene Seiten Priority in der Sitemap ändern Allgemeine Fragen zu JTL-Shop 5
Neu Eigene Seite sichern Allgemeine Fragen zu JTL-Shop 1
JTL Shop Kreditkartenzahlung erneut an Kunden senden JTL-Wawi 1.8 0
Kunden und Artiekl ausblenden JTL-Wawi App 1
Beantwortet Keine Umstatzsteuer bei ausländischen Kunden Allgemeine Fragen zu JTL-Shop 7
Neu Kunden aus Wawi nicht auffindbar JTL-POS - Fehler und Bugs 5
Debitorennummern für bestehende und neue Kunden anlegen JTL-Wawi 1.8 2
Neu PayPal Checkout: Kunden verwirrt wegen Zahlungsart Name Plugins für JTL-Shop 0
In Diskussion Kunden-Sammelkarte JTL-POS - Ideen, Lob und Kritik 1
Neu Ansprechpartner mit mehreren E-Mails Adressen in den Kunden User helfen Usern - Fragen zu JTL-Wawi 1
Neu Lieferscheine digital unterschreiben und automatisch an Kunden senden Eigene Übersichten in der JTL-Wawi 1
Workflow Auftraqspositionen per Email an Kunden senden JTL-Wawi 1.7 3
Neu Ist es möglich per Ameise Kunden zu löschen? Arbeitsabläufe in JTL-Wawi 2
Neu Benutzerrechte bei Kunden einsicht User helfen Usern - Fragen zu JTL-Wawi 1
Neu Download-Arikel werden im Backend des Kunden nicht angezeigt JTL-Shop - Fehler und Bugs 1
Neu Bilder unter "Mehr dieser Waregruppe" und "Kunden, die diesen Artikel gekauft haben, kauften auch" fehlen eBay-Designvorlagen - Fehler und Bugs 0
GLN-Nummer beim Kunden hinterlegen JTL-Wawi 1.8 3
In Bearbeitung Datev-Export - Kunden oder Debitorennummer statt Sammelkonto Allgemeine Fragen zu JTL-POS 3
Neu Berechtigung auf Kunden setzen? Starten mit JTL: Projektabwicklung & Migration 5
Neu Wunschzettel von Kunden einsehen - Angebot erstellen Allgemeine Fragen zu JTL-Shop 1
Neu Alle Kunden auf einmal übertragen Onlineshop-Anbindung 1
Neu keine Zahlung vom Kunden -- Auftrag stornieren oder löschen? Gelöste Themen in diesem Bereich 3
Neu Amazon -> EU-Lieferung mit UstID vom Kunden Amazon-Anbindung - Fehler und Bugs 0
Kunden Kontakt - EBay Nachrichten. JTL-Wawi App 0
Dropshipping-Auftrag und Lieferschein geht an Kunden JTL-Wawi 1.8 6

Ähnliche Themen