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:
- Finder vilkår med godkendelse aktiveret — ansættelsesvilkår med en ikke-tom godkendelsestilstand
- Beregner den aktuelle periode — for hvert vilkår udledes godkendelsesperiodens grænser ved kørselsdatoen
- 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
- 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
| Metrik | Beskrivelse |
|---|---|
created | Antal ventende opgørelser oprettet |
errors | Antal 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
| Problem | Løsning |
|---|---|
| Opgørelse ikke genereret for en medarbejder | Bekræft at medarbejderens ansættelsesvilkår har en ikke-tom godkendelsestilstand, og at medarbejderen er aktiv |
| Opgørelse oprettet med gamle periodegrænser | Periodegræ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 godkendelsestilstand | Kør jobbet manuelt efter ændringen. Ændringshandleren genopbygger også projektioner, så en straks-kørsel henter de nye grænser |