Tilskrivningsmaterialisering

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:

  1. Finder forfaldne tilskrivninger — prognoser med en næste tilskrivningsdato på eller før kørselsdatoen
  2. Opretter hændelser — konverterer hver forfalden prognosepost til en faktisk tidskontohændelse
  3. 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:

ScenarieKørselsdatoEffekt
Normal daglig kørselI dagMaterialiserer tilskrivninger forfaldne til og med i dag
IndhentningskørselTidligere datoMaterialiserer kun op til den dato (nyttig til kontrolleret udrulning)
Fremtidig datoFremtidig datoMaterialiserer tilskrivninger ind i fremtiden (brug med forsigtighed)

Efterfyldning af historiske tilskrivninger

For at materialisere tilskrivninger for tidligere perioder:

  1. Sørg for at Tilskrivningsprognose er kørt for den historiske periode
  2. Udløs dette job manuelt med kørselsdatoen sat til den ønskede historiske dato
  3. Kør igen med gradvist senere datoer hvis du ønsker kontrolleret, trinvis materialisering
Kørsel med en fremtidig dato vil oprette tilskrivningshændelser for datoer der endnu ikke er indtruffet. Dette er sjældent ønsket og skal muligvis tilbageføres manuelt.

Jobresultater

MetrikBeskrivelse
forecasts_processedAntal medarbejderprognoser evalueret
accruals_materializedAntal tilskrivningshændelser oprettet (daglig behandling)
accruals_backfilledAntal tilskrivningshændelser oprettet (efterfyldningsbehandling)
errorsAntal 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

ProblemLøsning
Tilskrivninger vises ikkeBekræft at Tilskrivningsprognose-jobbet er kørt først
Manglende historiske tilskrivningerTjek at last_materialized_date er null for at udløse efterfyldning, eller kør prognose igen med historisk kørselsdato
Duplikerede tilskrivningerDette bør ikke ske — jobbet er idempotent. Tjek for manuel hændelsesoprettelse
Saldo virker forkertBekræft tilskrivnings-plugin konfiguration og fordelingsindstillinger