Files

2.0 KiB

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.
  1. 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