Ga naar inhoud

Urenstaat aanmaken

Opent een urenstaat in de status “in behandeling” voor elke actieve medewerker wiens huidige goedkeuringsperiode nog niet is gedekt.

Hoe het werkt

Wanneer urenstaat-goedkeuring is ingeschakeld voor arbeidsvoorwaarden (wekelijks, tweewekelijks of maandelijks), hoort elke medewerker met die arbeidsvoorwaarden één urenstaat per goedkeuringsperiode te hebben. Deze taak opent de ontbrekende urenstaat voor de huidige periode:

  1. Zoekt arbeidsvoorwaarden met goedkeuring — arbeidsvoorwaarden met een ingevulde goedkeuringsmodus
  2. Berekent de huidige periode — voor elk stel arbeidsvoorwaarden worden de grenzen van de goedkeuringsperiode afgeleid op basis van de uitvoerdatum
  3. Selecteert kandidaten — actieve medewerkers met die arbeidsvoorwaarden van wie de huidige periode nog niet bestaat als urenstaat met exact die grenzen
  4. Verstuurt een periode-gestart-gebeurtenis — één gebeurtenis per kandidaat. De bijbehorende handler maakt de urenstaat in behandeling aan, of doet niets als er al een exacte overeenkomst bestaat

De overeenkomst op “exacte grenzen” is belangrijk: wanneer de goedkeuringsperiode wordt gewijzigd (bijv. maandelijks → wekelijks), blijft de oude maandelijkse urenstaat bestaan, maar worden vanaf de volgende uitvoering nieuwe wekelijkse urenstaaten aangemaakt.

Wanneer de taak wordt uitgevoerd

De taak wordt automatisch uitgevoerd en activeert alleen wanneer er ten minste één kandidaat is voor wie een urenstaat geopend moet worden. Als goedkeuring halverwege een periode wordt ingeschakeld, wordt de ontbrekende urenstaat bij de volgende uitvoering aangemaakt, niet op de periodeovergang.

Parameters

Deze taak heeft geen parameters. De uitvoerdatum bepaalt welke periode als “huidig” wordt beschouwd.

Uitvoeren met een datum in het verleden

U kunt urenstaaten voor een specifieke periode vooraf aanmaken of met terugwerkende kracht invullen door de taak handmatig uit te voeren met een uitvoerdatum binnen die periode. De handler is idempotent, zodat herhaalde uitvoeringen veilig zijn.

Taakresultaten

MetingBeschrijving
createdAantal aangemaakte urenstaaten in behandeling
errorsAantal fouten bij het versturen van gebeurtenissen

Als er geen arbeidsvoorwaarden zijn waarvoor goedkeuring is ingeschakeld, rapporteert de uitvoering skipped: "no employment terms with approval enabled".

Problemen oplossen

ProbleemOplossing
Urenstaat niet aangemaakt voor een medewerkerControleer of de arbeidsvoorwaarden van de medewerker een ingevulde goedkeuringsmodus hebben en of de medewerker actief is
Urenstaat aangemaakt met oude periodesgrenzenPeriodesgrenzen worden afgeleid uit de arbeidsvoorwaarden op het moment van uitvoering. Als de arbeidsvoorwaarden halverwege een periode zijn gewijzigd, genereert de volgende uitvoering een nieuwe urenstaat voor de bijgewerkte grenzen; de oude blijft bestaan totdat deze is beoordeeld
Geen urenstaaten aangemaakt voor een nieuwe goedkeuringsmodusVoer de taak handmatig uit na de wijziging. De wijzigingshandler bouwt ook projecties opnieuw op, zodat een directe uitvoering de nieuwe grenzen oppikt