PayCheck AIBlog

shift schedule generator

Generer en månedlig vaktkalender fra fast rotasjon (mal for rask import)

10. oktober 2026 · 1116 ord

Shift schedule generator: For mange skiftarbeidere og planleggere er det tidkrevende å bruke en fast rotasjon (for eksempel A-, B- og C-uker) og manuelt bygge en hel måneds kalender. Denne guiden viser en praktisk metode for å ta en vanlig rotasjon — enten en forhåndsinnstilt rotasjon i kalenderverktøyet ditt eller en brukerdefinert dagbasert rotasjon — og generere en komplett måned. Du får en redigerbar CSV- og ICS-mal du kan kopiere, et ferdig utfylt måneds‑ eksempel, og en trinnvis import‑sjekkliste som gjør importen rask og feilfri.

Hvorfor en rotasjon til månedlig kalender?

Rotasjoner gjør det enkelt å fordele gjentakende skift over lange perioder, men verken papirrotasjoner eller muntlige avtaler gir lett tilgjengelige digitale kalendere som du kan synkronisere eller eksportere. Å lage en faktisk månedlig kalender fra en rotasjon gir deg oversikt, gjør det enklere å telle timer og gir mulighet for å eksportere eller abonnere i personlige kalendere.

Denne fremgangsmåten løser tre reelle problemer: (1) du får en fullstendig kalender for en bestemt måned, (2) du får en importfil (CSV/ICS) som kan brukes i kalenderapper eller lønnsverktøy som støtter import, og (3) du får et tidlig grunnlag for å vurdere lønnsestimat og overtid manuelt eller i et verktøy som kan beregne det.

Kort oversikt over støttede verktøy og funksjoner

Denne guiden er laget for brukere som vil bygge en månedlig vaktkalender fra en fast rotasjon og importere den. Betjening og import vil fungere med verktøy som lar deg importere CSV eller ICS og med kalender‑abonnement (iCal) for Google Calendar, Apple Calendar eller Outlook.

Hvis du bruker PayCheck AI, kan du: bygge en kalender med individuelle skift, bruke vanlige forhåndsinnstilte rotasjoner eller lage dagbaserte rotasjoner; eksportere CSV eller ICS; opprette en privat lese‑kun kalenderabonnement som oppdateres fra PayCheck AI; og mens du har aktiv Pro‑prøve eller betalt Pro abonnement, konfigurere avanserte godtgjøringsregler (daglig/ukentlig overtidsterskel, nattvindustillegg, helge‑ og helligdagstillegg). Husk at alle lønnseksempler i denne artikkelen er hypotetiske og må verifiseres manuelt.

Eksempelrotasjon og mål: fra rotasjon til måned

Vi tar et konkret eksempel: en syklus på 6 dager hvor rotasjonen gjentas: Dag 1: Dagvakt 07:00–15:00, Dag 2: Dagvakt 07:00–15:00, Dag 3: Fri, Dag 4: Nattvakt 23:00–07:00, Dag 5: Fri, Dag 6: Fri. Denne 6‑dagersrotasjonen starter 1. mars (som eksempel). Målet: generere alle skiftene som faller i mars og eksportere en månedlig CSV/ICS for rask import.

Merk: alle tider, dag‑navn og startdato er eksempler — tilpass til din rotasjon og måned.

CSV‑mal: kolonner og ferdig utfylt eksempel

En enkel CSV for kalendereksport bør inneholde kolonner som: Subject (tittel), Start Date, Start Time, End Date, End Time, All Day Event (TRUE/FALSE), Description, Location, Private (TRUE/FALSE). Her er et kort ferdig utfylt eksempel du kan kopiere inn i en teksteditor og lagre som "vakt_mars.csv":

Subject,Start Date,Start Time,End Date,End Time,All Day Event,Description,Location,Private

Dagvakt,2026-03-01,07:00,2026-03-01,15:00,FALSE,"Stasjon A - dag","Avdeling 1",FALSE

Dagvakt,2026-03-02,07:00,2026-03-02,15:00,FALSE,"Stasjon A - dag","Avdeling 1",FALSE

ICS‑mal: grunnstruktur og hvordan fylle inn

ICS er tekstbasert og følger iCalendar‑format. For raskt å lage en fil kan du bruke en mal der hvert skift blir en VEVENT. En minimal VEVENT trenger UID, DTSTART, DTEND, SUMMARY og DTSTAMP. Eksempel (kopier som tekstfil og lagre som "vakt_mars.ics"):

BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Eksempel//Vakt//NO BEGIN:VEVENT UID:20260301-dagvakt@example.com DTSTAMP:20260201T080000Z DTSTART:20260301T070000 DTEND:20260301T150000 SUMMARY:Dagvakt DESCRIPTION:Stasjon A - dag END:VEVENT END:VCALENDAR

Merk at tidssonehåndtering kan variere. Mange kalenderverktøy aksepterer lokale tider uten Z‑suffix; for sikker import kan du bruke UTC‑tid eller verktøyets anbefalte format.

Trinnvis prosess: bygg måneden fra rotasjonen

1) Definer rotasjonen: noter hvert skifts navn, start‑ og slutt‑tid samt hvor mange dager per syklus. I eksemplet: 6‑dagers syklus med oppsett som nevnt over.

2) Sett startdatoen for rotasjonens første dag (for eksempel 1. mars).

3) Generer alle kalenderdagene i mål‑måneden ved å rulle rotasjonen fremover: for hver dato, bestem hvilken rotasjonsdag det er (modulo sykluslengden) og legg inn skift om det ikke er fri.

4) Lag CSV‑eller ICS‑linjer for hvert skift med korrekte start‑ og stopptider. For nattvakter som går over midnatt må End Date være neste dag (eller bruke DTEND med korrekt dato i ICS). Eksempel: nattskift 23:00–07:00 på 4. mars -> DTSTART:20260304T230000, DTEND:20260305T070000 eller i CSV End Date = 2026-03-05, End Time = 07:00).

Import og synkronisering

5) Importer CSV/ICS i kalenderen eller last opp i verktøy som støtter import. Hvis du bruker PayCheck AI, kan du importere CSV/ICS eller bygge kalenderen direkte i appen fra rotasjonen og deretter eksportere eller opprette et privat lese‑kun kalenderabonnement som kan legges til Google/Apple/Outlook.

6) Sjekk etter import at tidszoner, natt‑overganger og datoer er korrekte. En rask gjennomgang fanger ofte feil som feil dato på nattskift eller doble hendelser.

7) Når kalenderen er på plass, kan du manuelt beregne timer, eller bruke et verktøy som PayCheck AI til å spore regelmessige og overtidstimer og estimere brutto lønn. Husk at beregninger du gjør selv må verifiseres — PayCheck AI kan hjelpe med estimering men resultatene bør dobbeltsjekkes.

Praktisk sjekkliste

  • Definer rotasjonens lengde og hver dags skift (navn, start/ slutt‑tid).
  • Velg startdato for rotasjonen og mål‑måneden du skal generere.
  • Rull rotasjonen for hver dag i måneden og merk hvilke dager som har skift.
  • Lag CSV‑linjer eller ICS‑VEVENT for hvert skift (pass på nattskift som går over midnatt).
  • Lagre filen som .csv eller .ics og kontroller tekstformat og tidssone.
  • Importer filen i kalenderen eller last opp i planleggingsverktøyet.
  • Gå gjennom hele måneden i kalenderen og korriger eventuelle feil i tider/datoer.
  • (Valgfritt) I et støttet verktøy konfigurer overtidsterskler, natt‑ og helgetillegg hvis du har Pro‑funksjoner tilgjengelig og ønsker estimering.

Vanlige spørsmål

Kan jeg importere en CSV/ICS direkte til Google Calendar eller Outlook?

Ja. Både Google Calendar og Outlook støtter import av ICS‑filer. For CSV må du følge kalenderens krav til kolonner og tidssone. Etter import — kontroller at nattskift som krysser midnatt har korrekt sluttdato.

Hva gjør jeg med nattskift som starter på én dag og slutter neste dag?

I CSV må End Date være neste dags dato. I ICS angir du DTSTART og DTEND med korrekt dato og tid slik at hendelsen dekker hele perioden. Sjekk import i kalenderen for å være sikker på at formatet fungerer med din tidssone.

Kan PayCheck AI beregne lønn og overtid for meg automatisk?

PayCheck AI kan estimere brutto lønn og spore regelmessige og overtidstimer basert på kalenderen. Pro‑brukere kan konfigurere daglig/ukentlig overtidsterskel og ulike tillegg. Resultatene er estimater — dobbeltsjekk tallene og forstår at appen ikke garanterer lønns‑ eller skattemessig nøyaktighet.

Hvordan håndterer jeg offentlig helligdag eller ferie som bryter rotasjonen?

Regler for ferie og helligdager varierer etter land og tariffavtale. Den praktiske løsningen er å markere den aktuelle dagen i importfilen som 'ferie' eller fjerne shift‑linjen den dagen, og angi en notis i Description. I teamoppsett bør du også registrere fravær i teamkalenderen hvis plattformen støtter det.

Kan jeg dele kalenderen med kolleger?

Med systemer som støtter kalenderabonnement kan du opprette et privat, lese‑kun abonnement (for eksempel fra PayCheck AI) og dele lenken med kolleger. Dette gjør at de kan abonnere i Google/Apple/Outlook, og kalenderen vil oppdateres fra kilden, men ikke la dem redigere den.

Planlegg vaktene og beregn forventet lønn
Åpne gratis turnuskalender