Generér timeseddel-opgørelser

Generér timeseddel-opgørelser

Åbner en ventende timeseddel-opgørelse for hver aktiv medarbejder, hvis aktuelle godkendelsesperiode endnu ikke er dækket.

Sådan virker det

Når timeseddel-godkendelse er aktiveret på et ansættelsesvilkår (ugentlig, hver anden uge eller månedlig), bør hver medarbejder på de vilkår have én timeseddel-opgørelse pr. godkendelsesperiode. Dette job åbner den manglende opgørelse for den aktuelle periode:

  1. Finder vilkår med godkendelse aktiveret — ansættelsesvilkår med en ikke-tom godkendelsestilstand
  2. Beregner den aktuelle periode — for hvert vilkår udledes godkendelsesperiodens grænser ved kørselsdatoen
  3. Vælger kandidater — aktive medarbejdere på de vilkår, hvis aktuelle periode endnu ikke er materialiseret som en opgørelse med præcis disse grænser
  4. Udsender en period_started-hændelse — én hændelse pr. kandidat. Downstream-handleren opretter den ventende opgørelse, eller gør ingenting hvis en præcist matchende opgørelse allerede findes

“Præcise grænser”-matchet er vigtigt: at skifte godkendelsesperiode (f.eks. månedlig → ugentlig) lader den gamle månedlige opgørelse stå, men opretter nye ugentlige fra næste kørsel.

Hvornår det kører

Jobbet kører automatisk og udløses kun, når der er mindst én kandidat. At aktivere godkendelse midt i en periode opretter den manglende opgørelse ved næste kørsel, ikke ved periodegrænsen.

Parametre

Jobbet har ingen parametre. Kørselsdatoen afgør, hvilken periode der betragtes som “aktuel”.

Kørsel med tidligere kørselsdato

Du kan oprette eller indhente opgørelser for en bestemt periode ved at udløse jobbet manuelt med en kørselsdato inde i den periode. Handleren er idempotent, så genkørsler er sikre.

Jobresultater

MetrikBeskrivelse
createdAntal ventende opgørelser oprettet
errorsAntal fejl ved udsendelse af hændelser

Når ingen vilkår har godkendelse aktiveret, returnerer kørslen skipped: "no employment terms with approval enabled".

Fejlfinding

ProblemLøsning
Opgørelse ikke genereret for en medarbejderBekræft at medarbejderens ansættelsesvilkår har en ikke-tom godkendelsestilstand, og at medarbejderen er aktiv
Opgørelse oprettet med gamle periodegrænserPeriodegrænser udledes af vilkårene ved kørsel. Hvis vilkårene ændredes midt i perioden, vil næste kørsel generere en ny opgørelse med de opdaterede grænser; den gamle forbliver indtil revision
Ingen opgørelser oprettet efter ny godkendelsestilstandKør jobbet manuelt efter ændringen. Ændringshandleren genopbygger også projektioner, så en straks-kørsel henter de nye grænser