Frånvaroförbrukning

Flyttar frånvaroperioder från “planerad” till “använd” när deras startdatum infaller, och drar av motsvarande mängd från medarbetarens saldo.

Så fungerar det

Förbrukningsjobbet körs dagligen och bearbetar varje planerad period vars startdatum är på eller före kördatumet:

  1. Identifierar förfallna perioder — letar efter medarbetare vars nästa planerade frånvaro har börjat
  2. Skickar en förbrukningshändelse — samma händelse uppdaterar frånvaroprojektionen, saldoprojektionen och de relaterade tidrapportsposterna
  3. Delar upp långa perioder — när en planerad period sträcker sig över mer än en godkännandeperiod (t.ex. en semester som korsar två månader vid månadsvis godkännande) förbrukas bara den del som ligger inom den aktuella perioden. Resten ligger kvar i den planerade listan och förbrukas när dess egen del förfaller

Varje förbrukad period tas bort från Planerad och visas under Använd på medarbetarens frånvarosida.

När jobbet körs

Jobbet körs automatiskt och startar bara på arbetsytor som har minst en planerad period som förfallit. Att starta det manuellt på en arbetsyta utan väntande perioder ger resultatet “skipped”.

Parametrar

Det här jobbet har inga parametrar. Det enda du kan styra är kördatumet, som fungerar som “idag” när förfallna perioder identifieras.

Jobbresultat

MätvärdeBeskrivning
periods_consumedAntal planerade perioder som omvandlades till använda
consumption_errsAntal perioder som inte kunde förbrukas (loggas med detaljer)

Specialfall

  • Perioder utan konto (en frånvaro som bara är kopplad till en aktivitet, t.ex. en föräldradag som registreras på en aktivitet i stället för ett saldo) skickar en förbrukningshändelse med nollbelopp. Inget dras av, men perioden flyttas ändå till kategorin använd
  • Bakåtdaterade frånvaroperioder hanteras av ansökningshanteraren i samma stund som ansökan godkänns, inte av det här jobbet — förbrukningsjobbet är alltså främst ett skyddsnät plus utlösaren för perioder som börjar idag

Felsökning

ProblemLösning
Perioden visas fortfarande som planerad dagen efter att den börjadeKontrollera att jobbet kördes för arbetsytan den dagen. Om det misslyckades, öppna detaljerna för jobbkörningen och starta en manuell omkörning med rätt kördatum
Saldot dras inte avKontrollera att perioden är kopplad till ett tidskonto. Perioder utan konto drar inte av något saldo — det är förväntat
En lång frånvaro förbrukas bara delvisPerioder delas upp efter medarbetarens godkännandeperiod för tidrapporter (vecka, varannan vecka, månad). Varje del förbrukas på sitt eget startdatum