Files
SUFW-Timetracking/.copilot/plan.copilot.md
T
2026-06-05 09:12:00 +02:00

26 lines
1.7 KiB
Markdown

Untersuchung einer time tracking plattform ob diese per API ansprechbar ist um zeiten automatisch zu tracken
Name des tools: eZICOM5
Url: https://zm.sufw.de:31443
Login erfolgt per username und passwort.
Login credentials sollen per .env Datei lokal gespeichert werden.
Nach dem Login in der Zeiterfassung soll in der Fehlerliste nach Tagen geschaut werden, welche noch keine Zeiteintragung haben. Der Seitenaufruf dazu ist: https://zm.sufw.de:31443/user?page=corrindex&go=dfhl&sid=<hier aktuelle ID einsetzen>&Btn=9&nc=%27+noCache()+%27
Klarstellung zur Fehlerliste:
- Alle Tage, die in der Fehlerliste erscheinen, gelten als fehlerhaft.
- Die liste kann zwei arten von Fehlern enthalten: entweder fehlen beide Buchungen (kommen/gehen) oder nur eine der beiden.
- Beim Auslesen darf nur der HTML-Block `dfhl` aus dem `go=dfhl` Ergebnis verwendet werden. Die Seite enthaelt zusaetzlich versteckte Listen wie `dnow`, die alle Buchungen enthalten und nicht fuer die Konsolenausgabe geparst werden duerfen.
Neue Buchung / Korrekturbuchung:
- Die Seite zum Ausloesen einer neuen Buchung wird ueber `page=corrnew` aufgerufen.
- Beispiel-URL: https://zm.sufw.de:31443/user?page=corrnew&sid=<hier aktuelle ID einsetzen>&bt=1
- Die `sid` ist session-abhaengig und muss nach dem Login dynamisch aus der Seite gelesen werden.
Ziele:
- In der Fehlerliste schauen welche Tage noch nicht gebucht sind und die nicht älter als zwei Wochen sind.
- Diese im Terminal anzuzeigen und per Auswahl diese automatisch auszufüllen
- Es werden nur Tage ausgefüllt bei denen beide Buchungen fehlen, alle anderen Fehler werden einfach nur angezeigt.
- Zum ausfüllen genügt es, am Datum des betreffenden Tages zwei Buchungen vorzunehmen je einen für 10uhr und einen für 14Uhr