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:
- Finder optjening, der skal bogføres — prognoser, hvis næste optjeningsdato ligger på eller før kørselsdatoen
- Opretter bevægelser — hver forfalden post i prognosen bliver til en faktisk bevægelse på tidskontoen
- 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:
| Situation | Kørselsdato | Virkning |
|---|---|---|
| Normal daglig kørsel | I dag | Bogfører optjening, der er forfalden til og med i dag |
| Indhentning | En tidligere dato | Bogfører kun frem til den dato (nyttigt, hvis du vil gå frem trin for trin) |
| Fremtidig dato | En fremtidig dato | Bogfører optjening ud i fremtiden (brug det med forsigtighed) |
Bogføring af tidligere optjening
Sådan bogfører du optjening for tidligere perioder:
- Sørg for, at Optjeningsprognose er kørt for perioden
- Start dette job manuelt med kørselsdatoen sat til den ønskede dato i fortiden
- Kør det igen med gradvist senere datoer, hvis du vil bogføre trin for trin
Jobresultater
| Tæller | Beskrivelse |
|---|---|
forecasts_processed | Antal prognoser, der blev gennemgået |
accruals_materialized | Antal bevægelser oprettet ved daglig bogføring |
accruals_backfilled | Antal bevægelser oprettet ved bogføring bagud |
expirations_created | Antal udløbsbevægelser, der blev oprettet for saldi, hvis udløbsdato er passeret |
expiration_only_swept | Medarbejdere, 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 |
errors | Antal 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
| Problem | Løsning |
|---|---|
| Optjeningen vises ikke | Kontrollér, at jobbet Optjeningsprognose er kørt først |
| Der mangler optjening for tidligere perioder | Kontrollé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 gange | Det 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 ud | Kontrollér opsætningen af optjeningspluginet og indstillingerne for forholdsmæssig beregning |