Skip to content

Tijdschrijven ​

Doel ​

Weekstaten en urenregels registreren; configureerbare urensoorten worden ingericht via Setup > Tijdschrijven.

Functionele beschrijving ​

Deze feature introduceert de Time Registration-module als zelfstandig werkgebied voor interne projecturen en niet-productieve uren. De module-specificaties staan onder specs/time-registration/ en beschrijven weekstaten, Time Entries, organization-owned Time Activities, Draft naar Submitted lifecycle en de grenzen met Projects en Purchasing.

Een medewerker opent een weekstaat, legt uren per dag vast en kiest project en taak waar de urensoort dat toestaat. Na indiening blijven de bronuren bewaard; goedkeuren, afwijzen, corrigeren en terugnemen zijn afzonderlijke besluiten. Interne projecturen vereisen geen inkooporder. Voor Inhuur worden de eigen urenbesluiten gebruikt; een inzetbeheerder keurt geen uren in Inhuur zelf goed.

Belangrijkste functionaliteit ​

  • Feature key: time_registration
  • Categorie: time
  • Korte omschrijving: Weekstaten en urenregels registreren; urensoorten beheren via Setup > Tijdschrijven.
  • Runtime API-prefix: /api/time
  • Frontend: eigen weekstaat onder /time/my; urensoorten-setup onder /setup/time.
  • Tabellen: time_activities, time_timesheets en time_entries.
  • RBAC: aparte permissies voor eigen weekstaten, administratieve weekstaattoegang en activity setup.
  • Documentatie-url in de catalogus: /features/time_registration.html

Gerelateerde features ​

  • projects - Projecten, taken, projectteam en boekingsvalidatie.
  • platform_audit - Audit evidence voor activity setup, entry-mutaties en submit.
  • platform_identity_access - Gebruiker en organisatiecontext voor personen en permissies.

Gerelateerde specificaties ​

  • specs/time-registration/domain-model.md
  • specs/time-registration/api.md
  • specs/time-registration/permissions.md
  • specs/time-registration/acceptance-tests.md

Status ​

  • Status: Release Candidate
  • Latest: actief
  • Alpha: inactief
  • Beta: inactief
  • Prod: inactief
OmgevingBeschikbaarheid
Latestactief
Alphainactief
Betainactief
Prodinactief

Beschikbare releases ​

  • Vanaf release: n.v.t.

De huidige implementatie bevat weekstaten, urensoorten, boekingsvalidatie en expliciete urenbesluiten met projectactuals. Verwerking bij andere modules vereist de afzonderlijk ingerichte eigenaar en koppeling.

Een weekstaat verwerken ​

  1. Open Tijdschrijven (/time/my). Eigen invoer vereist een geverifieerde persoonskoppeling. Administratieve invoer namens iemand anders vraagt afzonderlijke rechten; de medewerker hoeft zelf geen account te hebben.
  2. Kies de week en urensoort. Vul uren in en kies waar nodig een actief, boekbaar project en taak. Corrigeer validatiefouten vóór indiening.
  3. Dien de weekstaat in. De ingediende bronuren zijn daarna niet vrij wijzigbaar.
  4. Een beheerder met time.approval.manage legt een bevoegde goedkeurder vast. Die gebruiker heeft time.timesheet.approve én time.timesheet.read_all nodig om de weekstaat van een andere medewerker in de huidige UI te openen. Toewijzing verleent deze rechten niet. De indiener en de persoon van de weekstaat mogen niet zelf besluiten.
  5. De fiatteur opent Tijdschrijven (/time/my), kiest bij Medewerker de persoon via Zoek naam of nummer en gebruikt Vorige week of Volgende week om de ingediende periode te openen. Controleer de naam, periode en ingediende uren voordat u besluit. Zonder read_all verschijnt de medewerkerkeuze niet; alleen het goedkeuringsrecht is dus onvoldoende.
  6. De toegewezen goedkeurder kiest Goedkeuren of Afwijzen en vult een reden in. Voor een goedgekeurde weekstaat zijn Uren corrigeren en Goedkeuring terugdraaien afzonderlijke acties met time.timesheet.correct.

Correcties bewaren de ingediende uren en eerdere besluiten. De goedgekeurde totalen en projectactuals volgen het expliciete besluit. Bij een tijdelijke beslisfout behoudt de dialoog dezelfde opdracht voor herhalen; controleer bij een versieconflict de actuele weekstaat voordat u een nieuwe actie start.

Inhuururen registreren ​

  1. Open de conceptweekstaat van de betreffende medewerker. Eigen invoer vraagt time.timesheet.manage_own; invoer namens een ander vraagt read_all en time.timesheet.manage_all. Indienen namens een ander vereist afzonderlijk time.timesheet.submit_all.
  2. Kies Inhuururen toevoegen. Selecteer de Werkdatum binnen de week en zoek onder Inzet en inkoopreferentie de toegelaten inzet voor die persoon en datum. Een andere werkdatum wist de eerdere inzetkeuze.
  3. Kies een passende Urensoort voor inhuur, vul de uren in en kies Uren opslaan. De lijst bevat alleen actieve urensoorten die de inkoopreferentie toestaan en passen bij de projectvereisten van de inzet. De server controleert de actuele inzetversie, toelatingsperiode en dimensies.
  4. Dien de weekstaat in en laat de toegewezen fiatteur besluiten volgens het stappenplan hierboven. Het opslaan of indienen van uren maakt nog geen goedgekeurde prestatieontvangst.

Bij een lege of mislukte inzetkeuze controleert u de persoon, werkdatum, moduleconfiguratie en bevoegdheden. De verdere verwerking staat bij de native Inhuurketen.

Personen en administratieve invoer ​

Eigen uren gebruiken de geverifieerde persoonskoppeling van het account in de actieve organisatie. Zonder koppeling toont Mijn uren expliciete feedback. Beheerders selecteren medewerkers met naam en automatisch persoonsnummer, ook zonder account. Lezen, beheren en indienen namens een ander hebben afzonderlijke rechten; beheer verleent geen goedkeuringsrecht. Zie het cutover-draaiboek.