globale Statistik
Die globale Statistik zeigt Ihnen Auswertungen über Ihren Einkauf, Verkauf, das Lager, den Versand, Kunden und Ihre Produkte.

 

Übersicht:

 

 

 

Globale Statistik

Die globale Statstik gibt Ihnen ausführliche Informationen über Ihr Geschäft. Sie erhalten zahlreiche Daten und Werte um alles zu überblicken, diese Daten können Sie sich außerdem zur individuellen Auswertung als CSV-Datei auf Ihren Rechner herunterladen. Für einige Statistiken können Sie auswählen, ob diese Ihnen als Tabelle oder als Grafik angezeigt werden soll.

 

 

 

Übersicht aller verfügbaren Statistiken

Folgende Statistiken können Sie sich derzeit anzeigen lassen:

Einkauf:

  • folgt

 

Verkauf:

  • Liste nicht bezahlter Bestellungen auf Lastschrift: Eine Liste aller Bestellungen mit Zahlungsart "Lastschrift" welche noch nicht bezahlt wurden.
  • Artikelverkäufe anhand der Filter: Hier können Sie die Verkäufe nach Marke, Hersteller und Bestelldatum filtern.
  • Artikelverkäufe anhand eines Lieferanten in Zeitraum: Lassen Sie sich nur Verkäufe von Produkten anzeigen, die von einem bestimmten Lieferanten geliefert wurden.
  • Bestellanzahl pro Zahlart in Zeitraum: Geben Sie einen bestimmten Zeitraum an, Sie erhalten die Bestellanzahl für jede Zahlungsart die Sie anbieten.
  • Verkaufte Chargen: Liste der verkauften Chargen (Bestellmengen) für einen bestimmten Zeitraum.
  • Bestellstadien in Zeitraum: Eine Liste mit der Anzahl der Bestellungen für jeden Bestellstatus in einem bestimmten Zeitraum.
  • Erstellte Retouren/Gutschriften in Zeitraum: Übersicht aller Retouren/Gutschriften für einen bestimmten Zeitraum.

 

Lager:

  • Zeigt den Bestand des Lagers anhand von Marke und Hersteller: Lassen Sie sich unter Angabe einer Marke, eines Herstellers und des Lagers den aktuellen Bestand anzeigen.
  • Zeigt den Bestand des Lagers anhand des Lieferanten: Bestandsliste Ihrer Produkte die einen bestimmten Lieferanten haben.
  • Liste von Lagerplatzartikeln die eine Inventur nach Datum bekamen: Zeigt eine Liste von Lagerplatzartikeln die in einem bestimmten Zeitraum eine Inventur bekommen haben.
  • Liste von Nicht-Lagerplatzartikeln die eine Inventur nach Datum bekamen: Zeigt eine Liste von Nicht-Lagerplatzartikeln die in einem bestimmten Zeitraum eine Inventur bekommen haben.
  • Liste von Lagerplatzartikeln die keine Inventur nach Datum bekamen: Eine Liste von Lagerplatzartikeln die keine Inventur erhalten haben.
  • Liste von Nicht-Lagerplatzartikeln die keine Inventur nach Datum bekamen: Eine Liste von Nicht-Lagerplatzartikeln die keine Inventur erhalten haben.

 

Versand:

  • Versandstatistik: Zeigt eine Statistik aller versendeten Bestellungen, sortiert nach Versanddienstleister.

 

Kunden:

  • Liste aller Kundenguthaben > 0: Zeigt eine Liste aller Kundenguthaben die größer als 0 sind.
  • Mehrere Bestellungen pro Kunde: Zeigt alle Kunden die mehr als eine Bestellung aufgegeben haben.
  • Erstellte Kunden nach Geschlecht in Zeitraum: Liste aller erstellten Kunden in einem bestimmten Zeitraum, sortiert nach Geschlecht.

 

Produkte:

  • Verfügbare Produkte: Liste aller verfügbaren Produkten aus einem bestimmten Lager.
  • Verfügbarkeit aktuell bestellter Artikel: Zeigt an, ob aktuell bestellte Artikel noch verfügbar sind.
  • Zeigt alle aktiven Produkte einer Schnittstelle: Lassen Sie sich eine Liste aller aktiven/inaktiven/zu löschenden/neuen/gelöschten Produkte für eine bestimmte Schnittstelle anzeigen.
  • Zeigt Produkte ohne EAN: Eine Liste aller Produkte die keine EAN haben.
  • Zeigt Produkte ohne Hauptbild: Eine Liste aller Produkte denen kein Hauptbild zugeordnet ist.
  • Zeigt Artikel mit gleichem Artikelnamen: Eine Liste aller Artikel die den gleichen Artikelnamen haben.
  • Artikel mit gleicher Kurzbeschreibung: Eine Liste aller Artikel deren Kurzbeschreibung identisch ist.
  • Liste von Artikeln mit gleicher EAN: Eine Liste aller Artikel deren EAN identisch ist.
  • Zeigt die Zuorndung der internen cludes-Kategorien mit eBay-Kategorien an: Lassen Sie sich eine Liste aller Kategorien anzeigen, die Sie in cludes angelegt und mit einer eBay-Kategorie verbunden haben.
  • Liste mehrfacher Artikel-IDs: Zeigt eine Liste identischer Artikel-IDs auf einer Schnittstelle.
  • Warenbestand von Artikeln: Eine Liste mit dem aktuellen Warenbestand Ihrer Artikel, die Spalten bzw. Summen werden hier erklärt:
    • Summe EK Summe: Summe der Spalte "EK Summe". EK Summe beschreibt die Summe des Einkaufspreises, haben Sie also 3 Artikel die jeweils 1 € wert sind ist die EK Summe 3 €.
    • Summe Abgew. EK Summe: Summe der Spalte "Abgewerteter EK", dabei handelt es sich um einen abgewerteten Einkaufspreis, wenn der Lieferant einen Artikel z.B. nicht mehr für 10 € sondern für 3 € anbietet. 
    • Summe Einkaufspreis: Summe der Spalte "Einkaufspreis", Einkaufspreis beschreibt den EK für eine Einheit des Artikels.
    • Summe Bestand: Summe der Spalte "Bestand", quasi der gesamte Bestand des Lagers.
  • Warenbestand von Kommissions Artikeln: Eine Liste mit dem aktuellen Warenbestand Ihrer Kommissions Artikel.
  • Schnittstellenübertragungsfehler: Liste mit Produkten, die nicht übertragen werden konnten und der zugehörigen Fehlermeldung.

 

Wichtig: Die globale Statistik ist niemals vollständig und wird jederzeit von uns erweitert. Falls Sie eine bestimmte Statistik haben möchten, lassen Sie uns Ihre Wünsche und Vorstellungen zukommen. So können wir für Sie Statistiken implementieren die auf Sie speziell zugeschnitten sind ober aber auch für die anderen Kunden interessant sind.

 

 

 

Statistik anzeigen

Hier wird nun beschrieben, wie Sie sich eine Statisik anzeigen lassen können. Im Beispiel wollen wir uns die Statisik "Zeigt Artikel mit gleichem Artikelnamen" anzeigen. Dazu öffnen Sie das Fenster "globale Statistik" und wählen den Reiter "Produkte". Im folgenden können Sie im Dropdownmenü nun die gewünschte Statistik auswählen.

 

 

Im Feld "Limit" können Sie außerdem angeben, ob Ihnen nur eine bestimmte Anzahl an Werten angezeigt werden soll. Falls nicht wählen Sie "kein Limit" aus. Danach wählen Sie bitte den Button "Anzeigen" damit die entsprechende Statistik angezeigt wird.

 

 

Sie sehen nun eine Liste aller Artikel, die den gleichen Artikelnamen haben. In der Spalte "Produkte" sehen Sie die Produkt-IDs dieser und können die Produktübersicht über einen Klick auf diese ID öffnen.

Jede Statistik kann auch als CSV-Datei heruntergeladen werden. Dazu können Sie im Feld "Trennzeichen" das gewünschte Trennzeichen der einzelnen Zeilen auswählen und anschließend den Button "CSV Download" drücken um die Datei herunterzuladen.

Allgemeine PDF-Vorlage

Seit der Version 16.09 ist es ihnen möglich, die globale Statistik auch als PDF herunterzuladen. Hierfür benötigen Sie allerdigns eine weitere Rechnungs/Latexvorlage. Diese muss vom Typ globale Statistik eingestellt sein. Als Code nutzen Sie bitte dies.

 

Erstellung einer individuellen globalen Statistik

Globale Statistiken sind nahezu immer gleich aufgebaut, deswegen sind für eine schnelle und reibungslose Integration folgende Fragen vorab zu klären.

Der Support muss wissen, welche Felder in der Liste angezeigt werden sollen und wonach sie gefiltert werden können sollen. Außerdem der Hinweis, ob eine Statistik bspw. als Balkendiagramm angezeigt werden können soll. Sofern dies der Fall ist, muss das Diagramm beschrieben werden, der Support muss wissen, welche Informationen jeweils auf der X- bzw. Y-Achse sein sollen etc.

 

Folgend die Beschreibung für die benötigten Informationen anhand eines Beispiels:

Kurzbeschreibung der Liste:
Anzeige von Kundeninformationen anhand der Mail Adresse und des Geschlechts.

Es wird eine Liste von Spaltennamen benötigt und wie man sich deren Inhalt vorstellt.

Welche Informationen sollen in der Liste angezeigt werden?
Vorname, Nachname, Ort, Postleitzahl, E-Mail Adresse, Erstellungsdatum, Referenz
Referenz bedeutet in diesem Fall: Kundennummer des externen Systems (sofern vorhanden)

Welche Filterkriterien sind gewünscht?
Anzeige filtern nach E-Mail Adresse und Geschlecht
bspw. E-Mail Adresse: *@googlemail.com für alle Kunden mit Googlemail Adressen
Geschlecht: wählbar zwischen männlich, weiblich, unbekannt

Soll die Tabelle als Diagramm angezeigt werden?
Nein

Welche Werte sollen jeweils für die X- und Y-Achse des Diagramms benutzt werden (sofern gewünscht)?
...

 

 

 

SQL-Befehle

Im folgenden eine Liste der SQL-Befehle zu jeder globalen Statistik:

Statistik-Gruppe

Titel

Beschreibung

Detailbeschreibung

Basis-Sortierung nach Spalte

SQL-Befehl

Produkte

Verfügbare Artikel

Darstellung aller Artikel deren Lagerbestand größer null ist.

 

1

SELECT pdt AS l_pdt, pdt_name AS Artikelname, lgs_name AS Lager, lzu_lager AS Bestand, pdt_lager_end AS Reserviert, (lzu_lager+pdt_lager_end) AS Final FROM #c_pdt# JOIN #c_lzu# ON lzu_pdt = pdt JOIN #c_lgs# ON lgs = lzu_lgs WHERE pdt_delete = "N" AND lzu_lgs IN ($lgs$) HAVING Final > 0

Produkte

Verfügbarkeit aktuell bestellter Artikel

Zeigt nicht verpackte Artikel aktuell offener Bestellungen inkl. der Anzahl der vorbestellten Artikel und den aktuellen Hauptlagerbestand.

 

2

SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", sum(oko_anzahl) AS "Anzahl bestellt", pdt_lager AS Bestand, pdt_lager_pre_order AS Vorbestellt FROM #c_oko# JOIN #c_ods# ON ods = oko_ods JOIN #c_pdt# ON pdt = oko_pdt WHERE ods_stand = "bezahlt" AND oko_vpfertig = "N" GROUP BY oko_pdt

Produkte

Zeigt alle aktiven Produkte einer Schnittstelle

Zeigt eine Tabelle aller Produkte die einen bestimmten Status für eine Schnittstelle haben.

 

3

SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS Artikelname, sum(lzu_lager) AS Bestand, pdt_lager_end AS Reserviert, psa_sst AS "Schnittstelle-Nr", psa_status AS Status, sst_type AS Schnittstellentyp, sst_notiz AS Notiz, psa_last_trans AS "zuletzt übertragen" FROM #c_pdt# JOIN #c_psa# ON psa_pdt = pdt JOIN #c_sst# ON sst = psa_sst JOIN #c_lzu# ON lzu_pdt = pdt WHERE sst_delete = "N" AND psa_status IN ($psa_status$) AND sst IN ($sst$) AND pdt_delete = "N" AND lzu_lgs IN ($lgs$) GROUP BY pdt, lzu_lgs

Produkte

Zeigt Produkte ohne EAN

Liste aller Artikel deren EAN-Feld leer ist.

 

4

SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS Artikelname FROM #c_pdt# WHERE pdt_ean <= 0 AND pdt_delete = "N"

Produkte

Zeigt Produkte ohne Hauptbild

Liste aller Artikel deren Hauptbildeintrag in der Datenbank leer ist.

 

5

SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS Artikelname FROM #c_pdt# WHERE pdt_picture_name = "" AND pdt_delete = "N"

Produkte

Zeigt Artikel mit gleichem Artikelnamen

Artikel bei denen der Name doppelt oder mehrfach ist.

 

6

SELECT GROUP_CONCAT(DISTINCT pdt) AS grouped_l_pdt, COUNT(pdt) AS Vorkommen, pdt_artikel_id AS "Artikel-ID", pdt_name AS Artikelname FROM #c_pdt# WHERE pdt_delete = "N" AND pdt_name != "" GROUP BY pdt_name HAVING count(pdt) > 1'

Produkte

Artikel mit gleicher Kurzbeschreibung

Liste aller Artikel bei denen die Kurzbeschreibung doppelt oder mehrfach ist.

 

7

SELECT GROUP_CONCAT(DISTINCT pdt) AS grouped_l_pdt, COUNT(pdt) AS Vorkommen, pdt_artikel_id AS "Artikel-ID", pdt_name AS Artikelname, pdt_short_desc AS Kurzbeschreibung FROM #c_pdt# WHERE pdt_delete = "N" AND pdt_short_desc != "" GROUP BY pdt_short_desc HAVING count(pdt) > 1'

Produkte

Liste von Artikeln mit gleicher EAN

Zeigt eine Liste aller Artikel bei denen die EAN für den Artikel nicht einzigartig ist.

 

8

SELECT GROUP_CONCAT(pdt) AS grouped_l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS Artikelname, pdt_ean AS "EAN-Nummer" FROM #c_pdt# WHERE pdt_delete = "N" AND pdt_ean!="0000000000000" AND pdt_produkt_typ!="HMU" GROUP BY pdt_ean HAVING count(pdt) > 1'

Produkte

Liste von Artikeln mit gleicher EAN (auch gelöschte)

Zeigt eine Liste aller Artikel bei denen die EAN für den Artikel nicht einzigartig ist.

Gelöschte Artikel werden mit einbezogen.

8

SELECT GROUP_CONCAT(pdt) AS grouped_l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS Artikelname, pdt_ean AS "EAN-Nummer", GROUP_CONCAT(pdt_delete) AS "Gelöscht" FROM #c_pdt# WHERE pdt_ean!="0000000000000" AND pdt_produkt_typ!="HMU" GROUP BY pdt_ean HAVING count(pdt) > 1'

Produkte

Zeigt die Zuordnung der internen cludes-Kategorien mit ebay-Kategorien an.

 

 

9

SELECT kka AS "Interne Kategorienummer",kka_type AS "eBay-Landesplattform",kka_ref AS "eBay-Kategorienummer",kka_name AS "eBay-Kategoriepfad" FROM #c_kka# WHERE kka_type LIKE "ebay%" and kka_active="Y"

Produkte

Liste mehrfacher Artikel-IDs anhand der Schnittstellen

Zeigt eine Liste aller Artikel-IDs die bei nicht gelöschten Artikeln mehrfach vergeben sind.

Schnittstellenauswahl bezieht sich auf Importherkunft des Produktes.

10

SELECT GROUP_CONCAT(DISTINCt pdt) AS grouped_l_pdt, pdt_artikel_id AS "Artile-ID", COUNT(pdt) AS "Anzahl" FROM products WHERE pdt_delete = "N" AND pdt_sst IN ($sst$) GROUP BY pdt_artikel_id HAVING COUNT(pdt_artikel_id) > 1',

Produkte

Warenbestand von Artikeln

Zeigt eine Liste von Artikelbeständen und deren Warenwert nach Einkaufspreis des Hauptlieferanten.

 

11

SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", IF(pdt_produkt_typ = "U", CONCAT_WS(" / ", (SELECT pdt_name AS hmu_name FROM products AS hmu_products WHERE hmu_products.pdt = products.pdt_hauptprodukt), products.pdt_name), pdt_name) AS Name, lgs_name AS Lager, lzu_lager AS Bestand, pli_manu_artid AS "Hersteller-ID", pli_eur_preis_ek AS Einkaufspreis, ROUND(sum(pli_eur_preis_ek*lzu_lager), 2) AS "EK Summe", pli_preis_eur_ek_avg AS "Durchsch. EK", ROUND(sum(pli_preis_eur_ek_avg*lzu_lager), 2) AS "Durchsch. EK Summe" FROM #c_pdt# JOIN #c_lzu# ON lzu_pdt = pdt JOIN #c_lgs# ON lgs = lzu_lgs JOIN #c_pli# ON pli_pdt = pdt AND pli_haupt = "Y" WHERE pdt_delete = "N" AND pdt_bundle = "N" AND lzu_lgs IN ($lgs$) AND lzu_lager > 0 AND (pdt_virt_ref = 0 OR pdt_virt_ref IS NULL OR pdt_virt_ref = "") AND pdt_produkt_typ != "HMU" GROUP BY pdt, lzu_lgs

Produkte

Warenbestand von Kommissions Artikeln

Zeigt eine Liste von Artikeln die als Kommissionsware gekennzeichnet sind mit deren Warenwert.

 

12

SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", IF(pdt_produkt_typ = "U", CONCAT_WS(" / ", (SELECT pdt_name AS hmu_name FROM products AS hmu_products WHERE hmu_products.pdt = products.pdt_hauptprodukt), products.pdt_name), pdt_name) AS Name, lgs_name AS Lager, lie_name AS Lieferant, SUM(lp_lager) AS Bestand, pli_manu_artid AS "Hersteller-ID", pli_eur_preis_ek AS Einkaufspreis, ROUND(SUM(pli_eur_preis_ek*lp_lager),2) AS Gesamtwert, pli_preis_eur_ek_avg AS "Durchsch. EK", ROUND(sum(pli_preis_eur_ek_avg*lzu_lager), 2) AS "Durchsch. EK Summe" FROM #c_pdt# JOIN #c_lzu# ON lzu_pdt = pdt JOIN #c_lgs# ON lgs = lzu_lgs JOIN #c_lp# ON lp_lzu = lzu JOIN #c_lie# ON lie = lp_lie JOIN #c_pli# ON pli_lie = lie WHERE pdt_delete = "N" AND lp_kw = "Y" AND lie_kommission = "Y" AND lgs IN ($lgs$) AND pdt_bundle = "N" AND (pdt_virt_ref = 0 OR pdt_virt_ref IS NULL OR pdt_virt_ref = "") AND pdt_produkt_typ != "HMU" GROUP BY pdt

Produkte

Schnittstellenübertragungsfehler

Zeigt eine Liste von Artikeln die einen Übertragungsfehler bei der ausgewählten Schnittstelle haben.

 

13

SELECT psa_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS Artikelname, psa_sst AS "SST-ID", sst_type AS "Schnittstelle", sst_notiz AS "Notiz", psa_status AS "Status", psa_last_trans AS "Letzte Übertragung", psa_error_text AS "Fehlermeldung" FROM #c_pdt# JOIN #c_psa# ON psa_pdt = pdt JOIN #c_sst# ON sst = psa_sst WHERE pdt_delete = "N" AND (psa_status = "fehler" OR psa_error_text != "") AND sst IN ($sst$)

Produkte

Schnittstellenübertragungsfehler (gruppiert)

Zeigt eine Liste von Artikeln die einen Übertragungsfehler bei der ausgewählten Schnittstelle haben.

 

14

SELECT COUNT(psa_error_text) AS "Vorkommen", GROUP_CONCAT(DISTINCT psa_pdt) AS grouped_l_pdt, psa_sst AS "SST-ID", sst_type AS "Schnittstelle", psa_status AS "Status", psa_error_text AS "Fehlermeldung" FROM #c_pdt# JOIN #c_psa# ON psa_pdt = pdt JOIN #c_sst# ON sst = psa_sst WHERE pdt_delete = "N" AND (psa_status = "fehler" OR psa_error_text != "") AND sst IN ($sst$) GROUP BY psa_error_text

Produkte

Schnittstellenübertragungsfehler mit Bestand

Zeigt eine Liste von Artikeln die einen Übertragungsfehler bei der ausgewählten Schnittstelle haben und in den ausgewählten Lagern summiert einen Bestand > 0.

 

15

SELECT psa_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS Artikelname, SUM(lzu_lager) AS Lagerbestand, psa_sst AS "SST-ID", sst_type AS "Schnittstelle", sst_notiz AS "Notiz", psa_status AS "Status", psa_error_text AS "Fehlermeldung" FROM #c_pdt# JOIN #c_psa# ON psa_pdt = pdt JOIN #c_sst# ON sst = psa_sst JOIN #c_lzu# ON lzu_pdt = pdt WHERE pdt_delete = "N" AND (psa_status = "fehler" OR psa_error_text != "") AND sst IN ($sst$) AND lzu_lgs IN ($lgs$) GROUP BY pdt HAVING SUM(lzu_lager) > 0',
                                'title' => 'Schnittstellenübertragungsfehler mit Bestand

Produkte

Liste mehrfacher Artikel-IDs

Zeigt eine Liste aller Artikel-IDs die bei nicht gelöschten Artikeln mehrfach vergeben ist.

 

16

SELECT GROUP_CONCAT(DISTINCt pdt) AS grouped_l_pdt, pdt_artikel_id AS "Artikel-ID", COUNT(pdt) AS "Anzahl" FROM products WHERE pdt_delete = "N" AND pdt_artikel_id != "" GROUP BY pdt_artikel_id HAVING COUNT(pdt_artikel_id) > 1

Produkte

Nicht-lieferbare Artikel mit Bestand

Liste von Artikeln mit einem Bestand > 0 im gewählten Lager die auf "nicht lieferbar" gesetzt sind.

 

17

SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS Produktname, lzu_lager AS Lagerbestand, lgs_name AS Lager, pdt_frei1 AS "Frei 1" FROM #c_pdt# JOIN #c_lzu# ON lzu_pdt = pdt JOIN #c_lgs# ON lgs = lzu_lgs WHERE pdt_delete = "N" AND pdt_lieferstatus IN ("ausverkauft", "offline") AND lzu_lgs IN ($lgs$)

Produkte

Artikel mit VK ohne EK bei Hauptlieferant

Liste von Artikeln die den ausgewählten Lieferanten als Hauptlieferanten haben und dort keinen EK eintragen haben obwohl ein VK > 0 vorhanden ist.

 

18

stmnt' => 'SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", IF(pdt_produkt_typ = "U", CONCAT_WS(" / ", (SELECT pdt_name AS hmu_name FROM products AS hmu_products WHERE hmu_products.pdt = products.pdt_hauptprodukt), products.pdt_name), pdt_name) AS Name, pdt_preis_vk AS VK, pdt_lieferstatus AS Lieferstatus, pdt_frei1 AS "Frei 1", lie_name AS Lieferant FROM #c_pdt# JOIN #c_pli# ON pli_pdt = pdt AND pli_haupt = "Y" JOIN #c_lie# ON lie = pli_lie WHERE pdt_delete = "N" AND pdt_preis_vk > 0 AND pli_eur_preis_ek <= 0 AND pli_lie IN ($lie$) AND pdt_produkt_typ != "HMU"

Produkte

Produktionsübersicht 2

Zeigt Bestellungen in bestimmten Produktionssstadien.

 

19

SELECT ods AS l_ods, ods_extern_ref AS "Extern Ref", ods_datum_bestellung AS Datum, sum(oko_anzahl) AS "Anzahl Produkte", pdt_abteilung AS Abteilung FROM orders JOIN orderkorb ON oko_ods = ods AND oko_vpfertig = "N" JOIN products ON pdt = oko_pdt WHERE ods_problem = "N" AND ods_stand = "bezahlt" AND pdt_abteilung = $pdt_abteilung$ AND ods_datum_bestellung <= "$ods_datum_bestellung$" GROUP BY ods, pdt_abteilung

Produkte

Produktionsübersicht 1

Zeigt Bestellungen in bestimmten Produktionsstadien.

 

20

SELECT ods AS l_ods, ods_extern_ref AS "Extern Ref", ods_datum_bestellung AS Datum, sum(oko_anzahl) AS "Anzahl Produkte", pdt_abteilung AS Abteilung FROM orders JOIN orderkorb ON oko_ods = ods AND oko_vpfertig = "N" JOIN products ON pdt = oko_pdt WHERE ods_problem = "N" AND ods_stand = "bezahlt" AND pdt_abteilung = $pdt_abteilung$ AND ods_datum_bestellung LIKE "$ods_datum_bestellung$%" GROUP BY ods, pdt_abteilung

Produkte

Anzahl Gutschriften für ein Produkt

Zeigt Gutschriften und Bestellinformationen zu einer eingegebenen Produktnummer.

 

21

SELECT gut_ods AS l_ods, gut AS l_gut, gut_datum_gutschrift AS Datum, gpos_anzahl AS Anzahl, sum(gpos_ep*gpos_anzahl) AS Betrag FROM #c_gut# JOIN #c_gpos# ON gpos_gut = gut WHERE gpos_pdt = $pdt$ GROUP BY gpos_gut

Produkte

Nicht verkaufte Produkte in Zeitraum (Ladenhüter)

Eine Liste von Artikeln deren summierter Bestand in den ausgewählten Lagern mindestens 1 ist und die im ausgewählten Zeitraum nicht verkauft wurden.

Der hier angezeigte Lagerbestand enthält keine Reservierungen und ist abzüglich der Einlagerungen des Zeitraums! (z.B. Bestand 15, 12 in Zeit geliefert ergibt Bestand 3)
Artikel die im gewählten Zeitraum noch nicht angelegt waren werden ignoriert.

22

SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS Name, sum(lzu_lager) AS Bestand, pli_eur_preis_ek AS "Haupt-EK", pdt_ean AS EAN  FROM #c_pdt# LEFT OUTER JOIN #c_oko# ON oko_pdt = pdt LEFT OUTER JOIN #c_ods# ON ods = oko_ods AND ods_datum_bestellung >= DATE_FORMAT((CURDATE() - INTERVAL $date_by_month$ MONTH), "%Y-%m-%d") LEFT JOIN prolie ON pli_pdt = pdt AND pli_haupt = "Y" LEFT JOIN lagerzuordnungen ON lzu_pdt = pdt AND lzu_lgs IN ($lgs$) WHERE pdt_delete = "N" GROUP BY pdt HAVING sum(lzu_lager) > 0 AND count(ods) = 0

 

 

 

 

 

 

Kunden

Liste aller Kundenguthaben > 0

Zeigt eine Liste aller Kunden deren Kundenguthaben größer als null ist.

 

1

SELECT kdn AS l_kdn, kdn_vname AS Vorname, kdn_name AS Nachname, kdn_guthaben AS Guthaben FROM #c_kdn# WHERE kdn_guthaben > 0 AND kdn_delete = "N"

Kunden

Liste aller Kundenguthaben <= 0

Zeigt eine Liste aller Kunden deren Kundenguthaben kleiner oder gleich null sind.

 

2

SELECT kdn AS l_kdn, kdn_vname AS Vorname, kdn_name AS Nachname, kdn_guthaben AS Guthaben FROM #c_kdn# WHERE kdn_guthaben <= 0 AND kdn_delete = "N"

Kunden

Übersicht über Kundenalter

Zeigt die Anzahl der Kunden unterteilt in Altersbereiche.

auch als Grafik verfügbar

4

 

Kunden

Erstellte Kunden nach Geschlecht in Zeitraum

Zeigt eine Liste von erstellten Kundenkonten aufgeteilt nach Geschlecht innerhalb des angegebenen Zeitraums.

 

5

SELECT DATE_FORMAT(kdn_date_create, "%M %Y") AS "Erstellmonat", kdn_anrede AS "Geschlecht", count(DISTINCT kdn) AS "Anzahl" FROM #c_kdn# WHERE kdn_date_create >= "$kdn_date_create_von$" AND kdn_date_create <= "$kdn_date_create_bis$" GROUP BY kdn_anrede ORDER BY Erstellmonat

Kunden

Kundeninformationen nach Zeitraum exportieren

Zeigt eine Liste von allgemeinen Kundeninformationen.

Der Zeitraum bezieht sich auf die Erstellung des Kunden.

23

SELECT kdn AS Kundennummer, kdn_firma AS Firma, kdn_uid AS UmsatzssteuerID, kdn_titel AS Titel, kdn_name AS Nachname, kdn_vname AS Vorname, kdn_adr_zusatz AS Adresszusatz, kdn_str AS Strasse, kdn_plz AS PLZ, kdn_ort AS Ort, kdn_land AS Land, kdn_geb AS Geburtstag, kdn_mail AS Mail, kdn_tel AS Telefonnummer, kdn_fax AS Faxnummer, kdn_delete AS Geloescht, kdn_guthaben AS Kundenguthaben, kdn_saldo AS Kundensaldo, kdn_aktiv AS "Aktiver Cludes-Shop Kunde", kdn_kto_name AS Kontoinhaber, kdn_kto_inst AS Bankinstitut, kdn_kto_blz AS Bankleitzahl, kdn_kto_nr AS Kontonummer, kdn_kto_iban AS IBAN, kdn_kto_bic AS BIC FROM #c_kdn# WHERE kdn_date_create>="$kdn_date_create_von$" AND kdn_date_create<="$kdn_date_create_bis$"

 

 

 

 

 

 

Verkauf

Liste nicht bezahlter Bestellungen auf Lastschrift

Zeigt eine Liste aller nicht stornierten Lastschriften wo keine Bankdaten hinterlegt wurden und die noch nicht bezahlt sind.

 

1

SELECT ods AS l_ods, ods_kdn AS l_kdn, CONCAT(kdn_vname, kdn_name) AS Kunde, ods_stand AS Bestellstatus, ods_datum_bestellung AS Bestelldatum, ods_gpreis AS Rechnungsbetrag, ods_gpreis_angezahlt AS "Bereits Angezahlt" FROM #c_ods# JOIN #c_kdn# ON kdn = ods_kdn WHERE ods_stand != "storniert" AND ods_zahlungsart = "lastschrift" AND kdn_kto_blz = "" AND kdn_kto_nr = "" AND kdn_kto_inst = "" AND ods_paid="N"

Verkauf

Artikelverkäufe anhand der Filter

Zeigt eine Liste verkaufter Artikel einer bestimmten Marke/eines Herstellers in einem ausgewählten Zeitraum.

 

2

SELECT sum(oko_anzahl) AS "ges. verkauft", oko_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", IF(pdt_produkt_typ = "U", CONCAT_WS(" / ", (SELECT pdt_name AS hmu_name FROM products AS hmu_products WHERE hmu_products.pdt = products.pdt_hauptprodukt), products.pdt_name), pdt_name) AS "Artikelname", sum(oko_ep*oko_anzahl) AS "Gesamtertrag", pdt_marke AS "Marke", pdt_hersteller AS "Hersteller" FROM #c_oko# JOIN #c_pdt# ON pdt = oko_pdt JOIN #c_ods# ON ods = oko_ods WHERE pdt_marke LIKE "$pdt_marke$" AND pdt_hersteller LIKE "$pdt_hersteller$" AND ods_datum_bestellung >= "$ods_datum_bestellung_von$" AND ods_datum_bestellung <= "$ods_datum_bestellung_bis$" AND oko_vpfertig NOT LIKE "G%" AND ods_stand NOT IN ("storniert", "bestellt") AND ods_paid = "Y" GROUP BY pdt

Verkauf

Mehrere Bestellungen pro Kunde

Zeigt eine Liste aller Kunden die mehrmals bestellt haben.

 

3

SELECT ods_kdn AS l_ods_kdn, CONCAT(kdn_vname, " ",kdn_name) AS Kunde, count(ods) AS "Anzahl Bestellungen", sum(ods_gpreis) AS "Bestellgesamtwert" FROM #c_ods# JOIN #c_kdn# ON kdn = ods_kdn WHERE ods_stand != "storniert" GROUP BY ods_kdn HAVING count(ods) > 1'

Verkauf

Artikelverkäufe anhand eines Lieferanten in Zeitraum (mit Lagerwahl)

Zeigt eine Liste verkaufter Artikel eines bestimmten Lieferanten in einem ausgewählten Zeitraum.

mit Lagerwahl

3

SELECT sum(oko_anzahl) AS "ges. verkauft", oko_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", IF(pdt_produkt_typ = "U", CONCAT_WS(" / ", (SELECT pdt_name AS hmu_name FROM products AS hmu_products WHERE hmu_products.pdt = products.pdt_hauptprodukt), products.pdt_name), pdt_name) AS "Artikelname", sum(oko_ep*oko_anzahl) AS "Gesamtertrag", lzu_lager AS Lagerbestand, pdt_lager_pre_order AS "Aktuell bestellt", lie_name AS "Lieferant" FROM #c_oko# JOIN #c_pdt# ON pdt = oko_pdt JOIN #c_ods# ON ods = oko_ods JOIN #c_pli# ON pli_pdt = pdt JOIN #c_lie# ON lie = pli_lie LEFT JOIN #c_lzu# ON lzu_pdt = pdt WHERE ods_datum_bestellung >= "$ods_datum_bestellung_von$" AND ods_datum_bestellung <= "$ods_datum_bestellung_bis$" AND oko_vpfertig NOT LIKE "G%" AND ods_stand NOT IN ("storniert", "bestellt") AND ods_paid = "Y" AND pli_lie IN ($lie$) AND lzu_lgs IN ($lgs$) GROUP BY pdt

Verkauf

Verkäufe bestimmter Artikel

Zeigt die Anzahl an Verkäufen und den Umsatz eines Artikels für eine oder mehrere Schnittstellen.

 

4

SELECT sum(oko_anzahl) AS "ges. verkauft", oko_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", IF(pdt_produkt_typ = "U", CONCAT_WS(" / ", (SELECT pdt_name AS hmu_name FROM products AS hmu_products WHERE hmu_products.pdt = products.pdt_hauptprodukt), products.pdt_name), pdt_name) AS "Artikelname", sum(oko_ep*oko_anzahl) AS "Gesamtertrag" FROM #c_oko# JOIN #c_ods# ON ods = oko_ods JOIN #c_pdt# ON pdt = oko_pdt  WHERE ods_datum_bestellung >= "$ods_datum_bestellung_von$" AND ods_datum_bestellung <= "$ods_datum_bestellung_bis$" AND oko_vpfertig NOT LIKE "G%" AND ods_stand NOT IN ("storniert", "bestellt") AND ods_paid = "Y" AND ods_sst IN ($sst$) AND pdt IN ($pdt$) GROUP BY pdt

Verkauf

Artikelverkäufe anhand eines Lieferanten in Zeitraum

Zeigt eine Liste verkaufter Artikel eines bestimmten Lieferanten in einem ausgewählten Zeitraum.

 

5

SELECT oko_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", IF(pdt_produkt_typ = "U", CONCAT_WS(" / ", (SELECT pdt_name AS hmu_name FROM products AS hmu_products WHERE hmu_products.pdt = products.pdt_hauptprodukt), products.pdt_name), pdt_name) AS "Artikelname", oko_ep AS VK, sum(oko_anzahl) AS "ges. verkauft", sum(oko_ep*oko_anzahl) AS "Gesamtertrag", pli_eur_preis_ek AS EK, sum(pli_eur_preis_ek*oko_anzahl) AS "Summe EK", lie_name AS "Lieferant" FROM #c_oko# JOIN #c_pdt# ON pdt = oko_pdt JOIN #c_ods# ON ods = oko_ods JOIN #c_pli# ON pli_pdt = pdt JOIN #c_lie# ON lie = pli_lie WHERE ods_datum_bestellung >= "$ods_datum_bestellung_von$" AND ods_datum_bestellung <= "$ods_datum_bestellung_bis$" AND oko_vpfertig NOT LIKE "G%" AND ods_stand NOT IN ("storniert", "bestellt") AND ods_paid = "Y" AND pli_lie IN ($lie$) AND ods_sst IN ($sst$) GROUP BY pdt

Verkauf

Bestellanzahl pro Zahlart in Zeitraum

Zeigt die Anzahl der bezahlten Bestellungen gruppiert nach Zahlungsart bei dem das Zahlungsdatum innerhalb des angegebenen Zeitraums liegt.

auch als Grafik verfügbar

6

SELECT DATE_FORMAT(ods_datum_zahlung, "%M %Y") AS "Zahlungsmonat", ods_zahlungsart AS "Zahlungsart", count(DISTINCT ods) AS "Anzahl" FROM #c_ods# WHERE ods_stand NOT IN ("bestellt", "storniert") AND ods_paid = "Y" AND ods_datum_zahlung >= "$ods_datum_zahlung_von$" AND ods_datum_zahlung <= "$ods_datum_zahlung_bis$" GROUP BY Zahlungsmonat, Zahlungsart ORDER BY ods_datum_zahlung

Verkauf

Liste aller Kunden und die von ihnen bestellten Marken

Zeigt eine Liste aller Kunden und die von ihnen bestellten Marken, welche nach den von ihnen angegebenen Datum bestellt wurden.

 

7

 

Verkauf

Verkaufte Chargen

Zeigt eine Liste von verkauften Chargen-Artikeln.

 

8

SELECT oko_pdt AS l_pdt, oko_name AS Name, oko_charge AS Charge, oko_vpfertig AS "Verpackstatus", oko_anzahl AS Anzahl, oko_ep AS Einzelpreis, ods, ods_datum_bestellung AS Bestelldatum, ods_datum_zahlung AS Zahlungsdatum FROM #c_oko# JOIN #c_ods# ON ods = oko_ods WHERE oko_lp > 0 AND ods_stand NOT IN ("bestellt", "storniert") AND ods_datum_bestellung >= "$ods_datum_bestellung_von$" AND ods_datum_bestellung <= "$ods_datum_bestellung_bis$"

Verkauf

Bestellstadien in Zeitraum

Zeigt die Anzahl der Bestellstadien nach Stadium bei denen das Bestelldatum innerhalb des angegebenen Bereiches liegt.

auch als Grafik verfügbar

9

SELECT "Stadium", ods_stand AS "Stand", count(ods) AS "Bestellanzahl" FROM #c_ods# WHERE ods_datum_bestellung >= "$ods_datum_bestellung_von$" AND ods_datum_bestellung <= "$ods_datum_bestellung_bis$" GROUP BY ods_stand',
                                'title' => 'Bestellstadien in Zeitraum

Verkauf

Erstellte Retouren/Gutschriften in Zeitraum

Zeigt die Anzahl der in cludes erstellten Gutschriften innerhalb des angegebenen Zeitraums.

auch als Grafik verfügbar

10

SELECT DATE_FORMAT(gut_datum_gutschrift, "%M %Y") AS "Monat", gpos_retour_reason AS "Retourgrund", count(DISTINCT gut) AS "Anzahl", GROUP_CONCAT(DISTINCT gut) AS grouped_l_gut, GROUP_CONCAT(DISTINCT gut_ods) AS grouped_l_ods FROM #c_gut# JOIN #c_gpos# ON gpos_gut = gut WHERE gut_ods > 0 AND gut_datum_gutschrift >= "$gut_datum_gutschrift_von$" AND gut_datum_gutschrift <= "$gut_datum_gutschrift_bis$" GROUP BY Monat, gpos_retour_reason ORDER BY gut_datum_gutschrift

Verkauf

Liste von Bestellungen in Zeitraum nach Zahlart

Zeigt eine Liste von Bestellungen im ausgewählten Zeitraum anhand der Zahlungsart und des Standes.

 

11

SELECT ods AS l_ods, ods_kdn AS l_kdn, CONCAT(kdn_vname, kdn_name) AS Kunde, ods_gpreis AS Betrag, ods_zahlungsart AS Zahlungsart, ods_paid AS "Zahlung", ods_stand AS Stand FROM #c_ods# JOIN #c_kdn# ON kdn = ods_kdn WHERE ods_zahlungsart IN ($ods_zahlungsart$) AND ods_datum_bestellung >= "$ods_datum_bestellung_von$" AND ods_datum_bestellung <= "$ods_datum_bestellung_bis$" AND ods_stand IN ($ods_stand$)

Verkauf

Umsatzstatistik

Zeigt die Umsätze von Bestellungen und Gutschriften pro Tag über den gewählten Zeitraum an.

 

12

SELECT "Bestellung" AS Typ, DATE_FORMAT(ods_datum_rechnung,"$date_format$") AS Datum, ROUND((((sum(oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100)), 2) AS "Netto Summe", ROUND(sum(oko_ep*oko_anzahl)+ods_vkosten, 2) AS "Brutto Summe", ROUND(((sum(oko_ep*oko_anzahl)+ods_vkosten)-(((sum(oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100))), 2) AS Steuer, oko_tax AS Steuersatz, COUNT(DISTINCT ods) AS Anzahl, ROUND((ROUND((((sum(oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100)), 2)/COUNT(DISTINCT ods)),2) AS "Ø-Betrag (N)", ROUND(((sum(oko_ep*oko_anzahl)+ods_vkosten)/COUNT(DISTINCT ods)),2) AS "Ø-Betrag (B)" FROM #c_oko# JOIN #c_ods# ON ods = oko_ods WHERE ods_datum_rechnung >= "$ods_datum_rechnung_von$" AND "$ods_datum_rechnung_bis$" >= ods_datum_rechnung AND ods_sst IN ($sst$) AND ods_stand NOT IN ("bestellt", "storniert") GROUP BY Datum, oko_tax UNION SELECT "Gutschrift" AS Typ, DATE_FORMAT(gut_datum_gutschrift,"$date_format$") AS Datum, ROUND(((((sum(gpos_ep*gpos_anzahl)+gut_vkosten)*-1)*100)/(gpos_tax+100)), 2) AS "Netto Summe", ROUND((sum(gpos_ep*gpos_anzahl)+gut_vkosten)*-1, 2) AS "Brutto Summe", ROUND(((sum(gpos_ep*gpos_anzahl)+gut_vkosten)-(((sum(gpos_ep*gpos_anzahl)+gut_vkosten)*100)/(gpos_tax+100)))*-1, 2) AS Steuer, gpos_tax AS Steuersatz, COUNT(DISTINCT gut) AS Anzahl, ROUND((ROUND((((sum(gpos_ep*gpos_anzahl)+gut_vkosten)*100)/(gpos_tax+100)), 2)/COUNT(DISTINCT gut)),2)*-1 AS "Ø-Betrag (N)", ROUND(((sum(gpos_ep*gpos_anzahl)+gut_vkosten)/COUNT(DISTINCT ods)),2)*-1 AS "Ø-Betrag (B)" FROM #c_gut# JOIN #c_gpos# ON gut = gpos_gut JOIN #c_ods# ON ods = gut_ods  WHERE gut_datum_gutschrift >= "$ods_datum_rechnung_von$ 00:00:00" AND "$ods_datum_rechnung_bis$ 23:59:59" >= gut_datum_gutschrift AND ods_sst IN ($sst$) GROUP BY Datum, gpos_tax ORDER BY 2,1

Verkauf

Interastat

Zeigt die Umsätze von Bestellungen und Gutschriften pro Datumsformat über den gewählten Zeitraum an.

 

13

SELECT "Bestellung" AS Typ, DATE_FORMAT(ods_datum_rechnung,"$date_format$") AS Datum, ROUND(((sum((oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100)), 2) AS "Netto Summe", sum((oko_ep*oko_anzahl)+ods_vkosten) AS "Brutto Summe inkl. VK", SUM(ods_vkosten) AS "Brutto Summe VK", ROUND((sum((oko_ep*oko_anzahl)+ods_vkosten)-((sum((oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100))), 2) AS Steuer, oko_tax AS Steuersatz, cty_name AS Zielland, COUNT(DISTINCT ods) AS Anzahl, ROUND((ROUND(((sum((oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100)), 2)/COUNT(DISTINCT ods)),2) AS "Ø-Betrag (N)", ROUND((sum((oko_ep*oko_anzahl)+ods_vkosten)/COUNT(DISTINCT ods)),2) AS "Ø-Betrag (B)" FROM #c_oko# JOIN #c_ods# ON ods = oko_ods JOIN #c_lad# ON lad = ods_lad JOIN #c_cty# ON cty_iso = lad_land WHERE ods_datum_rechnung >= "$ods_datum_rechnung_von$" AND "$ods_datum_rechnung_bis$" >= ods_datum_rechnung AND ods_sst IN ($sst$) AND lad_land IN ($iso_list_eu$) GROUP BY Datum, oko_tax, lad_land UNION SELECT "Gutschrift" AS Typ, DATE_FORMAT(gut_datum_gutschrift,"$date_format$") AS Datum, ROUND((((sum((gpos_ep*gpos_anzahl)+gut_vkosten)*-1)*100)/(gpos_tax+100)), 2) AS "Netto Summe", sum((gpos_ep*gpos_anzahl)+gut_vkosten)*-1 AS "Brutto Summe inkl. VK", SUM(gut_vkosten) AS "Brutto Summe VK", ROUND((sum((gpos_ep*gpos_anzahl)+gut_vkosten)-((sum((gpos_ep*gpos_anzahl)+gut_vkosten)*100)/(gpos_tax+100)))*-1, 2) AS Steuer, gpos_tax AS Steuersatz, cty_name AS Zielland, COUNT(DISTINCT gut) AS Anzahl, ROUND((ROUND(((sum((gpos_ep*gpos_anzahl)+gut_vkosten)*100)/(gpos_tax+100)), 2)/COUNT(DISTINCT gut)),2)*-1 AS "Ø-Betrag (N)", ROUND((sum((gpos_ep*gpos_anzahl)+gut_vkosten)/COUNT(DISTINCT ods)),2)*-1 AS "Ø-Betrag (B)" FROM #c_gut# JOIN #c_gpos# ON gut = gpos_gut JOIN #c_ods# ON ods = gut_ods JOIN #c_lad# ON lad = ods_lad JOIN #c_cty# ON cty_iso = lad_land WHERE gut_datum_gutschrift >= "$ods_datum_rechnung_von$ 00:00:00" AND "$ods_datum_rechnung_bis$ 23:59:59" >= gut_datum_gutschrift AND ods_sst IN ($sst$) AND lad_land IN ($iso_list_eu$) GROUP BY Datum, gpos_tax, lad_land ORDER BY 2,1

Verkauf

Umsatzstatistik ohne Gutschriften

Zeigt die Umsätze von Bestellungen pro Tag über den gewählten Zeitraum an.

Die Gutschriften sind hier explizit ausgeschlossen!

14

SELECT DATE_FORMAT(ods_datum_rechnung,"$date_format$") AS Datum, ROUND(((sum((oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100)), 2) AS "Netto Summe", sum((oko_ep*oko_anzahl)+ods_vkosten) AS "Brutto Summe", ROUND((sum((oko_ep*oko_anzahl)+ods_vkosten)-((sum((oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100))), 2) AS Steuer, oko_tax AS Steuersatz, COUNT(DISTINCT ods) AS Anzahl, ROUND((ROUND(((sum((oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100)), 2)/COUNT(DISTINCT ods)),2) AS "Ø-Betrag (N)", ROUND((sum((oko_ep*oko_anzahl)+ods_vkosten)/COUNT(DISTINCT ods)),2) AS "Ø-Betrag (B)" FROM #c_oko# JOIN #c_ods# ON ods = oko_ods  WHERE ods_datum_rechnung >= "$ods_datum_rechnung_von$" AND "$ods_datum_rechnung_bis$" >= ods_datum_rechnung AND ods_sst IN ($sst$) AND ods_stand NOT IN ("bestellt", "storniert") GROUP BY Datum, oko_tax ORDER BY 1

Verkauf

Umsatzstatistik Netto summiert (grafisch)

Zeigt die Umsätze (Nettowert) von Bestellungen und Gutschriften pro Tag über den gewählten Zeitraum an in einem Diagramm.

auch als Grafik verfügbar

Die Steuersätze sind hier nicht im Einzelnen aufgeschlüsselt.

15

SELECT DATE_FORMAT(ods_datum_rechnung,"$date_format$") AS Datum, "Bestellung" AS Typ, ROUND(((sum((oko_ep*oko_anzahl)+ods_vkosten)*100)/(oko_tax+100)), 2) AS "Netto Summe", COUNT(DISTINCT ods) AS Anzahl, DATE_FORMAT(ods_datum_rechnung, "%m-%Y") AS Sort FROM #c_oko# JOIN #c_ods# ON ods = oko_ods  WHERE ods_datum_rechnung >= "$ods_datum_rechnung_von$" AND "$ods_datum_rechnung_bis$" >= ods_datum_rechnung AND ods_sst IN ($sst$) GROUP BY Datum UNION SELECT DATE_FORMAT(gut_datum_gutschrift,"$date_format$") AS Datum, "Gutschrift" AS Typ, ROUND((((sum((gpos_ep*gpos_anzahl)+gut_vkosten)*-1)*100)/(gpos_tax+100)), 2) AS "Netto Summe", COUNT(DISTINCT gut) AS Anzahl, DATE_FORMAT(gut_datum_gutschrift, "%m-%Y") AS Sort FROM #c_gut# JOIN #c_gpos# ON gut = gpos_gut JOIN #c_ods# ON ods = gut_ods  WHERE gut_datum_gutschrift >= "$ods_datum_rechnung_von$ 00:00:00" AND "$ods_datum_rechnung_bis$ 23:59:59" >= gut_datum_gutschrift AND ods_sst IN ($sst$) AND ods_stand NOT IN ("bestellt", "storniert") GROUP BY Datum ORDER BY Sort ASC

Verkauf

Gutschein-Übersicht

Liste von Gutscheinen anhand der gegebenen Filter.

 

16

SELECT gts_name AS Name, gts_code AS Code, gts_date_valid AS "Gueltig bis", gts_ref AS "Referenz", gts_wert AS "Wert", gts_typ AS Typ, gts_eingeloest AS Eingeloest, usr_login AS User, kdn AS l_kdn, CONCAT(kdn_vname, ", ", kdn_name) AS Kunde FROM #c_gts# LEFT JOIN #c_usr# ON usr_ref = gts_ref LEFT JOIN #c_kdn# ON kdn = gts_kdn WHERE gts_delete = "N" AND gts_ref LIKE "$gts_ref$" AND gts_name LIKE "$gts_name$" AND (gts_code LIKE "$gts_code$" OR gts_code_alias LIKE "$gts_code$")

Verkauf

Kundenbestellungen nach Land und Zeitraum

Zeigt eine Liste von Bestellungen und Kunden die innerhalb des Zeitraums aufgegeben wurden und als Lieferland das angegebene haben.

 

17

SELECT ods AS l_ods, ods_kdn AS l_kdn, ods_datum_bestellung AS Bestelldatum, CONCAT(lad_vname, ", ", lad_name, " - ", lad_firma, " - ", lad_ort, " (", lad_plz, ")", " - ", lad_str) AS Adresse, lad_land AS "Land ISO", sum(ods_gpreis) AS Betrag FROM #c_ods# JOIN #c_lad# ON lad = ods_lad WHERE ods_datum_bestellung >= "$ods_datum_bestellung_von$" AND ods_datum_bestellung <= "$ods_datum_bestellung_bis$" AND ods_stand NOT IN ("bestellt", "storniert") AND lad_land IN ($iso_list$) GROUP BY ods

Verkauf

Artikelverkäufe eines Produktes nach Zeitraum (allgemein)

Zeigt eine Liste von verkauften Artikeln deren Bestelldatum innerhalb des angegebenen Zeitraums liegt.

Die Produkte sind nach ihren Verkaufspreisen und Steuersätzen aufgeschlüsselt. Es werden nur verpackte Produkte von bezahlten Bestellungen einbezogen!

18

SELECT oko_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", oko_ep AS Einzelpreis, count(DISTINCT oko_ods) AS Bestellanzahl, sum(oko_anzahl) AS Verkauft, sum(oko_anzahl*oko_ep) AS Umsatz, oko_tax AS Steuersatz, ROUND(((sum(oko_anzahl*oko_ep)/(pdt_tax+100))*oko_tax), 2) AS Steuer FROM #c_oko# JOIN #c_ods# ON ods = oko_ods JOIN #c_pdt# ON pdt = oko_pdt WHERE ods_datum_bestellung >= "$ods_datum_bestellung_von$" AND ods_datum_bestellung <= "$ods_datum_bestellung_bis$" AND ods_paid = "Y" AND oko_vpfertig = "Y" AND oko_pdt = "$pdt$" GROUP BY oko_pdt, oko_ep, oko_tax

Verkauf

2 Bestellanzahl pro Zahlart in Zeitraum

2 Zeigt die Anzahl der bezahlten Bestellungen gruppiert nach Zahlungsart bei dem das Zahlungsdatum innerhalb des angegebenen Zeitraums liegt.

auch als Grafik verfügbar

21

SELECT ods_zahlungsart AS "Zahlungsart", DATE_FORMAT(ods_datum_zahlung, "%M %Y") AS "Zahlungsmonat", count(ods) AS "Anzahl" FROM #c_ods# WHERE ods_stand NOT IN ("bestellt", "storniert") AND ods_paid = "Y" AND ods_datum_zahlung >= "$ods_datum_zahlung_von$" AND ods_datum_zahlung <= "$ods_datum_zahlung_bis$" GROUP BY Zahlungsart, Zahlungsmonat ORDER BY ods_datum_zahlung

 

 

 

 

 

 

Lager

Zeigt den Bestand des Lagers anhand von Marke und Hersteller

Zeigt eine Liste von Artikelbeständen im ausgewählten Lager der angegebenen Marken und Hersteller.

 

1

SELECT lzu_pdt AS l_pdt, lzu_lager AS "Bestand", pdt_artikel_id AS "Artikel ID", pdt_produkt_typ AS "Produkt Typ", pdt_name AS "Artikelname", pdt_marke AS "Marke", pdt_hersteller AS "Hersteller", lgs_name AS "Lager" FROM #c_lzu# JOIN #c_lgs# ON lgs = lzu_lgs JOIN #c_pdt# ON pdt = lzu_pdt WHERE pdt_marke LIKE "$pdt_marke$" AND pdt_hersteller LIKE "$pdt_hersteller$" AND lzu_lgs IN ($lgs$) AND pdt_delete = "N"

Lager

Zeigt den Bestand des Lagers anhand des Lieferanten

Zeigt eine Liste von Artikelbeständen im ausgewählten Lager der angegebenen Lieferanten.

 

2

SELECT lzu_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", lzu_lager AS "Bestand", lgs_name AS "Lager", pdt_name AS "Artikelname", pdt_marke AS "Marke", pdt_hersteller AS "Hersteller", REPLACE(FORMAT(pli_eur_preis_ek, 2),".",",") AS "Einkaufspreis", lie_name AS "Lieferant" FROM #c_lzu# JOIN #c_lgs# ON lgs = lzu_lgs JOIN #c_pdt# ON pdt = lzu_pdt JOIN #c_pli# ON pli_pdt = pdt JOIN #c_lie# ON lie = pli_lie WHERE pli_lie IN ($lie$) AND lzu_lgs IN ($lgs$) AND pdt_delete = "N"

Lager

Liste von Lagerplatzartikeln die eine Inventur nach Datum bekamen

Zeigt eine Liste aller Lagerplatzartikeln die im ausgewählten Zeitraum eine Inventur bekamen.

 

3

SELECT lp_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS "Artikelname", lp_lager AS "Bestand", lp_lager_pos AS "Pos.", lp_inv_status AS "Inv. Status", lp_inv_datetime AS "Inventurdatum", usr_name AS "Username", lgs_name AS "Lager" FROM lagerplatz JOIN products ON pdt = lp_pdt JOIN lagerzuordnungen ON lzu = lp_lzu JOIN lagers ON lgs = lzu_lgs JOIN usr ON usr = lp_inv_usr WHERE lp_inv_datetime >= "$lp_inv_datetime_von$ 00:00:00" AND lp_inv_datetime <= "$lp_inv_datetime_bis$ 23:59:59" AND pdt_delete = "N" AND lzu_lgs IN ($lgs$) AND pdt_bundle = "N" AND lp_lager != 0 AND (pdt_virt_ref = 0 OR pdt_virt_ref IS NULL OR pdt_virt_ref = "")

Lager

Liste von Nicht-Lagerplatzartikeln die eine Inventur nach Datum bekamen

Zeigt eine Liste aller Nicht-Lagerplatz Artikel die im ausgewählten Zeitraum eine Inventur bekamen.

 

4

SELECT lzu_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS "Artikelname", lzu_lager AS "Bestand", lzu_lager_pos AS "Pos.", lzu_inv_status AS "Inv. Status", lzu_inv_datetime AS Inventurdatum, usr_name AS Username, lgs_name AS Lager FROM lagerzuordnungen JOIN products ON pdt = lzu_pdt JOIN lagers ON lgs = lzu_lgs JOIN usr ON usr = lzu_inv_usr WHERE lzu_inv_datetime >= "$lzu_inv_datetime_von$ 00:00:00" AND lzu_inv_datetime <= "$lzu_inv_datetime_bis$ 23:59:59" AND pdt_delete = "N" AND lzu_lgs IN ($lgs$) AND pdt_bundle = "N" AND lzu_lager != 0 AND (pdt_virt_ref = 0 OR pdt_virt_ref IS NULL OR pdt_virt_ref = "")

Lager

Liste von Lagerplatzartikeln die keine Inventur nach Datum bekamen

Zeigt eine Liste aller Lagerplatz Artikel die vor dem ausgewählten Zeitraum keine Inventur bekamen.

 

5

SELECT lzu_pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS "Artikelname", lzu_lager AS "Bestand", lzu_lager_pos AS "Pos.", lzu_inv_status AS "Inv. Status", lzu_inv_datetime AS Inventurdatum, lgs_name AS Lager FROM lagerzuordnungen JOIN products ON pdt = lzu_pdt JOIN lagers ON lgs = lzu_lgs WHERE lzu_inv_datetime < "$lzu_inv_datetime$" AND lzu_lager_pos LIKE "$lzu_lager_pos$" AND pdt_delete = "N" AND pdt_lp<>"Y" AND lzu_lgs IN ($lgs$) AND pdt_bundle = "N" AND lzu_lager != 0 AND (pdt_virt_ref = 0 OR pdt_virt_ref IS NULL OR pdt_virt_ref = "")

Lager

Liste von Nicht-Lagerplatzartikeln die keine Inventur nach Datum bekamen

Zeigt eine Liste aller Nicht-Lagerplatz Artikel die vor dem ausgewählten Zeitraum keine Inventur bekamen.

 

6

SELECT "Dienstleister", ods_spedition AS Spedition, count(ods) AS "Anzahl Bestellungen" FROM #c_ods# WHERE ods_datum_versand >= "$ods_datum_versand_von$" AND ods_datum_versand <= "$ods_datum_versand_bis$" GROUP BY ods_spedition

Lager

Negativbestände in ausgewähltem Lager

Zeigt eine Liste von Artikeln die im ausgewählten Lager einen negativen Bestand aufweisen.

 

7

SELECT pdt AS l_pdt, pdt_artikel_id AS "Artikel-ID", pdt_name AS "Name", lgs_name AS Lager, lzu_lager AS Bestand, pdt_lager_end AS Reservierungen FROM #c_pdt# JOIN #c_lzu# ON lzu_pdt = pdt JOIN #c_lgs# ON lgs = lzu_lgs WHERE lzu_lgs IN ($lgs$) AND pdt_delete = "N" AND lzu_lager < 0

Lager

MDE Verpackstatistik pro Nutzer

Liste von Benutzern und Verpackanzahlen des Benutzers die mit dem MDE ausgeführt wurden im angegebenen Zeitraum.

 

8

SELECT "Verpacker", usr_name AS Benutzer, count(DISTINCT log_ods) as Anzahl FROM #c_log# JOIN #c_usr# ON usr = log_usr WHERE log_type = 2604 AND log_date_create >= "$log_date_create_von$" AND log_date_create <= "$log_date_create_bis$" GROUP BY log_usr, log_ods

Lager

Backend Verpackstatistik pro Nutzer

Liste von Benutzern und Verpackanzahlen des Benutzers die mit dem Backend ausgeführt wurden im angegebenen Zeitraum.

 

9

SELECT "Verpacker", usr_name AS Benutzer, count(DISTINCT log_ods) as Anzahl FROM #c_log# JOIN #c_usr# ON usr = log_usr WHERE log_type = 1025 AND log_date_create >= "$log_date_create_von$" AND log_date_create <= "$log_date_create_bis$" GROUP BY log_usr, log_ods

Lager

Backend Verpackstatistik pro Nutzer und Tag

Listet pro Nutzer und Tag die Anzahl der verpackten Bestellungen auf.

 

10

SELECT usr AS "Nutzer-ID",usr_name as "Verpacker",count(DISTINCT log_ods) AS "Anzahl Bestellungen", count(log) AS "Anzahl Packvorgänge", DATE(log_date_create) AS "Datum" FROM #c_usr# JOIN #c_log# ON log_usr=usr AND log_type IN(2015,2016) WHERE log_date_create >= "$log_date_create_von$" AND log_date_create <= "$log_date_create_bis$" GROUP BY Datum,usr ORDER BY Datum desc,usr_name ASC

 

 

 

 

 

 

Versand

Versandstatistik

Zeigt eine Liste aller Nicht-Lagerplatz Artikel die vor dem ausgewählten Zeitraum keine Inventur bekamen.

auch als Grafik verfügbar

1

SELECT "Dienstleister", ods_spedition AS Spedition, count(ods) AS "Anzahl Bestellungen" FROM #c_ods# WHERE ods_datum_versand >= "$ods_datum_versand_von$" AND ods_datum_versand <= "$ods_datum_versand_bis$" GROUP BY ods_spedition

 

 

 

 

 

 

Einkauf

Einkäufe bei Lieferanten

Zeigt eine Liste der Summen aller Einkäufe die im ausgewählten Zeitraum bei dem ausgewählten Lieferanten getätigt wurden.

 

1

SELECT lie_name AS Lieferant, ROUND(sum(wne_preis_bought*wne_lager_pre_order),2) AS "Summe Einkäufe" FROM #c_wne# JOIN #c_lie# ON lie = wne_lie WHERE wne_date_create >= "$wne_date_create_von$" AND wne_date_create <= "$wne_date_create_bis$" AND wne_lie IN ($lie$) GROUP BY lie

Buchhaltung

Alle erstellten Rechnungen nach Steuersatz in Zeitraum

 

 

1

SELECT kdn AS l_kdn, kdn_vname AS Vorname, kdn_name AS Nachname, kdn_firma AS Firma, lad_land AS "Lieferland", kdn_plz AS PLZ, kdn_ort AS Ort, kdn_str AS Strasse, ods AS l_ods, ods_datum_rechnung AS Rechnungsdatum, ods_gpreis AS Rechnungsbetrag, kdn_uid AS "UST-ID", GROUP_CONCAT(DISTINCT oko_tax) AS "Steuersätze" FROM #c_ods# JOIN #c_kdn# ON kdn = ods_kdn JOIN #c_oko# ON oko_ods = ods JOIN #c_lad# ON lad = ods_lad WHERE oko_tax IN ($tax_list$) AND ods_stand != "storniert" AND ods_datum_rechnung >= "$ods_datum_rechnung_von$" GROUP BY ods

Buchhaltung

Alle erstellten Gutschriften nach Steuersatz in Zeitraum

 

 

2

SELECT kdn AS l_kdn, kdn_vname AS Vorname, kdn_name AS Nachname, kdn_firma AS Firma, lad_land AS "Lieferland", kdn_plz AS PLZ, kdn_ort AS Ort, kdn_str AS Strasse, gut_ods AS l_ods, gut AS l_gut, gut_datum_gutschrift AS Gutschriftdatum, gut_gpreis AS "Gutschrift-Betrag", kdn_uid AS "UST-ID", GROUP_CONCAT(DISTINCT gpos_tax) AS "Steuersätze" FROM #c_gut# JOIN #c_kdn# ON kdn = gut_kdn JOIN #c_gpos# ON gpos_gut = gut JOIN #c_ods# ON ods = gut_ods JOIN #c_lad# ON lad = ods_lad WHERE gpos_tax IN ($tax_list$) AND gut_datum_gutschrift >= "$gut_datum_gutschrift_von$" GROUP BY gut

Buchhaltung

Offene Rechnungen

Zeigt eine Liste offener (nicht bezahlter) Rechnungen.

Liste kann nach einem bestimmten Kunden gefiltert werden.

3

SELECT ods AS l_ods, kdn AS l_kdn, ods_packid AS "Paket-Id", kdn_vname AS Vorname, kdn_name AS Nachname, DATE_FORMAT(ods_datum_bestellung, "%d.%m.%Y %H:%i:%s") AS Bestelldatum, DATE_FORMAT(ods_datum_rechnung, "%d.%m.%Y") AS Rechnungsdatum, DATE_FORMAT(ods_datum_versand, "%d.%m.%Y %H:%i:%s") AS Versanddatum, DATE_FORMAT(ods_datum_zahlungsziel, "%d.%m.%Y") AS Zahlungsziel, ods_gpreis AS Rechnungsbetrag, ods_vkosten AS VKosten, ods_gpreis_angezahlt AS Angezahlt, (ods_gpreis-ods_gpreis_angezahlt) AS Zahlungsbetrag, ods_stand AS Status, ods_extern_ref AS "Extern Ref" FROM #c_ods# JOIN #c_kdn# ON kdn = ods_kdn WHERE ods_zahlungsart = "rechnung" AND ods_stand != "storniert" AND ods_paid = "N" AND ((ods_extern_plattform != "Amazon Vendor") OR (ods_extern_plattform = "Amazon Vendor" AND (ods_stand="versand" OR ods_stand="erledigt"))) AND kdn LIKE "$kdn$"

Buchhaltung

Fällige Rechnungen

Zeigt eine Liste offener (nicht bezahlter) Rechnungen die ihr Zahlungsziel überschritten haben.

Liste kann nach einem bestimmten Kunden gefiltert werden.

4

SELECT ods AS l_ods, kdn AS l_kdn, ods_packid AS "Paket-Id", kdn_vname AS Vorname, kdn_name AS Nachname, DATE_FORMAT(ods_datum_bestellung, "%d.%m.%Y %H:%i:%s") AS Bestelldatum, DATE_FORMAT(ods_datum_rechnung, "%d.%m.%Y") AS Rechnungsdatum, DATE_FORMAT(ods_datum_versand, "%d.%m.%Y %H:%i:%s") AS Versanddatum, DATE_FORMAT(ods_datum_zahlungsziel, "%d.%m.%Y") AS Zahlungsziel, CONCAT(DATEDIFF(CURDATE(), ods_datum_zahlungsziel), " Tagen") AS "Faellig seit", ods_gpreis AS Rechnungsbetrag, ods_vkosten AS VKosten, ods_gpreis_angezahlt AS Angezahlt, (ods_gpreis-ods_gpreis_angezahlt) AS Zahlungsbetrag, ods_stand AS Status, ods_extern_ref AS "Extern Ref" FROM #c_ods# JOIN #c_kdn# ON kdn = ods_kdn WHERE ods_zahlungsart = "rechnung" AND ods_stand != "storniert" AND ods_paid = "N" AND ((ods_extern_plattform != "Amazon Vendor") OR (ods_extern_plattform = "Amazon Vendor" AND (ods_stand="versand" OR ods_stand="erledigt"))) AND kdn LIKE "$kdn$" AND CURDATE() >= ods_datum_zahlungsziel

 

 

 

Vorlage

Es besteht die Möglichkeit, wenn Sie eine individuelle globale Statistik wünschen, dass Sie uns einen SQL-Befehl zusenden und wir Ihnen daraus eine globale Statistik erstellen.
Im folgenden dazu die Vorlage:

'NAME DER TABELLE' => {
					'stmnt' => 'SQL-BEFEHL',
					'title' => 'NAME DER STATISTIK',
					'desc' => 'BESCHREIBUNG DER STATISTIK',
					'sort' => POSITION IN DROPDOWN-LISTE,
					'stat_type' => 'KATEGORIE',
					   },