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. # Default Ablauf 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=&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. 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=&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. - 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