Fraværsregistrering

Registrerer en daglig post for hvert igangværende åbent fravær, så gårsdagens dag bliver bogført mod den rigtige aktivitet.

Sådan virker det

Når en medarbejder starter et åbent fravær (f.eks. løbende sygdom uden fast tilbagekomstdato), forbliver fraværet “aktivt”, indtil medarbejderen vender tilbage. Dette job kører dagligt og registrerer en post for i går mod den aktivitet, der er knyttet til fraværet:

  1. Finder aktive perioder — medarbejdere hvis fraværsprojektion indeholder mindst ét igangværende åbent fravær
  2. Registrerer i går — for hver aktiv periode startet før i går oprettes en registreringshændelse for gårsdagens dato
  3. Idempotent — hændelser har et deterministisk ID baseret på medarbejder, aktivitet og dato, så genkørsel samme dag er en no-op

At registrere i går (i stedet for i dag) giver medarbejderen et vindue til at vende tilbage til arbejdet og afbryde fraværet, før dagen forbruges. Første dag håndteres af selve anmodningen, og lukke-handleren dækker hele forløbet som sidste sikkerhedsnet.

Hvornår det kører

Jobbet kører automatisk og udløses kun for arbejdsområder med mindst ét igangværende åbent fravær.

Parametre

Jobbet har ingen parametre.

Jobresultater

MetrikBeskrivelse
entries_registeredAntal gårsdagsdage, der blev nyregistreret
errorsAntal fejl under registrering

Fejlfinding

ProblemLøsning
Dage mangler på et åbent fraværKør jobbet manuelt med kørselsdato sat til dagen efter den manglende — de deterministiske ID’er gør indhentningskørsler sikre
Aktiv periode uden aktivitetPerioden springes over ved registrering. Bekræft at den knyttede fraværspolitik har en aktivitet konfigureret