Gå til innhold

Registrering, kontroll, godkjenning og eksport

Denne siden viser hovedreisen for en time-rad fra registrering til eksport. Prosessen involverer ansatt, leder/kontrollør, godkjenner og administrator.


Hovedflyt

flowchart LR
  A([Ansatt logger inn]) --> B["Registrer timer<br/>/time/time-registration"]
  B --> C{"Periode låst?"}
  C -- "Nei" --> D["Lagre time-rad<br/>wv_Time_WageReg_ins"]
  C -- "Ja" --> E["Korreksjon eller<br/>åpning av periode"]
  E --> D
  D --> F["Leder kontrollerer<br/>/time-check"]
  F --> G["wrChecked = 1"]
  G --> H["Overordnet godkjenning"]
  H --> I["wrApproved = 1"]
  I --> J["Eksport til lønn"]
  J --> K["Lønnsfil generert"]
  J -. "Marker eksport" .-> L["wrExported = 1<br/>eksportlogg"]

  classDef employee fill:#dbeafe,stroke:#2563eb
  classDef manager fill:#fef3c7,stroke:#d97706
  classDef admin fill:#fee2e2,stroke:#dc2626
  class B,D,E employee
  class F,G manager
  class H,I,J,K,L admin

Tilstander

stateDiagram-v2
  direction LR
  [*] --> Registrert: Lagre time
  Registrert --> Kontrollert: Kontroller
  Registrert --> Slettet: Slett
  Kontrollert --> Registrert: Fjern kontroll
  Kontrollert --> Godkjent: Godkjenn final
  Registrert --> Godkjent: Inkluder ukontrollerte wtoSkip-linjer
  Godkjent --> Kontrollert: Angre godkjenning
  Godkjent --> Eksportert: Marker som eksportert
  Slettet --> [*]
Status Felt Betydning
Registrert wrChecked = 0, wrApproved = 0 Venter på kontroll
Kontrollert wrChecked = 1, wrApproved = 0 Klar for overordnet godkjenning
Godkjent wrChecked = 1, wrApproved = 1 Klar for lønnseksport
Eksportert wrExported = 1 Markert som behandlet i eksportflyten

Samlet overgangstabell

Fra Handling eller vilkår Til Utføres av Teknisk effekt
Ny Lagre gyldig time i åpen periode Registrert Ansatt/administrator wv_Time_WageReg_ins oppretter raden
Registrert Kontroller time Kontrollert Leder/kontrollør wv_time_wagereg_Checked setter kontrollstatus og kontrollør
Registrert Inkluder ukontrollert wtoSkip-linje Godkjent Godkjenner Begge flagg settes direkte uten auto-genererte lønnslinjer
Kontrollert Fjern kontroll Registrert Leder/kontrollør wv_time_Check_Rollback nullstiller kontrollstatus
Kontrollert Godkjenn med final = true Godkjent Godkjenner wv_Time_WageReg_AutoGen_ins godkjenner og oppretter beregnede rader
Godkjent Angre godkjenning Kontrollert Godkjenner wv_time_Approval_Rollback reverserer godkjenning og relaterte rader
Godkjent Eksporter og marker Eksportert Administrator wv_ws_Time_SetExported_V2 setter eksportstatus og skriver eksportlogg
Registrert Slett time Slettet Autorisert bruker Trigger kopierer slettet rad til audit-tabellen

Samspill mellom bruker og system

sequenceDiagram
  autonumber
  actor Employee as Ansatt
  actor Manager as Leder
  actor Admin as Administrator
  participant UI as ePortal UI
  participant API as ePortal API
  participant DB as Klientdatabase

  Employee->>UI: Registrer og lagre time
  UI->>API: Send time-rad
  API->>DB: wv_Time_WageReg_ins
  DB-->>UI: Registrert

  Manager->>UI: Kontroller time
  UI->>API: Marker som kontrollert
  API->>DB: wv_time_wagereg_Checked
  DB-->>UI: wrChecked = 1

  Admin->>UI: Overordnet godkjenning
  UI->>API: Godkjenn med final = true
  API->>DB: wv_Time_WageReg_AutoGen_ins
  DB-->>UI: wrApproved = 1

  Admin->>UI: Eksporter godkjente timer
  UI->>API: Hent eksportgrunnlag
  API->>DB: wv_ws_Time_Export_V2
  DB-->>API: Eksportdata
  opt Marker eksport
    API->>DB: wv_ws_Time_SetExported_V2
  end
  API-->>Admin: Last ned TimeEksport.csv
Steg Synlig resultat Kontroller ved feil
Registrering Timen vises i oversikten Hovedrad i wv_Time_WageReg
Kontroll Timen flyttes fra ukontrollert kø wrChecked, wrCheckedBy, audit og eventuell skjemastatus
Godkjenning Timen blir klar for eksport wrApproved og wv_Time_WageReg_AutoGenerated
Eksport CSV lastes ned Eksportgrunnlag, wrExported og wv_Time_ExportLog

Avvik og reversering

Situasjon Videre handling Teknisk kontroll
Timen er ikke kontrollert Kontroller først; bruk importunntaket bare for gyldige wtoSkip-linjer wrChecked, wtoSkip
Kontroll må trekkes tilbake Bruk «fjern kontroll» wv_time_Check_Rollback og audit
Godkjenning må trekkes tilbake Bruk dedikert rollback før ny behandling Godkjenningsflagg, beregnede rader, timebank og skjemastatus
Eksportresultatet er uklart Ikke marker eller kjør eksport på nytt før fil og logg er sammenholdt wrExported, auto-genererte rader og eksportlogg

Status skal reverseres med de dedikerte prosedyrene, ikke med manuelle databaseoppdateringer.


Relaterte sider