---
title: VSM/MZ4 — App-Map (Zweck, Top-Nav, Module, Endpunkte)
date: 2026-06-30
status: aktiv
type: project
tags: [reverse-engineering, vsm, mz4, app-map]
---

# VSM IT-Plattform („MZ4") — App-Map

## Was die App ist
**Einsatz-/Kapazitätsplanungs-Tool für BMW-Berater** (Supplier-Development-Consultants, Team „MO-2").
Plant, wann welcher Berater welchen Termin/Einsatz hat (Kundenaufträge, Methoden, Weiterbildung,
Abwesenheit) — pro Tag/Woche/Monat — plus Projekte, Reporting/KPIs und Lieferanten-/Händlerdaten.
Login: Kais Aseckzai. Branding: **BMW + MINI**-Logos, BMWGroup-Font.

## Top-Navigation (dunkle Leiste)
1. **Einsatzplanung** (Default-Landing) — Kalender-Grid: Zeilen = Berater, Spalten = Tage (mit KW).
   Toolbar: Ansicht-Toggle (Liste/Grid), Team-Dropdown („MO-2"), Mitarbeiter-Filter, Person hinzufügen,
   Terminart-Filter, Projekt-Suche, Monat/Jahr-Navigation. Legende: 5 Terminarten + 3 Orte (Homeoffice/Vor Ort/Remote).
2. **Projekte** → `mz4_projects`
3. **Reporting** → `mz4_kpi_charts`, `mz4_kpi_export`, `mz4_kuzu_auswertung`, `mz4_capacity_reporting_employee`, `mz4_capacity_reporting_workdays`
4. **Lieferanten** → `haendlerportal`, `dealerselect`
5. **Einstellungen** → `mz4_config`, `userverwaltung`
Top-rechts: Suche, Zahnrad (Settings), User-Name, Logout (Power-Icon).

## Module-Inventory (index.php?modul=X&sessionkey=KEY)
| Modul | Vermutlich | HTML-Größe | Screenshot |
|------|-----------|-----------|-----------|
| (index) / `calendar` | Einsatzplanung-Kalender (Default) | 273 KB | 00_dashboard.png |
| `mz4_projects` | Projektliste/-verwaltung | 257 KB | mz4_projects.png (sehr lang) |
| `mz4_capacity_reporting_workdays` | Kapazität nach Arbeitstagen | 219 KB | |
| `mz4_capacity_reporting_employee` | Kapazität je Mitarbeiter | 21 KB | |
| `mz4_kpi_charts` | KPI-Diagramme | 26 KB | |
| `mz4_kpi_export` | KPI-Export (Tabellen) | 111 KB | |
| `mz4_kuzu_auswertung` | KuZu-Auswertung (riesig, Daten-Tabelle) | 1.5 MB | (15 MB Screenshot) |
| `mz4_config` | Konfiguration | 12 KB | |
| `userverwaltung` | Benutzerverwaltung | 14 KB | |
| `dealerselect` | Händler-/Lieferanten-Auswahl | 170 KB | |
| `haendlerportal` | Händler-/Lieferantenportal | 13 KB (ggf. Auswahl nötig) | |

## Technik (bestätigt)
- PHP + Apache, Session via PHPSESSID + `sessionkey`-Token in URL (CSRF-Schutz).
- jQuery + Bootstrap + Font Awesome. AJAX über `ajaxloader.php`, `index.php` (POST).
- Export: `excel_func.php` (Excel, 447 Refs), `com/pdf.php` (PDF).
- Server-rendered Multi-Page; Module werden über `modul`-Parameter geladen.

## Status Crawl
- [x] Login, Modul-Inventory, alle Modul-HTML + Screenshots gesichert (raw/ + screenshots/).
- [ ] Tiefenanalyse je Modul (Felder/Filter/Tabellen/Dialoge/Workflows) — in Arbeit.
- [ ] Datenmodell-Ableitung, AJAX-Endpunkt-Katalog, Rollen/Rechte.
- ANNAHME: „dealer/haendler" = Lieferanten/Werke; „Berater" = MO-Supplier-Development-Mitarbeiter.
