Gå til innhold

Registrere fravær

Fravær registreres i samme skjermbilde som ordinær timeregistrering. Du velger en fraværsart (lønnsart/wagetype) som administrator har lagt inn i lønnssystemet, og fører timene på den aktuelle dagen. Hvilke arter som er tilgjengelig, og hvilken effekt de har på lønn, styres helt av oppsettet i lønnssystemet og lastes inn i nedtrekkslisten via wageTypes (time-registration.component.ts:888).

Tilgang

Hvem Hva trengs
Rolle Ansatt med modulrettighet til Time
Modul Time (moduleId: 13) — definert i time-routing.module.ts:16
Rute /time/time-registration
Effekt på hvem Bare dine egne timer

tomt registreringsbilde med dato-velger, valgt dato, og venstre-/høyrepil for dag-navigasjon

Sånn fungerer skjermbildet

Bildet er det samme som for ordinær timeregistrering — det er valg av lønnsart (wagetype) som avgjør om en føring er arbeidstid eller fravær. Du har ett nedtrekksfelt wageType, samt obligatorisk antall timer (quantity). Tilleggsfelt (avdeling, prosjekt, anlegg, objekt, aktivitet, arbeidsordre, start-/sluttid) vises eller skjules dynamisk basert på hva lønnsarten krever — styres av loadWageTypeValue() og changeWageType() (time-registration.component.ts:1047, time-registration.component.ts:1379).

Dag-navigasjon

Låst periode

Når du bytter dato, kaller komponenten checkIfDateLocked(date) (time-registration.component.ts:622). Hvis datoen er låst:

  • Alle inputfelt (lønnsart, antall, prosjekt, arbeidsordre, start/slutt osv.) blir disabled — se updateFieldsBasedOnLockStatus() (time-registration.component.ts:677).
  • Du får meldingen Perioden er låst for endringer til og med {{lockDate}}. Du kan registrere timer fra dagen etter. (no.json:740).

For å rette opp fravær i en låst periode — se Korrigere i låst periode.

Slik registrerer du fravær

  1. Åpne Time → Timeregistrering (/time/time-registration).
  2. Velg dato med dato-velgeren eller piltastene.
  3. Velg fraværs-lønnsart i nedtrekksfeltet Lønnsart. Skriv inn nummer eller navn for å filtrere — searchWageType() matcher på både no og name (time-registration.component.ts:1186).
  4. Hvis lønnsarten krever det, fyll inn obligatoriske felt (avdeling, prosjekt, start-/sluttid). Disse blir merket som påkrevd basert på lønnsartens konfigurasjon.
  5. Skriv inn antall timer i Antall. Bruk + / for å nudge i 0,25-trinn (time-registration.component.html:304).
  6. Trykk Registrer (btn-action-dark, id="save-reg") — se time-registration.component.html:478.
  7. Alternativt Registrer, behold data for å lagre uten å tømme skjemaet (nyttig ved flere føringer på samme art).

nedtrekksliste med lønnsarter, en fraværsart valgt, og antall-feltet utfylt

Egenmelding

Når du velger en lønnsart som er definert som egenmelding, kaller frontend checkSelfCertStatus() (time-registration.component.ts:1692). Backend returnerer en av disse statusene (enum SelfCertStatusenum.ts:50):

Status Effekt Tekst som vises
OK (0) Du kan registrere egenmelding
NotWorkedLongEnough (1) Egenmelding ikke tillatt "Du har ikke arbeidet lenge nok til å kunne benytte egenmelding."
YearlyLimitReached (2) Egenmelding ikke tillatt "Du har brukt opp dine egenmeldingsdager."
ToManyDaysInARow (3) Egenmelding ikke tillatt "Grensen for antall dager sammenhengende med egenmelding er nådd."
ToFewWorkdays (4) Egenmelding ikke tillatt "Du har for få arbeidsdager siden forrige gang du brukte egenmelding."

Tekstene ligger i no.json:741-744. Når statusen er noe annet enn OK, vises den røde feilteksten under egenmeldings-panelet (#scStatus, time-registration.component.html:454) og du kan ikke velge "Ny egenmelding"/"Gårsdagens egenmelding" — kun sykmeldings-radioknappen er aktiv.

Frontend gir ikke noe varsel når du nærmer deg grensen — du får statusen først når den faktisk er nådd.

Syke barn

Et eget felt på brukerprofilen, wv_User.userNoOfChildren, holder antall barn under 12 — se UserSimple.cs:16 og Migration_20261008100000.cs:309. Verdien settes av administrator via brukeradministrasjon.

Når du fører på en lønnsart som tilhører gruppe 14 (syke-barn-lønnsarter), settes IsSickChildren = true på føringen — sjekkes via GetWageTypeGroupsByWageType(wageTypeNo, 14) i TimeRegistrationController.cs:1078. Selve registreringen blokkeres ikke av frontend om du ikke har registrerte barn — men KAI-kontrollregelen "Syke barn uten barn under 12" produserer en advarsel i etterkant: Sykt barn (6451) ført {date}, men ansatt {employeeNo} har ingen registrerte barn under 12. (Migration_20261008100000.cs:317).

Hvis du ikke ser syke-barn-arten i nedtrekkslisten, er den ikke konfigurert som tilgjengelig lønnsart for din bruker — kontakt administrator.

registreringsbildet med egenmeldings-panelet og en statustekst som "Du har brukt opp dine egenmeldingsdager."

Etter registrering

  • Føringen vises i dagslisten og månedslisten under registreringsbildet.
  • Lever til godkjenning som vanlig — se Levere timer.
  • Korrigere en feilført dag — se Korrigere registrering.

Vanlige problemer

Lønnsarten jeg trenger ligger ikke i listen

Listen kommer fra wageTypes lastet via loadTimeRegistrationData() (time-registration.component.ts:855) og er identisk med det som er konfigurert i lønnssystemet for din bruker. Kontakt administrator hvis arten mangler.

"Du har brukt opp dine egenmeldingsdager."

Frontend har mottatt SelfCertStatus.YearlyLimitReached fra backend. Du må bruke sykmelding (lege-erklæring) for videre fravær. Velg "Sykmelding"-radioknappen i egenmeldings-panelet i stedet for "Ny egenmelding".

Feltene er disabled — jeg får ikke skrevet

Datoen ligger innenfor en låst periode. Toppen viser meldingen "Perioden er låst for endringer til og med ...". Bytt til en dato etter låsedatoen, eller følg Korrigere i låst periode for hvordan du får hjelp til å rette opp.

Jeg førte feil lønnsart og den er allerede godkjent

Slettelogikken (canDeleteRow(row), time-registration.component.html:635) skjuler sletteknappen for godkjente rader. Du må be leder om å avvise føringen først, deretter rette opp og levere på nytt — se Korrigere registrering.

Relaterte sider