Initial xentral_oss_20.3.c9ffacf

This commit is contained in:
Alex
2021-05-21 08:49:41 +02:00
parent 5406e4a551
commit 34e5ac43d9
18884 changed files with 2109867 additions and 0 deletions
@@ -0,0 +1,153 @@
{
"name": "002 - Adressen einer Gruppe",
"description": "Gibt alle Adressen die keine Marketingsperre haben und sich aktuell in einer bestimmten Gruppe befinden, zur\u00fcck.",
"project": 0,
"sql_query": "SELECT\r\n a.`kundennummer`,\r\n CONCAT(UCASE(LEFT(a.`typ`, 1)), SUBSTRING(a.`typ`, 2)) AS `typ`,\r\n a.`name`,\r\n a.`ansprechpartner`,\r\n a.`strasse`,\r\n a.`plz`,\r\n a.`ort`,\r\n a.`email`,\r\n IF(a.`geburtstag` = '0000-00-00' OR ISNULL(a.`geburtstag`), NULL, a.`geburtstag`) AS geburtstag,\r\n IF(a.`lead` = 1, 'ja', 'nein') AS `lead`\r\nFROM adresse a\r\n LEFT JOIN adresse_rolle ar ON a.`id` = ar.`adresse`\r\n LEFT JOIN gruppen g ON ar.`parameter` = g.`id`\r\nWHERE ar.`subjekt` = 'Mitglied' AND ar.`objekt` = 'Gruppe' AND ar.`von` <= CURDATE() AND (ar.`bis` >= CURDATE() OR ar.`bis` = '0000-00-00') AND a.`geloescht` = 0\r\n AND IF('{MARKETINGSPERRE}'='Ja',a.`marketingsperre` != '1',1)\r\n AND IF('{GRUPPE}'<>'0',g.`kennziffer` = '{GRUPPE}',1)",
"columns": [
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "typ",
"title": "Typ",
"width": "19",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "name",
"title": "Name",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "ansprechpartner",
"title": "Ansprechpartner",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "strasse",
"title": "Strasse",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "plz",
"title": "Plz",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "ort",
"title": "Ort",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "email",
"title": "Email",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "geburtstag",
"title": "Geburtstag",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "lead",
"title": "Lead",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Marketingsperre",
"default_value": "nein",
"displayname": "Mit Marketingsperre ausschlie\u00dfen",
"options": [
{
"Ja": "ja"
},
{
"Nein": "nein"
}
],
"description": "Schlie\u00dft Adressen mit Marketingsperre von der Ausgabe aus",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Gruppe",
"default_value": "0",
"displayname": "Ausgabe auf Gruppe einschr\u00e4nken",
"options": [],
"description": "Kennziffer der Gruppe auf die die Ausgabe eingeschr\u00e4nkt werden soll",
"editable": true,
"control_type": "autocomplete_group"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,83 @@
{
"name": "038 - Neu erstellte Adressen mit Vertrieb innerhalb eines Zeitraums",
"description": "Gibt alle neu erstellten Adressen innerhalb eines bestimmten Zeitraums mit zugeh\u00f6rigem Vertriebsmitarbeiter aus.",
"project": 0,
"sql_query": "SELECT op.zeitstempel AS angelegt_am, a.name AS adresse, v.name AS vertrieb \r\nFROM objekt_protokoll op \r\nLEFT JOIN adresse a ON op.objektid = a.id \r\nLEFT JOIN adresse v ON a.vertrieb = v.id \r\nWHERE op.objekt = 'adresse' AND op.action_long = 'adresse_create' \r\nAND IF('{VON}'=0,1,op.zeitstempel>='{VON}') AND IF('{BIS}'=0,1,op.zeitstempel<='{BIS}')",
"columns": [
{
"key_name": "angelegt_am",
"title": "Angelegt am",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmyhis"
},
{
"key_name": "adresse",
"title": "Adressname",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "vertrieb",
"title": "Vertriebsmitarbeiter",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,83 @@
{
"name": "039 - Neu erstellte Kunden mit Vertrieb innerhalb eines Zeitraums",
"description": "Gibt alle Neukunden (erste Vergabe der Rolle Kunde) innerhalb eines bestimmten Zeitraums aus.",
"project": 0,
"sql_query": "SELECT ar.von AS angelegt_am, a.name AS adresse, v.name AS vertrieb\r\nFROM adresse_rolle ar \r\nLEFT JOIN adresse a ON ar.adresse = a.id\r\nLEFT JOIN adresse v ON a.vertrieb = v.id\r\nWHERE ar.subjekt LIKE 'Kunde' \r\nGROUP BY ar.adresse\r\nHAVING IF('{VON}'=0,1,MIN(ar.von)>='{VON}') AND IF('{BIS}'=0,1,MIN(ar.von)<='{BIS}')",
"columns": [
{
"key_name": "angelegt_am",
"title": "Angelegt am",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "adresse",
"title": "Adressname",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "vertrieb",
"title": "Vertriebsmitarbeiter",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,75 @@
{
"name": "042 - Lager-Inhalt nach Projekt des Lagers",
"description": "",
"project": 0,
"sql_query": "SELECT\r\nlp.kurzbezeichnung AS kurzbezeichnung,\r\nIFNULL(plp.abkuerzung,'') AS projektlager,\r\nIFNULL(pa.abkuerzung,'') AS projektartikel,\r\na.name_de AS artikelname,\r\na.nummer AS artikelnummer,\r\nROUND(lpi.menge,1) AS menge\r\nFROM lager_platz_inhalt AS lpi\r\nJOIN lager_platz lp on lpi.lager_platz = lp.id\r\nLEFT JOIN projekt plp ON lp.projekt = plp.id\r\nJOIN artikel a ON lpi.artikel = a.id\r\nLEFT JOIN projekt pa ON a.projekt = pa.id\r\nWHERE IF('{PROJEKT}'='0',1,'{PROJEKT}'=plp.abkuerzung)",
"columns": [
{
"key_name": "kurzbezeichnung",
"title": "Lagerplatz",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "projektlager",
"title": "Projektlager",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "artikelname",
"title": "Artikelname",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "artikelnummer",
"title": "Artikelnummer",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "projektartikel",
"title": "Projektartikel",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "menge",
"title": "Menge",
"width": "31",
"alignment": "right",
"sum": 1,
"sorting": "numeric"
}
],
"parameters": [
{
"varname": "Projekt",
"default_value": "0",
"displayname": "(optional) Projekt zur Eingrenzung",
"options": [],
"description": "Grenzt das Ergebnis auf Lagerpl\u00e4tze ein die zum Projekt geh\u00f6ren",
"editable": true,
"control_type": "autocomplete_project"
}
],
"remark": "",
"category": "Lager \u0026 Logistik",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,75 @@
{
"name": "043 - Lager-Inhalt nach Projekt des Lagers",
"description": "",
"project": 0,
"sql_query": "SELECT\r\nlp.kurzbezeichnung AS kurzbezeichnung,\r\nIFNULL(plp.abkuerzung,'') AS projektlager,\r\nIFNULL(pa.abkuerzung,'') AS projektartikel,\r\na.name_de AS artikelname,\r\na.nummer AS artikelnummer,\r\nROUND(lpi.menge,1) AS menge\r\nFROM lager_platz_inhalt AS lpi\r\nJOIN lager_platz lp on lpi.lager_platz = lp.id\r\nLEFT JOIN projekt plp ON lp.projekt = plp.id\r\nJOIN artikel a ON lpi.artikel = a.id\r\nLEFT JOIN projekt pa ON a.projekt = pa.id\r\nWHERE IF('{PROJEKT}'='0',1,'{PROJEKT}'=pa.abkuerzung)",
"columns": [
{
"key_name": "kurzbezeichnung",
"title": "Kurzbezeichnung",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "projektlager",
"title": "Projektlager",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "projektartikel",
"title": "Projektartikel",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "artikelname",
"title": "Artikelname",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "artikelnummer",
"title": "Artikelnummer",
"width": "31",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic"
},
{
"key_name": "menge",
"title": "Menge",
"width": "31",
"alignment": "right",
"sum": 1,
"sorting": "numeric"
}
],
"parameters": [
{
"varname": "Projekt",
"default_value": "0",
"displayname": "(optional) Projekt zur Eingrenzung",
"options": [],
"description": "Grenzt das Ergebnis auf Artikel ein die zum Projekt geh\u00f6ren",
"editable": true,
"control_type": "autocomplete_project"
}
],
"remark": "",
"category": "Lager \u0026 Logistik",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,121 @@
{
"name": "047 - Funnel: Notizen pro Mitarbeiter",
"description": "Summiert innerhalb eines bestimmten Zeitraums die Anzahl der Nachrichten im Verlauf einer Wiedervorlage je Mitarbeiter auf.",
"project": 0,
"sql_query": "SELECT\r\n CASE\r\n WHEN '{GRUPPIERUNG}'='tag' THEN w.time\r\n WHEN '{GRUPPIERUNG}'='woche' THEN date_add(w.time, interval-WEEKDAY(w.time) day)\r\n WHEN '{GRUPPIERUNG}'='monat' THEN ADDDATE(LAST_DAY(SUBDATE(w.time, INTERVAL 1 MONTH)), 1)\r\n WHEN '{GRUPPIERUNG}'='quartal' THEN MAKEDATE(YEAR(w.time), 1) + INTERVAL QUARTER(w.time) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(w.time), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}'='tag' THEN w.time\r\n WHEN '{GRUPPIERUNG}'='woche' THEN date_add(date_add(w.time, interval -WEEKDAY(w.time) day), interval 6 day)\r\n WHEN '{GRUPPIERUNG}'='monat' THEN LAST_DAY(w.time)\r\n WHEN '{GRUPPIERUNG}'='quartal' THEN MAKEDATE(YEAR(w.time), 1) + INTERVAL QUARTER(w.time) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(w.time, INTERVAL 12-MONTH(w.time) MONTH))\r\n END AS bis,\r\n a.name,\r\n COUNT(w.id) AS anzahl\r\nFROM wiedervorlage_timeline w\r\nLEFT JOIN adresse a ON w.adresse_mitarbeiter = a.id\r\nWHERE w.fix = 0 AND IF('{VON}'=0,1,w.time>='{VON}') AND IF('{BIS}'=0,1,w.time<='{BIS}')\r\nGROUP BY\r\n CASE\r\n WHEN '{GRUPPIERUNG}'='tag' THEN w.time\r\n WHEN '{GRUPPIERUNG}'='woche' THEN WEEK(w.time)\r\n WHEN '{GRUPPIERUNG}'='monat' THEN MONTH(w.time)\r\n WHEN '{GRUPPIERUNG}'='quartal' THEN QUARTER(w.time)\r\n ELSE YEAR(w.time)\r\n END,\r\n w.adresse_mitarbeiter",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "anzahl",
"title": "Anzahl",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "von",
"title": "Von",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "bis",
"title": "Bis",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Team & Projektmanagement",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,131 @@
{
"name": "048 - Funnel: Termine pro Mitarbeiter",
"description": "",
"project": 0,
"sql_query": "SELECT\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_erinnerung\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(w.datum_erinnerung - INTERVAL (WEEKDAY(w.datum_erinnerung)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (w.datum_erinnerung - INTERVAL (DAYOFMONTH(w.datum_erinnerung) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(w.datum_erinnerung), 1) + INTERVAL QUARTER(w.datum_erinnerung) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(w.datum_erinnerung), 1)\r\n END AS von,\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_erinnerung\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(w.datum_erinnerung + INTERVAL (6 - WEEKDAY(w.datum_erinnerung)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(w.datum_erinnerung)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(w.datum_erinnerung), 1) + INTERVAL QUARTER(w.datum_erinnerung) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH))\r\n END AS bis,\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(w.datum_erinnerung) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(w.datum_erinnerung) + 1\r\n ELSE ''\r\n END AS kw,\r\n a.name,\r\n COUNT(w.id) AS anzahl\r\nFROM wiedervorlage w \r\nLEFT JOIN adresse a ON w.bearbeiter = a.id \r\nWHERE w.abgeschlossen = 0 AND IF('{VON}'=0,1,w.datum_erinnerung>='{VON}') AND IF('{BIS}'=0,1,w.datum_erinnerung<='{BIS}')\r\nGROUP BY w.bearbeiter, \r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_erinnerung\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(w.datum_erinnerung)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(w.datum_erinnerung)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(w.datum_erinnerung)\r\n ELSE YEAR(w.datum_erinnerung)\r\n END",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "20",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "bis",
"title": "Bis",
"width": "20",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "kw",
"title": "Kw",
"width": "10",
"alignment": "center",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name",
"title": "Name",
"width": "30",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "anzahl",
"title": "Anzahl",
"width": "30",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Team & Projektmanagement",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,117 @@
{
"name": "049 - Funnel: Cards mit Prio pro Mitarbeiter",
"description": "Alle nicht abgeschlossenen Wiedervorlagen mit Prio je Verantwortlicher aufsummiert.",
"project": 0,
"sql_query": "SELECT CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN DATE_FORMAT(w.datum_erinnerung, '%d.%m.%Y')\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE_FORMAT(\r\n date_add(w.datum_erinnerung, interval -WEEKDAY(w.datum_erinnerung) day), '%d.%m.%Y')\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN DATE_FORMAT(\r\n ADDDATE(LAST_DAY(SUBDATE(w.datum_erinnerung, INTERVAL 1 MONTH)), 1), '%d.%m.%Y')\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN DATE_FORMAT(\r\n MAKEDATE(YEAR(w.datum_erinnerung), 1) + INTERVAL QUARTER(w.datum_erinnerung) QUARTER -\r\n INTERVAL 1 QUARTER, '%d.%m.%Y')\r\n ELSE DATE_FORMAT(w.datum_erinnerung, '01.01.%Y')\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN DATE_FORMAT(w.datum_erinnerung, '%d.%m.%Y')\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE_FORMAT(\r\n date_add(date_add(w.datum_erinnerung, interval -WEEKDAY(w.datum_erinnerung) day), interval 6 day),\r\n '%d.%m.%Y')\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN DATE_FORMAT(LAST_DAY(w.datum_erinnerung), '%d.%m.%Y')\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN DATE_FORMAT(\r\n MAKEDATE(YEAR(w.datum_erinnerung), 1) + INTERVAL QUARTER(w.datum_erinnerung) QUARTER -\r\n INTERVAL 1 DAY, '%d.%m.%Y')\r\n ELSE DATE_FORMAT(w.datum_erinnerung, '31.12.%Y')\r\n END AS bis,\r\n a.name,\r\n COUNT(w.id) AS anzahl\r\nFROM wiedervorlage w\r\n LEFT JOIN adresse a ON w.bearbeiter = a.id\r\nWHERE w.prio = 1\r\n AND w.abgeschlossen = 0\r\n AND IF('{VON}' = 0, 1, w.datum_erinnerung >= '{VON}')\r\n AND IF('{BIS}' = 0, 1, w.datum_erinnerung <= '{BIS}')\r\nGROUP BY CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_erinnerung\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(w.datum_erinnerung)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(w.datum_erinnerung)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(w.datum_erinnerung)\r\n ELSE YEAR(w.datum_erinnerung)\r\n END,\r\n w.bearbeiter",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "anzahl",
"title": "Anzahl",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "von",
"title": "Von",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "bis",
"title": "Bis",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Team & Projektmanagement",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,117 @@
{
"name": "050 - Funnel: Cards pro Mitarbeiter",
"description": "Alle nicht abgeschlossenen Wiedervorlagen je Verantwortlicher aufsummiert, unabh\u00e4ngig ob mit Prio oder nicht.",
"project": 0,
"sql_query": "SELECT \r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_erinnerung\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(w.datum_erinnerung - INTERVAL (WEEKDAY(w.datum_erinnerung)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (w.datum_erinnerung - INTERVAL (DAYOFMONTH(w.datum_erinnerung) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(w.datum_erinnerung), 1) + INTERVAL QUARTER(w.datum_erinnerung) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(w.datum_erinnerung), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_erinnerung\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(w.datum_erinnerung + INTERVAL (6 - WEEKDAY(w.datum_erinnerung)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(w.datum_erinnerung)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(w.datum_erinnerung), 1) + INTERVAL QUARTER(w.datum_erinnerung) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(w.datum_erinnerung, INTERVAL 12-MONTH(w.datum_erinnerung) MONTH))\r\n END AS bis,\r\na.name, \r\nCOUNT(w.id) AS anzahl\r\nFROM wiedervorlage w \r\nLEFT JOIN adresse a ON w.bearbeiter = a.id\r\nWHERE w.abgeschlossen = 0\r\nGROUP BY w.bearbeiter,\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_erinnerung\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(w.datum_erinnerung)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(w.datum_erinnerung)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(w.datum_erinnerung)\r\n ELSE YEAR(w.datum_erinnerung)\r\n END",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "anzahl",
"title": "Anzahl",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "von",
"title": "Von",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Team & Projektmanagement",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,117 @@
{
"name": "051 - Funnel: Neue Cards pro Mitarbeiter (letzte KW)",
"description": "Alle (offenen und abgeschlossenen) Wiedervorlagen die in Zeitraum X angelegt wurden, je Verantwortlicher aufsummiert.",
"project": 0,
"sql_query": "SELECT CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_angelegt\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(w.datum_angelegt - INTERVAL (WEEKDAY(w.datum_angelegt)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (w.datum_angelegt - INTERVAL (DAYOFMONTH(w.datum_angelegt) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(w.datum_angelegt), 1) + INTERVAL QUARTER(w.datum_angelegt) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(w.datum_angelegt), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_angelegt\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(w.datum_angelegt + INTERVAL (6 - WEEKDAY(w.datum_angelegt)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(w.datum_angelegt)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(w.datum_angelegt), 1) + INTERVAL QUARTER(w.datum_angelegt) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(w.datum_angelegt, INTERVAL 12-MONTH(w.datum_angelegt) MONTH))\r\n END AS bis,\r\n a.name,\r\n COUNT(w.id) AS anzahl\r\nFROM wiedervorlage w\r\n LEFT JOIN adresse a ON w.bearbeiter = a.id\r\nWHERE IF('{VON}' = 0, 1, w.datum_angelegt >= '{VON}')\r\n AND IF('{BIS}' = 0, 1, w.datum_angelegt <= '{BIS}')\r\nGROUP BY CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN w.datum_angelegt\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(w.datum_angelegt)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(w.datum_angelegt)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(w.datum_angelegt)\r\n ELSE YEAR(w.datum_angelegt)\r\n END, w.bearbeiter",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "anzahl",
"title": "Anzahl",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "von",
"title": "Von",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Team & Projektmanagement",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,101 @@
{
"name": "052 - Auflistung offene Angebote \u00fcber Betrag X",
"description": "Alle freigegebenen Angebote mit einem h\u00f6heren Nettoumsatz als X Euro.",
"project": 0,
"sql_query": "SELECT \r\na.datum AS datum, \r\na.belegnr, \r\na.kundennummer, \r\na.name,\r\na.umsatz_netto AS summe,\r\na.waehrung AS waehrung\r\nFROM angebot a \r\nWHERE a.status = 'freigegeben' AND a.umsatz_netto > {UMSATZ}",
"columns": [
{
"key_name": "summe",
"title": "Summe",
"width": "47",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "47",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "47",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "belegnr",
"title": "Belegnr",
"width": "47",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "47",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "name",
"title": "Name",
"width": "47",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Umsatz",
"default_value": "0",
"displayname": "Angebote mit h\u00f6herer Summe als",
"options": [],
"description": "Gibt die Nettosumme an ab der Angebote angezeigt werden sollen",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "Angebots \u0026 Auftragsmanagement",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,115 @@
{
"name": "053 - Auflistung Auftr\u00e4ge pro Mitarbeiter",
"description": "Gibt die Anzahl der freigegebenen Auftr\u00e4ge je Bearbeiter innerhalb eines bestimmten Zeitraums aus.",
"project": 0,
"sql_query": "SELECT \r\nIF('{GRUPPIERUNG}'='tag', DATE_FORMAT(auf.datum,'%d.%m.%Y'),\r\n IF('{GRUPPIERUNG}'='woche', DATE_FORMAT(date_add(auf.datum, interval-WEEKDAY(auf.datum) day),'%d.%m.%Y'),\r\n IF('{GRUPPIERUNG}'='monat', DATE_FORMAT(ADDDATE(LAST_DAY(SUBDATE(auf.datum, INTERVAL 1 MONTH)), 1),'%d.%m.%Y'),\r\n IF('{GRUPPIERUNG}'='quartal', DATE_FORMAT(MAKEDATE(YEAR(auf.datum), 1) + INTERVAL QUARTER(auf.datum) QUARTER - INTERVAL 1 QUARTER ,'%d.%m.%Y'),\r\n DATE_FORMAT(auf.datum,'01.01.%Y'))))) AS von,\r\n IF('{GRUPPIERUNG}'='tag', DATE_FORMAT(auf.datum,'%d.%m.%Y'),\r\n IF('{GRUPPIERUNG}'='woche', DATE_FORMAT(date_add(date_add(auf.datum, interval -WEEKDAY(auf.datum) day), interval 6 day),'%d.%m.%Y'),\r\n IF('{GRUPPIERUNG}'='monat', DATE_FORMAT(LAST_DAY(auf.datum),'%d.%m.%Y'),\r\n IF('{GRUPPIERUNG}'='quartal', DATE_FORMAT(MAKEDATE(YEAR(auf.datum), 1) + INTERVAL QUARTER(auf.datum) QUARTER - INTERVAL 1 DAY,'%d.%m.%Y'),\r\n DATE_FORMAT(auf.datum,'31.12.%Y')))))AS bis, \r\n a.mitarbeiternummer, \r\n a.name as bearbeiter,\r\n COUNT(auf.id) AS anzahl, \r\n SUM(auf.umsatz_netto) AS umsatznetto\r\nFROM adresse a \r\nLEFT JOIN auftrag auf ON a.id = auf.bearbeiterid\r\nWHERE auf.status='freigegeben' AND a.mitarbeiternummer<>'' AND IF('{VON}'=0,1,auf.datum>='{VON}') AND IF('{BIS}'=0,1,auf.datum<='{BIS}')\r\nGROUP BY \r\n IF('{GRUPPIERUNG}'='tag',auf.datum, \r\n IF('{GRUPPIERUNG}'='woche',WEEK(auf.datum),\r\n IF('{GRUPPIERUNG}'='monat',MONTH(auf.datum),\r\n IF('{GRUPPIERUNG}'='quartal',QUARTER(auf.datum),\r\n YEAR(auf.datum))))),\r\na.id",
"columns": [
{
"key_name": "mitarbeiternummer",
"title": "Mitarbeiternummer",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "bearbeiter",
"title": "Bearbeiter",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "anzahl",
"title": "Anzahl Auftr\u00e4ge",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatznetto",
"title": "Umsatz (netto)",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "von",
"title": "Von",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "bis",
"title": "Bis",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Angebots \u0026 Auftragsmanagement",
"share": {
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true
}
}
@@ -0,0 +1,108 @@
{
"name": "054 - Jahres-Bestseller",
"description": "",
"project": 0,
"sql_query": "SELECT\r\n x.abkuerzung AS projekt,\r\n x.name_de AS artikel,\r\n x.nummer AS artikelnummer,\r\n x.menge AS menge,\r\n x.einzeln AS einzelpreis,\r\n x.gesamt AS gesamt,\r\n x.dbp AS dbprozent,\r\n x.dbv AS dbeuro\r\nFROM \r\n (SELECT\r\n SUM(ap.menge) as menge,\r\n art.nummer,\r\n art.name_de,\r\n p.abkuerzung,\r\n SUM(ap.preis*ap.menge)\/SUM(ap.menge)as einzeln,\r\n SUM(ap.preis*ap.menge) as gesamt,\r\n AVG(ap.deckungsbeitrag)*100 as dbp,\r\n AVG(ap.preis-ap.einkaufspreis) as dbv\r\n FROM auftrag_position AS ap\r\n INNER JOIN auftrag AS a ON ap.auftrag = a.id\r\n INNER JOIN artikel AS art ON ap.artikel = art.id\r\n LEFT JOIN projekt p ON p.id=art.projekt\r\n WHERE art.porto != 1 AND art.rabatt != 1 AND a.status <> 'storniert' AND IF('{VON}'=0,1,a.datum>='{VON}') AND IF('{BIS}'=0,1,a.datum<='{BIS}') GROUP BY art.id) AS x",
"columns": [
{
"key_name": "menge",
"title": "Menge",
"width": "23",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "artikelnummer",
"title": "Artikelnummer",
"width": "23",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "artikel",
"title": "Artikel",
"width": "23",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "projekt",
"title": "Projekt",
"width": "23",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "einzelpreis",
"title": "Einzelpreis",
"width": "23",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "gesamt",
"title": "Gesamt",
"width": "23",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "dbprozent",
"title": "DB in %",
"width": "23",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "dbeuro",
"title": "DB in Euro",
"width": "23",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM \u0026 Vertrieb",
"share": {
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true
}
}
@@ -0,0 +1,110 @@
{
"name": "055 - Paketmarken (DPD) mit Tracking innerhalb eines Zeitraums",
"description": "Erzeugte Paketmarken mit Trackingnummer von DPD innerhalb eines bestimmten Zeitraums.",
"project": 0,
"sql_query": "SELECT v.versendet_am AS versendet_am, l.belegnr, l.kundennummer, l.name, l.land, v.tracking\r\nFROM versand v \r\nLEFT JOIN lieferschein l ON v.lieferschein = l.id\r\nWHERE v.abgeschlossen = 1 AND IF('{VON}'=0,1,v.versendet_am>='{VON}') AND IF('{BIS}'=0,1,v.versendet_am<='{BIS}') AND v.versandart LIKE 'dpdapi'",
"columns": [
{
"key_name": "land",
"title": "Land",
"width": "",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "tracking",
"title": "Tracking",
"width": "",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "versendet_am",
"title": "Versendet am",
"width": "",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": "date_dmy"
},
{
"key_name": "belegnr",
"title": "Belegnr.",
"width": "",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennr.",
"width": "",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Lager \u0026 Logistik",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,110 @@
{
"name": "056 - Paketmarken (DHL) mit Tracking innerhalb eines Zeitraums",
"description": "Erzeugte Paketmarken mit Trackingnummer von DHL innerhalb eines bestimmten Zeitraums.",
"project": 0,
"sql_query": "SELECT v.versendet_am, l.belegnr, l.kundennummer, l.name, l.land, v.tracking\r\nFROM versand v \r\nLEFT JOIN lieferschein l ON v.lieferschein = l.id\r\nWHERE v.abgeschlossen = 1 AND IF('{VON}'=0,1,v.versendet_am>='{VON}') AND IF('{BIS}'=0,1,v.versendet_am<='{BIS}') AND v.versandart LIKE 'dhlversenden'",
"columns": [
{
"key_name": "versendet_am",
"title": "Versendet am",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "belegnr",
"title": "Belegnr.",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennr.",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "land",
"title": "Land",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "tracking",
"title": "Tracking",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Lager & Logistik",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,173 @@
{
"name": "057 - Zeiterfassung: Projektzeiten und T\u00e4tigkeiten",
"description": "",
"project": 0,
"sql_query": "SELECT\r\nz.von AS datum,\r\nz.von AS von,\r\nz.bis AS bis,\r\nROUND(TIMESTAMPDIFF(MINUTE,z.von, z.bis)\/60,2) AS dauer,\r\na.mitarbeiternummer AS mitarbeiternummer,\r\na.name AS mitarbeiter,\r\nz.aufgabe AS aufgabe,\r\nz.beschreibung AS beschreibung,\r\nIFNULL(p.abkuerzung,'') AS projekt,\r\nIF(z.abrechnen=1,'Ja','Nein') AS abrechnen,\r\nIF(z.abgerechnet=1,'Ja','Nein') AS abgerechnet\r\nFROM zeiterfassung AS z\r\nJOIN adresse AS a ON z.adresse = a.id\r\nLEFT JOIN projekt p ON z.projekt = p.id\r\nWHERE \r\nIF('{VON}'=0,1,z.von>='{VON}') AND \r\nIF('{BIS}'=0,1,z.bis<='{BIS}') AND \r\nIF('{PROJEKT}'='0',1,'{PROJEKT}'=p.abkuerzung) AND\r\nIF('{MITARBEITERNUMMER}'='0',1,'{MITARBEITERNUMMER}'=a.mitarbeiternummer)",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "von",
"title": "Von",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "dauer",
"title": "Dauer",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "mitarbeiter",
"title": "Mitarbeiter",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "mitarbeiternummer",
"title": "Mitarbeiternummer",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "aufgabe",
"title": "Aufgabe",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "beschreibung",
"title": "Beschreibung",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "projekt",
"title": "Projekt",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "abrechnen",
"title": "Abrechnen",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "abgerechnet",
"title": "Abgerechnet",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Projekt",
"default_value": "0",
"displayname": "(optional)Projekt zur Eingrenzung",
"options": [],
"description": "Grenzt die Aufgabe auf ein spezifisches Projekt ein",
"editable": true,
"control_type": "autocomplete_project"
},
{
"varname": "Mitarbeiternummer",
"default_value": "0",
"displayname": "Mitarbeiternummer",
"options": [],
"description": "(Optional) Ausgabe eingrenzen auf spezifische Mitarbeiternummer",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "Team & Projektmanagement",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,71 @@
{
"name": "065 - Artikel mit knappem MHD",
"description": "Artikel mit knappem MHD. Wenn kein Wert angegen wird, werden alle Artikel angezeigt die in den n\u00e4chsten 30 Tagen ablaufen.",
"project": 0,
"sql_query": "SELECT a.name_de AS artikelname,\r\n a.nummer AS artikelnummer,\r\n ml.bestand AS bestand,\r\n DATEDIFF(ml.mhddatum, NOW()) tagebisablauf,\r\n ml.mhddatum AS ablaufdatum\r\nFROM artikel AS a\r\nJOIN mhd_log ml on a.id = ml.artikel\r\nJOIN (SELECT MAX(id) AS id FROM mhd_log GROUP BY artikel, mhddatum) AS mlid ON mlid.id = ml.id\r\nWHERE a.mindesthaltbarkeitsdatum=1 AND a.geloescht=0 AND a.intern_gesperrt=0 AND a.nummer <>'DEL' AND ml.bestand > 0\r\nAND ml.mhddatum < DATE_ADD(NOW(), INTERVAL {BIS} DAY)",
"columns": [
{
"key_name": "artikelname",
"title": "Artikelname",
"width": "20",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "artikelnummer",
"title": "Artikelnummer",
"width": "20",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "ablaufdatum",
"title": "Ablaufdatum",
"width": "20",
"alignment": "left",
"sum": 0,
"format_type": "date_dmy",
"sorting": "numeric"
},
{
"key_name": "bestand",
"title": "Bestand",
"width": "20",
"alignment": "right",
"sum": 1,
"format_type": "sum_money_de",
"sorting": "numeric"
},
{
"key_name": "tagebisablauf",
"title": "Tage bis Ablauf",
"width": "20",
"alignment": "right",
"sum": 0,
"format_type": null,
"sorting": "numeric"
}
],
"parameters": [
{
"varname": "Bis",
"default_value": "30",
"displayname": "Tage bis Ablauf",
"options": [],
"description": "Filtert nach den Best\u00e4nden bei denen das Ablaufdatum vor dem eingegeben Wert liegt",
"editable": true
}
],
"remark": "",
"category": "Einkauf \u0026 Artikelverwaltung \u0028PIM\u0029",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,192 @@
{
"name": "074 - Auswertung der Kostenstelle",
"description": "",
"project": 0,
"sql_query": "SELECT\r\nif('{TYP}'='ja',CONCAT(UPPER(LEFT(k.typ, 1)), \r\n LOWER(SUBSTRING(k.typ, 2))) ,'') AS typ,\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN k.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(k.datum - INTERVAL (WEEKDAY(k.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (k.datum - INTERVAL (DAYOFMONTH(k.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(k.datum), 1) + INTERVAL QUARTER(k.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(k.datum), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN k.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(k.datum + INTERVAL (6 - WEEKDAY(k.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(k.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(k.datum), 1) + INTERVAL QUARTER(k.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(k.datum, INTERVAL 12-MONTH(k.datum) MONTH))\r\n END AS bis,\r\nk.kostenstelle AS kostenstelle,\r\nSUM(k.eingang) AS eingang,\r\nSUM(k.ausgang) AS ausgang,\r\nSUM(k.eingang-k.ausgang) AS ergebnis\r\n FROM\r\n(SELECT '{EINGANGSBASIS}' AS typ, b.datum,b.kostenstelle, SUM(b.summe) AS eingang, 0 AS ausgang FROM (\r\n SELECT\r\n b.datum,\r\n IF(bp.kostenstelle<>'',bp.kostenstelle,b.kostenstelle) As kostenstelle,\r\n bp.umsatz_netto_gesamt AS summe\r\n FROM {EINGANGSBASIS} b\r\n JOIN {EINGANGSBASIS}_position bp ON b.id = bp.{EINGANGSBASIS}\r\n WHERE (b.kostenstelle<>'' OR bp.kostenstelle<>'') AND b.status<>'angelegt' AND b.status<>'storniert' AND IF('{VON}'=0,1,b.datum>='{VON}') AND IF('{BIS}'=0,1,b.datum<='{BIS}')\r\n ) AS b\r\nGROUP BY b.datum, b.kostenstelle\r\nUNION ALL\r\nSELECT '{AUSGANGSBASIS}' AS typ, b.datum, b.kostenstelle, 0 AS eingang, SUM(b.summe) AS ausgang FROM (\r\nSELECT\r\n b.datum,\r\n IF(bp.kostenstelle<>'',bp.kostenstelle,b.kostenstelle) As kostenstelle,\r\n bp.preis AS summe\r\n FROM bestellung b\r\n JOIN bestellung_position bp ON b.id = bp.bestellung\r\n WHERE (b.kostenstelle<>'' OR bp.kostenstelle<>'') AND b.status<>'angelegt' AND b.status<>'storniert' AND IF('{VON}'=0,1,b.datum>='{VON}') AND IF('{BIS}'=0,1,b.datum<='{BIS}') AND '{AUSGANGSBASIS}'='bestellung'\r\n) AS b\r\nGROUP BY b.datum, b.kostenstelle\r\nUNION ALL\r\nSELECT\r\n'kontoauszug' AS typ, k.originalbuchung AS datum, k.kostenstelle AS kostenstelle, SUM(haben) AS eingang, SUM(soll) AS ausgang\r\nFROM kontoauszuege AS k\r\nWHERE k.datev_abgeschlossen=1 AND k.kostenstelle<>'' AND IF('{VON}'=0,1,k.originalbuchung>='{VON}') AND IF('{BIS}'=0,1,k.originalbuchung<='{BIS}')\r\nGROUP BY k.kostenstelle, k.originalbuchung\r\nUNION ALL\r\nSELECT 'Verbindlichkeit' AS typ, v.datum,v.kostenstelle, 0 AS eingang, SUM(IF(v.betrag<>'',v.betrag,v.summe)) AS ausgang FROM (\r\nSELECT\r\n b.rechnungsdatum AS datum,\r\n b.kostenstelle AS kostenstelle,\r\n b.betrag AS betrag,\r\n bp.preis AS summe\r\n FROM verbindlichkeit b\r\n LEFT JOIN verbindlichkeit_position bp ON b.id = bp.bestellung\r\n WHERE b.kostenstelle<>'' AND b.status<>'angelegt' AND b.status<>'storniert' AND IF('{VON}'=0,1,b.rechnungsdatum>='{VON}') AND IF('{BIS}'=0,1,b.rechnungsdatum<='{BIS}') AND '{AUSGANGSBASIS}'='verbindlichkeit'\r\n) AS v\r\nGROUP BY v.datum, v.kostenstelle) AS k\r\nGROUP BY k.kostenstelle,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN k.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(k.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(k.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(k.datum)\r\n ELSE YEAR(k.datum)\r\n END,\r\nIF('{TYP}'='ja',k.typ,1)",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "38",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "38",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "kostenstelle",
"title": "Kostenstelle",
"width": "38",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "eingang",
"title": "Eingang",
"width": "38",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "ausgang",
"title": "Ausgang",
"width": "38",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "typ",
"title": "Typ",
"width": "38",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "ergebnis",
"title": "Ergebnis",
"width": "38",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Eingangsbasis",
"default_value": "rechnung",
"displayname": "Basis f\u00fcr Eingangsberechnung",
"options": [
{
"Rechnung": "rechnung"
},
{
"Auftrag": "auftrag"
}
],
"description": "Basis f\u00fcr die Berechnung der eingehenden Werte",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Ausgangsbasis",
"default_value": "verbindlichkeit",
"displayname": "Basis f\u00fcr Ausgangsberechnung",
"options": [
{
"Bestellung": "bestellung"
},
{
"Verbindlichkeit": "verbindlichkeit"
}
],
"description": "Basis f\u00fcr die Berechnung der ausgehenden Werte",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Typ",
"default_value": "nein",
"displayname": "Nach Typ gruppieren",
"options": [
{
"Ja": "ja"
},
{
"Nein": "nein"
}
],
"description": "Soll nach dem Typ der Buchung gruppiert werden",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Buchhaltung & Finanzen",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,85 @@
{
"name": "080 - Umsatz pro Artikel (einfach)",
"description": "Umsatz pro Artikel.",
"project": 0,
"sql_query": "SELECT\r\n ar.name_de AS name_de,\r\n ar.nummer AS nummer,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n CONCAT(MONTH(r.datum),'.',YEAR(r.datum)) AS datum,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN artikel ar ON ar.id = rp.artikel\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')\r\nGROUP BY ar.id, CONCAT(MONTH(r.datum),'.',YEAR(r.datum)),r.waehrung",
"columns": [
{
"key_name": "name_de",
"title": "Artikelname",
"width": "19",
"alignment": "left",
"sum": 0
},
{
"key_name": "nummer",
"title": "Artikelnummer",
"width": "19",
"alignment": "left",
"sum": 0
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "19",
"alignment": "left",
"sum": 1
},
{
"key_name": "menge",
"title": "Menge",
"width": "19",
"alignment": "left",
"sum": 1
},
{
"key_name": "datum",
"title": "Datum",
"width": "19",
"alignment": "left",
"sum": 0
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "19",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datrum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Xentral Report",
"share": {
"chart_public": true,
"chart_axislabel": "Umsatz",
"chart_dateformat": "Y-m-d H:i:s",
"chart_type": "line",
"chart_x_column": "nummer",
"data_columns": "umsatz",
"chart_group_column": "",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true
}
}
@@ -0,0 +1,117 @@
{
"name": "083 - Liste Kunden, die seit X Tagen nichts mehr bestellt haben",
"description": "Gibt alle Kunden aus f\u00fcr die seit einem bestimmten Zeitpunkt kein Auftrag mehr erstellt wurde. Kunden die noch keine Auftr\u00e4ge haben werden nicht beachtet, stornierte und noch nicht freigegebene Auftr\u00e4ge werden ignoriert.",
"project": 0,
"sql_query": "SELECT \r\na.kundennummer, \r\na.name, \r\na.ansprechpartner, \r\na.email,\r\na.telefon, \r\nmax(auf.datum) AS datum, \r\nIF(a.marketingsperre = '1', 'ja', 'nein') AS marketingsperre \r\nFROM adresse a \r\nLEFT JOIN auftrag auf ON a.id = auf.adresse \r\nWHERE auf.status != 'angelegt' AND auf.status != 'storniert' AND DATE_SUB(CURDATE(), INTERVAL {TAGE} DAY) >= auf.datum AND a.geloescht = 0 \r\nGROUP BY a.id",
"columns": [
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "27",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name",
"title": "Name",
"width": "27",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "ansprechpartner",
"title": "Ansprechpartner",
"width": "27",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "telefon",
"title": "Telefon",
"width": "27",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "email",
"title": "Email",
"width": "27",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "datum",
"title": "Zeitpunkt letzten Auftrags",
"width": "27",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "marketingsperre",
"title": "Marketingsperre",
"width": "27",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Tage",
"default_value": "30",
"displayname": "Tage seit denen nichts mehr bestellt wurde",
"options": [],
"description": "Erlaubt genauere Steuerung der zu beachtenden Kunden",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,31 @@
{
"name": "085 - Welcher Artikel ist NICHT mit dem Online - Shop verkn\u00fcpft",
"description": "Gibt alle Artikel aus die nicht, oder nicht aktiv in einem Online Shop sind.",
"project": 0,
"sql_query": "SELECT a.nummer, a.name_de \r\nFROM artikel a \r\nWHERE a.geloescht = 0 AND a.id NOT IN (SELECT ao.artikel FROM artikel_onlineshops ao WHERE aktiv = 1)",
"columns": [
{
"key_name": "nummer",
"title": "Artikel-Nr.",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "name_de",
"title": "Artikelname",
"width": "",
"alignment": "left",
"sum": 0
}
],
"parameters": [],
"remark": "",
"category": "Einkauf \u0026 Artikelverwaltung \u0028PIM\u0029",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,73 @@
{
"name": "086 - Alle VKs + EKs \u00fcber alle Artikel exportieren",
"description": "Gibt alle Einkaufs- und Verkaufspreise von allen Artikeln aus.",
"project": 0,
"sql_query": "SELECT \r\np.name_de, \r\np.nummer,\r\np.gueltig_ab, \r\np.gueltig_bis,\r\np.ab_menge, \r\np.preis, \r\np.waehrung,\r\np.art\r\nFROM (\r\n(SELECT 'EK' as art, a.nummer, a.name_de, ek.preis, ek.waehrung, ek.ab_menge, '' as gueltig_ab, IF(ek.gueltig_bis = '0000-00-00', 'unbegrenzt', DATE_FORMAT(ek.gueltig_bis, '%d.%m.%Y')) AS gueltig_bis\r\nFROM einkaufspreise ek \r\nLEFT JOIN artikel a ON ek.artikel = a.id\r\nWHERE a.geloescht = 0)\r\nUNION ALL\r\n(SELECT 'VK' as art, a.nummer, a.name_de, vk.preis, vk.waehrung, vk.ab_menge, IF(vk.gueltig_ab = '0000-00-00', 'aktuell', DATE_FORMAT(vk.gueltig_ab, '%d.%m.%Y')) AS gueltig_ab, IF(vk.gueltig_bis = '0000-00-00', 'unbegrenzt', DATE_FORMAT(vk.gueltig_bis, '%d.%m.%Y')) AS gueltig_bis FROM verkaufspreise vk LEFT JOIN artikel a ON vk.artikel = a.id WHERE a.geloescht = 0) \r\n) p\r\nORDER BY p.nummer",
"columns": [
{
"key_name": "art",
"title": "Art",
"width": "23",
"alignment": "left",
"sum": 0
},
{
"key_name": "name_de",
"title": "Name",
"width": "23",
"alignment": "left",
"sum": 0
},
{
"key_name": "nummer",
"title": "Nummer",
"width": "23",
"alignment": "left",
"sum": 0
},
{
"key_name": "preis",
"title": "Preis",
"width": "23",
"alignment": "right",
"sum": 0
},
{
"key_name": "ab_menge",
"title": "Ab Menge",
"width": "23",
"alignment": "right",
"sum": 0
},
{
"key_name": "gueltig_ab",
"title": "G\u00fcltig ab",
"width": "23",
"alignment": "left",
"sum": 0
},
{
"key_name": "gueltig_bis",
"title": "G\u00fcltig bis",
"width": "23",
"alignment": "left",
"sum": 0
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "23",
"alignment": "left",
"sum": 0
}
],
"parameters": [],
"remark": "",
"category": "Einkauf \u0026 Artikelverwaltung \u0028PIM\u0029",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,57 @@
{
"name": "097 - Verkaufszahlen Artikel pro Kunde",
"description": "Aufsummierte Menge aller gekauften Artikel je Kunde, basierend auf Rechnungen mit dem Status versendet innerhalb eines bestimmten Zeitraums.",
"project": 0,
"sql_query": "SELECT \r\nr.kundennummer, \r\nr.name, \r\nSUM(rp.menge) AS menge \r\nFROM rechnung r \r\nLEFT JOIN rechnung_position rp ON r.id = rp.rechnung \r\nWHERE r.status = 'versendet' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')\r\nGROUP BY r.adresse",
"columns": [
{
"key_name": "r.kundennummer",
"title": "Kundennummer",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "r.name",
"title": "Name",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "menge",
"title": "Menge",
"width": "",
"alignment": "right",
"sum": 0
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Einkauf \u0026 Artikelverwaltung \u0028PIM\u0029",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,62 @@
{
"name": "100 - \u00dcbersicht aktiver Projekte f\u00fcr Projektverantwortlichen idealerweise mit offenen Teilaufgaben",
"description": "Gibt alle Projekte mit dem Status gestartet aus, bei gesetzter Variable werden auch Teilprojekte mit Status offen ausgegeben.",
"project": 0,
"sql_query": "SELECT \r\np.name AS bezeichnung, \r\np.abkuerzung AS kennung, \r\nIFNULL(a.name,'') AS verantwortlicher, \r\nIF('{TEILPROJEKT}'='ja', IFNULL(ap.aufgabe,''), '') AS aufgabe\r\nFROM projekt p \r\nLEFT JOIN (SELECT ap.id, ap.aufgabe, ap.projekt FROM arbeitspaket ap WHERE ap.status = 'offen') ap ON p.id = ap.projekt \r\nLEFT JOIN adresse a ON p.verantwortlicher = a.id \r\nWHERE p.status = 'gestartet' \r\nGROUP BY p.id, IF('{TEILPROJEKT}'='ja', ap.id, 1)",
"columns": [
{
"key_name": "bezeichnung",
"title": "Bezeichnung",
"width": "47",
"alignment": "left",
"sum": 0
},
{
"key_name": "kennung",
"title": "Kennung",
"width": "47",
"alignment": "left",
"sum": 0
},
{
"key_name": "verantwortlicher",
"title": "Verantwortlicher",
"width": "47",
"alignment": "left",
"sum": 0
},
{
"key_name": "aufgabe",
"title": "Teilprojekt (falls gew\u00e4hlt)",
"width": "47",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "Teilprojekt",
"default_value": "nein",
"displayname": "Aufgaben anzeigen",
"options": [
{
"Ja": "ja"
},
{
"Nein": "nein"
}
],
"description": "Zeigt Teilprojekte zu zugeh\u00f6rigen Projekten an",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Team \u0026 Projektmanagement",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,153 @@
{
"name": "117 - Verkaufszahlen Artikel pro Kundengruppe",
"description": "Verkaufszahlen Artikel pro Kundengruppe",
"project": 0,
"sql_query": "SELECT \r\nLPAD(t.rank,3,'0') AS rank, \r\nt.gruppe AS gruppe, \r\nt.von AS von,\r\nt.bis AS bis,\r\nt.artikel AS artikel,\r\nt.artikelnummer AS artikelnummer,\r\nt.menge AS menge \r\nFROM\r\n(SELECT IF(@last=r.gruppe,@rank:=@rank+1,@rank:=1) AS rank, r.von, r.bis, @last:=r.gruppe AS gruppe, r.artikel, r.artikelnummer, r.menge FROM\r\n(SELECT\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN a.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(a.datum - INTERVAL (WEEKDAY(a.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (a.datum - INTERVAL (DAYOFMONTH(a.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(a.datum), 1) + INTERVAL QUARTER(a.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(a.datum), 1)\r\n END AS von,\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN a.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(a.datum + INTERVAL (6 - WEEKDAY(a.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(a.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(a.datum), 1) + INTERVAL QUARTER(a.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(a.datum, INTERVAL 12-MONTH(a.datum) MONTH))\r\n END AS bis, \r\ng.name AS gruppe,\r\nar.name_de AS artikel,\r\nar.nummer AS artikelnummer,\r\nROUND(SUM(ap.menge),0) AS menge\r\nFROM auftrag a\r\nJOIN auftrag_position ap ON a.id = ap.auftrag\r\nJOIN artikel ar ON ap.artikel = ar.id\r\nJOIN (SELECT g.name, ar.adresse\r\n FROM gruppen g\r\n JOIN adresse_rolle AS ar ON ar.parameter=g.id\r\n WHERE subjekt='Mitglied' AND objekt='Gruppe') AS g ON g.adresse = a.adresse\r\nWHERE a.status<>'angelegt' AND a.status<>'storniert' AND IF('{VON}'=0,1,a.datum>='{VON}') AND IF('{BIS}'=0,1,a.datum<='{BIS}')\r\nGROUP BY \r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN a.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(a.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(a.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(a.datum)\r\n ELSE YEAR(a.datum)\r\n END,\r\ng.name, ap.artikel\r\nORDER BY g.name,SUM(ap.menge) DESC) AS r\r\nJOIN (SELECT @rank:=0,@last:=0) AS rank) AS t\r\nWHERE t.rank < {LIMIT}",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "gruppe",
"title": "Gruppe",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "artikel",
"title": "Artikel",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "artikelnummer",
"title": "Artikelnummer",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "rank",
"title": "Rang",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Limit",
"default_value": "100",
"displayname": "Zeige Top x an",
"options": [],
"description": "Auswahl der x besten Pl\u00e4tze die pro Gruppe angezeigt werden sollen",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,121 @@
{
"name": "118 - Unvollst\u00e4ndige Adressen",
"description": "Adressen mit fehlenden Werten in bestimmten Feldern.",
"project": 0,
"sql_query": "SELECT\r\na.id AS id,\r\n a.name AS name,\r\n'{TYP}' AS typ,\r\n IF('{TYP}'='Kunde',a.kundennummer,\r\n IF('{TYP}'='Lieferant', a.lieferantennummer,\r\n a.mitarbeiternummer)) AS nummer,\r\n'{FELD}' AS fehlt\r\nFROM adresse AS a\r\nWHERE a.geloescht=0 AND (a.{FELD}='' OR a.{FELD}='0000-00-00' OR a.{FELD} IS NULL) AND \r\n IF('{TYP}'='Kunde',a.kundennummer<>'',\r\n IF('{TYP}'='Lieferant',a.lieferantennummer<>'',\r\n a.mitarbeiternummer<>''))",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "20",
"alignment": "left",
"sum": 0
},
{
"key_name": "typ",
"title": "Typ",
"width": "20",
"alignment": "left",
"sum": 0
},
{
"key_name": "nummer",
"title": "Nummer",
"width": "20",
"alignment": "left",
"sum": 0
},
{
"key_name": "fehlt",
"title": "Fehlendes Feld",
"width": "20",
"alignment": "left",
"sum": 0
},
{
"key_name": "id",
"title": "ID",
"width": "20",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "Typ",
"default_value": "kunde",
"displayname": "Eingrenzen auf Typ",
"options": [
{
"Kunde": "Kunde"
},
{
"Lieferant": "Lieferant"
},
{
"Mitarbeiter": "Mitarbeiter"
}
],
"description": "Adresstyp auf den die Suche eingegrenzt werden soll",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Feld",
"default_value": "email",
"displayname": "Gesuchtes Feld",
"options": [
{
"abteilung": "abteilung"
},
{
"unterabteilung": "unterabteilung"
},
{
"ansprechpartner": "ansprechpartner"
},
{
"strasse": "strasse"
},
{
"ort": "ort"
},
{
"plz": "plz"
},
{
"telefon": "telefon"
},
{
"telefax": "telefax"
},
{
"email": "email"
},
{
"ustid": "ustid"
},
{
"adresszusatz": "adresszusatz"
},
{
"iban": "iban"
},
{
"geburtstag": "geburtstag"
}
],
"description": "Feld nach dem gesucht werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "CRM \u0026 Vertrieb",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,105 @@
{
"name": "119 - Unvollst\u00e4ndige Artikel",
"description": "Artikel mit fehlenden Werten in bestimmten Feldern.",
"project": 0,
"sql_query": "SELECT \r\na.id AS id,\r\na.nummer AS nummer,\r\na.name_de AS name_de,\r\n'{FELD}' as feld\r\nFROM artikel AS a\r\nWHERE a.nummer <> 'DEL' AND a.geloescht=0 AND ({FELD} IS NULL OR {FELD}='')\r\nAND IF('{GESPERRT}'='Ja',a.intern_gesperrt=0,1)",
"columns": [
{
"key_name": "id",
"title": "Artikel ID",
"width": "25",
"alignment": "left",
"sum": 0
},
{
"key_name": "nummer",
"title": "Artikelnummer",
"width": "25",
"alignment": "left",
"sum": 0
},
{
"key_name": "name_de",
"title": "Artikelname",
"width": "25",
"alignment": "left",
"sum": 0
},
{
"key_name": "feld",
"title": "Leeres Feld",
"width": "25",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "Feld",
"default_value": "ean",
"displayname": "Gesuchtes Feld",
"options": [
{
"name_de": "name_de"
},
{
"kurztext_de": "kurztext_de"
},
{
"beschreibung_de": "beschreibung_de"
},
{
"uebersicht_de": "uebersicht_de"
},
{
"hersteller": "hersteller"
},
{
"herstellernummer": "herstellernummer"
},
{
"gewicht": "gewicht"
},
{
"ean": "ean"
},
{
"zolltarifnummer": "zolltarifnummer"
},
{
"metatitle_de": "metatitle_de"
},
{
"metadescription_d": "metadescription_d"
}
],
"description": "Feld nach dem gesucht werden soll",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Gesperrt",
"default_value": "1",
"displayname": "Gesperrte Artikel ausblenden",
"options": [
{
"Ja": "Ja"
},
{
"Nein": "Nein"
}
],
"description": "Gesperrte Artikel ausblenden",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Einkauf \u0026 Artikelverwaltung \u0028PIM\u0029",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,106 @@
{
"name": "121 - Umsatz pro Vertriebsmitarbeiter (einfach)",
"description": "Umsatz pro Vertriebsmitarbeiter.\r\n\r\nGruppiert nach Mitarbeiter, Monat und W\u00e4hrung. Das auszugebende Jahr kann durch den zu beachtenden Zeitraum eingeschr\u00e4nkt werden.",
"project": 0,
"sql_query": "SELECT\r\n DATE_ADD(MAKEDATE(YEAR(r.datum), 1), INTERVAL MONTH(r.datum)-1 MONTH) AS datum,\r\n a.name AS name,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n r.waehrung AS waehrung\r\nFROM rechnung AS r\r\n JOIN rechnung_position rp on r.id = rp.rechnung\r\n JOIN adresse AS a ON r.vertriebid = a.id\r\n LEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status <>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')\r\nGROUP BY a.id, DATE_ADD(MAKEDATE(YEAR(r.datum), 1), INTERVAL MONTH(r.datum)-1 MONTH), r.waehrung",
"columns": [
{
"key_name": "name",
"title": "Vertrieb",
"width": "38",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "38",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "38",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "38",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "custom",
"format_statement": "DATE_FORMAT({VALUE}, '%m.%Y')"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "38",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Rechnungen beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Rechnungen beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,191 @@
{
"name": "122 - Umsatz pro Vertriebsmitarbeiter (erweitert)",
"description": "Umsatz pro Vertriebsmitarbeiter.\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Jahr (optional): Jahr f\u00fcr das Belege angezeigt werden sollen",
"project": 0,
"sql_query": "SELECT\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(r.datum), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum + INTERVAL (6 - WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(CURDATE(), INTERVAL 12-MONTH(CURDATE()) MONTH))\r\n END AS bis,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(r.datum) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum) + 1\r\n ELSE ''\r\n END AS kw,\r\n a.name AS name,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2)AS umsatz,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100)),2) AS umsatzohnerabatt,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100)),2) AS gesamtrabatt,\r\n ROUND(SUM(rp.deckungsbeitrag),2) AS deckungsbeitrag,\r\n ROUND(SUM(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0))),2) AS ek,\r\n r.waehrung AS waehrung\r\nFROM rechnung AS r\r\n JOIN rechnung_position rp on r.id = rp.rechnung\r\n JOIN adresse AS a ON r.vertriebid = a.id\r\n LEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status <>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')\r\nGROUP BY a.id, r.waehrung,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(r.datum)\r\n ELSE YEAR(r.datum)\r\n END",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "von",
"title": "Von",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "bis",
"title": "Bis",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "kw",
"title": "KW",
"width": "10",
"alignment": "center",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type":"sum_money_de",
"format_statement": null
},
{
"key_name": "ek",
"title": "EK",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Rechnungen beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Rechnungen beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,182 @@
{
"name": "123 - Umsatz pro Vertriebsmitarbeiter (BI)",
"description": "Umsatz pro Vertriebsmitarbeiter.\n\nDas zu beachtende Datum kann bei Bedarf eingeschr\u00e4nkt werden.",
"project": 0,
"sql_query": "SELECT\r\n r.datum AS datum,\r\n r.belegnr AS belegnummer,\r\n r.ort AS ort,\r\n r.plz AS plz,\r\n a.name AS name,\r\n ROUND(rp.menge-IFNULL(gp.menge,0),0) AS menge,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)),2) AS umsatz,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100),2) AS umsatzohnerabatt,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100),2) AS gesamtrabatt,\r\n ROUND(rp.deckungsbeitrag,2) AS deckungsbeitrag,\r\n ROUND(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0)),2) AS ek,\r\n r.waehrung AS waehrung,\r\n r.id AS rechnungid,\r\n a.id AS adressid\r\nFROM rechnung AS r\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN adresse AS a ON r.vertriebid = a.id\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status <>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')",
"columns": [
{
"key_name": "belegnummer",
"title": "Belegnummer",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "ort",
"title": "Ort",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "plz",
"title": "PLZ",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "rechnungid",
"title": "ID Rechnungsdatensatz",
"width": "21",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "adressid",
"title": "ID Adressdatensatz",
"width": "21",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "name",
"title": "Name",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "21",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "21",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "21",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "21",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "ek",
"title": "EK",
"width": "21",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "21",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "21",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Rechnungen beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Rechnungen beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,116 @@
{
"name": "124 - Umsatz pro Artikel (einfach)",
"description": "Umsatz pro Artikel.\r\n\r\nGruppiert nach Artikel, Monat und W\u00e4hrung. Der Datumszeitraum kann bei Bedarf eingeschr\u00e4nkt werden.",
"project": 0,
"sql_query": "SELECT\r\n DATE_ADD(MAKEDATE(YEAR(r.datum), 1), INTERVAL MONTH(r.datum)-1 MONTH) AS datum,\r\n ar.name_de AS name_de,\r\n ar.nummer AS nummer,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\n JOIN rechnung_position rp on r.id = rp.rechnung\r\n JOIN artikel ar ON ar.id = rp.artikel\r\n LEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')\r\nGROUP BY ar.id, DATE_ADD(MAKEDATE(YEAR(r.datum), 1), INTERVAL MONTH(r.datum)-1 MONTH),r.waehrung",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "custom",
"format_statement": "DATE_FORMAT({VALUE}, '%m.%Y')"
},
{
"key_name": "name_de",
"title": "Name_de",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "nummer",
"title": "Nummer",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,171 @@
{
"name": "125 - Umsatz pro Artikel (erweitert)",
"description": "Umsatz pro Artikel.\n\nGruppierungsoptionen:\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\nFilteroptionen:\n- Von\/Bis: Das Datum f\u00fcr das die Suche eingegrenzt werden soll",
"project": 0,
"sql_query": "SELECT \r\nCASE WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(r.datum), 1)\r\n END AS datum,\r\n ar.name_de AS name_de,\r\n ar.nummer AS nummer,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100)),2) AS umsatzohnerabatt,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100)),2) AS gesamtrabatt,\r\n ROUND(SUM(rp.deckungsbeitrag),2) AS deckungsbeitrag,\r\n ROUND(SUM(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0))),2) AS ek,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\n JOIN rechnung_position rp on r.id = rp.rechnung\r\n JOIN artikel ar ON ar.id = rp.artikel\r\n LEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')\r\nGROUP BY ar.id, r.waehrung, CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(r.datum), 1)\r\n END",
"columns": [
{
"key_name": "name_de",
"title": "Artikelname",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "nummer",
"title": "Nummer",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "19",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": "sum_money_de"
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "19",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": "sum_money_de"
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "19",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": "sum_money_de"
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "19",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": "sum_money_de"
},
{
"key_name": "ek",
"title": "EK",
"width": "19",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": "sum_money_de"
},
{
"key_name": "menge",
"title": "Menge",
"width": "19",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": "date_dmy"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "GRUPPIERUNG",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "CRM \u0026 Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,173 @@
{
"name": "126 - Umsatz pro Artikel (BI)",
"description": "Umsatz pro Artikel.\n\nDas auszugebende Datum kann bei Bedarf eingeschr\u00e4nkt werden.",
"project": 0,
"sql_query": "SELECT\r\n r.datum AS datum,\r\n r.belegnr AS belegnummer,\r\n r.ort AS ort,\r\n r.plz AS plz,\r\n ar.name_de AS name_de,\r\n ar.nummer AS nummer,\r\n ROUND(rp.menge-IFNULL(gp.menge,0),0) AS menge,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)),2) AS umsatz,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100),2) AS umsatzohnerabatt,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100),2) AS gesamtrabatt,\r\n ROUND(rp.deckungsbeitrag,2) AS deckungsbeitrag,\r\n ROUND(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0)),2) AS ek,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN artikel ar ON ar.id = rp.artikel\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')",
"columns": [
{
"key_name": "belegnummer",
"title": "Belegnummer",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "ort",
"title": "Ort",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "plz",
"title": "PLZ",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "name_de",
"title": "Artikelname",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "nummer",
"title": "Nummer",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "ek",
"title": "EK",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "menge",
"title": "Menge",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "19",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,107 @@
{
"name": "127 - Umsatz pro Kunde nach Auftrag (einfach)",
"description": "Umsatz pro Kunde nach Auftrag.\r\n\r\nGruppiert nach Kunde, Monat und W\u00e4hrung. Das auszugebende Jahr kann bei Bedarf eingeschr\u00e4nkt werden.",
"project": 0,
"sql_query": "SELECT\r\na.name AS name,\r\na.kundennummer AS kundennummer,\r\nROUND(SUM(rp.menge),0) AS menge,\r\nROUND(SUM(rp.umsatz_netto_einzeln*rp.menge),2) AS umsatz,\r\nr.waehrung,\r\nDATE_ADD(MAKEDATE(YEAR(r.datum), 1), INTERVAL MONTH(r.datum)-1 MONTH) AS datum\r\nFROM adresse a\r\nJOIN auftrag r ON a.id = r.adresse\r\nJOIN auftrag_position rp on r.id = rp.auftrag\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF({JAHR}=0,1,YEAR(r.datum)={JAHR})\r\nGROUP BY a.id, DATE_ADD(MAKEDATE(YEAR(r.datum), 1), INTERVAL MONTH(r.datum)-1 MONTH),r.waehrung",
"columns": [
{
"key_name": "name",
"title": "Kunde",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "custom",
"format_statement": "DATE_FORMAT({VALUE}, '%m.%Y')"
}
],
"parameters": [
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(optional) Eingrenzen auf Jahr",
"options": [],
"description": "Grenzt die zu suchenden Ums\u00e4tze auf ein bestimmtes Jahr ein",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,180 @@
{
"name": "128 - Umsatz pro Kunde nach Auftrag (erweitert)",
"description": "Umsatz pro Kunde nach Rechnung.\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Jahr (optional): Jahr f\u00fcr das Belege angezeigt werden sollen",
"project": 0,
"sql_query": "SELECT CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(r.datum), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum + INTERVAL (6 - WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(r.datum, INTERVAL 12-MONTH(r.datum) MONTH))\r\n END AS bis,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(r.datum) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum) + 1\r\n ELSE ''\r\n END AS kw,\r\n r.name AS name,\r\n r.kundennummer AS kundennummer,\r\n ROUND(SUM(rp.menge), 0) AS menge,\r\n ROUND(AVG(rp.umsatz_netto_einzeln) * (SUM(rp.menge)), 2) AS umsatz,\r\n ROUND(SUM(rp.umsatz_netto_einzeln * rp.menge * ((100 + rp.rabatt) \/ 100)), 2) AS umsatzohnerabatt,\r\n ROUND(SUM(rp.umsatz_netto_einzeln * rp.menge * ((rp.rabatt) \/ 100)), 2) AS gesamtrabatt,\r\n ROUND(SUM(rp.deckungsbeitrag), 2) AS deckungsbeitrag,\r\n ROUND(SUM(rp.einkaufspreis * rp.menge), 2) AS ek,\r\n r.waehrung AS waehrung\r\nFROM adresse a\r\n JOIN auftrag r ON a.id = r.adresse\r\n JOIN auftrag_position rp on r.id = rp.auftrag\r\nWHERE r.status <> 'angelegt'\r\n AND r.status <> 'storniert'\r\n AND IF({JAHR} = 0, 1, YEAR(r.datum) = {JAHR})\r\nGROUP BY a.id, r.waehrung,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(r.datum)\r\n ELSE YEAR(r.datum)\r\n END",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "kw",
"title": "KW",
"width": "10",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "name",
"title": "Kunde",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "ek",
"title": "EK",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(optional) Eingrenzen auf Jahr",
"options": [],
"description": "Grenzt die zu suchenden Ums\u00e4tze auf ein bestimmtes Jahr ein",
"editable": true,
"control_type": ""
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,145 @@
{
"name": "129 - Umsatz pro Kunde nach Auftrag (BI)",
"description": "Umsatz pro Kunde nach Auftrag.",
"project": 0,
"sql_query": "SELECT\r\nr.datum AS datum, \r\n a.name AS name,\r\n r.belegnr AS belegnummer,\r\n a.kundennummer AS kundennummer,\r\n ROUND((rp.menge),0) AS menge,\r\n ROUND((rp.umsatz_netto_einzeln)*((rp.menge)),2) AS umsatz,\r\n ROUND((rp.umsatz_netto_einzeln*rp.menge*((100+rp.rabatt)\/100)),2) AS umsatzohnerabatt,\r\n ROUND((rp.umsatz_netto_einzeln*rp.menge*((rp.rabatt)\/100)),2) AS gesamtrabatt,\r\n ROUND((rp.deckungsbeitrag),2) AS deckungsbeitrag,\r\n ROUND((rp.einkaufspreis*rp.menge),2) AS ek,\r\n r.waehrung AS waehrung\r\nFROM adresse a\r\nJOIN auftrag r ON a.id = r.adresse\r\nJOIN auftrag_position rp on r.id = rp.auftrag\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF({JAHR}=0,1,YEAR(r.datum)={JAHR})",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "name",
"title": "Name",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatzohnerabatt",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "ek",
"title": "Ek",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "belegnummer",
"title": "Belegnummer",
"width": "19",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
}
],
"parameters": [
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(optional) Eingrenzen auf Jahr",
"options": [],
"description": "Grenzt die zu suchenden Ums\u00e4tze auf ein bestimmtes Jahr ein",
"editable": true
}
],
"remark": "",
"category": "CRM \u0026 Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,101 @@
{
"name": "130 - Umsatz pro Kunde nach Rechnung (einfach)",
"description": "Umsatz pro Kunde nach Rechnung.\r\n\r\nGruppiert nach Kunde, Monat und W\u00e4hrung. Das auszugebende Jahr kann bei Bedarf eingeschr\u00e4nkt werden.",
"project": 0,
"sql_query": "SELECT\r\na.name AS name,\r\na.kundennummer AS kundennummer,\r\nROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\nROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\nr.waehrung,\r\nCONCAT(MONTH(r.datum),'.',YEAR(r.datum)) AS datum\r\nFROM adresse a\r\nJOIN rechnung r ON a.id = r.adresse\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF({JAHR}=0,1,YEAR(r.datum)={JAHR})\r\nGROUP BY a.id, CONCAT(MONTH(r.datum),'.',YEAR(r.datum)),r.waehrung",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "20",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "20",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "menge",
"title": "Summe Artikel",
"width": "20",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "20",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "20",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "20",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(optional) Eingrenzen auf Jahr",
"options": [],
"description": "Grenzt die zu suchenden Ums\u00e4tze auf ein bestimmtes Jahr ein",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,152 @@
{
"name": "131 - Umsatz pro Kunde nach Rechnung (erweitert)",
"description": "Umsatz pro Kunde nach Rechnung.\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Jahr (optional): Jahr f\u00fcr das Belege angezeigt werden sollen",
"project": 0,
"sql_query": "SELECT\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(r.datum), 1)\r\nEND AS von,\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum + INTERVAL (6 - WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(r.datum, INTERVAL 12-MONTH(r.datum) MONTH))\r\n END AS bis,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(r.datum) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum) + 1\r\n ELSE ''\r\n END AS kw, \r\n a.name AS name,\r\n a.kundennummer AS kundennummer,\r\nROUND(SUM(rp.menge)-IFNULL(SUM(gp.menge),0),0) AS menge,\r\nROUND(AVG(rp.umsatz_netto_einzeln)*(SUM(rp.menge)-IFNULL(SUM(gp.menge),0)),2) AS umsatz,\r\n r.waehrung AS waehrung\r\nFROM adresse a\r\nJOIN rechnung r ON a.id = r.adresse\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF({JAHR}=0,1,YEAR(r.datum)={JAHR})\r\nGROUP BY a.id, r.waehrung,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(r.datum)\r\n ELSE YEAR(r.datum)\r\n END",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "24",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "bis",
"title": "Bis",
"width": "24",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "kw",
"title": "KW",
"width": "10",
"alignment": "center",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name",
"title": "Name",
"width": "24",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "24",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "24",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "24",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "24",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(optional) Eingrenzen auf Jahr",
"options": [],
"description": "Grenzt die zu suchenden Ums\u00e4tze auf ein bestimmtes Jahr ein",
"editable": true,
"control_type": ""
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,177 @@
{
"name": "132 - Umsatz pro Kunde nach Rechnung (BI)",
"description": "Umsatz pro Kunde nach Rechnung.\r\n\r\nDas auszugebende Jahr kann bei Bedarf eingeschr\u00e4nkt werden.",
"project": 0,
"sql_query": "SELECT\r\n r.datum AS datum,\r\n a.name AS name,\r\n a.kundennummer AS kundennummer,\r\n ROUND(rp.menge-IFNULL(gp.menge,0),0) AS menge,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)),2) AS umsatz,\r\n r.waehrung,\r\n r.belegnr,\r\n r.vertrieb,\r\n r.ort,\r\n r.plz,\r\n a.id AS adressid,\r\n r.id AS rechnungid,\r\n r.vertriebid\r\nFROM adresse a\r\nJOIN rechnung r ON a.id = r.adresse\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF({JAHR}=0,1,YEAR(r.datum)={JAHR})",
"columns": [
{
"key_name": "vertrieb",
"title": "Vertrieb",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "ort",
"title": "Ort",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "plz",
"title": "Plz",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "adressid",
"title": "ID Adressdatensatz",
"width": "14",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "rechnungid",
"title": "ID Rechnung",
"width": "14",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "vertriebid",
"title": "ID Vertreibsmitarbeiter",
"width": "14",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "14",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name",
"title": "Name",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "menge",
"title": "Summe Artikel",
"width": "14",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "14",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "belegnr",
"title": "Belegnummer",
"width": "14",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "JAHR",
"default_value": "0",
"displayname": "(optional) Eingrenzen auf Jahr",
"options": [],
"description": "Grenzt die zu suchenden Ums\u00e4tze auf ein bestimmtes Jahr ein",
"editable": true,
"control_type": "text"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,127 @@
{
"name": "133 - Umsatz pro Kunde pro Artikel (einfach)",
"description": "Umsatz pro Kunde pro Artikel.\r\n\r\nGruppiert nach Kunde, Artikel, W\u00e4hrung und Monat. Kann bei Bedarf nach Jahr gefiltert werden.",
"project": 0,
"sql_query": "SELECT\r\nDATE_ADD(MAKEDATE(YEAR(r.datum), 1), INTERVAL MONTH(r.datum)-1 MONTH) AS datum,\r\na.name AS name,\r\na.kundennummer AS kundennummer,\r\nar.name_de AS name_de,\r\nar.nummer AS nummer,\r\nROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\nROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\nr.waehrung\r\nFROM adresse a\r\nJOIN rechnung r ON a.id = r.adresse\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN artikel ar ON ar.id = rp.artikel\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF({JAHR}=0,1,YEAR(r.datum)={JAHR})\r\nGROUP BY a.id, CONCAT(MONTH(r.datum),'.',YEAR(r.datum)),r.waehrung, rp.artikel",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "23",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "custom",
"format_statement": "DATE_FORMAT({VALUE}, '%m.%Y')"
},
{
"key_name": "name",
"title": "Kunde",
"width": "23",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "23",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name_de",
"title": "Artikel",
"width": "23",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "nummer",
"title": "Artikelnummer",
"width": "23",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "23",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "23",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "23",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(optional) Eingrenzen auf Jahr",
"options": [],
"description": "Grenzt die zu suchenden Ums\u00e4tze auf ein bestimmtes Jahr ein",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,207 @@
{
"name": "134 - Umsatz pro Kunde pro Artikel (erweitert)",
"description": "Umsatz pro Kunde pro Artikel. Gruppiert nach Kunde und Artikel.\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Von\/Bis (optional): Datumsbereich f\u00fcr den eingegrenzt werden soll",
"project": 0,
"sql_query": "SELECT\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(r.datum), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum + INTERVAL (6 - WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(r.datum, INTERVAL 12-MONTH(r.datum) MONTH))\r\n END AS bis, \r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(r.datum) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum) + 1\r\n ELSE ''\r\n END AS kw,\r\na.name AS name,\r\na.kundennummer AS kundennummer,\r\nar.name_de AS name_de,\r\nar.nummer AS nummer,\r\nROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\nROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\nROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100)),2) AS umsatzohnerabatt,\r\nROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100)),2) AS gesamtrabatt,\r\nROUND(SUM(rp.deckungsbeitrag),2) AS deckungsbeitrag,\r\nROUND(SUM(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0))),2) AS ek,\r\nr.waehrung\r\nFROM adresse a\r\nJOIN rechnung r ON a.id = r.adresse\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN artikel ar ON ar.id = rp.artikel\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')\r\nGROUP BY a.id, r.waehrung, rp.artikel,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(r.datum)\r\n ELSE YEAR(r.datum)\r\n END",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "14",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "14",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "kw",
"title": "KW",
"width": "10",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "name",
"title": "Kunde",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "name_de",
"title": "Artikel",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "nummer",
"title": "Artikelnummer",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "14",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "14",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "14",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "14",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "14",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "ek",
"title": "EK",
"width": "14",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "14",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,176 @@
{
"name": "135 - Umsatz pro Kunde pro Artikel (BI)",
"description": "Umsatz pro Kunde pro Artikel",
"project": 0,
"sql_query": "SELECT\r\nr.datum AS datum,\r\na.name AS name,\r\na.kundennummer AS kundennummer,\r\nar.name_de AS name_de,\r\nar.nummer AS nummer,\r\nROUND(rp.menge-IFNULL(gp.menge,0),0) AS menge,\r\nROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)),2) AS umsatz,\r\nROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100),2) AS umsatzohnerabatt,\r\nROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100),2) AS gesamtrabatt,\r\nROUND(rp.deckungsbeitrag,2) AS deckungsbeitrag,\r\nROUND(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0)),2) AS ek,\r\nr.waehrung\r\nFROM adresse a\r\nJOIN rechnung r ON a.id = r.adresse\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN artikel ar ON ar.id = rp.artikel\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name",
"title": "Kunde",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name_de",
"title": "Artikel",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "nummer",
"title": "Artikelnummer",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "ek",
"title": "EK",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,107 @@
{
"name": "136 - Offene Bestellungen mit Lieferterminen (sortiert)",
"description": "Alle freigegebenen Bestellungen deren best\u00e4tigtes Lieferdatum nicht leer ist, absteigend sortiert nach dem best\u00e4tigten Lieferdatum.",
"project": 0,
"sql_query": "SELECT \r\nbes.datum AS datum, \r\nIF(bes.bestaetigteslieferdatum = '0000-00-00' OR bes.bestaetigteslieferdatum IS NULL, NULL, bes.bestaetigteslieferdatum) AS lieferdatum,\r\nbes.belegnr, \r\nbes.lieferantennummer, \r\nbes.name, \r\nROUND(bes.gesamtsumme,2) AS gesamtsumme, \r\nbes.waehrung AS waehrung\r\nFROM bestellung bes \r\nWHERE bes.status = 'freigegeben' AND bes.bestaetigteslieferdatum != '0000-00-00' AND bes.bestaetigteslieferdatum IS NOT NULL\r\nORDER BY IF(bes.bestaetigteslieferdatum = '0000-00-00' OR bes.bestaetigteslieferdatum IS NULL,'', bes.bestaetigteslieferdatum) DESC",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "belegnr",
"title": "Belegnr",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "lieferantennummer",
"title": "Lieferantennummer",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name",
"title": "Name",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "gesamtsumme",
"title": "Gesamtsumme",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "lieferdatum",
"title": "Best\u00e4tigtes Lieferdatum",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [],
"remark": "",
"category": "Einkauf & Artikelverwaltung (PIM)",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,90 @@
{
"name": "137 - Umsatz pro Projekt (einfach)",
"description": "Umsatzreport auf Projektbasis.\n\nGruppiert nach Projekt, Monat und W\u00e4hrung. Bei Bedarf kann nach Datumsbereich und Projekt gefiltert werden.",
"project": 0,
"sql_query": "SELECT\r\n DATE_FORMAT(r.datum,'%m.%Y') AS datum,\r\n p.name AS projekt,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n r.waehrung AS waehrung\r\nFROM projekt p\r\nJOIN rechnung r ON r.projekt = p.id\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}') AND IF('{PROJEKT}'='-',1,'{PROJEKT}'=p.abkuerzung)\r\nGROUP BY p.id, DATE_FORMAT(r.datum,'%m.%Y'),r.waehrung",
"columns": [
{
"key_name": "projekt",
"title": "Projekt",
"width": "38",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "38",
"alignment": "right",
"sum": 1,
"format_type": "sum_money_de",
"sorting": "numeric"
},
{
"key_name": "menge",
"title": "Anzahl Artikel",
"width": "38",
"alignment": "right",
"sum": 1,
"format_type": "sum_money_de",
"sorting": "numeric"
},
{
"key_name": "datum",
"title": "Datum",
"width": "38",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "38",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Projekt",
"default_value": "-",
"displayname": "Projekt zur Eingrenzung",
"options": [],
"description": "Kennung des Projekts auf das die Auswahl eingegrenzt werden soll",
"editable": true,
"control_type": "autocomplete_project"
}
],
"remark": "",
"category": "Controlling",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,200 @@
{
"name": "138 - Umsatz pro Projekt (erweitert)",
"description": "Umsatzreport auf Projektbasis.\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Von\/Bis (optional): Jahr f\u00fcr das Belege angezeigt werden sollen\r\n- Projekt (optional): Kennung des Projekts das ausgegeben werden soll",
"project": 0,
"sql_query": "SELECT\r\nCASE\r\nWHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\nWHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\nWHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\nWHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\nELSE MAKEDATE(YEAR(r.datum), 1)\r\nEND AS von,\r\nCASE \r\nWHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\nWHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum + INTERVAL (6 - WEEKDAY(r.datum)) DAY)\r\nWHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(r.datum)\r\nWHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 DAY\r\nELSE LAST_DAY(DATE_ADD(r.datum, INTERVAL 12-MONTH(r.datum) MONTH))\r\nEND AS bis,\r\nCASE\r\nWHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(r.datum) + 1\r\nWHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum) + 1\r\nELSE ''\r\nEND as kw,\r\np.name AS projekt,\r\nROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\nROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\nROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100)),2) AS umsatzohnerabatt,\r\nROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100)),2) AS gesamtrabatt,\r\nROUND(SUM(rp.deckungsbeitrag),2) AS deckungsbeitrag,\r\nROUND(SUM(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0))),2) AS ek,\r\nr.waehrung AS waehrung\r\nFROM projekt p\r\nJOIN rechnung r ON r.projekt = p.id\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}') AND IF('{PROJEKT}'='-',1,'{PROJEKT}'=p.abkuerzung)\r\nGROUP BY p.id,r.waehrung,\r\nCASE\r\nWHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\nWHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum)\r\nWHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(r.datum)\r\nWHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(r.datum)\r\nELSE YEAR(r.datum)\r\nEND",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "bis",
"title": "Bis",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "kw",
"title": "Kw",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "projekt",
"title": "Projekt",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatzohnerabatt",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "ek",
"title": "Ek",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Projekt",
"default_value": "-",
"displayname": "Projekt zur Eingrenzung",
"options": [],
"description": "Kennung des Projekts auf das die Auswahl eingegrenzt werden soll",
"editable": true,
"control_type": "autocomplete_project"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Grupperierung",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,144 @@
{
"name": "139 - Umsatz pro Projekt (BI)",
"description": "Umsatzreport auf Projektbasis.\n\nBei Bedarf kann nach Datumsbereich und Projekt gefiltert werden.",
"project": 0,
"sql_query": "SELECT\r\n r.datum AS datum,\r\n p.name AS projekt,\r\n ar.name_de,\r\n ar.nummer,\r\n ROUND(rp.menge-IFNULL(gp.menge,0),0) AS menge,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)),2) AS umsatz,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100),2) AS umsatzohnerabatt,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100),2) AS gesamtrabatt,\r\n ROUND(rp.deckungsbeitrag,2) AS deckungsbeitrag,\r\n ROUND(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0)),2) AS ek,\r\n r.waehrung AS waehrung\r\nFROM projekt p\r\nJOIN rechnung r ON r.projekt = p.id\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN artikel ar ON rp.artikel = ar.id\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}') AND IF('{PROJEKT}'='-',1,'{PROJEKT}'=p.abkuerzung)",
"columns": [
{
"key_name": "projekt",
"title": "Projekt",
"width": "17",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "name_de",
"title": "Artikelname",
"width": "17",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "nummer",
"title": "Artikelnummer",
"width": "17",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "17",
"alignment": "right",
"sum": 1,
"format_type": "sum_money_de",
"sorting": "numeric"
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "17",
"alignment": "right",
"sum": 1,
"format_type": "sum_money_de",
"sorting": "numeric"
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "17",
"alignment": "right",
"sum": 1,
"format_type": "sum_money_de",
"sorting": "numeric"
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "17",
"alignment": "right",
"sum": 1,
"format_type": "sum_money_de",
"sorting": "numeric"
},
{
"key_name": "ek",
"title": "EK",
"width": "17",
"alignment": "right",
"sum": 1,
"format_type": "sum_money_de",
"sorting": "numeric"
},
{
"key_name": "menge",
"title": "Menge",
"width": "17",
"alignment": "right",
"sum": 1,
"format_type": "sum_money_de",
"sorting": "numeric"
},
{
"key_name": "datum",
"title": "Datum",
"width": "17",
"alignment": "left",
"sum": 0,
"format_type": "date_dmy",
"sorting": "numeric"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "17",
"alignment": "right",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Projekt",
"default_value": "-",
"displayname": "Projekt zur Eingrenzung",
"options": [],
"description": "Kennung des Projekts auf das die Auswahl eingegrenzt werden soll",
"editable": true,
"control_type": "autocomplete_project"
}
],
"remark": "",
"category": "Controlling",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,92 @@
{
"name": "140 - Umsatz pro Shop \/ Kanal (einfach)",
"description": "Ums\u00e4tze die Pro Shop\/Kanal gemacht worden sind.\r\n\r\nGruppiert nach Monat. Bei Bedarf kann nach Jahr gefiltert werden.",
"project": 0,
"sql_query": "SELECT \r\nDATE_ADD(MAKEDATE(YEAR(r.datum), 1), INTERVAL MONTH(r.datum)-1 MONTH) AS datum,\r\n s.bezeichnung AS kanal, \r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n r.waehrung AS waehrung \r\nFROM auftrag AS a\r\nJOIN shopexport s ON s.id = a.shop\r\nJOIN rechnung r ON r.auftragid = a.id\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE s.aktiv=1 AND a.status <>'angelegt' AND a.status <>'storniert' AND r.status<>'angelegt' AND r.status<>'storniert' AND IF({JAHR}=0,1,YEAR(r.datum)={JAHR})\r\nGROUP BY DATE_ADD(MAKEDATE(YEAR(r.datum), 1), INTERVAL MONTH(r.datum)-1 MONTH),s.id, r.waehrung",
"columns": [
{
"key_name": "kanal",
"title": "Kanal",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Summe Umsatz",
"width": "",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "menge",
"title": "Menge Artikel",
"width": "",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
}
],
"parameters": [
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(optional) Eingrenzen auf Jahr",
"options": [],
"description": "Grenzt die zu suchenden Ums\u00e4tze auf ein bestimmtes Jahr ein",
"editable": false,
"control_type": ""
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,180 @@
{
"name": "141 - Umsatz pro Shop \/ Kanal (erweitert)",
"description": "Ums\u00e4tze die Pro Shop\/Kanal gemacht worden sind.\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Von\/Bis (optional): Datumsbereich f\u00fcr den eingegrenzt werden soll",
"project": 0,
"sql_query": "SELECT \r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN a.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(a.datum - INTERVAL (WEEKDAY(a.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (a.datum - INTERVAL (DAYOFMONTH(a.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(a.datum), 1) + INTERVAL QUARTER(a.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(a.datum), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN a.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(a.datum + INTERVAL (6 - WEEKDAY(a.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(a.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(a.datum), 1) + INTERVAL QUARTER(a.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(a.datum, INTERVAL 12-MONTH(a.datum) MONTH))\r\n END AS bis,\r\nCASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(a.datum) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(a.datum) + 1\r\n ELSE ''\r\n END AS kw,\r\n s.bezeichnung AS kanal, \r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100)),2) AS umsatzohnerabatt,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100)),2) AS gesamtrabatt,\r\n ROUND(SUM(rp.deckungsbeitrag),2) AS deckungsbeitrag,\r\n ROUND(SUM(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0))),2) AS ek,\r\n r.waehrung AS waehrung \r\nFROM auftrag AS a\r\nJOIN shopexport s ON s.id = a.shop\r\nJOIN rechnung r ON r.auftragid = a.id\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE s.aktiv=1 AND a.status <>'angelegt' AND a.status <>'storniert' AND r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,a.datum>='{VON}') AND IF('{BIS}'=0,1,a.datum<='{BIS}')\r\nGROUP BY \r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN a.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(a.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(a.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(a.datum)\r\n ELSE YEAR(a.datum)\r\n END,\r\ns.id, r.waehrung",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "19",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "19",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "kw",
"title": "KW",
"width": "19",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "kanal",
"title": "Kanal",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "menge",
"title": "Menge Artikel",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "ek",
"title": "EK",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,164 @@
{
"name": "142 - Umsatz pro Shop \/ Kanal (BI)",
"description": "Ums\u00e4tze die pro Shop\/Kanal je Artikel gemacht worden sind.\r\n\r\nBei Bedarf kann der betreffende Datumsbereich eingegrenzt werden.",
"project": 0,
"sql_query": "SELECT \r\n a.datum AS datum,\r\n r.belegnr AS belegnummer,\r\n s.bezeichnung AS kanal, \r\n ar.name_de,\r\n ar.nummer,\r\n ROUND(rp.menge-IFNULL(gp.menge,0),0) AS menge,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)),2) AS umsatz,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100),2) AS umsatzohnerabatt,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100),2) AS gesamtrabatt,\r\n ROUND(rp.deckungsbeitrag,2) AS deckungsbeitrag,\r\n ROUND(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0)),2) AS ek,\r\n r.waehrung AS waehrung \r\nFROM auftrag AS a\r\nJOIN shopexport s ON s.id = a.shop\r\nJOIN rechnung r ON r.auftragid = a.id\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN artikel ar ON rp.artikel = ar.id\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE s.aktiv=1 AND a.status <>'angelegt' AND a.status <>'storniert' AND r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'=0,1,a.datum>='{VON}') AND IF('{BIS}'=0,1,a.datum<='{BIS}')",
"columns": [
{
"key_name": "belegnummer",
"title": "Belegnummer",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "kanal",
"title": "Kanal",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "name_de",
"title": "Artikelname",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "nummer",
"title": "Artikelnummer",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "ek",
"title": "EK",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,108 @@
{
"name": "145 - Versandanalyse Sendungen",
"description": "\u00dcbersicht \u00fcber die Anzahl versendeter Lieferungen.\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Jahr (optional): Jahr f\u00fcr das Belege angezeigt werden sollen",
"project": 0,
"sql_query": "SELECT\r\n COUNT(id) anzahl,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN v.versendet_am\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(v.versendet_am - INTERVAL (WEEKDAY(v.versendet_am)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (v.versendet_am - INTERVAL (DAYOFMONTH(v.versendet_am) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(v.versendet_am), 1) + INTERVAL QUARTER(v.versendet_am) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(v.versendet_am), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN v.versendet_am\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(v.versendet_am + INTERVAL (6 - WEEKDAY(v.versendet_am)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(v.versendet_am)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(v.versendet_am), 1) + INTERVAL QUARTER(v.versendet_am) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(v.versendet_am, INTERVAL 12-MONTH(v.versendet_am) MONTH))\r\n END AS bis,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(v.versendet_am) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(v.versendet_am) + 1\r\n ELSE ''\r\n END AS kw\r\nFROM versand AS v\r\nWHERE IF({JAHR}=0,1,YEAR(versendet_am)={JAHR})\r\nGROUP BY\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN v.versendet_am\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(v.versendet_am)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(v.versendet_am)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(v.versendet_am)\r\n ELSE YEAR(v.versendet_am)\r\n END",
"columns": [
{
"key_name": "anzahl",
"title": "Anzahl",
"width": "47",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "von",
"title": "Von",
"width": "47",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "47",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "kw",
"title": "KW",
"width": "47",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(Optional) Eingrenzen auf Jahr",
"options": [],
"description": "Jahr f\u00fcr das die Ausgabe eingegrenz werden soll",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "Lager & Logistik",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,135 @@
{
"name": "146 - Versandanalyse Warenwert",
"description": "\u00dcbersicht \u00fcber den Wert versendeter Artikel. Berechnung basiert auf zugeordneter Rechnung.\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Jahr (optional): Jahr f\u00fcr das Belege angezeigt werden sollen",
"project": 0,
"sql_query": "SELECT CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(r.datum), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum + INTERVAL (6 - WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(r.datum, INTERVAL 12-MONTH(r.datum) MONTH))\r\n END AS bis,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(r.datum) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum) + 1\r\n ELSE ''\r\n END AS kw,\r\n REPLACE(ROUND(SUM(r.soll),2),'.',',') AS wert,\r\n REPLACE(ROUND(MIN(r.soll),2),'.',',') AS minwert,\r\n REPLACE(ROUND(MAX(r.soll),2),'.',',') AS maxwert,\r\n REPLACE(ROUND(AVG(r.soll),2),'.',',') AS avgwert\r\nFROM versand AS v\r\n JOIN rechnung r ON v.lieferschein = r.lieferschein\r\nWHERE IF({JAHR}=0,1,YEAR(v.versendet_am)={JAHR})\r\nGROUP BY\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(r.datum)\r\n ELSE YEAR(r.datum)\r\n END",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "27",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "27",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "kw",
"title": "KW",
"width": "27",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "wert",
"title": "Gesamtwert",
"width": "27",
"alignment": "left",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "minwert",
"title": "Mindestwert",
"width": "27",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "maxwert",
"title": "Maximalwert",
"width": "27",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "avgwert",
"title": "Durchschnittswert",
"width": "27",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
}
],
"parameters": [
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Zeitraum \u00fcber den der Warenwert gruppiert werden soll",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(Optional) Eingrenzen auf Jahr",
"options": [],
"description": "Jahr f\u00fcr das die Ausgabe eingegrenz werden soll",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "Lager & Logistik",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,110 @@
{
"name": "148 - Offene Auftr\u00e4ge mit Lieferterminen (sortiert)",
"description": "Alle freigegebenen Auftr\u00e4ge deren Lieferdatum ( = Wunschliefertermin) nicht leer ist, absteigend sortiert nach dem Lieferdatum ( = Wunschliefertermin).",
"project": 0,
"sql_query": "SELECT \r\nauf.datum AS datum,\r\nauf.belegnr AS belegnr, \r\nauf.name AS name, \r\nauf.kundennummer AS kundennummer, \r\nauf.umsatz_netto AS umsatz_netto, \r\nIF(auf.lieferdatum = '0000-00-00' OR auf.lieferdatum IS NULL, '', auf.lieferdatum) AS lieferdatum\r\nFROM auftrag auf \r\nWHERE auf.status = 'freigegeben' AND auf.lieferdatum != '0000-00-00' AND auf.lieferdatum IS NOT NULL\r\nAND IF('{VON}'=0,1,auf.datum>='{VON}') AND IF('{BIS}'=0,1,auf.datum<='{BIS}')\r\nORDER BY IF(auf.lieferdatum = '0000-00-00' OR auf.lieferdatum IS NULL,'', auf.lieferdatum) DESC",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "belegnr",
"title": "Belegnummer",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "name",
"title": "Name",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz_netto",
"title": "Umsatz_netto",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "lieferdatum",
"title": "Lieferdatum",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Lager & Logistik",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,92 @@
{
"name": "152 - Umsatz pro Kundengruppe nach Rechnung (einfach)",
"description": "Umsatz pro Kundengruppe.\n\nGruppiert nach Kundengruppe, Monat und W\u00e4hrung. Bei Bedarf kann nach einem spezifischen Jahr gefiltert werden.",
"project": 0,
"sql_query": "SELECT\r\n CONCAT(MONTH(r.datum),'.',YEAR(r.datum)) AS datum,\r\n g.name,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN adresse_rolle ar ON ar.adresse = r.adresse AND subjekt='Mitglied' AND objekt='Gruppe'\r\nJOIN gruppen g ON ar.parameter =g.id\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND g.art='gruppe' AND IF({JAHR}=0,1,YEAR(r.datum)={JAHR})\r\nGROUP BY g.id, CONCAT(MONTH(r.datum),'.',YEAR(r.datum)),r.waehrung",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "38",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "name",
"title": "Gruppenname",
"width": "38",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "38",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "38",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "38",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Jahr",
"default_value": "0",
"displayname": "(optional) Eingrenzen auf Jahr",
"options": [],
"description": "Grenzt die zu suchenden Ums\u00e4tze auf ein bestimmtes Jahr ein",
"editable": true,
"control_type": ""
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,191 @@
{
"name": "153 - Umsatz pro Kundengruppe nach Rechnung (erweitert)",
"description": "Umsatz pro Kundengruppe\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Jahr (optional): Jahr f\u00fcr das Belege angezeigt werden sollen",
"project": 0,
"sql_query": "SELECT CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(r.datum), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum + INTERVAL (6 - WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(r.datum, INTERVAL 12-MONTH(r.datum) MONTH))\r\n END AS bis,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(r.datum) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum) + 1\r\n ELSE ''\r\n END AS kw,\r\n g.name,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100)),2) AS umsatzohnerabatt,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100)),2) AS gesamtrabatt,\r\n ROUND(SUM(rp.deckungsbeitrag),2) AS deckungsbeitrag,\r\n ROUND(SUM(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0))),2) AS ek,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\n JOIN rechnung_position rp on r.id = rp.rechnung\r\n JOIN adresse_rolle ar ON ar.adresse = r.adresse AND subjekt='Mitglied' AND objekt='Gruppe'\r\n JOIN gruppen g ON ar.parameter =g.id\r\n LEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE 1\r\nGROUP BY\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(r.datum)\r\n ELSE YEAR(r.datum)\r\n END,\r\n g.id, r.waehrung",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "bis",
"title": "Bis",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "kw",
"title": "KW",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name",
"title": "Name",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null,
"format_statement": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatzohnerabatt",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "ek",
"title": "EK",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierung",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
},
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,137 @@
{
"name": "154 - Umsatz pro Kundengruppe nach Rechnung (BI)",
"description": "Ums\u00e4tze mit Kundengruppen.\n\nDer auszugebende Datumsbereich kann bei Bedarf eingegrenzt werden.",
"project": 0,
"sql_query": "SELECT\r\n r.datum AS datum,\r\n g.name,\r\n ROUND(rp.menge-IFNULL(gp.menge,0),0) AS menge,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)),2) AS umsatz,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100),2) AS umsatzohnerabatt,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100),2) AS gesamtrabatt,\r\n ROUND(rp.deckungsbeitrag,2) AS deckungsbeitrag,\r\n ROUND(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0)),2) AS ek,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\nJOIN rechnung_position rp on r.id = rp.rechnung\r\nJOIN adresse_rolle ar ON ar.adresse = r.adresse AND subjekt='Mitglied' AND objekt='Gruppe'\r\nJOIN gruppen g ON ar.parameter =g.id\r\nLEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND g.art='gruppe' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "21",
"alignment": "left",
"sum": 0,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "name",
"title": "Gruppenname",
"width": "21",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "21",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "21",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "21",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "21",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "21",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "ek",
"title": "EK",
"width": "21",
"alignment": "right",
"sum": 1,
"sorting": "numeric",
"format_type": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "21",
"alignment": "left",
"sum": 1,
"sorting": "alphabetic",
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Controlling",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,119 @@
{
"name": "155 - Auflistung Auftr\u00e4ge pro Mitarbeiter (sortiert)",
"description": "Ausgabe aller freigegebenen Auftr\u00e4ge innerhalb eines bestimmten Zeitraums mit zugeh\u00f6rigem Bearbeiter, sortiert nach Bearbeiter.",
"project": 0,
"sql_query": "SELECT \r\nauf.datum, \r\nauf.belegnr, \r\nauf.kundennummer, \r\nauf.name, \r\na.name AS bearbeiter, \r\nROUND(auf.umsatz_netto,2) AS umsatz_netto,\r\nauf.waehrung AS waehrung\r\nFROM auftrag auf\r\nLEFT JOIN adresse a ON auf.bearbeiterid = a.id\r\nWHERE auf.status = 'freigegeben' AND IF('{VON}'=0,1,auf.datum>='{VON}') AND IF('{BIS}'=0,1,auf.datum<='{BIS}')\r\nORDER BY a.name",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "belegnr",
"title": "Belegnummer",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennr.",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "name",
"title": "Kunde",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "bearbeiter",
"title": "Bearbeiter",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz_netto",
"title": "Umsatz (netto)",
"width": "",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,155 @@
{
"name": "156 - Umsatz pro Kunde nach Lieferadresse (einfach)",
"description": "Umsatz pro Kunde nach Lieferadresse",
"project": 0,
"sql_query": "SELECT \r\n MIN(x.datum) AS vondatum, \r\n MAX(x.datum)AS bisdatum, \r\n a.name AS kundename, \r\n a.kundennummer AS kundennummer, \r\n x.name AS liefername,\r\n x.strasse AS lieferstrasse,\r\n x.ort AS lieferort,\r\n x.plz AS lieferplz, \r\n x.land AS lieferland, \r\n ROUND(SUM(x.umsatz_netto),2) AS summe, \r\n x.waehrung AS waehrung\r\nFROM adresse a\r\nJOIN\r\n (SELECT l.adresse,r.umsatz_netto,l.name,l.strasse,l.ort,l.plz,l.land,r.waehrung,r.datum FROM rechnung r JOIN lieferschein l ON r.id = l.rechnungid\r\n WHERE r.status<>'angelegt' AND r.status<>'storniert' AND l.status <> 'angelegt' AND l.status <> 'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')\r\n UNION ALL\r\n SELECT l.adresse,-g.umsatz_netto,l.name,l.strasse,l.ort,l.plz,l.land,g.waehrung,g.datum FROM gutschrift g JOIN rechnung r ON g.rechnungid = r.id JOIN lieferschein l ON r.id = l.rechnungid\r\n WHERE g.status<>'angelegt' AND g.status<>'storniert' AND IF('{VON}'=0,1,g.datum>='{VON}') AND IF('{BIS}'=0,1,g.datum<='{BIS}')) AS x on x.adresse = a.id\r\nGROUP BY\r\n a.id, x.name,x.strasse,x.ort, x.plz, x.land, x.waehrung",
"columns": [
{
"key_name": "vondatum",
"title": "Vondatum",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bisdatum",
"title": "Bisdatum",
"width": "17",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "kundename",
"title": "Kundename",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "liefername",
"title": "Liefername",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferstrasse",
"title": "Lieferstrasse",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferort",
"title": "Lieferort",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferplz",
"title": "Lieferplz",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferland",
"title": "Lieferland",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "summe",
"title": "Summe",
"width": "17",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "17",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,189 @@
{
"name": "157 - Umsatz pro Kunde nach Lieferadresse (erweitert)",
"description": "Umsatz pro Kunde nach Lieferadresse",
"project": 0,
"sql_query": "SELECT CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN x.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(x.datum - INTERVAL (WEEKDAY(x.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (x.datum - INTERVAL (DAYOFMONTH(x.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(x.datum), 1) + INTERVAL QUARTER(x.datum) QUARTER -\r\n INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(x.datum), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN x.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(x.datum + INTERVAL (6 - WEEKDAY(x.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(x.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(x.datum), 1) + INTERVAL QUARTER(x.datum) QUARTER -\r\n INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(x.datum, INTERVAL 12 - MONTH(x.datum) MONTH))\r\n END AS bis,\r\n a.name AS kundename,\r\n a.kundennummer AS kundennummer,\r\n x.name AS liefername,\r\n x.strasse AS lieferstrasse,\r\n x.ort AS lieferort,\r\n x.plz AS lieferplz,\r\n x.land AS lieferland,\r\n ROUND(SUM(x.menge), 0) AS menge,\r\n ROUND(SUM(x.umsatz_netto), 2) AS summe,\r\n x.waehrung AS waehrung\r\nFROM adresse a\r\n JOIN\r\n (SELECT l.adresse,\r\n r.umsatz_netto,\r\n l.name,\r\n l.strasse,\r\n l.ort,\r\n l.plz,\r\n l.land,\r\n r.waehrung,\r\n r.datum,\r\n SUM(rp.menge) AS menge\r\n FROM rechnung AS r\r\n JOIN lieferschein l ON r.id = l.rechnungid\r\n JOIN rechnung_position AS rp ON r.id = rp.rechnung\r\n WHERE r.status <> 'angelegt'\r\n AND r.status <> 'storniert'\r\n AND l.status <> 'angelegt'\r\n AND l.status <> 'storniert'\r\n AND IF('{VON}' = 0, 1, r.datum >= '{VON}')\r\n AND IF('{BIS}' = 0, 1, r.datum <= '{BIS}')\r\n GROUP BY r.id\r\n UNION ALL\r\n SELECT l.adresse,\r\n -g.umsatz_netto,\r\n l.name,\r\n l.strasse,\r\n l.ort,\r\n l.plz,\r\n l.land,\r\n g.waehrung,\r\n g.datum,\r\n -SUM(gp.menge) AS menge\r\n FROM gutschrift AS g\r\n JOIN rechnung r ON g.rechnungid = r.id\r\n JOIN lieferschein l ON r.id = l.rechnungid\r\n JOIN gutschrift_position AS gp ON g.id = gp.gutschrift\r\n WHERE g.status <> 'angelegt'\r\n AND g.status <> 'storniert'\r\n AND IF('{VON}' = 0, 1, g.datum >= '{VON}')\r\n AND IF('{BIS}' = 0, 1, g.datum <= '{BIS}')\r\n GROUP BY g.id) AS x on x.adresse = a.id\r\nGROUP BY a.id, x.name, x.strasse, x.ort, x.plz, x.land, x.waehrung,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN x.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(x.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(x.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(x.datum)\r\n ELSE YEAR(x.datum)\r\n END",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "15",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "kundename",
"title": "Kundename",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "liefername",
"title": "Liefername",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferstrasse",
"title": "Lieferstrasse",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferort",
"title": "Lieferort",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferplz",
"title": "Lieferplz",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferland",
"title": "Lieferland",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "summe",
"title": "Summe",
"width": "15",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,120 @@
{
"name": "158 - Umsatz pro Kunde nach Lieferadresse (BI)",
"description": "Umsatz pro Kunde nach Lieferadresse",
"project": 0,
"sql_query": "SELECT \r\n x.datum AS datum,\r\n a.name AS kundename, \r\n a.kundennummer AS kundennummer, \r\n x.name AS liefername,\r\n x.strasse AS lieferstrasse,\r\n x.ort AS lieferort,\r\n x.plz AS lieferplz, \r\n x.land AS lieferland, \r\n x.menge AS menge,\r\n x.umsatz_netto AS summe,\r\n x.waehrung AS waehrung,\r\n x.typ AS typ\r\nFROM adresse a\r\nJOIN\r\n (SELECT l.adresse,r.umsatz_netto,l.name,l.strasse,l.ort,l.plz,l.land,r.waehrung,r.datum, SUM(rp.menge) AS menge, 'Rechnung' AS typ FROM rechnung AS r JOIN lieferschein l ON r.id = l.rechnungid\r\n JOIN rechnung_position AS rp ON r.id = rp.rechnung\r\n WHERE r.status<>'angelegt' AND r.status<>'storniert' AND l.status <> 'angelegt' AND l.status <> 'storniert' AND IF('{VON}'=0,1,r.datum>='{VON}') AND IF('{BIS}'=0,1,r.datum<='{BIS}')\r\n GROUP BY r.id\r\n UNION ALL\r\n SELECT l.adresse,-g.umsatz_netto,l.name,l.strasse,l.ort,l.plz,l.land,g.waehrung,g.datum, -SUM(gp.menge) AS menge, 'Gutschrift' AS typ FROM gutschrift AS g JOIN rechnung r ON g.rechnungid = r.id JOIN lieferschein l ON r.id = l.rechnungid\r\n JOIN gutschrift_position AS gp ON g.id = gp.gutschrift\r\n WHERE g.status<>'angelegt' AND g.status<>'storniert' AND IF('{VON}'=0,1,g.datum>='{VON}') AND IF('{BIS}'=0,1,g.datum<='{BIS}')\r\n GROUP BY g.id) AS x on x.adresse = a.id",
"columns": [
{
"key_name": "datum",
"title": "Datum",
"width": "15",
"alignment": "left",
"sum": 0
},
{
"key_name": "kundename",
"title": "Kundename",
"width": "15",
"alignment": "left",
"sum": 0
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "15",
"alignment": "left",
"sum": 0
},
{
"key_name": "liefername",
"title": "Liefername",
"width": "15",
"alignment": "left",
"sum": 0
},
{
"key_name": "lieferstrasse",
"title": "Lieferstrasse",
"width": "15",
"alignment": "left",
"sum": 0
},
{
"key_name": "lieferort",
"title": "Lieferort",
"width": "15",
"alignment": "left",
"sum": 0
},
{
"key_name": "lieferplz",
"title": "Lieferplz",
"width": "15",
"alignment": "left",
"sum": 0
},
{
"key_name": "lieferland",
"title": "Lieferland",
"width": "15",
"alignment": "left",
"sum": 0
},
{
"key_name": "menge",
"title": "Menge",
"width": "15",
"alignment": "right",
"sum": 1
},
{
"key_name": "summe",
"title": "Summe",
"width": "15",
"alignment": "right",
"sum": 1
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "15",
"alignment": "left",
"sum": 0
},
{
"key_name": "typ",
"title": "Typ",
"width": "15",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM \u0026 Vertrieb",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,204 @@
{
"name": "159 - Meldebestand Lager auf Basis eines Freifeldes",
"description": "Zeigt alle Artikel an, deren Lagerbestand den in einem Freifeld gef\u00fchrten Meldebestand unterschreitet.",
"project": 0,
"sql_query": "SELECT \r\na.name_de AS artikel, \r\na.nummer AS artikelnummer, \r\na.freifeld{FREIFELD} AS meldebestand, \r\nSUM(lpi.menge) AS lagerbestand\r\nFROM lager_platz_inhalt AS lpi\r\nJOIN artikel a ON lpi.artikel = a.id\r\nWHERE a.freifeld{FREIFELD}<>'' AND a.geloescht=0 AND a.nummer<>'DEL'\r\nGROUP BY lpi.artikel\r\nHAVING a.freifeld{FREIFELD} > SUM(lpi.menge)",
"columns": [
{
"key_name": "artikel",
"title": "Artikel",
"width": "47",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "artikelnummer",
"title": "Artikelnummer",
"width": "47",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "meldebestand",
"title": "Meldebestand",
"width": "47",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "lagerbestand",
"title": "Lagerbestand",
"width": "47",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Freifeld",
"default_value": "40",
"displayname": "Freifeld",
"options": [
{
"1": "1"
},
{
"2": "2"
},
{
"3": "3"
},
{
"4": "4"
},
{
"5": "5"
},
{
"6": "6"
},
{
"7": "7"
},
{
"8": "8"
},
{
"9": "9"
},
{
"10": "10"
},
{
"11": "11"
},
{
"12": "12"
},
{
"13": "13"
},
{
"14": "14"
},
{
"15": "15"
},
{
"16": "16"
},
{
"17": "17"
},
{
"18": "18"
},
{
"19": "19"
},
{
"20": "20"
},
{
"21": "21"
},
{
"22": "22"
},
{
"23": "23"
},
{
"24": "24"
},
{
"25": "25"
},
{
"26": "26"
},
{
"27": "27"
},
{
"28": "28"
},
{
"29": "29"
},
{
"30": "30"
},
{
"31": "31"
},
{
"32": "32"
},
{
"33": "33"
},
{
"34": "34"
},
{
"35": "35"
},
{
"36": "36"
},
{
"37": "37"
},
{
"38": "38"
},
{
"39": "39"
},
{
"40": "40"
}
],
"description": "Nummer des Freifeldes in der der Meldebestand steht",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Lager & Logistik",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,63 @@
{
"name": "160 - Neu erstellte Adressen mit Leadmarkierung und Vertrieb innerhalb eines Zeitraums",
"description": "Gibt alle neu erstellten Adressen mit Leadmarkierung innerhalb eines bestimmten Zeitraums mit zugeh\u00f6rigem Vertriebsmitarbeiter aus.",
"project": 0,
"sql_query": "SELECT \r\n op.zeitstempel AS angelegt_am, \r\n a.name AS adresse, \r\n v.name AS vertrieb \r\nFROM objekt_protokoll op \r\nLEFT JOIN adresse a ON op.objektid = a.id \r\nLEFT JOIN adresse v ON a.vertrieb = v.id \r\nWHERE a.`lead` = 1 AND op.objekt = 'adresse' AND op.action_long = 'adresse_create' AND IF('{VON}'=0,1,op.zeitstempel>='{VON}') AND IF('{BIS}'=0,1,op.zeitstempel<='{BIS}')",
"columns": [
{
"key_name": "angelegt_am",
"title": "Angelegt am",
"width": "",
"alignment": "left",
"sum": 0,
"format_type": "date_dmy",
"sorting": "numeric"
},
{
"key_name": "adresse",
"title": "Adressname",
"width": "",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "vertrieb",
"title": "Vertriebsmitarbeiter",
"width": "",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "CRM \u0026 Vertrieb",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,98 @@
{
"name": "161 - Paketmarken mit Tracking innerhalb eines Zeitraums",
"description": "Erzeugte Paketmarken mit Trackingnummer von beliebiger Versandart (Modul) innerhalb eines bestimmten Zeitraums.",
"project": 0,
"sql_query": "SELECT \r\n v.versendet_am AS versendet_am, \r\n l.belegnr, \r\n l.kundennummer, \r\n l.name, \r\n l.land, \r\n v.tracking\r\nFROM versand v \r\nLEFT JOIN lieferschein l ON v.lieferschein = l.id\r\nWHERE v.abgeschlossen = 1 \r\nAND IF('{VON}'=0,1,v.versendet_am>='{VON}') AND IF('{BIS}'=0,1,v.versendet_am<='{BIS}') \r\nAND IF('{VERSANDART}'='0', 1, LOWER(v.versandart) LIKE LOWER('%{VERSANDART}%'))",
"columns": [
{
"key_name": "versendet_am",
"title": "Versendet am",
"width": "",
"alignment": "left",
"sum": 0,
"format_type": "date_dmy",
"sorting": "numeric"
},
{
"key_name": "belegnr",
"title": "Belegnr.",
"width": "",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "kundennummer",
"title": "Kundennr.",
"width": "",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "land",
"title": "Land",
"width": "",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
},
{
"key_name": "tracking",
"title": "Tracking",
"width": "",
"alignment": "left",
"sum": 0,
"format_type": null,
"sorting": "alphabetic"
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Versandart",
"default_value": "0",
"displayname": "Eingrenzen auf Versandart",
"options": [],
"description": "Versandart auf die eingegrenzt werden soll",
"editable": true
}
],
"remark": "",
"category": "Lager \u0026 Logistik",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,106 @@
{
"name": "162 - Zu erzeugende Paketmarken (DPD) innerhalb eines Zeitraums",
"description": "Zu erzeugende Paketmarken von DPD innerhalb eines bestimmten Zeitraums.",
"project": 0,
"sql_query": "SELECT l.belegnr, l.kundennummer, l.name, l.ansprechpartner, l.abteilung, l.strasse, l.plz, l.ort, l.land, v.gewicht\r\nFROM versand v \r\nLEFT JOIN lieferschein l ON v.lieferschein = l.id\r\nWHERE v.abgeschlossen = 0 AND IF('{VON}'=0,1,v.versendet_am>='{VON}') AND IF('{BIS}'=0,1,v.versendet_am<='{BIS}') AND v.versandart LIKE 'dpdapi'",
"columns": [
{
"key_name": "belegnr",
"title": "Belegnr.",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "kundennummer",
"title": "Kundennr.",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "ansprechpartner",
"title": "Ansprechpartner",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "abteilung",
"title": "Abteilung",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "strasse",
"title": "Strasse",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "plz",
"title": "PLZ",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "ort",
"title": "Ort",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "land",
"title": "Land",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "gewicht",
"title": "Gewicht",
"width": "",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Lager \u0026 Logistik",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,99 @@
{
"name": "163 - Zu erzeugende Paketmarken (DHL) innerhalb eines Zeitraums",
"description": "Zu erzeugende Paketmarken von DHL innerhalb eines bestimmten Zeitraums.",
"project": 0,
"sql_query": "SELECT l.belegnr, l.kundennummer, l.name, l.ansprechpartner, l.abteilung, l.strasse, l.plz, l.ort, l.land, v.gewicht\r\nFROM versand v \r\nLEFT JOIN lieferschein l ON v.lieferschein = l.id\r\nWHERE v.abgeschlossen = 0 AND IF('{VON}'=0,1,v.versendet_am>='{VON}') AND IF('{BIS}'=0,1,v.versendet_am<='{BIS}') AND v.versandart LIKE 'dhlversenden'",
"columns": [
{
"key_name": "belegnr",
"title": "Belegnr.",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "kundennummer",
"title": "Kundennr.",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "ansprechpartner",
"title": "Ansprechpartner",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "strasse",
"title": "Strasse",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "plz",
"title": "PLZ",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "ort",
"title": "Ort",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "land",
"title": "Land",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "gewicht",
"title": "Gewicht",
"width": "",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Lager \u0026 Logistik",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,106 @@
{
"name": "164 - Zu erzeugende Paketmarken innerhalb eines Zeitraums",
"description": "Zu erzeugende Paketmarken innerhalb eines bestimmten Zeitraums.",
"project": 0,
"sql_query": "SELECT l.belegnr, l.kundennummer, l.name, l.ansprechpartner, l.abteilung, l.strasse, l.plz, l.ort, l.land, v.gewicht\r\nFROM versand v \r\nLEFT JOIN lieferschein l ON v.lieferschein = l.id\r\nWHERE v.abgeschlossen = 0 AND IF('{VON}'=0,1,v.versendet_am>='{VON}') AND IF('{BIS}'=0,1,v.versendet_am<='{BIS}') AND v.versandart LIKE ''",
"columns": [
{
"key_name": "belegnr",
"title": "Belegnr.",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "kundennummer",
"title": "Kundennr.",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "name",
"title": "Name",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "ansprechpartner",
"title": "Ansprechpartner",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "abteilung",
"title": "Abteilung",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "strasse",
"title": "Strasse",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "plz",
"title": "PLZ",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "ort",
"title": "Ort",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "land",
"title": "Land",
"width": "",
"alignment": "left",
"sum": 0
},
{
"key_name": "gewicht",
"title": "Gewicht",
"width": "",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Lager \u0026 Logistik",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,144 @@
{
"name": "165 - Umsatz nach Lieferland",
"description": "",
"project": 0,
"sql_query": "SELECT\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum - INTERVAL (WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN (r.datum - INTERVAL (DAYOFMONTH(r.datum) - 1) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 QUARTER\r\n ELSE MAKEDATE(YEAR(r.datum), 1)\r\n END AS von,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN DATE(r.datum + INTERVAL (6 - WEEKDAY(r.datum)) DAY)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN LAST_DAY(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN MAKEDATE(YEAR(r.datum), 1) + INTERVAL QUARTER(r.datum) QUARTER - INTERVAL 1 DAY\r\n ELSE LAST_DAY(DATE_ADD(r.datum, INTERVAL 12-MONTH(r.datum) MONTH))\r\n END AS bis,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN WEEK(r.datum) + 1\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum) + 1\r\n ELSE ''\r\n END AS kw,\r\n p.abkuerzung AS projekt,\r\n r.land AS land,\r\n SUM(r.umsatz_netto) AS umsatz,\r\n r.waehrung AS waehrung\r\nFROM (\r\n SELECT datum, land, umsatz_netto, waehrung, projekt FROM rechnung WHERE status<>'angelegt' AND status <> 'storniert' AND IF('{VON}'=0,1,datum>='{VON}') AND IF('{BIS}'=0,1,datum<='{BIS}')\r\n UNION\r\n SELECT datum, land, -umsatz_netto, waehrung, projekt FROM gutschrift WHERE status<>'angelegt' AND status <> 'storniert' AND IF('{VON}'=0,1,datum>='{VON}') AND IF('{BIS}'=0,1,datum<='{BIS}')\r\n ) AS r\r\nJOIN projekt p ON p.id = r.projekt\r\nGROUP BY r.land, r.waehrung, p.id,\r\n CASE\r\n WHEN '{GRUPPIERUNG}' = 'tag' THEN r.datum\r\n WHEN '{GRUPPIERUNG}' = 'woche' THEN WEEK(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'monat' THEN MONTH(r.datum)\r\n WHEN '{GRUPPIERUNG}' = 'quartal' THEN QUARTER(r.datum)\r\n ELSE YEAR(r.datum)\r\n END",
"columns": [
{
"key_name": "von",
"title": "Von",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "bis",
"title": "Bis",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "kw",
"title": "KW",
"width": "10",
"alignment": "center",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "land",
"title": "Land",
"width": "15",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "31",
"alignment": "left",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "projekt",
"title": "Projekt",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "VON",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "BIS",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "GRUPPIERUNG",
"default_value": "tag",
"displayname": "Gruppierung",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": false,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": false,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,71 @@
{
"name": "166 - Abwesenheitstage Mitarbeiter",
"description": "Ein Report um im gew\u00fcnschten Zeitraum Abwesenheitstage in der ganzen Firma zu ziehen, unterteilt in Urlaub und Krank, sowie weitere Abwesenheitsgr\u00fcnde.",
"project": 0,
"sql_query": "SELECT a.name,\r\nSUM(IF(ms.kuerzel = 'U',IF(ms.urlaubminuten = 0, 1, ms.urlaubminuten\/ms.minuten),0)) AS urlaub,\r\nSUM(IF(ms.kuerzel = 'K', IF(ms.krankminuten = 0, 1, ms.krankminuten\/ms.minuten),0)) AS krank,\r\nSUM(IF(ms.kuerzel = 'N', IF(ms.unbezahltminuten = 0, 1, ms.unbezahltminuten\/ms.minuten),0)) AS unbezahlt,\r\nSUM(IF(ms.kuerzel = 'X',1,0)) as fehl\r\nFROM mitarbeiterzeiterfassung_sollstunden ms\r\nLEFT JOIN adresse a ON ms.adresse = a.id\r\nWHERE IF('{VON}'=0,1,ms.datum>='{VON}') AND IF('{BIS}'=0,1,ms.datum<='{BIS}')\r\nGROUP BY ms.adresse",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "38",
"alignment": "left",
"sum": 1
},
{
"key_name": "urlaub",
"title": "Urlaub",
"width": "38",
"alignment": "right",
"sum": 1
},
{
"key_name": "krank",
"title": "Krank",
"width": "38",
"alignment": "right",
"sum": 1
},
{
"key_name": "unbezahlt",
"title": "Unbezahlt",
"width": "38",
"alignment": "right",
"sum": 1
},
{
"key_name": "fehl",
"title": "Fehltage",
"width": "38",
"alignment": "right",
"sum": 1
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Team & Projektmanagement",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,38 @@
{
"name": "167 - Heutige Trackingnummern mit Versandart",
"description": "Gibt alle heute erstellten Trackingnummern mit zugeh\u00f6riger Versandart aus.",
"project": 0,
"sql_query": "SELECT auf.internet, v.tracking, v.versandart\r\nFROM auftrag auf\r\nLEFT JOIN lieferschein l ON l.auftragid = auf.id\r\nLEFT JOIN versand v ON l.id = v.lieferschein\r\nWHERE v.versendet_am = CURDATE() AND l.status != 'storniert'",
"columns": [
{
"key_name": "internet",
"title": "Onlinebestellnummer",
"width": "63",
"alignment": "center",
"sum": 0
},
{
"key_name": "tracking",
"title": "Tracking",
"width": "63",
"alignment": "center",
"sum": 0
},
{
"key_name": "versandart",
"title": "Versandart",
"width": "63",
"alignment": "center",
"sum": 0
}
],
"parameters": [],
"remark": "",
"category": "Lager & Logistik",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,92 @@
{
"name": "168 - Artikelliste mit Bestand, Chargen und MHD",
"description": "",
"project": 0,
"sql_query": "SELECT \r\n art.nummer AS artikelnummer,\r\n art.name_de AS artikelname,\r\n IF(\r\n ISNULL(lm.artikel),\r\n IFNULL(lc.charge,'') ,\r\n CONCAT(DATE_FORMAT(lm.mhddatum,'%d.%m.%Y'),' ',IFNULL(lm.charge,''))\r\n ) AS chargemhd,\r\n lp.kurzbezeichnung AS lagerplatz,\r\n trim(IFNULL(lm.menge,IFNULL(lc.menge,IFNULL(lpi.menge,0))))+0 AS menge\r\nFROM artikel AS art\r\n LEFT JOIN (\r\n SELECT artikel, mhddatum, charge ,SUM(menge) as menge\r\n FROM `lager_mindesthaltbarkeitsdatum`\r\n GROUP BY artikel,charge,mhddatum\r\n) AS lm ON art.id = lm.artikel\r\n LEFT JOIN (\r\n SELECT artikel, charge, SUM(menge) AS menge\r\n FROM lager_charge\r\n GROUP BY artikel,charge\r\n) AS lc ON lc.artikel = art.id\r\n LEFT JOIN (\r\n SELECT artikel, SUM(menge) AS menge, lager_platz\r\n FROM lager_platz_inhalt\r\n GROUP BY artikel, lager_platz\r\n) AS lpi ON lpi.artikel = art.id\r\nJOIN lager_platz lp ON lp.id = lpi.lager_platz\r\nWHERE nummer LIKE '{ARTIKELNUMMER}%'\r\nORDER BY art.nummer",
"columns": [
{
"key_name": "artikelnummer",
"title": "Artikelnummer",
"width": "38",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "artikelname",
"title": "Artikelbezeichnung",
"width": "38",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "chargemhd",
"title": "MHD \/ Charge",
"width": "38",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lagerplatz",
"title": "Lagerplatz",
"width": "38",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "menge",
"title": "Menge",
"width": "38",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "ARTIKELNUMMER",
"default_value": "0",
"displayname": "Artikel",
"options": [],
"description": "",
"editable": true,
"control_type": "autocomplete_article"
}
],
"remark": "",
"category": "Lager & Logistik",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,127 @@
{
"name": "169 - Rechnungsausgangsbuch (Vortag)",
"description": "",
"project": 0,
"sql_query": "SELECT\r\n r.belegnr AS belegnummer,\r\n r.datum AS datum,\r\n a.kundennummer AS kundennummer,\r\n a.kundennummer_buchhaltung AS fibukonto,\r\n a.name AS name,\r\n 'Rechnung' AS typ,\r\n r.soll AS soll,\r\n r.waehrung AS waehrung,\r\n r.land AS land\r\nFROM rechnung AS r\r\n LEFT JOIN adresse AS a ON r.adresse = a.id\r\nWHERE r.datum = SUBDATE(CURDATE(),1)\r\nUNION\r\nSELECT\r\n g.belegnr AS belegnummer,\r\n g.datum AS datum,\r\n a.kundennummer AS kundennummer,\r\n a.kundennummer_buchhaltung AS fibukonto,\r\n a.name AS name,\r\n 'Gutschrift' AS typ,\r\n (g.soll *-1) as soll,\r\n g.waehrung AS waehrung,\r\n g.land AS land\r\nFROM gutschrift AS g\r\n LEFT JOIN adresse AS a ON g.adresse = a.id\r\nWHERE g.datum = SUBDATE(CURDATE(),1)",
"columns": [
{
"key_name": "belegnummer",
"title": "Belegnummer",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "20",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "25",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "fibukonto",
"title": "FibuKonto",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name",
"title": "Name",
"width": "60",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "typ",
"title": "Art",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "soll",
"title": "Soll",
"width": "20",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "land",
"title": "Land",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [],
"remark": "",
"category": "Buchhaltung & Finanzen",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,137 @@
{
"name": "170 - Rechnungsausgangsbuch (Datum)",
"description": "",
"project": 0,
"sql_query": "SELECT\r\n r.belegnr AS belegnummer,\r\n r.datum AS datum,\r\n a.kundennummer AS kundennummer,\r\n a.kundennummer_buchhaltung AS fibukonto,\r\n a.name AS name,\r\n 'Rechnung' AS typ,\r\n r.soll AS soll,\r\n r.waehrung AS waehrung,\r\n r.land AS land\r\nFROM rechnung AS r\r\n LEFT JOIN adresse AS a ON r.adresse = a.id\r\nWHERE r.datum = '{DATUM}'\r\nUNION\r\nSELECT\r\n g.belegnr AS belegnummer,\r\n g.datum AS datum,\r\n a.kundennummer AS kundennummer,\r\n a.kundennummer_buchhaltung AS fibukonto,\r\n a.name AS name,\r\n 'Gutschrift' AS typ,\r\n (g.soll *-1) as soll,\r\n g.waehrung AS waehrung,\r\n g.land AS land\r\nFROM gutschrift AS g\r\n LEFT JOIN adresse AS a ON g.adresse = a.id\r\nWHERE g.datum = '{DATUM}'",
"columns": [
{
"key_name": "belegnummer",
"title": "Belegnummer",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "20",
"alignment": "right",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy",
"format_statement": null
},
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "25",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "fibukonto",
"title": "FibuKonto",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "name",
"title": "Name",
"width": "60",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "typ",
"title": "Typ",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "soll",
"title": "Soll",
"width": "20",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de",
"format_statement": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
},
{
"key_name": "land",
"title": "Land",
"width": "20",
"alignment": "right",
"sorting": "alphabetic",
"sum": 0,
"format_type": null,
"format_statement": null
}
],
"parameters": [
{
"varname": "DATUM",
"default_value": "0",
"displayname": "Datum",
"options": [],
"description": "",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Buchhaltung & Finanzen",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,92 @@
{
"name": "172 - Preisliste f\u00fcr Kundengruppe",
"description": "",
"project": 0,
"sql_query": "SELECT\r\n g.name AS gruppenname,\r\n a.nummer AS artikelnummer,\r\n vp.kundenartikelnummer AS kundenartikelnummer,\r\n a.name_de AS artikel,\r\n ROUND(vp.preis, 2) AS netto\r\nFROM verkaufspreise AS vp\r\nLEFT JOIN gruppen AS g ON vp.gruppe = g.id\r\nLEFT JOIN artikel AS a ON vp.artikel = a.id\r\nWHERE g.kennziffer = '{GRUPPE}'",
"columns": [
{
"key_name": "artikelnummer",
"title": "Artikelnummer",
"width": "25",
"alignment": "right",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "kundenartikelnummer",
"title": "Kundenartikelnummer",
"width": "20",
"alignment": "right",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "artikel",
"title": "Artikelbezeichnung",
"width": "90",
"alignment": "left",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
},
{
"key_name": "netto",
"title": "Preis",
"width": "20",
"alignment": "right",
"sum": 0,
"sorting": "numeric",
"format_type": "sum_money_de"
},
{
"key_name": "gruppenname",
"title": "Gruppenname",
"width": "30",
"alignment": "right",
"sum": 0,
"sorting": "alphabetic",
"format_type": null
}
],
"parameters": [
{
"varname": "GRUPPE",
"default_value": "0",
"displayname": "Gruppe",
"options": [],
"description": "",
"editable": true,
"control_type": "autocomplete_group"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,99 @@
{
"name": "173 - Sellerlogic",
"description": "Gibt alle Daten aller Artikel für Sellerlogic aus.\n1. Je eine Gruppe für Mindestverkaufspreis und Maximalverkaufspreis anlegen. \n\tKennziffer nach folgendem Muster: MIN_SellerID_Marktplatz und MAX_SellerID_Marktplatz\n2. Den Verkaufspreisen der Artikel die angelegten Gruppen entsprechend zuordnen.\n3. Ausgabe kann durch die Variablen MINGRUPPE und MAXGRUPPE mit Eingabe der Gruppen-ID eingeschränkt werden",
"project": 0,
"sql_query": "SELECT sal.marketplace_request,af.nummer,\r\n substr(\r\n substr(se.einstellungen_json, instr(einstellungen_json,'\"SellerId\":\"') + 12,100),\r\n 1,\r\n instr(\r\n substr(se.einstellungen_json,\r\n instr(einstellungen_json,'\"SellerId\":\"') + 12,100),'\"')-1\r\n ) AS SellerId,\r\n art.freifeld1,\r\n art.freifeld2,\r\n IFNULL((\r\n SELECT vp.preis\r\n FROM verkaufspreise AS vp\r\n INNER JOIN gruppen g on vp.gruppe = g.id AND vp.art LIKE 'preisgruppe' AND\r\n (IFNULL(vp.gueltig_bis,'0000-00-00') = '0000-00-00' OR vp.gueltig_bis >= CURDATE())\r\n WHERE vp.artikel = art.id AND g.kennziffer = CONCAT('MIN',sal.marketplace_request)\r\n LIMIT 1\r\n ),v1.preis) AS minprice,\r\n IFNULL((\r\n SELECT vp.waehrung\r\n FROM verkaufspreise AS vp\r\n INNER JOIN gruppen g on vp.gruppe = g.id AND vp.art LIKE 'preisgruppe' AND\r\n (IFNULL(vp.gueltig_bis,'0000-00-00') = '0000-00-00' OR vp.gueltig_bis >= CURDATE())\r\n WHERE vp.artikel = art.id AND g.kennziffer = CONCAT('MIN',sal.marketplace_request)\r\n LIMIT 1\r\n ),v1.waehrung) AS minwaehrung,\r\n IFNULL((\r\n SELECT vp.preis\r\n FROM verkaufspreise AS vp\r\n INNER JOIN gruppen g on vp.gruppe = g.id AND vp.art LIKE 'preisgruppe' AND\r\n (IFNULL(vp.gueltig_bis,'0000-00-00') = '0000-00-00' OR vp.gueltig_bis >= CURDATE())\r\n WHERE vp.artikel = art.id AND g.kennziffer = CONCAT('MIN',sal.marketplace_request)\r\n LIMIT 1\r\n ),v2.preis) AS maxprice,\r\n IFNULL((\r\n SELECT vp.waehrung\r\n FROM verkaufspreise AS vp\r\n INNER JOIN gruppen g on vp.gruppe = g.id AND vp.art LIKE 'preisgruppe' AND\r\n (IFNULL(vp.gueltig_bis,'0000-00-00') = '0000-00-00' OR vp.gueltig_bis >= CURDATE())\r\n WHERE vp.artikel = art.id AND g.kennziffer = CONCAT('MIN',sal.marketplace_request)\r\n LIMIT 1\r\n ),v2.waehrung) AS maxwaehrung\r\n\r\nFROM shopexport AS se\r\nINNER JOIN artikelnummer_fremdnummern AS af ON se.id = af.shopid AND af.aktiv\r\nINNER JOIN artikel AS art ON af.artikel = art.id AND art.geloescht <> 1\r\nINNER JOIN `shopimporter_amazon_listing` AS sal ON se.id = sal.shop_id AND af.nummer = sal.seller_sku\r\nLEFT JOIN\r\n(\r\n SELECT preis, waehrung, artikel\r\n FROM verkaufspreise AS vp1\r\n INNER JOIN gruppen AS g1 ON vp1.gruppe = g1.id AND g1.kennziffer = '{MINGRUPPE}'\r\n WHERE (IFNULL(vp1.gueltig_bis,'0000-00-00') = '0000-00-00' OR vp1.gueltig_bis >= CURDATE())\r\n\r\n) AS v1 ON art.id = v1.artikel\r\nLEFT JOIN\r\n (\r\n SELECT preis, waehrung, artikel\r\n FROM verkaufspreise AS vp2\r\n INNER JOIN gruppen AS g2 ON vp2.gruppe = g2.id AND g2.kennziffer = '{MAXGRUPPE}'\r\n WHERE (IFNULL(vp2.gueltig_bis,'0000-00-00') = '0000-00-00' OR vp2.gueltig_bis >= CURDATE())\r\n\r\n ) AS v2 ON art.id = v2.artikel\r\nWHERE instr(se.einstellungen_json,'\"SellerId\":\"') > 0",
"columns": [
{
"key_name": "marketplace_request",
"title": "Marktplatz",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "nummer",
"title": "Nummer",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "SellerId",
"title": "Sellerid",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "freifeld1",
"title": "optimization_state",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "freifeld2",
"title": "optimization_template",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "minprice",
"title": "Minprice",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "minwaehrung",
"title": "Minwaehrung",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "maxprice",
"title": "Maxprice",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "maxwaehrung",
"title": "Maxwaehrung",
"width": "21",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "MINGRUPPE",
"default_value": "MINGRUPPE",
"displayname": "Min Verkaufspreisgruppe",
"options": [],
"description": "Minimale Preisgruppe für Verkaufspreis",
"editable": true,
"control_type": "text"
},
{
"varname": "MAXGRUPPE",
"default_value": "MAXGRUPPE",
"displayname": "Max Verkaufspreisgruppe",
"options": [],
"description": "Maximale Preisgruppe für Verkaufspreis",
"editable": true,
"control_type": "text"
}
],
"remark": "",
"category": "Einkauf & Artikelverwaltung (PIM)",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,41 @@
{
"name": "174 - Avocadostore Lagerzahlen",
"description": "Lageranzahl aller Artikel mit Spalten f\u00fcr EAN, Artikelname und Lagermenge.",
"project": 0,
"sql_query": "SELECT\r\na.ean AS ean,\r\na.name_de AS artikelname,\r\nROUND(lpi.menge,0) AS menge\r\nFROM lager_platz_inhalt AS lpi\r\nJOIN lager_platz lp on lpi.lager_platz = lp.id\r\nLEFT JOIN projekt plp ON lp.projekt = plp.id\r\nJOIN artikel a ON lpi.artikel = a.id\r\nWHERE a.geloescht=0",
"columns": [
{
"key_name": "ean",
"title": "sku",
"width": "50",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "menge",
"title": "stock",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "artikelname",
"title": "Angebot",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [],
"remark": "",
"category": "Lager & Logistik",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": null
}
@@ -0,0 +1,33 @@
{
"name": "175 - Avocadostore Trackingnummern",
"description": "Trackingnummern der letzten 14 Tage mit Spalten f\u00fcr Bestellnummer Shop, Trackingnummer und Versandart.",
"project": 0,
"sql_query": "SELECT auf.internet, v.tracking, IF(v.versandart = 'dhlversenden', 'dhl', v.versandart) AS versandart FROM auftrag auf\r\nLEFT JOIN lieferschein l ON l.auftragid = auf.id\r\nLEFT JOIN versand v ON l.id = v.lieferschein\r\nWHERE v.versendet_am >= (CURDATE() - INTERVAL 14 DAY) AND l.status != 'storniert'",
"columns": [
{
"key_name": "tracking",
"title": "tracking_id",
"width": "30",
"alignment": "left",
"sum": 0
},
{
"key_name": "versandart",
"title": "package_company",
"width": "30",
"alignment": "left",
"sum": 0
},
{
"key_name": "internet",
"title": "order",
"width": "",
"alignment": "left",
"sum": 0
}
],
"parameters": [],
"remark": "",
"category": "Lager & Logistik",
"share": null
}
@@ -0,0 +1,114 @@
{
"name": "176 - Abolauf Abos",
"description": "Erzeugt eine \u00dcbersicht \u00fcber alle Abos im Abolauf",
"project": 0,
"sql_query": "SELECT\r\naa.startdatum AS `Startdatum`, \r\nadr.name AS `Kundenname`, \r\nadr.kundennummer AS `Kundennummer`, \r\nart.nummer AS `Artikelnummer`, \r\nart.name_de AS `Artikelbezeichnung`, \r\naa.menge AS `Menge`, \r\naa.rabatt AS `Rabatt`, \r\naa.preis AS `Preis`, \r\n(CASE aa.preisart\r\nWHEN 'monat' THEN 'Monatspreis'\r\nWHEN 'monatx' THEN 'Preis f\u00fcr X Monate'\r\nWHEN 'jahr' THEN 'Jahrespreis'\r\nWHEN 'wochen' THEN 'Wochenpreis'\r\nWHEN '30tage' THEN '30 Tage'\r\nWHEN 'einmalig' THEN 'Einmalig'\r\nEND) AS `Typ`\r\nFROM `abrechnungsartikel` AS `aa`\r\nLEFT JOIN `adresse` AS `adr` ON aa.adresse = adr.id\r\nINNER JOIN `artikel` AS `art` ON aa.artikel = art.id\r\nAND IF('{VON}'=0,1,aa.startdatum>='{VON}') AND IF('{BIS}'=0,1,aa.startdatum<='{BIS}')",
"columns": [
{
"key_name": "Startdatum",
"title": "Startdatum",
"width": "21",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "Kundenname",
"title": "Kundenname",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "Kundennummer",
"title": "Kundennummer",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "Artikelnummer",
"title": "Artikelnummer",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "Artikelbezeichnung",
"title": "Artikelbezeichnung",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "Menge",
"title": "Menge",
"width": "21",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "Rabatt",
"title": "Rabatt",
"width": "21",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": null
},
{
"key_name": "Preis",
"title": "Preis",
"width": "21",
"alignment": "left",
"sorting": "numeric",
"sum": 0,
"format_type": "sum_money_de"
},
{
"key_name": "Typ",
"title": "Typ",
"width": "21",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "VON",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "",
"editable": true,
"control_type": "date"
},
{
"varname": "BIS",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": null
}
@@ -0,0 +1,77 @@
{
"name": "177 - Aktive Kundenabos",
"description": "Zeigt die Kundendaten, den Gesamtumsatz und den gesamten Aboumsatz beschränkt auf ein bestimmtes Projekt an.",
"project": 0,
"sql_query": "SELECT ad.kundennummer, ad.name AS kundenname, ad.plz, aktive_gruppen.name AS gruppennamen, FORMAT((IFNULL(umsatz_rechnung.betrag,0) - IFNULL(umsatz_gutschrift.betrag, 0)), 2, 'de_DE') AS umsatz, FORMAT(abobetrag.monatlich, 2, 'de_DE') AS monatlich, YEAR(umsatz_rechnung.datum) AS datum\nFROM adresse ad \nJOIN projekt p ON ad.projekt = p.id\nJOIN (\n SELECT SUM(\n abo.menge * abo.preis * (1 - rabatt / 100)\n * \n IF(\n abo.preisart = 'jahr' OR abo.preisart = '360tage', \n IF(abo.zahlzyklus <= 1, 1/12,1 / (abo.zahlzyklus * 12)),\n IF(\n abo.preisart = 'wochen', \n IF(abo.zahlzyklus <= 1, 7 / 30, 1 / (abo.zahlzyklus * 30 / 7)) ,\n IF(abo.preisart = 'einmalig', \n 0,\n IF(abo.preisart = 'monat' OR abo.preisart = '30tage',\n 1,\n IF(abo.zahlzyklus <= 1, 1, 1/ (abo.zahlzyklus))\n )\n )\n )\n )\n ) AS monatlich, abo.adresse\n FROM abrechnungsartikel AS abo\n WHERE (abo.startdatum <= CURDATE() OR IFNULL(abo.startdatum,'0000-00-00') = '0000-00-00')\n AND (abo.enddatum >= CURDATE() OR IFNULL(abo.enddatum,'0000-00-00') = '0000-00-00')\n \tGROUP BY abo.adresse\n ) AS abobetrag ON ad.id = abobetrag.adresse\nLEFT JOIN (\n SELECT SUM(umsatz_netto) AS betrag, adresse, MIN(datum) AS datum FROM rechnung WHERE status != 'angelegt' GROUP BY adresse\n ) AS umsatz_rechnung ON ad.id = umsatz_rechnung.adresse\nLEFT JOIN (\n SELECT SUM(umsatz_netto) AS betrag, adresse FROM gutschrift WHERE status != 'angelegt' GROUP BY adresse\n ) AS umsatz_gutschrift ON ad.id = umsatz_gutschrift.adresse\nLEFT JOIN (\n\tSELECT ar.adresse, GROUP_CONCAT(g.name SEPARATOR ', ') AS name \n\tFROM gruppen g\n\tINNER JOIN adresse_rolle ar ON g.id = ar.parameter\n\tWHERE ar.subjekt = 'Mitglied' AND ar.objekt = 'Gruppe' AND ar.von <= CURDATE() AND (ar.bis >= CURDATE() OR ar.bis = '0000-00-00')\n\tGROUP BY ar.adresse\n) AS aktive_gruppen ON aktive_gruppen.adresse = ad.id \n\n \nWHERE p.abkuerzung = '{PROJEKT}'",
"csv_delimiter": ",",
"columns": [
{
"key_name": "kundennummer",
"title": "Kundennummer",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "kundenname",
"title": "Name",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "plz",
"title": "PLZ",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "gruppennamen",
"title": "Aktive Gruppen",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "umsatz",
"title": "Umsatz gesamt",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "monatlich",
"title": "Abobetrag (MRR)",
"width": "21",
"alignment": "left",
"sum": 0
},
{
"key_name": "datum",
"title": "Jahreszahl erste Rechnung",
"width": "21",
"alignment": "left",
"sum": 0
}
],
"parameters": [
{
"varname": "PROJEKT",
"default_value": "STANDARD",
"displayname": "Projekt",
"options": [],
"description": "",
"editable": true,
"control_type": "autocomplete_project"
}
],
"remark": "",
"category": "CRM & Vertrieb",
"share": {
"file_public": true,
"file_pdf_enabled" :true,
"file_csv_enabled" :true,
"file_xls_enabled" :true
}
}
@@ -0,0 +1,110 @@
{
"name": "149 - Umsatz pro Lieferant (einfach)",
"description": "Umsatz pro Lieferant.\r\n\r\nGruppiert nach Monat, Jahr und W\u00e4hrung. Bei Bedarf kann der betreffende Datumsbereich eingeschr\u00e4nkt werden.",
"project": 0,
"sql_query": "SELECT\r\n a.name,\r\n a.lieferantennummer,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n CONCAT(MONTH(r.datum),'.',YEAR(r.datum)) AS datum,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\n JOIN rechnung_position rp on r.id = rp.rechnung\r\n JOIN artikel ar ON ar.id = rp.artikel\r\n JOIN adresse a ON ar.adresse = a.id\r\n LEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'='0',1,r.datum>='{VON}') AND IF('{BIS}'='0',1,r.datum<='{BIS}')\r\nGROUP BY a.id, CONCAT(MONTH(r.datum),'.',YEAR(r.datum)),r.waehrung",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferantennummer",
"title": "Lieferantennummer",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "menge",
"title": "Menge",
"width": "31",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "waehrung",
"title": "W\u00e4hrung",
"width": "31",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Einkauf & Artikelverwaltung (PIM)",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,171 @@
{
"name": "150 - Umsatz pro Lieferant (erweitert)",
"description": "Umsatz pro Lieferant.\r\n\r\nGruppierungsoptionen:\r\n- Datum: Tag\/Woche\/Monat\/Quartal\/Jahr\r\nFilteroptionen:\r\n- Von (optional): Rechnungsdatum ab dem Daten beachtet werden sollen\r\n- Bis (optional): Rechnungsdatum bis zu dem Daten beachte",
"project": 0,
"sql_query": "SELECT\r\n a.name,\r\n a.lieferantennummer,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))),2) AS umsatz,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((100+rp.rabatt)\/100)),2) AS umsatzohnerabatt,\r\n ROUND(SUM(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0))*((rp.rabatt)\/100)),2) AS gesamtrabatt,\r\n ROUND(SUM(rp.deckungsbeitrag),2) AS deckungsbeitrag,\r\n ROUND(SUM(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0))),2) AS ek,\r\n ROUND(SUM(rp.menge-IFNULL(gp.menge,0)),0) AS menge,\r\n IF('{GRUPPIERUNG}'='tag', DATE_FORMAT(r.datum,'%d.%m.%Y'),\r\n IF('{GRUPPIERUNG}'='woche',CONCAT('KW ',WEEK(r.datum),' (',YEAR(r.datum),')'),\r\n IF('{GRUPPIERUNG}'='monat',DATE_FORMAT(r.datum,'%m.%Y'),\r\n IF('{GRUPPIERUNG}'='quartal',CONCAT(QUARTER(r.datum),'.',YEAR(r.datum)),\r\n YEAR(r.datum))))) AS datum,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\n JOIN rechnung_position rp on r.id = rp.rechnung\r\n JOIN artikel ar ON ar.id = rp.artikel\r\n JOIN adresse a ON ar.adresse = a.id\r\n LEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'='0',1,r.datum>='{VON}') AND IF('{BIS}'='0',1,r.datum<='{BIS}')\r\nGROUP BY a.id, r.waehrung, CONCAT(MONTH(r.datum),'.',YEAR(r.datum)),\r\n IF('{GRUPPIERUNG}'='tag',r.datum,\r\n IF('{GRUPPIERUNG}'='woche',WEEK(r.datum),\r\n IF('{GRUPPIERUNG}'='monat',MONTH(r.datum),\r\n IF('{GRUPPIERUNG}'='quartal',QUARTER(r.datum),\r\n YEAR(r.datum)))))",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferantennummer",
"title": "Lieferantennummer",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "ek",
"title": "EK",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "menge",
"title": "Menge",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Gruppierung",
"default_value": "tag",
"displayname": "Gruppierungszeitraum",
"options": [
{
"Tag": "tag"
},
{
"Woche": "woche"
},
{
"Monat": "monat"
},
{
"Quartal": "quartal"
},
{
"Jahr": "jahr"
}
],
"description": "Auswahl des Zeitraums \u00fcber den gruppiert werden soll",
"editable": true,
"control_type": "combobox"
}
],
"remark": "",
"category": "Einkauf & Artikelverwaltung (PIM)",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}
@@ -0,0 +1,146 @@
{
"name": "151 - Umsatz pro Lieferant (BI)",
"description": "Umsatz pro Lieferant.\r\n\r\nDatumszeitraum kann bei Bedarf eingegrenzt werden.",
"project": 0,
"sql_query": "SELECT\r\n a.name,\r\n a.lieferantennummer,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)),2) AS umsatz,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)*((100+rp.rabatt)\/100)),2) AS umsatzohnerabatt,\r\n ROUND(rp.umsatz_netto_einzeln*(rp.menge-IFNULL(gp.menge,0)*((rp.rabatt)\/100)),2) AS gesamtrabatt,\r\n ROUND(rp.deckungsbeitrag,2) AS deckungsbeitrag,\r\n ROUND(rp.einkaufspreis*(rp.menge-IFNULL(gp.menge,0)),2) AS ek,\r\n ROUND(rp.menge-IFNULL(gp.menge,0),0) AS menge,\r\n r.datum AS datum,\r\n r.waehrung AS waehrung\r\nFROM rechnung r\r\n JOIN rechnung_position rp on r.id = rp.rechnung\r\n JOIN artikel ar ON ar.id = rp.artikel\r\n JOIN adresse a ON ar.adresse = a.id\r\n LEFT JOIN (SELECT gp.auftrag_position_id, SUM(gp.menge) AS menge FROM gutschrift_position AS gp JOIN gutschrift g ON gp.gutschrift = g.id WHERE gp.auftrag_position_id<>0 AND g.status <>'angelegt' AND g.status <> 'storniert' GROUP BY auftrag_position_id) AS gp on rp.auftrag_position_id = gp.auftrag_position_id\r\nWHERE r.status<>'angelegt' AND r.status<>'storniert' AND IF('{VON}'='0',1,r.datum>='{VON}') AND IF('{BIS}'='0',1,r.datum<='{BIS}')",
"columns": [
{
"key_name": "name",
"title": "Name",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "lieferantennummer",
"title": "Lieferantennummer",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
},
{
"key_name": "umsatz",
"title": "Umsatz",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "umsatzohnerabatt",
"title": "Umsatz ohne Rabatt",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "gesamtrabatt",
"title": "Gesamtrabatt",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "deckungsbeitrag",
"title": "Deckungsbeitrag",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "ek",
"title": "EK",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": "sum_money_de"
},
{
"key_name": "menge",
"title": "Menge",
"width": "19",
"alignment": "right",
"sorting": "numeric",
"sum": 1,
"format_type": null
},
{
"key_name": "datum",
"title": "Datum",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": "date_dmy"
},
{
"key_name": "waehrung",
"title": "Waehrung",
"width": "19",
"alignment": "left",
"sorting": "alphabetic",
"sum": 0,
"format_type": null
}
],
"parameters": [
{
"varname": "Von",
"default_value": "0",
"displayname": "Beachten ab Datum",
"options": [],
"description": "Fr\u00fchester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
},
{
"varname": "Bis",
"default_value": "0",
"displayname": "Beachten bis Datum",
"options": [],
"description": "Sp\u00e4tester Zeitpunkt f\u00fcr den Auftr\u00e4ge beachtet werden sollen",
"editable": true,
"control_type": "date"
}
],
"remark": "",
"category": "Einkauf & Artikelverwaltung (PIM)",
"csv_delimiter": ",",
"csv_enclosure": "",
"share": {
"chart_public": false,
"chart_axislabel": "",
"chart_dateformat": "Y-m-d H:i:s",
"chart_interval_value": 0,
"chart_interval_mode": "day",
"file_public": true,
"file_pdf_enabled": true,
"file_csv_enabled": true,
"file_xls_enabled": true,
"menu_public": false,
"menu_doctype": "",
"menu_label": "",
"menu_format": "csv",
"tab_public": false,
"tab_module": "",
"tab_action": "",
"tab_label": "",
"tab_position": "nach_freifeld",
"chart_type": "line",
"chart_x_column": "",
"data_columns": "",
"chart_group_column": ""
}
}