-
Notifications
You must be signed in to change notification settings - Fork 0
Datenbankverwaltung
OpenSchichtplaner5 arbeitet direkt mit den originalen DBF-Datenbankdateien von Schichtplaner5 im FoxPro-Format. Dieses Kapitel erklärt, wie die Datenbankverbindung konfiguriert und verwaltet wird.
Die Schichtplaner5-Datenbank besteht aus mehreren .DBF-Dateien im FoxPro-Format, die sich alle in einem gemeinsamen Ordner befinden (üblicherweise der Daten-Ordner der SP5-Installation).
Wichtige Datenbankdateien (Auswahl):
| Datei | Inhalt |
|---|---|
5EMPL.DBF |
Mitarbeiterstammdaten |
5ABSEN.DBF |
Abwesenheiten & Dienstplaneinträge |
5SPSHI.DBF |
Spezielle Schichteinträge |
5SHIFT.DBF |
Schichtartdefinitionen |
5GROUP.DBF |
Gruppen / Abteilungen |
5GRASG.DBF |
Gruppenassoziationen (Mitarbeiter↔Gruppe) |
5LEAVT.DBF |
Abwesenheitsarten |
5LEAEN.DBF |
Urlaubsansprüche |
5HOLID.DBF |
Feiertage |
5HOBAN.DBF |
Urlaubssperrtage |
5CYCLE.DBF |
Schichtmodelle (Zyklen) |
5CYASS.DBF |
Schichtmodell-Zuordnungen |
5CYENT.DBF |
Zykluseinträge |
5CYEXC.DBF |
Zyklusausnahmen |
5SHDEM.DBF |
Allgemeiner Personalbedarf |
5SPDEM.DBF |
Besonderer Personalbedarf |
5DADEM.DBF |
Tagesbezogener Bedarf |
5WOPL.DBF |
Arbeitsplätze / Arbeitsstätten |
5XCHAR.DBF |
Zulagen (Extra Charges) |
5BOOK.DBF |
Zeitkonto-Buchungen |
5OVER.DBF |
Überstunden |
5NOTE.DBF |
Notizen |
5PERIO.DBF |
Abrechnungszeiträume |
5USER.DBF |
Benutzerkonten |
5USETT.DBF |
Benutzereinstellungen |
5RESTR.DBF |
Schichteinschränkungen |
5MASHI.DBF |
Maschinenschichten |
5BUILD.DBF |
Gebäude / Standorte |
Der Pfad zur Datenbank wird beim Start des Backends als Umgebungsvariable übergeben:
SP5_DB_PATH=/pfad/zu/sp5/Daten uvicorn sp5api.main:app --host 0.0.0.0 --port 8000Der Pfad muss auf den Ordner zeigen, der die .DBF-Dateien enthält — nicht auf eine einzelne Datei.
Nach dem Start des Backends liest OpenSchichtplaner5 automatisch alle Datenbankdateien aus dem konfigurierten Ordner. Es ist kein manuelles Öffnen der Datenbank notwendig.
Beim Start werden folgende Prüfungen durchgeführt:
- Existiert der konfigurierte Datenbankordner?
- Sind die wichtigsten DBF-Dateien vorhanden?
- Sind die Dateien lesbar (Dateisystem-Berechtigungen)?
Fehler werden in der Konsole ausgegeben.
Wenn du OpenSchichtplaner5 ohne bestehende SP5-Daten nutzen möchtest, kannst du eine leere Datenbank anlegen:
- Erstelle einen leeren Ordner für die Datenbank
- Starte das Backend mit
SP5_DB_PATH=/pfad/zum/leeren/ordner - Das Backend legt automatisch die notwendigen DBF-Dateien mit leeren Tabellen an
- Trage nun die Stammdaten über die Oberfläche ein (Gruppen, Schichtarten, Mitarbeiter, ...)
OpenSchichtplaner5 und das Original Schichtplaner5 können gleichzeitig auf denselben DBF-Dateien arbeiten — solange nicht beide Programme gleichzeitig schreiben. Empfohlene Vorgehensweise:
- Original SP5 für komplexe Funktionen nutzen, die noch nicht in OpenSP5 implementiert sind
- OpenSP5 für die tägliche Planung und den Browser-Zugriff
- Regelmäßige Backups erstellen
⚠️ Hinweis: CDX-Indexdateien (.CDX) werden von OpenSchichtplaner5 nicht geschrieben. Das Original SP5 baut diese beim nächsten Start automatisch neu auf — das ist normales Verhalten.
- Backups regelmäßig erstellen (täglich empfohlen) → Backup
- Defekte Einträge können über die Stammdaten-Seiten korrigiert werden
- Datenbankgröße: DBF-Dateien wachsen kontinuierlich. Das Original SP5 bietet eine Pack-Funktion (Verdichten), die gelöschte Datensätze endgültig entfernt.
➡️ Verwandte Seiten: Backup | Import | Einleitung
Home — Startseite
- Installation — Installation & Setup
- Erste-Schritte — Quick Start Guide
- Onboarding-Wizard — 🧭 Ersteinrichtung
- Onboarding-Checkliste — ✅ Setup-Fortschritt
- Dashboard — Charts, Widgets & Performance
- Dienstplan — Dienstplan, Einsatzplan
- Kalender-Ansicht — 🗓️ Monatskalender
- Drag-and-Drop — 🖱️ Drag & Drop im Kalender
- Recurring-Shifts — 🔁 Wiederkehrende Schichten
- Schichtplan-Kommentare — 📝 Tagesnotizen
- Dienstplan-Vorlagen — 📋 Templates
- Undo-Redo — ↩️ Rückgängig/Wiederherstellen
- Jahresuebersicht — Jahresübersicht (Tagesraster)
- Personaltabelle — 📋 Kennzahlen-Auswertung
- Personalbedarf — 📌 Min/Max & Besetzungsampel
- Schichtwunsch-Kalender — 💬 Persönlicher Schichtkalender
- Schichtwuensche — Schichtwünsche & Sperrtage
- Verfuegbarkeit — 📅 Mitarbeiter-Verfügbarkeit
- Tauschboerse — 🔄 Schicht-Tauschbörse
- Urlaubsverwaltung — Urlaub & Abwesenheiten
- Jahresabschluss — 🎯 Überträge & Resturlaub-Verfall
- Ueberstunden — Überstunden-Dashboard & Tracking
- Arbeitszeit-Regelwerk — ⚖️ Arbeitszeitregeln
- Team-Kalender — 🗓️ Team-Kalender
- Team-Uebersicht — 👥 Team-Übersicht
- Berichte — Alle Berichte (20+)
- Scheduled-Reports — 📤 Automatische Berichte
-
Konflikt-Report —
⚠️ Konflikterkennung - Abwesenheits-Statistiken — 📊 Abwesenheitsauswertung
- Mitarbeiter-Timeline — 📅 Zeitachse
- Fairness-Score — 📐 Fairness-Score
- Mitarbeiter-Vergleich — ⚖️ Mitarbeiter-Vergleich
- Analytics-Charts — 📈 Analytics & Charts
- Jahresrueckblick — 🗓️ Jahresrückblick
- Import-Export — CSV/XLSX Import & Export
- Bulk-Import — 📦 Massenimport (Drag&Drop)
- Export-Scheduler — 📅 Automatischer Berichtsversand
- iCal-Export — 📅 iCal & Kalender-Abo
- Drucken — Drucken & PDF-Export
- Druckvorschau — Interaktive Print-Vorschau
- Mitarbeiter — Personal & Gruppen
- Foto-Upload — 📸 Mitarbeiter-Profilfotos
- Stammdaten — Schichten, Modelle, Zuschläge
- Feiertage — 🎉 Feiertage & Österreich-Import
- Kompetenz-Matrix — 📊 Qualifikations-Matrix
- API-Versionierung — 🔀 Versionierte API-Routes
- Webhook-System — 🔗 Webhooks
- Echtzeit-Updates — 📡 SSE Live-Updates
- Notification-Settings — 🔔 E-Mail-Einstellungen
- Multi-Tenant — 🏢 Mandantenverwaltung
- Benutzerverwaltung — Benutzer & Rechte
- Zwei-Faktor-Authentifizierung — 🔐 2FA (TOTP)
- Administration — Backup & Wartung
- Datenbank-Backup — 💾 Backup & Restore
- Rate-Limit-Dashboard — 🚦 Rate-Limit Monitoring
- Protokoll — Aktivitätsprotokoll
- Keyboard-Shortcuts — ⌨️ Tastaturkürzel
- Keyboard-Navigation — ⌨️ Vollständige Tastatur-Bedienbarkeit
- Security — 🔒 Sicherheit, CSP, CORS
- Health-Check — 🏥 Systemmetriken
- Konfiguration — ⚙️ ENV-Variablen
- PostgreSQL-Support — 🐘 PostgreSQL-Datenbank
- Auto-Migration — 🔄 Auto-Schema-Migration
- Datenbankformat — Technisches: DBF & SQLite
- ORM-Spiegel — 🪞 ORM-Spiegel (Admin)
- Error-Monitoring — 🔍 Logging & Monitoring
- Self-Service-Portal — 👤 Mitarbeiter Self-Service
- Dark-Mode — 🌙 Dark Mode (System-Preference)
- Command-Palette — 🔍 Schnellsuche (Ctrl+K)
- In-App-Changelog — 🔔 Changelog
- PWA — 📲 Progressive Web App
- Sprachumschalter — 🌍 DE/EN i18n
- Library (lib) — Datenbankformat & CLI
- REST-API — Endpunkt-Referenz