Tilskrivningsmaterialisering
Konverterer forventede tilskrivninger til faktiske tidskontohændelser og krediterer medarbejdernes fraværssaldi.
Sådan virker det
Tilskrivningsmaterialiserings-jobbet kører dagligt og udfører følgende:
- Finder forfaldne tilskrivninger — prognoser med en næste tilskrivningsdato på eller før kørselsdatoen
- Opretter hændelser — konverterer hver forfalden prognosepost til en faktisk tidskontohændelse
- Opdaterer sporing — registrerer den seneste materialiserede dato for at forhindre dobbeltbehandling
Dette er jobbet der faktisk krediterer fraværssaldi. Indtil materialisering sker, eksisterer tilskrivninger kun som fremskrivninger i prognosen.
Daglig vs. efterfyldningsbehandling
Jobbet håndterer to scenarier:
Daglig behandling
For medarbejdere med eksisterende materialiseringshistorik, udfører jobbet:
- Finder tilskrivninger med
next_accrual_date <= run_date - Opretter kun hændelser for de forfaldne tilskrivninger
- Opdaterer prognosens
last_materialized_date
Efterfyldningsbehandling
For medarbejdere uden materialiseringshistorik (nye opsætninger eller migreringer), udfører jobbet:
- Materialiserer alle tilskrivninger fra prognosestart til kørselsdatoen
- Dette tillader indhentning af historiske tilskrivninger i én kørsel
Kørselsdato-opførsel
Kørselsdatoen er kritisk for dette job:
| Scenarie | Kørselsdato | Effekt |
|---|---|---|
| Normal daglig kørsel | I dag | Materialiserer tilskrivninger forfaldne til og med i dag |
| Indhentningskørsel | Tidligere dato | Materialiserer kun op til den dato (nyttig til kontrolleret udrulning) |
| Fremtidig dato | Fremtidig dato | Materialiserer tilskrivninger ind i fremtiden (brug med forsigtighed) |
Efterfyldning af historiske tilskrivninger
For at materialisere tilskrivninger for tidligere perioder:
- Sørg for at Tilskrivningsprognose er kørt for den historiske periode
- Udløs dette job manuelt med kørselsdatoen sat til den ønskede historiske dato
- Kør igen med gradvist senere datoer hvis du ønsker kontrolleret, trinvis materialisering
Jobresultater
| Metrik | Beskrivelse |
|---|---|
forecasts_processed | Antal medarbejderprognoser evalueret |
accruals_materialized | Antal tilskrivningshændelser oprettet (daglig behandling) |
accruals_backfilled | Antal tilskrivningshændelser oprettet (efterfyldningsbehandling) |
errors | Antal fejl under materialisering |
Tilskrivningstidspunkt
Tilskrivninger tildeles den første i den følgende måned. For eksempel:
- Januars arbejde → tilskrivning dateret 1. februar
- Decembers arbejde → tilskrivning dateret 1. januar (næste år)
Dette betyder at materialiseringsjobbet der kører 1. februar vil oprette tilskrivningshændelsen for januars optjente fri.
Fejlfinding
| Problem | Løsning |
|---|---|
| Tilskrivninger vises ikke | Bekræft at Tilskrivningsprognose-jobbet er kørt først |
| Manglende historiske tilskrivninger | Tjek at last_materialized_date er null for at udløse efterfyldning, eller kør prognose igen med historisk kørselsdato |
| Duplikerede tilskrivninger | Dette bør ikke ske — jobbet er idempotent. Tjek for manuel hændelsesoprettelse |
| Saldo virker forkert | Bekræft tilskrivnings-plugin konfiguration og fordelingsindstillinger |