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

1.7 KiB

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=&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=&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