Skip to content

vanilla-reply/geco-toolbox

Repository files navigation

GECO Toolbox

GECO Toolbox

Eine Sammlung von Tampermonkey-Skripten zur Erweiterung und Verbesserung der GECO-Webanwendung.

Installation

Voraussetzungen

  1. Installiere die Tampermonkey Browser-Erweiterung:

Skripte

Skripte

GECO-T Booking Modal

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 db für "Daily Business"

Das Skript kann über eine Checkbox aktiviert/deaktiviert werden, die in der GECO-Oberfläche erscheint.

Skript installieren


GECO-O Planning Forecast Deltas

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

Skript installieren


GECO-O Planning Import

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

Skript installieren


GECO-O Planning Row Highlight

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)

Skript installieren


GECO-O Team Sort

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

Skript installieren


GECO-O Team Toggle Costs

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)

Skript installieren


GECO2CPO Webhook

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 die ProjectSubId aus dem Request-Payload extrahiert und an /webhook/sync-planning gesendet
  • Timesheet-Sync: Beim Speichern des Timesheets (SaveProjectTimesheet_1_1) werden userId, year und month an /webhook/sync-timesheet gesendet
  • XHR-Interceptor: Beide Webhooks werden zuverlässig über XHR-Interception ausgelöst
  • Debug-Modus: Über DEBUG = true können alle Interceptor- und Webhook-Aktivitäten in der Konsole nachverfolgt werden

Skript installieren


Updates

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:

  1. Klicke auf das Tampermonkey-Icon
  2. Wähle "Dashboard"
  3. Klicke auf das Update-Icon neben dem gewünschten Skript

Contributing

Siehe CONTRIBUTING.md.

Autoren

Name Email
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

Lizenz

Interne Verwendung bei REPLY.

About

GECO-Toolbox - Fix it like a pro!

Resources

Contributing

Stars

Watchers

Forks

Contributors