Skip to content

Bogføring af optjening

Gør den forventede optjening fra prognosen til faktiske bevægelser på tidskontoen og indsætter den på medarbejdernes fraværssaldi.

Sådan fungerer det

Jobbet kører dagligt og gør følgende:

  1. Finder optjening, der skal bogføres — prognoser, hvis næste optjeningsdato ligger på eller før kørselsdatoen
  2. Opretter bevægelser — hver forfalden post i prognosen bliver til en faktisk bevægelse på tidskontoen
  3. Holder styr på, hvad der er bogført — gemmer den seneste bogførte dato, så intet bogføres to gange

Det er dette job, der faktisk indsætter optjeningen på fraværssaldiene. Indtil optjeningen er bogført, findes den kun som en fremskrivning i prognosen.

Daglig bogføring og bogføring bagud

Jobbet håndterer to situationer:

Daglig bogføring

For medarbejdere, der allerede har bogført optjening, gør jobbet følgende:

  • Finder optjening med next_accrual_date <= run_date
  • Opretter kun bevægelser for den optjening, der er forfalden
  • Opdaterer prognosens last_materialized_date

Bogføring bagud

For medarbejdere, der endnu ikke har fået bogført optjening (nye opsætninger eller migreringer), gør jobbet følgende:

  • Bogfører al optjening fra prognosens start til og med kørselsdatoen
  • På den måde kan tidligere optjening indhentes i én kørsel

Kørselsdatoens betydning

Kørselsdatoen er afgørende for dette job:

SituationKørselsdatoVirkning
Normal daglig kørselI dagBogfører optjening, der er forfalden til og med i dag
IndhentningEn tidligere datoBogfører kun frem til den dato (nyttigt, hvis du vil gå frem trin for trin)
Fremtidig datoEn fremtidig datoBogfører optjening ud i fremtiden (brug det med forsigtighed)

Bogføring af tidligere optjening

Sådan bogfører du optjening for tidligere perioder:

  1. Sørg for, at Optjeningsprognose er kørt for perioden
  2. Start dette job manuelt med kørselsdatoen sat til den ønskede dato i fortiden
  3. Kør det igen med gradvist senere datoer, hvis du vil bogføre trin for trin
Kører du jobbet med en fremtidig dato, oprettes der optjening for datoer, der endnu ikke er kommet. Det er sjældent meningen og kan være nødvendigt at tilbageføre manuelt.

Jobresultater

TællerBeskrivelse
forecasts_processedAntal prognoser, der blev gennemgået
accruals_materializedAntal bevægelser oprettet ved daglig bogføring
accruals_backfilledAntal bevægelser oprettet ved bogføring bagud
expirations_createdAntal udløbsbevægelser, der blev oprettet for saldi, hvis udløbsdato er passeret
expiration_only_sweptMedarbejdere, der ikke længere optjener (f.eks. fordi ansættelsen er ophørt), men stadig havde en saldo efter udløbsdatoen, og som derfor kun blev gennemgået for udløb
errorsAntal fejl under bogføringen

Tidspunkt for optjening

Optjening tildeles den 1. i den følgende måned. For eksempel:

  • Arbejde i januar → optjening dateret 1. februar
  • Arbejde i december → optjening dateret 1. januar (året efter)

Det betyder, at jobbet, der kører 1. februar, opretter optjeningen for det fravær, der er optjent i januar.

Fejlfinding

ProblemLøsning
Optjeningen vises ikkeKontrollér, at jobbet Optjeningsprognose er kørt først
Der mangler optjening for tidligere perioderKontrollér, at last_materialized_date er tom, så jobbet bogfører bagud, eller kør prognosen igen med en tidligere kørselsdato
Optjening er bogført to gangeDet bør ikke kunne ske — jobbet kan køres flere gange uden at bogføre dobbelt. Undersøg, om der er oprettet bevægelser manuelt
Saldoen ser forkert udKontrollér opsætningen af optjeningspluginet og indstillingerne for forholdsmæssig beregning