OBS/Kostenpflichtige Module/KI-Mining/Führungs-Dashboard: Unterschied zwischen den Versionen
Nachtmodus: feste helle Tabellen-Hintergruende entfernt, Beispiel-Kaesten ueber Klasse obs-kasten-beispiel (Styles.css) [Volltext ersetzt] |
an Styleguide angepasst; entfernt: v2-Ankündigungen und INI [Scope]; Screenshot auf 720px [Volltext ersetzt] [Styleguide-Abweichung: Pflichtabschnitt ohne Beleg] |
||
| Zeile 1: | Zeile 1: | ||
{{Vorlage:Kostenpflichtige Module}} | |||
{{Kostenpflichtige Module}} | {{Seitentyp|Leitfaden}} | ||
= Führungs-Dashboard = | = Führungs-Dashboard = | ||
Das '''Führungs-Dashboard''' ist ein KI-Mining-Modul für OBS. Es zeigt der Geschäftsleitung die betriebswirtschaftlichen Kerngrößen des Vertriebs- und Auftragsgeschehens auf einen Blick – Rechnungsumsatz und Roherlös, gebundenes Geld (geliefert, aber nicht berechnet), Auftrags- und Angebotsbestand, die Angebots-Trefferquote sowie einen eigenen Block für Dienstleistungen. Alle Größen wahlweise für das laufende Jahr, die letzten zwölf Monate, den Monat oder die Woche – jeweils mit Vorjahresvergleich und umschaltbar nach Sachbearbeiter, Vertreter, Filiale und Team. | Das '''Führungs-Dashboard''' ist ein KI-Mining-Modul für OBS. Es zeigt der Geschäftsleitung die betriebswirtschaftlichen Kerngrößen des Vertriebs- und Auftragsgeschehens auf einen Blick – Rechnungsumsatz und Roherlös, gebundenes Geld (geliefert, aber nicht berechnet), Auftrags- und Angebotsbestand, die Angebots-Trefferquote sowie einen eigenen Block für Dienstleistungen. Alle Größen wahlweise für das laufende Jahr, die letzten zwölf Monate, den Monat oder die Woche – jeweils mit Vorjahresvergleich und umschaltbar nach Sachbearbeiter, Vertreter, Filiale und Team. | ||
Dieser Leitfaden richtet sich an Anwender, Key-User und die Geschäftsleitung. Er erklärt, was das Dashboard zeigt, wie man es bedient, wie es eingerichtet und konfiguriert wird und wie die Kennzahlen berechnet werden. | Dieser Leitfaden richtet sich an Anwender, Key-User und die Geschäftsleitung. Er erklärt, was das Dashboard zeigt, wie man es bedient, wie es eingerichtet und konfiguriert wird und wie die Kennzahlen berechnet werden. | ||
{{Auf einen Blick|1= | |||
| | |||
* Ein OBS-Job verdichtet nachts Rechnungen, Aufträge und Angebote zu einem schlanken Datenpaket (dem „Cube"). | * Ein OBS-Job verdichtet nachts Rechnungen, Aufträge und Angebote zu einem schlanken Datenpaket (dem „Cube"). | ||
* Das Dashboard lädt dieses Paket und rechnet alle Umschaltungen – Zeitfenster, Vorjahr, Dimensionen, Drilldown – direkt im Browser. | * Das Dashboard lädt dieses Paket und rechnet alle Umschaltungen – Zeitfenster, Vorjahr, Dimensionen, Drilldown – direkt im Browser. | ||
* Kein Live-Zugriff auf die Datenbank, kein Dauerdienst: schnell, robust und unabhängig von der Systemlast. | * Kein Live-Zugriff auf die Datenbank, kein Dauerdienst: schnell, robust und unabhängig von der Systemlast. | ||
* Ein einziges Dashboard für die Geschäftsleitung – sie schaltet selbst auf einzelne Sachbearbeiter, Vertreter, Filialen oder Teams um. | * Ein einziges Dashboard für die Geschäftsleitung – sie schaltet selbst auf einzelne Sachbearbeiter, Vertreter, Filialen oder Teams um. | ||
| | }} | ||
Das Führungs-Dashboard auf einen Blick – Beispielansicht mit Demo-Daten (Mockup): | |||
[[Datei:Fuehrungs-Dashboard_Screenshot.png|rahmenlos|720px|alt=Beispielansicht des Führungs-Dashboards mit Demo-Daten]] | |||
== Kurzüberblick == | |||
Das Führungs-Dashboard ist eine Webseite, die Sie im Browser öffnen. Sie zeigt aufbereitete Kennzahlen in Kacheln und Diagrammen. Die Daten stammen aus einem OBS-Export, der einmal je Nacht (und bei Bedarf auf Knopfdruck) läuft und die aktuellen Zahlen in eine kleine Datei schreibt, die das Dashboard lädt. | |||
=== Was Sie auf einen Blick sehen === | === Was Sie auf einen Blick sehen === | ||
| Zeile 32: | Zeile 30: | ||
=== Was das Dashboard nicht ist === | === Was das Dashboard nicht ist === | ||
* Kein Live-System: Die Zahlen haben den Stand des letzten Export-Laufs. | * Kein Live-System: Die Zahlen haben den Stand des letzten Export-Laufs. | ||
* Kein Ersatz für die Detailauswertung: | * Kein Ersatz für die Detailauswertung: Es zeigt verdichtete Summen, keinen Absprung in den einzelnen Beleg. | ||
== Was das Dashboard zeigt – die Kennzahlen == | == Was das Dashboard zeigt – die Kennzahlen == | ||
| Zeile 61: | Zeile 59: | ||
|} | |} | ||
{{Hinweis|1=„DL" steht für Dienstleistung. Der DL-Block ist ein '''„davon"-Ausweis''': DL-Umsatz und DL-Roherlös sind bereits im Rechnungsumsatz bzw. Roherlös enthalten und werden '''nicht''' zusätzlich addiert.}} | |||
=== Diagramme === | === Diagramme === | ||
| Zeile 75: | Zeile 73: | ||
! Schalter !! Bedeutung | ! Schalter !! Bedeutung | ||
|- | |- | ||
| YTD || Year-to-Date – 1. Januar bis Stichtag. | | '''YTD''' || Year-to-Date – 1. Januar bis Stichtag. | ||
|- | |- | ||
| LTM || Last-Twelve-Months – die rollierenden letzten zwölf Monate. | | '''LTM''' || Last-Twelve-Months – die rollierenden letzten zwölf Monate. | ||
|- | |- | ||
| Monat || Der laufende Kalendermonat. | | '''Monat''' || Der laufende Kalendermonat. | ||
|- | |- | ||
| Woche || Die laufende Kalenderwoche. | | '''Woche''' || Die laufende Kalenderwoche. | ||
|} | |} | ||
Der '''Vorjahresvergleich''' ist immer '''periodengleich''': verglichen wird mit der gleichen Spanne im Vorjahr bis zum entsprechenden Kalendertag – nicht mit dem vollen Vorjahr, damit der Vergleich fair ist. | Der '''Vorjahresvergleich''' ist immer '''periodengleich''': verglichen wird mit der gleichen Spanne im Vorjahr bis zum entsprechenden Kalendertag – nicht mit dem vollen Vorjahr, damit der Vergleich fair ist. | ||
| Zeile 90: | Zeile 88: | ||
* '''Sachbearbeiter''' / '''Vertreter''' / '''Filiale''' / '''Team''' – Auswahl eines einzelnen Werts. | * '''Sachbearbeiter''' / '''Vertreter''' / '''Filiale''' / '''Team''' – Auswahl eines einzelnen Werts. | ||
{{Hinweis|1=Die Ranking-Diagramme sind nur in der Gesamt-Ansicht aussagekräftig – sie vergleichen ja gerade die einzelnen Sachbearbeiter bzw. Teams miteinander.}} | |||
=== Kacheln ein- und ausblenden === | === Kacheln ein- und ausblenden === | ||
Über das Menü ''' | Über das Menü '''Kacheln''' blenden Sie einzelne Kennzahlen für die Ansicht ein oder aus. Welche Kacheln grundsätzlich zur Verfügung stehen, legt der Administrator mandantenweit in der INI-Datei fest (siehe [[#Konfiguration: die INI-Datei|INI-Datei]]). | ||
=== Drilldown: Konto / Warengruppe === | === Drilldown: Konto / Warengruppe === | ||
Ein Klick auf '''Rechnungsumsatz''', '''Auftragsbestand''' oder '''Angebotsbestand''' öffnet die Aufteilung nach '''Erlöskonto''' bzw. '''Warengruppe'''. | Ein Klick auf '''Rechnungsumsatz''', '''Auftragsbestand''' oder '''Angebotsbestand''' öffnet die Aufteilung nach '''Erlöskonto''' bzw. '''Warengruppe'''. | ||
{{Hinweis|1=Diese Aufteilung ist '''gesamtunternehmensweit und periodengenau''' – sie berücksichtigt den Dimensionsfilter nicht. Ein Absprung in die einzelne Belegliste ist nicht möglich.}} | |||
=== Aktualisieren === | === Aktualisieren === | ||
Die Schaltfläche ''' | Die Schaltfläche '''Aktualisieren''' lädt die Datendatei neu. Sinnvoll, wenn zwischenzeitlich ein neuer Export gelaufen ist. | ||
== Voraussetzungen == | == Voraussetzungen == | ||
=== Datenbasis (in OBS vorhanden) === | === Datenbasis (in OBS vorhanden) === | ||
* Rechnungen (RECHSTA, RECHPOS). | * Rechnungen (<code>RECHSTA</code>, <code>RECHPOS</code>). | ||
* Aufträge und Positionen (AUFTRAG, AUFPOS) samt Warenbewegungen (MATER). | * Aufträge und Positionen (<code>AUFTRAG</code>, <code>AUFPOS</code>) samt Warenbewegungen (<code>MATER</code>). | ||
* Angebote (ANGEBOT, ANGPOS). | * Angebote (<code>ANGEBOT</code>, <code>ANGPOS</code>). | ||
* Dienstleistungsaufträge (RAUFSTA, RAUFPOS). | * Dienstleistungsaufträge (<code>RAUFSTA</code>, <code>RAUFPOS</code>). | ||
* Stammdaten für die Namen: BENUTZ (Sachbearbeiter/Vertreter), S_FILIALE, S_ABTEILUNG (Team), AKONTO (Erlöskonto), ARTIKEL/WARENGR (Warengruppe). | * Stammdaten für die Namen: <code>BENUTZ</code> (Sachbearbeiter/Vertreter), <code>S_FILIALE</code>, <code>S_ABTEILUNG</code> (Team), <code>AKONTO</code> (Erlöskonto), <code>ARTIKEL</code>/<code>WARENGR</code> (Warengruppe). | ||
=== Modul-Bestandteile (werden mitgeliefert) === | === Modul-Bestandteile (werden mitgeliefert) === | ||
* | * <code>FDASH_Export</code> – das OBS-Makro, das den Cube erzeugt. | ||
* | * <code>Fuehrungs-Dashboard.html</code> – die Dashboard-Seite selbst (enthält Gestaltung und Rechenlogik, benötigt keine weiteren Dateien). | ||
* | * <code>Fuehrungs-Dashboard.ini</code> – die Konfiguration. | ||
=== Sonstiges === | === Sonstiges === | ||
| Zeile 123: | Zeile 121: | ||
Die Reihenfolge ist wichtig – jeder Schritt baut auf dem vorigen auf. | Die Reihenfolge ist wichtig – jeder Schritt baut auf dem vorigen auf. | ||
{{Schritte|1= | |||
: | # '''Konfiguration ablegen:''' Die Datei <code>Fuehrungs-Dashboard.ini</code> in <code><OBS>\data\kimining</code> ablegen und anpassen. Wichtig ist vor allem der '''Zielpfad''' der Ausgabedatei – er soll direkt in das Web-Verzeichnis zeigen. | ||
# '''Export-Makro einbinden:''' Das Makro <code>FDASH_Export</code> in OBS einbinden und am Mandanten kompilieren. Es läuft sowohl unter dem klassischen PAX-Scripter als auch unter DWScript. | |||
: | # '''Webserver einrichten:''' Einen schlanken Webserver installieren und das Verzeichnis <code><OBS>\data\webserver</code> als HTTP-Wurzel einbinden. Die Datei <code>Fuehrungs-Dashboard.html</code> dort ablegen (empfohlen: als <code>index.html</code>, dann genügt später die reine Adresse). Details siehe [[#Der Webserver – Aufruf im Browser|Webserver]]. | ||
# '''Erster Export von Hand:''' <code>FDASH_Export</code> einmal manuell starten. Danach muss im Web-Verzeichnis die Datei <code>fdash_cube.json</code> mit aktuellem Zeitstempel liegen. Dashboard im Browser öffnen und die Zahlen prüfen. | |||
: Einen schlanken Webserver installieren und das Verzeichnis <code><OBS>\data\webserver</code> als HTTP-Wurzel einbinden. Die Datei | # '''Automatik einrichten:''' Im OBS-Scheduler <code>FDASH_Export</code> nächtlich einplanen (z. B. 02:00 Uhr). Ab dann steht die Geschäftsleitung morgens vor aktuellen Zahlen. | ||
}} | |||
: '''FDASH_Export | |||
: Im OBS-Scheduler | |||
{| | {{Hinweis|1='''Damit der Export direkt im Web-Root landet''' | ||
* In der INI unter <code>[Export] Pfad</code> den '''vollständigen Dateinamen''' angeben, der auf das Web-Verzeichnis zeigt – nicht nur den Ordner. | |||
* Der Dateiname muss <code>fdash_cube.json</code> lauten (den lädt das Dashboard). | |||
* In der INI unter | |||
* Der Dateiname muss | |||
* So entfällt jedes manuelle Kopieren: Export schreibt, Dashboard liest. | * So entfällt jedes manuelle Kopieren: Export schreibt, Dashboard liest. | ||
}} | |||
== Konfiguration: die INI-Datei == | == Konfiguration: die INI-Datei == | ||
<code>Fuehrungs-Dashboard.ini</code> steuert das mandantenweite Verhalten – Ausgabepfad, sichtbare Kacheln und Dimensionen, Rechenoptionen und den Zielwert für die Roherlös-Ampel. | |||
{| class="wikitable" | {| class="wikitable" | ||
! Sektion !! Schlüssel !! Bedeutung !! Standard / Beispiel | ! Sektion !! Schlüssel !! Bedeutung !! Standard / Beispiel | ||
|- | |- | ||
| rowspan="2" | [Export] || Pfad || Voller Pfad und Dateiname der Ausgabe – soll in das Web-Verzeichnis zeigen; Dateiname fdash_cube.json. || data\webserver\fdash_cube.json | | rowspan="2" | <code>[Export]</code> || <code>Pfad</code> || Voller Pfad und Dateiname der Ausgabe – soll in das Web-Verzeichnis zeigen; Dateiname <code>fdash_cube.json</code>. || <code>data\webserver\fdash_cube.json</code> | ||
|- | |- | ||
| Mandant || Anzeigename des Mandanten (erscheint im Dashboard-Kopf). || (leer) | | <code>Mandant</code> || Anzeigename des Mandanten (erscheint im Dashboard-Kopf). || (leer) | ||
|- | |- | ||
| rowspan="3" | [Dashboard] || ZielRoherlosquote || Schwelle in % für die Farb-Ampel der Roherlösquote. || 25 | | rowspan="3" | <code>[Dashboard]</code> || <code>ZielRoherlosquote</code> || Schwelle in % für die Farb-Ampel der Roherlösquote. || 25 | ||
|- | |- | ||
| NettoBrutto || Wertbasis der Kennzahlen: netto oder brutto. || netto | | <code>NettoBrutto</code> || Wertbasis der Kennzahlen: netto oder brutto. || <code>netto</code> | ||
|- | |- | ||
| TeamJoinFeld || Team-Zuordnung über den Vertreter (vertret) oder den Sachbearbeiter (verk). || vertret | | <code>TeamJoinFeld</code> || Team-Zuordnung über den Vertreter (<code>vertret</code>) oder den Sachbearbeiter (<code>verk</code>). || <code>vertret</code> | ||
|- | |- | ||
| rowspan="2" | [Rechnung] || NurGebucht || 1 = nur gebuchte Rechnungen zählen, 0 = alle. || 0 | | rowspan="2" | <code>[Rechnung]</code> || <code>NurGebucht</code> || 1 = nur gebuchte Rechnungen zählen, 0 = alle. || 0 | ||
|- | |- | ||
| Datumsanker || Datumsbezug für den Umsatz: Belegdatum (a_datum) oder Buchungsdatum (a_buchdat). || a_datum | | <code>Datumsanker</code> || Datumsbezug für den Umsatz: Belegdatum (<code>a_datum</code>) oder Buchungsdatum (<code>a_buchdat</code>). || <code>a_datum</code> | ||
|- | |- | ||
| [Kacheln] || Aktiv || Kommagetrennte Liste sichtbarer Kacheln (siehe unten). || ums,roh,fr,ab,ag,gw,gl,hit,dl_ums,dl_roh,dl_ab | | <code>[Kacheln]</code> || <code>Aktiv</code> || Kommagetrennte Liste sichtbarer Kacheln (siehe unten). || <code>ums,roh,fr,ab,ag,gw,gl,hit,dl_ums,dl_roh,dl_ab</code> | ||
|- | |- | ||
| [Dimensionen] || Aktiv || Kommagetrennte Liste sichtbarer Slice-Ebenen. || verk,vertret,filiale,team | | <code>[Dimensionen]</code> || <code>Aktiv</code> || Kommagetrennte Liste sichtbarer Slice-Ebenen. || <code>verk,vertret,filiale,team</code> | ||
|} | |} | ||
| Zeile 178: | Zeile 165: | ||
! Kürzel !! Kachel / Dimension | ! Kürzel !! Kachel / Dimension | ||
|- | |- | ||
| ums / roh || Rechnungsumsatz / Roherlös | | <code>ums</code> / <code>roh</code> || Rechnungsumsatz / Roherlös | ||
|- | |- | ||
| fr || Geliefert, nicht berechnet | | <code>fr</code> || Geliefert, nicht berechnet | ||
|- | |- | ||
| ab / ag || Auftragsbestand / Angebotsbestand | | <code>ab</code> / <code>ag</code> || Auftragsbestand / Angebotsbestand | ||
|- | |- | ||
| gw / gl / hit || Gewonnen / Verloren / Trefferquote | | <code>gw</code> / <code>gl</code> / <code>hit</code> || Gewonnen / Verloren / Trefferquote | ||
|- | |- | ||
| dl_ums / dl_roh / dl_ab || DL-Umsatz / DL-Roherlös / DL-Auftragsbestand | | <code>dl_ums</code> / <code>dl_roh</code> / <code>dl_ab</code> || DL-Umsatz / DL-Roherlös / DL-Auftragsbestand | ||
|- | |- | ||
| verk / vertret / filiale / team || Sachbearbeiter / Vertreter / Filiale / Team | | <code>verk</code> / <code>vertret</code> / <code>filiale</code> / <code>team</code> || Sachbearbeiter / Vertreter / Filiale / Team | ||
|} | |} | ||
| Zeile 196: | Zeile 183: | ||
=== Prinzip === | === Prinzip === | ||
* Ein schlanker, freier Webserver liefert das Verzeichnis <code><OBS>\data\webserver</code> aus. | * Ein schlanker, freier Webserver liefert das Verzeichnis <code><OBS>\data\webserver</code> aus. | ||
* Dort liegen | * Dort liegen <code>index.html</code> (das Dashboard) und <code>fdash_cube.json</code> (die Daten). | ||
* Aufruf im Browser über die Adresse des Servers, z. B. <code>http://<servername>:8080/</code>. | * Aufruf im Browser über die Adresse des Servers, z. B. <code>http://<servername>:8080/</code>. | ||
{| | {{Hinweis|1='''Empfehlung: als Dienst betreiben''' | ||
* Den Webserver als '''Windows-Dienst''' mit Autostart einrichten – dann läuft er unsichtbar im Hintergrund und startet beim Booten von selbst. | * Den Webserver als '''Windows-Dienst''' mit Autostart einrichten – dann läuft er unsichtbar im Hintergrund und startet beim Booten von selbst. | ||
* Bewährt hat sich '''Caddy''': eine einzelne Programmdatei, ein Konfigurations-Eintrag mit dem Web-Verzeichnis, fertig. | * Bewährt hat sich '''Caddy''': eine einzelne Programmdatei, ein Konfigurations-Eintrag mit dem Web-Verzeichnis, fertig. | ||
* Die Ausgabedatei sollte nicht zwischengespeichert werden (<code>Cache-Control: no-store</code>), damit ein frischer Export sofort sichtbar ist. | * Die Ausgabedatei sollte nicht zwischengespeichert werden (<code>Cache-Control: no-store</code>), damit ein frischer Export sofort sichtbar ist. | ||
}} | |||
=== Zugriff der Geschäftsleitung === | === Zugriff der Geschäftsleitung === | ||
| Zeile 225: | Zeile 208: | ||
Der Export verdichtet die Belege bereits in OBS zu Summen (dem „Cube") und schreibt eine kleine Datei von wenigen Megabyte. Das Dashboard lädt sie einmal und rechnet danach alle Zeitfenster, Vorjahresvergleiche, Dimensionen und Drilldowns selbst. | Der Export verdichtet die Belege bereits in OBS zu Summen (dem „Cube") und schreibt eine kleine Datei von wenigen Megabyte. Das Dashboard lädt sie einmal und rechnet danach alle Zeitfenster, Vorjahresvergleiche, Dimensionen und Drilldowns selbst. | ||
{| | {{Hinweis|1='''Warum verdichtet statt Rohdaten?''' | ||
* Ein Export einzelner Belegpositionen über 24 Monate würde je nach Bestand mehrere Gigabyte groß – im Browser nicht mehr ladbar. | * Ein Export einzelner Belegpositionen über 24 Monate würde je nach Bestand mehrere Gigabyte groß – im Browser nicht mehr ladbar. | ||
* Der verdichtete Cube ist von der Belegzahl entkoppelt und bleibt bei wenigen Megabyte – schnell geladen, alle Auswertungen bleiben exakt. | * Der verdichtete Cube ist von der Belegzahl entkoppelt und bleibt bei wenigen Megabyte – schnell geladen, alle Auswertungen bleiben exakt. | ||
* Preis | * Preis: kein Absprung in die einzelne Belegliste. | ||
}} | |||
== Wie die Kennzahlen rechnen == | == Wie die Kennzahlen rechnen == | ||
| Zeile 253: | Zeile 232: | ||
== Häufige Fragen (FAQ) == | == Häufige Fragen (FAQ) == | ||
; Das Dashboard fragt, ob ich die Datei manuell laden möchte. | ; Das Dashboard fragt, ob ich die Datei manuell laden möchte. | ||
: Dann wurde die Seite als Datei geöffnet (file://). Rufen Sie sie über den Webserver auf (http://…). Prüfen Sie außerdem, ob fdash_cube.json im Web-Verzeichnis liegt. | : Dann wurde die Seite als Datei geöffnet (file://). Rufen Sie sie über den Webserver auf (http://…). Prüfen Sie außerdem, ob <code>fdash_cube.json</code> im Web-Verzeichnis liegt. | ||
; Die Zahlen sind veraltet. | ; Die Zahlen sind veraltet. | ||
: Der Export lief nicht oder die Datei liegt nicht im Web-Verzeichnis. Starten Sie FDASH_Export erneut und laden Sie das Dashboard neu ( | : Der Export lief nicht oder die Datei liegt nicht im Web-Verzeichnis. Starten Sie <code>FDASH_Export</code> erneut und laden Sie das Dashboard neu ('''Aktualisieren'''). Der „Stand" in der Kopfleiste zeigt das Datum des letzten Laufs. | ||
; Eine Kachel soll nicht erscheinen. | ; Eine Kachel soll nicht erscheinen. | ||
: Entfernen Sie ihr Kürzel aus [Kacheln] Aktiv in der INI – oder blenden Sie sie nur für die aktuelle Ansicht über das Menü | : Entfernen Sie ihr Kürzel aus <code>[Kacheln] Aktiv</code> in der INI – oder blenden Sie sie nur für die aktuelle Ansicht über das Menü '''Kacheln''' aus. | ||
; Wir wollen nur bestimmte Dimensionen anbieten. | ; Wir wollen nur bestimmte Dimensionen anbieten. | ||
: Passen Sie [Dimensionen] Aktiv in der INI an. | : Passen Sie <code>[Dimensionen] Aktiv</code> in der INI an. | ||
; Die Roherlös-Ampel passt nicht zu unserem Anspruch. | ; Die Roherlös-Ampel passt nicht zu unserem Anspruch. | ||
: Setzen Sie [Dashboard] ZielRoherlosquote auf Ihren Zielwert in Prozent. | : Setzen Sie <code>[Dashboard] ZielRoherlosquote</code> auf Ihren Zielwert in Prozent. | ||
; Die Team-Zuordnung stimmt nicht. | ; Die Team-Zuordnung stimmt nicht. | ||
: Stellen Sie [Dashboard] TeamJoinFeld auf vertret oder verk, je nachdem, worüber Ihre Teams organisiert sind. | : Stellen Sie <code>[Dashboard] TeamJoinFeld</code> auf <code>vertret</code> oder <code>verk</code>, je nachdem, worüber Ihre Teams organisiert sind. | ||
; Die Konto-Aufteilung ergibt weniger als der Kachelwert. | ; Die Konto-Aufteilung ergibt weniger als der Kachelwert. | ||
: Unkontierte Positionen werden in der Konto-Sicht ausgeblendet – das ist gewollt und wird im Dashboard vermerkt. | : Unkontierte Positionen werden in der Konto-Sicht ausgeblendet – das ist gewollt und wird im Dashboard vermerkt. | ||
| Zeile 269: | Zeile 248: | ||
: Das ist Absicht: Bestände sind Momentaufnahmen; ein Vorjahres-Bestand wird nicht geführt. Nur der Zugang wird mit dem Vorjahr verglichen. | : Das ist Absicht: Bestände sind Momentaufnahmen; ein Vorjahres-Bestand wird nicht geführt. Nur der Zugang wird mit dem Vorjahr verglichen. | ||
; Warum kann ich nicht in den einzelnen Beleg springen? | ; Warum kann ich nicht in den einzelnen Beleg springen? | ||
: | : Das Dashboard arbeitet mit verdichteten Summen. | ||
; Im Kopf fehlt der Mandantenname. | ; Im Kopf fehlt der Mandantenname. | ||
: Setzen Sie [Export] Mandant in der INI. | : Setzen Sie <code>[Export] Mandant</code> in der INI. | ||
== Glossar == | == Glossar == | ||
; Cube | ; Cube | ||
: Das verdichtete Datenpaket (fdash_cube.json), das der Export erzeugt und das Dashboard lädt. | : Das verdichtete Datenpaket (<code>fdash_cube.json</code>), das der Export erzeugt und das Dashboard lädt. | ||
; Fluss / Bestand | ; Fluss / Bestand | ||
: Fluss = Summe über eine Zeitspanne (folgt dem Umschalter); Bestand = Momentaufnahme zum Stichtag. | : Fluss = Summe über eine Zeitspanne (folgt dem Umschalter); Bestand = Momentaufnahme zum Stichtag. | ||
| Zeile 295: | Zeile 274: | ||
: Aufschlüsselung einer Kachel nach Erlöskonto bzw. Warengruppe. | : Aufschlüsselung einer Kachel nach Erlöskonto bzw. Warengruppe. | ||
; Web-Root / Web-Verzeichnis | ; Web-Root / Web-Verzeichnis | ||
: Der vom Webserver ausgelieferte Ordner (data\webserver) mit index.html und fdash_cube.json. | : Der vom Webserver ausgelieferte Ordner (<code>data\webserver</code>) mit <code>index.html</code> und <code>fdash_cube.json</code>. | ||
; Vorjahresvergleich (periodengleich) | ; Vorjahresvergleich (periodengleich) | ||
: Vergleich mit der gleichen Spanne im Vorjahr bis zum entsprechenden Kalendertag. | : Vergleich mit der gleichen Spanne im Vorjahr bis zum entsprechenden Kalendertag. | ||
== Siehe auch == | |||
[[ | * [[OBS/Kostenpflichtige Module/KI-Mining|KI-Mining]] | ||
Aktuelle Version vom 7. Oktober 2026, 07:59 Uhr
Führungs-Dashboard
Das Führungs-Dashboard ist ein KI-Mining-Modul für OBS. Es zeigt der Geschäftsleitung die betriebswirtschaftlichen Kerngrößen des Vertriebs- und Auftragsgeschehens auf einen Blick – Rechnungsumsatz und Roherlös, gebundenes Geld (geliefert, aber nicht berechnet), Auftrags- und Angebotsbestand, die Angebots-Trefferquote sowie einen eigenen Block für Dienstleistungen. Alle Größen wahlweise für das laufende Jahr, die letzten zwölf Monate, den Monat oder die Woche – jeweils mit Vorjahresvergleich und umschaltbar nach Sachbearbeiter, Vertreter, Filiale und Team.
Dieser Leitfaden richtet sich an Anwender, Key-User und die Geschäftsleitung. Er erklärt, was das Dashboard zeigt, wie man es bedient, wie es eingerichtet und konfiguriert wird und wie die Kennzahlen berechnet werden.
- Ein OBS-Job verdichtet nachts Rechnungen, Aufträge und Angebote zu einem schlanken Datenpaket (dem „Cube").
- Das Dashboard lädt dieses Paket und rechnet alle Umschaltungen – Zeitfenster, Vorjahr, Dimensionen, Drilldown – direkt im Browser.
- Kein Live-Zugriff auf die Datenbank, kein Dauerdienst: schnell, robust und unabhängig von der Systemlast.
- Ein einziges Dashboard für die Geschäftsleitung – sie schaltet selbst auf einzelne Sachbearbeiter, Vertreter, Filialen oder Teams um.
Das Führungs-Dashboard auf einen Blick – Beispielansicht mit Demo-Daten (Mockup):
Kurzüberblick
Das Führungs-Dashboard ist eine Webseite, die Sie im Browser öffnen. Sie zeigt aufbereitete Kennzahlen in Kacheln und Diagrammen. Die Daten stammen aus einem OBS-Export, der einmal je Nacht (und bei Bedarf auf Knopfdruck) läuft und die aktuellen Zahlen in eine kleine Datei schreibt, die das Dashboard lädt.
Was Sie auf einen Blick sehen
- Wie viel fakturiert wurde und mit welchem Roherlös – im Vergleich zum Vorjahr.
- Wie viel geliefert, aber noch nicht berechnet ist (gebundenes Geld).
- Wie hoch Auftrags- und Angebotsbestand sind und wie viel neu hinzukam.
- Wie gut die Angebots-Trefferquote ist – nach Wert und nach Anzahl.
- Wie sich die Dienstleistungen entwickeln (eigener DL-Block).
Was das Dashboard nicht ist
- Kein Live-System: Die Zahlen haben den Stand des letzten Export-Laufs.
- Kein Ersatz für die Detailauswertung: Es zeigt verdichtete Summen, keinen Absprung in den einzelnen Beleg.
Was das Dashboard zeigt – die Kennzahlen
Die Kacheln teilen sich in zwei Arten: Fluss-Kennzahlen summieren über die gewählte Zeitspanne (sie folgen dem Zeitfenster-Umschalter), Bestands-Kennzahlen zeigen den aktuellen Stand zum Stichtag. Bestands-Kacheln nennen zusätzlich den Zugang der gewählten Periode als zweite Zahl.
| Kachel | Was sie zeigt | Art |
|---|---|---|
| Rechnungsumsatz | Fakturierter Nettoumsatz der Periode – gesamt, inklusive Dienstleistung. | Fluss |
| Roherlös (Rechnung) | Umsatz minus Einkaufswert; dazu die Roherlösquote in %. | Fluss |
| Geliefert, nicht berechnet | Offener Fakturawert: geliefert, aber noch nicht berechnet (gebundenes Geld). | Bestand |
| Auftragsbestand | Noch nicht gelieferter Wert offener Aufträge; als Zugang der Auftragseingang der Periode. | Bestand |
| Angebotsbestand | Offene, fristgültige Angebote (Umsatzpotenzial und Roherlös); als Zugang neue Angebote. | Bestand |
| Gewonnene Angebote | Angebote, die in der Periode zum Auftrag wurden (Angebotswert). | Fluss |
| Verlorene Angebote | Abgelehnte oder mit Frist verfallene Angebote (Angebotswert). | Fluss |
| Trefferquote | Gewonnen / (gewonnen + verloren) – nach Wert und nach Anzahl. | Fluss |
| DL-Umsatz / -Roherlös | Dienstleistungsanteil – „davon", im Rechnungsumsatz bereits enthalten. | Fluss |
| DL-Auftragsbestand | Offene Dienstleistungsaufträge; als Zugang der DL-Auftragseingang. | Bestand |
Diagramme
- Jahresverlauf – kumulierter Umsatz und Roherlös, aktuelles Jahr gegen Vorjahr.
- Angebots-Funnel – Bestand, gewonnen und verloren nebeneinander, mit Trefferquote.
- Ranking – Umsatz je Sachbearbeiter bzw. Team (nur in der Gesamt-Ansicht sinnvoll).
Bedienung – Zeitfenster, Filter, Drilldown
Die Steuerung sitzt in der Leiste oben. Jede Umschaltung wirkt sofort – das Dashboard rechnet im Browser, ohne OBS zu belasten.
Zeitfenster
| Schalter | Bedeutung |
|---|---|
| YTD | Year-to-Date – 1. Januar bis Stichtag. |
| LTM | Last-Twelve-Months – die rollierenden letzten zwölf Monate. |
| Monat | Der laufende Kalendermonat. |
| Woche | Die laufende Kalenderwoche. |
Der Vorjahresvergleich ist immer periodengleich: verglichen wird mit der gleichen Spanne im Vorjahr bis zum entsprechenden Kalendertag – nicht mit dem vollen Vorjahr, damit der Vergleich fair ist.
Dimension (Slice)
Über den Dimensionsfilter schauen Sie auf das Gesamtunternehmen oder grenzen auf einen Wert ein:
- Gesamtunternehmen – alle Werte zusammen.
- Sachbearbeiter / Vertreter / Filiale / Team – Auswahl eines einzelnen Werts.
Kacheln ein- und ausblenden
Über das Menü Kacheln blenden Sie einzelne Kennzahlen für die Ansicht ein oder aus. Welche Kacheln grundsätzlich zur Verfügung stehen, legt der Administrator mandantenweit in der INI-Datei fest (siehe INI-Datei).
Drilldown: Konto / Warengruppe
Ein Klick auf Rechnungsumsatz, Auftragsbestand oder Angebotsbestand öffnet die Aufteilung nach Erlöskonto bzw. Warengruppe.
Aktualisieren
Die Schaltfläche Aktualisieren lädt die Datendatei neu. Sinnvoll, wenn zwischenzeitlich ein neuer Export gelaufen ist.
Voraussetzungen
Datenbasis (in OBS vorhanden)
- Rechnungen (
RECHSTA,RECHPOS). - Aufträge und Positionen (
AUFTRAG,AUFPOS) samt Warenbewegungen (MATER). - Angebote (
ANGEBOT,ANGPOS). - Dienstleistungsaufträge (
RAUFSTA,RAUFPOS). - Stammdaten für die Namen:
BENUTZ(Sachbearbeiter/Vertreter),S_FILIALE,S_ABTEILUNG(Team),AKONTO(Erlöskonto),ARTIKEL/WARENGR(Warengruppe).
Modul-Bestandteile (werden mitgeliefert)
FDASH_Export– das OBS-Makro, das den Cube erzeugt.Fuehrungs-Dashboard.html– die Dashboard-Seite selbst (enthält Gestaltung und Rechenlogik, benötigt keine weiteren Dateien).Fuehrungs-Dashboard.ini– die Konfiguration.
Sonstiges
- Ein schlanker Webserver, der das Ausgabeverzeichnis ausliefert. Das Dashboard muss über http:// aufgerufen werden, nicht als Datei (file://).
- Zugriff auf den OBS-Aufgabenplaner (Scheduler) für den nächtlichen Lauf.
Einrichtung – Schritt für Schritt
Die Reihenfolge ist wichtig – jeder Schritt baut auf dem vorigen auf.
- Konfiguration ablegen: Die Datei
Fuehrungs-Dashboard.iniin<OBS>\data\kiminingablegen und anpassen. Wichtig ist vor allem der Zielpfad der Ausgabedatei – er soll direkt in das Web-Verzeichnis zeigen. - Export-Makro einbinden: Das Makro
FDASH_Exportin OBS einbinden und am Mandanten kompilieren. Es läuft sowohl unter dem klassischen PAX-Scripter als auch unter DWScript. - Webserver einrichten: Einen schlanken Webserver installieren und das Verzeichnis
<OBS>\data\webserverals HTTP-Wurzel einbinden. Die DateiFuehrungs-Dashboard.htmldort ablegen (empfohlen: alsindex.html, dann genügt später die reine Adresse). Details siehe Webserver. - Erster Export von Hand:
FDASH_Exporteinmal manuell starten. Danach muss im Web-Verzeichnis die Dateifdash_cube.jsonmit aktuellem Zeitstempel liegen. Dashboard im Browser öffnen und die Zahlen prüfen. - Automatik einrichten: Im OBS-Scheduler
FDASH_Exportnächtlich einplanen (z. B. 02:00 Uhr). Ab dann steht die Geschäftsleitung morgens vor aktuellen Zahlen.
- In der INI unter
[Export] Pfadden vollständigen Dateinamen angeben, der auf das Web-Verzeichnis zeigt – nicht nur den Ordner. - Der Dateiname muss
fdash_cube.jsonlauten (den lädt das Dashboard). - So entfällt jedes manuelle Kopieren: Export schreibt, Dashboard liest.
Konfiguration: die INI-Datei
Fuehrungs-Dashboard.ini steuert das mandantenweite Verhalten – Ausgabepfad, sichtbare Kacheln und Dimensionen, Rechenoptionen und den Zielwert für die Roherlös-Ampel.
| Sektion | Schlüssel | Bedeutung | Standard / Beispiel |
|---|---|---|---|
[Export] |
Pfad |
Voller Pfad und Dateiname der Ausgabe – soll in das Web-Verzeichnis zeigen; Dateiname fdash_cube.json. |
data\webserver\fdash_cube.json
|
Mandant |
Anzeigename des Mandanten (erscheint im Dashboard-Kopf). | (leer) | |
[Dashboard] |
ZielRoherlosquote |
Schwelle in % für die Farb-Ampel der Roherlösquote. | 25 |
NettoBrutto |
Wertbasis der Kennzahlen: netto oder brutto. | netto
| |
TeamJoinFeld |
Team-Zuordnung über den Vertreter (vertret) oder den Sachbearbeiter (verk). |
vertret
| |
[Rechnung] |
NurGebucht |
1 = nur gebuchte Rechnungen zählen, 0 = alle. | 0 |
Datumsanker |
Datumsbezug für den Umsatz: Belegdatum (a_datum) oder Buchungsdatum (a_buchdat). |
a_datum
| |
[Kacheln] |
Aktiv |
Kommagetrennte Liste sichtbarer Kacheln (siehe unten). | ums,roh,fr,ab,ag,gw,gl,hit,dl_ums,dl_roh,dl_ab
|
[Dimensionen] |
Aktiv |
Kommagetrennte Liste sichtbarer Slice-Ebenen. | verk,vertret,filiale,team
|
Bedeutung der Kürzel:
| Kürzel | Kachel / Dimension |
|---|---|
ums / roh |
Rechnungsumsatz / Roherlös |
fr |
Geliefert, nicht berechnet |
ab / ag |
Auftragsbestand / Angebotsbestand |
gw / gl / hit |
Gewonnen / Verloren / Trefferquote |
dl_ums / dl_roh / dl_ab |
DL-Umsatz / DL-Roherlös / DL-Auftragsbestand |
verk / vertret / filiale / team |
Sachbearbeiter / Vertreter / Filiale / Team |
Der Webserver – Aufruf im Browser
Das Dashboard lädt seine Datendatei per fetch. Aus Sicherheitsgründen erlauben Browser das nicht, wenn die Seite als Datei geöffnet wird (file://) – dann käme die Meldung, die Datei müsse manuell gewählt werden. Deshalb wird das Dashboard über einen Webserver ausgeliefert und per http:// aufgerufen.
Prinzip
- Ein schlanker, freier Webserver liefert das Verzeichnis
<OBS>\data\webserveraus. - Dort liegen
index.html(das Dashboard) undfdash_cube.json(die Daten). - Aufruf im Browser über die Adresse des Servers, z. B.
http://<servername>:8080/.
- Den Webserver als Windows-Dienst mit Autostart einrichten – dann läuft er unsichtbar im Hintergrund und startet beim Booten von selbst.
- Bewährt hat sich Caddy: eine einzelne Programmdatei, ein Konfigurations-Eintrag mit dem Web-Verzeichnis, fertig.
- Die Ausgabedatei sollte nicht zwischengespeichert werden (
Cache-Control: no-store), damit ein frischer Export sofort sichtbar ist.
Zugriff der Geschäftsleitung
Läuft der Server zentral, erreichen mehrere Personen das Dashboard über dieselbe Adresse (z. B. http://<servername>:8080/). Für den Zugriff von anderen Rechnern muss der gewählte Port in der Firewall freigegeben sein.
Aktualität & Datenweg
Das Dashboard ist bewusst kein Live-System. Es zeigt den Stand des letzten Export-Laufs – angezeigt als „Stand: <Datum>" in der Kopfleiste.
Der Weg der Daten:
OBS-Datenbank
-> FDASH_Export (naechtlich + manuell)
-> fdash_cube.json (im Web-Verzeichnis)
-> Dashboard im Browser (rechnet alle Umschaltungen)
Der Export verdichtet die Belege bereits in OBS zu Summen (dem „Cube") und schreibt eine kleine Datei von wenigen Megabyte. Das Dashboard lädt sie einmal und rechnet danach alle Zeitfenster, Vorjahresvergleiche, Dimensionen und Drilldowns selbst.
- Ein Export einzelner Belegpositionen über 24 Monate würde je nach Bestand mehrere Gigabyte groß – im Browser nicht mehr ladbar.
- Der verdichtete Cube ist von der Belegzahl entkoppelt und bleibt bei wenigen Megabyte – schnell geladen, alle Auswertungen bleiben exakt.
- Preis: kein Absprung in die einzelne Belegliste.
Wie die Kennzahlen rechnen
Umsatz und Roherlös
Der Rechnungsumsatz ist die vorzeichenrichtige Summe der Nettobeträge aller Rechnungen der Periode – Gutschriften zählen negativ. Der Roherlös ist Umsatz minus Einkaufswert; die Roherlösquote setzt ihn ins Verhältnis zum Umsatz.
Dienstleistung („davon")
DL-Umsatz und DL-Roherlös sind der Dienstleistungsanteil, der im Rechnungsumsatz bereits enthalten ist. Sie werden als „davon" ausgewiesen und nicht zusätzlich addiert – so bleibt die Summe stimmig, auch wenn eine DL-Kachel ausgeblendet wird.
Bestände (Variante B)
„Geliefert, nicht berechnet", Auftrags- und Angebotsbestand sind Momentaufnahmen zum Stichtag – positionsscharf gerechnet (offene Restmenge mal Preis). Sie zeigen zusätzlich den Zugang der gewählten Periode. Einen Vorjahres-Bestand gibt es bewusst nicht; der Vorjahresvergleich greift nur beim Zugang.
Angebote: gewonnen, verloren, Trefferquote
Maßgeblich ist der gepflegte Erfolgsstatus des Angebots. Gewonnen sind gewandelte bzw. akzeptierte Angebote; verloren sind aktiv abgelehnte und offene Angebote, deren Frist abgelaufen ist. Alternativangebote zählen nicht doppelt. Die Trefferquote ist gewonnen / (gewonnen + verloren) – einmal nach Wert, einmal nach Anzahl.
Konto- / Warengruppen-Aufteilung
Die Aufteilung im Drilldown summiert die Positionen je Erlöskonto bzw. Warengruppe. Unkontierte Positionen werden in der Konto-Sicht ausgeblendet – die Summe der Aufteilung kann daher kleiner sein als der Kachelwert (mit entsprechendem Hinweis im Dashboard).
Häufige Fragen (FAQ)
- Das Dashboard fragt, ob ich die Datei manuell laden möchte.
- Dann wurde die Seite als Datei geöffnet (file://). Rufen Sie sie über den Webserver auf (http://…). Prüfen Sie außerdem, ob
fdash_cube.jsonim Web-Verzeichnis liegt. - Die Zahlen sind veraltet.
- Der Export lief nicht oder die Datei liegt nicht im Web-Verzeichnis. Starten Sie
FDASH_Exporterneut und laden Sie das Dashboard neu (Aktualisieren). Der „Stand" in der Kopfleiste zeigt das Datum des letzten Laufs. - Eine Kachel soll nicht erscheinen.
- Entfernen Sie ihr Kürzel aus
[Kacheln] Aktivin der INI – oder blenden Sie sie nur für die aktuelle Ansicht über das Menü Kacheln aus. - Wir wollen nur bestimmte Dimensionen anbieten.
- Passen Sie
[Dimensionen] Aktivin der INI an. - Die Roherlös-Ampel passt nicht zu unserem Anspruch.
- Setzen Sie
[Dashboard] ZielRoherlosquoteauf Ihren Zielwert in Prozent. - Die Team-Zuordnung stimmt nicht.
- Stellen Sie
[Dashboard] TeamJoinFeldaufvertretoderverk, je nachdem, worüber Ihre Teams organisiert sind. - Die Konto-Aufteilung ergibt weniger als der Kachelwert.
- Unkontierte Positionen werden in der Konto-Sicht ausgeblendet – das ist gewollt und wird im Dashboard vermerkt.
- Eine Bestands-Kachel hat keinen Vorjahresvergleich.
- Das ist Absicht: Bestände sind Momentaufnahmen; ein Vorjahres-Bestand wird nicht geführt. Nur der Zugang wird mit dem Vorjahr verglichen.
- Warum kann ich nicht in den einzelnen Beleg springen?
- Das Dashboard arbeitet mit verdichteten Summen.
- Im Kopf fehlt der Mandantenname.
- Setzen Sie
[Export] Mandantin der INI.
Glossar
- Cube
- Das verdichtete Datenpaket (
fdash_cube.json), das der Export erzeugt und das Dashboard lädt. - Fluss / Bestand
- Fluss = Summe über eine Zeitspanne (folgt dem Umschalter); Bestand = Momentaufnahme zum Stichtag.
- YTD / LTM
- Year-to-Date (ab 1. Januar) bzw. Last-Twelve-Months (rollierende letzte zwölf Monate).
- Roherlös / Roherlösquote
- Umsatz minus Einkaufswert; die Quote setzt ihn ins Verhältnis zum Umsatz.
- Geliefert, nicht berechnet
- Offener Fakturawert – geliefert, aber noch nicht in Rechnung gestellt (gebundenes Geld).
- Auftrags-/Angebotsbestand
- Offener, noch nicht gelieferter Auftragswert bzw. offenes, fristgültiges Angebotspotenzial.
- Trefferquote
- Gewonnen / (gewonnen + verloren) – nach Wert und nach Anzahl.
- Dienstleistung (DL)
- Eigener Block; im Rechnungsumsatz enthalten und als „davon" ausgewiesen.
- Variante B
- Bestands-Kacheln zeigen den aktuellen Stand plus den Periodenzugang; kein Vorjahres-Bestand.
- Drilldown
- Aufschlüsselung einer Kachel nach Erlöskonto bzw. Warengruppe.
- Web-Root / Web-Verzeichnis
- Der vom Webserver ausgelieferte Ordner (
data\webserver) mitindex.htmlundfdash_cube.json. - Vorjahresvergleich (periodengleich)
- Vergleich mit der gleichen Spanne im Vorjahr bis zum entsprechenden Kalendertag.