Eine Sammlung von Tampermonkey-Skripten zur Erweiterung und Verbesserung der GECO-Webanwendung.
- GECO-T Booking Modal
- GECO-O Planning Forecast Deltas
- GECO-O Planning Import
- GECO-O Planning Row Highlight
- GECO-O Team Sort
- GECO-O Team Toggle Costs
- GECO2CPO Webhook
Datei: geco.user.js
Erweitert das Zeiterfassungs-Interface von GECO-T mit folgenden Features:
- Strukturierte Eingabefelder: Separate Felder für Ticket, Stunden, Arbeitspaket und Aufgabenbeschreibung
- Copy/Cut/Paste: Einträge können kopiert, ausgeschnitten und eingefügt werden
- Aktueller Tag: Der heutige Tag wird farblich hervorgehoben
- Status-Farben: Visuelle Unterscheidung der Buchungsstatus
- Auto-Fill: Schnellbefehle wie
dbfür "Daily Business"
Das Skript kann über eine Checkbox aktiviert/deaktiviert werden, die in der GECO-Oberfläche erscheint.
Datei: geco-o.planning-forecast-deltas.user.js
Zeigt Änderungen (Deltas) in Forecast-Werten an:
- Delta-Anzeige: Zeigt die Differenz zum ursprünglichen Wert neben jedem Forecast-Feld
- Farbcodierung: Positive Änderungen in Grün, negative in Rot
- Summen-Deltas: Gesamtänderung pro Monat in der Fußzeile
- Live-Updates: Deltas werden bei jeder Eingabe sofort aktualisiert
Datei: geco-o.planning-import.user.js
Import-Tool für Planungsdaten mit mehreren Datenquellen:
- CSV-Import: Direkt-Import im Format
Personalnummer;Januar;...;Dezember - Urlaubstool-Konverter: Konvertiert Urlaubstool-Exporte automatisch in das Import-Format
- Berücksichtigt deutsche Feiertage (inkl. Osterfeiertage)
- 24.12. und 31.12. zählen als halbe Arbeitstage
- Verteilt Urlaubstage korrekt auf Monate
- Excel-Import: Konvertiert Tab-separierte Excel-Daten zu CSV
- Tabellen-Export: Exportiert aktuelle Planungsdaten als CSV (mit Vorname/Nachname)
- Matching: Abgleich über Personalnummer (
data-user-id) - Fehlerreport: Zeigt fehlende User und nicht gefundene CSV-Einträge
Datei: geco-o.planning-row-highlight.user.js
Visuelle Hilfe für die Planungstabelle:
- Zeilen-Highlight: Hebt die gesamte Zeile (User) beim Hover gelb hervor
- Header-Highlight: Hebt den Monatskopf der aktuellen Spalte blau hervor
- Synchronisiert: Funktioniert über beide Tabellenhälften (fixe + scrollbare Spalten)
Datei: geco-o.team-sort.user.js
Sortiert Teammitglieder im Tab "Team" alphabetisch nach Nachnamen, wenn man das Team speichert.
- Manueller Button: "Sort by Alphabet" Button zum manuellen Sortieren
- Automatische Sortierung: Sortiert automatisch vor dem Speichern des Formulars
- Nachnamensbasiert: Sortierung erfolgt nach dem ersten Wort des Namens
Datei: geco-o.team.toggle-costs.user.js
Fügt einen Button hinzu, um die Sichtbarkeit der Kostenspalten zu steuern:
- Toggle-Button: "Show Costs" / "Hide Costs" zum Ein-/Ausblenden
- Persistenz: Einstellung wird im Cookie gespeichert (365 Tage)
Datei: geco.cpo-webhooks.user.js
Synchronisiert Änderungen aus GECO automatisch an CPO per Webhook:
- Planning-Sync: Beim Speichern der Planung (
SavePlanning_1_0) wird dieProjectSubIdaus dem Request-Payload extrahiert und an/webhook/sync-planninggesendet - Timesheet-Sync: Beim Speichern des Timesheets (
SaveProjectTimesheet_1_1) werdenuserId,yearundmonthan/webhook/sync-timesheetgesendet - XHR-Interceptor: Beide Webhooks werden zuverlässig über XHR-Interception ausgelöst
- Debug-Modus: Über
DEBUG = truekönnen alle Interceptor- und Webhook-Aktivitäten in der Konsole nachverfolgt werden
Die Skripte unterstützen automatische Updates über Tampermonkey. Sobald eine neue Version verfügbar ist, wird Tampermonkey dich benachrichtigen.
Um manuell nach Updates zu suchen:
- Klicke auf das Tampermonkey-Icon
- Wähle "Dashboard"
- Klicke auf das Update-Icon neben dem gewünschten Skript
Siehe CONTRIBUTING.md.
| Name | ||
|---|---|---|
| Davide Orlandelli | d.orlandelli@reply.de | |
| Frank Röttgers | f.roettgers@reply.de | |
| Roman Allenstein | r.allenstein@reply.de |
Weitere Mitwirkende: sku, fsf, dkr, pna, fro
Interne Verwendung bei REPLY.