update readme/plan: default show Fehlerliste und Buchung eintragen via Selektion

This commit is contained in:
trnq1ll0 committed 2026-06-08 09:28:43 +02:00
1 parent 8390afd06a
commit 2b40bd2756
2 files changed
+51 -44

No files matched your search

+13 -5
View File
@@ -1,26 +1,34 @@
Untersuchung einer time tracking plattform ob diese per API ansprechbar ist um zeiten automatisch zu tracken
Automatisches time tracking auf einer Web plattform.
Name des tools: eZICOM5
Url: https://zm.sufw.de:31443
Login erfolgt per username und passwort.
Login credentials werden per .env Datei lokal gespeichert.
Login credentials sollen per .env Datei lokal gespeichert werden.
# Default Ablauf
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
1) Nach dem Login in der Zeiterfassung wird die Fehlerliste-Seite aufgerufen, 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 fehlerhaften Tage in der Fehlerliste werden im Terminal angezeigt.
Aktueller Ablauf der Terminalausgabe:
- Einträge, die juenger als 15 Tage sind, werden nummeriert angezeigt.
- Einträge, die aelter als 14 Tage sind, werden unter einem Hinweis angezeigt und nicht zur Auswahl angeboten.
- Nach der Liste kann eine Nummer eingegeben werden. Fuer den gewaehlten Tag werden zwei Korrekturbuchungen gesendet: 10:00 als Kommen und 14:00 als Gehen.
2) 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