Time — teknisk dataflyt¶
Denne siden samler databaseeffektene bak Time-prosessene. Den er laget for teknikere og konsulenter som feilsøker status, audit eller eksportgrunnlag.
Stored procedures i hovedflyten¶
| Handling | Stored procedure | Viktigste effekter |
|---|---|---|
| Lagre time | wv_Time_WageReg_ins |
Oppretter eller oppdaterer wv_Time_WageReg og håndterer gyldige dimensjoner |
| Kontroller | wv_time_wagereg_Checked |
Setter wrChecked, kontrollør og eventuell skjemastatus |
| Fjern kontroll | wv_time_Check_Rollback |
Nullstiller kontrollstatus |
| Overordnet godkjenning | wv_Time_WageReg_AutoGen_ins |
Setter wrApproved, oppretter beregnede linjer og oppdaterer skjemastatus |
| Angre godkjenning | wv_time_Approval_Rollback |
Reverserer godkjenning/eksport og fjerner tilknyttede auto- og timebankrader |
| Hent eksportgrunnlag | wv_ws_Time_Export_V2 |
Returnerer data som brukes til lønnsfilen |
| Marker eksport | wv_ws_Time_SetExported_V2 |
Setter eksportstatus og skriver wv_Time_ExportLog |
| Oppdater perioder | wv_PeriodStatus_update_V2 |
Oppdaterer månedsflagg for et år |
| Oppdater periodeintervall | wv_PeriodStatus_get_insert_update_V2 |
Oppretter årsrad ved behov og oppdaterer valgte måneder |
| Valider egenmelding | wv_time_SelfCertificate_UserCheck |
Returnerer statuskode uten å lagre |
| Beregn timebanksaldo | wv_Time_Bank_LimitCheck |
Returnerer saldo og maksimalgrense |
| Lagre timebankbevegelse | wv_Time_Bank_ins / _ins_V2 |
Oppretter timebankrad koblet til wrID |
Godkjenningskjeden¶
flowchart LR
UI["Overordnet godkjenning"] --> API["ePortal API"]
API --> SP["wv_Time_WageReg_AutoGen_ins"]
SP --> Main["wv_Time_WageReg<br/>wrApproved = 1"]
SP --> Generated["wv_Time_WageReg_AutoGenerated"]
Main --> Trigger{"TrackUpdates"}
Trigger --> Audit["wv_Time_WageReg_updLog"]
SP --> Form["wv_formresponse<br/>Godkjent"]
Audit¶
| Trigger | Når | Resultat |
|---|---|---|
wv_Time_WageReg_TrackDeletions |
Etter sletting | Kopierer den slettede raden til wv_Time_WageReg_deleted |
wv_Time_WageReg_TrackUpdates |
Etter oppdatering | Kopierer forrige versjon til wv_Time_WageReg_updLog |
Audit-rader skal ikke fjernes for å rydde en prosess. Bruk de dokumenterte rollback-prosedyrene.
Migrasjoner i løsningens målversjon¶
Databasebaseline er datert 15. mars 2026. Følgende migrasjoner er relevante for Time-flyten og inngår i kodebasens dokumenterte målversjon:
| Dato | Migrasjon | Effekt |
|---|---|---|
| 31.03.2026 | Migration_20260331110000 |
Styring av hvilke lønnsarter KAI kan bruke |
| 10.04.2026 | Migration_20260410100000 |
Transaksjon og låsing rundt generering av wrID |
| 28.04.2026 | Migration_20260428100000 |
SkipDateControl på Time-grupper |
| 10.–18.07.2026 | Time-gruppe- og statistikkmigrasjoner | Lengre gruppefilter og mer robust statistikk |
| 25.08.2026 | Fraværsrapport | Metadata for fravær og KPI-er |
| 14.09.2026 | Timeraktivering | Ny rapportprosedyre |
| 04.–09.10.2026 | Arbeidsordretekst og slettingsaudit | Fakturatekst og inkrementell replikering |
Dokumentasjonen beskriver målversjonen representert av kodebasen. Ved feilsøking i et konkret miljø må teknikeren likevel kontrollere migrasjonshistorikken: et miljø som ikke er oppgradert ennå kan mangle deler av funksjonaliteten.
Avhengigheter¶
| Delprosess | Avhenger av | Påvirker |
|---|---|---|
| Registrering | Periodestatus, lønnsarter, grupper, prosjekt/arbeidsordre | Kontrollkø og audit |
| Kontroll | Registrerte, ikke-godkjente timer og rettigheter | Godkjenningskø og skjemastatus |
| Godkjenning | Kontrollerte timer | Beregnede linjer, timebank og eksportgrunnlag |
| Eksport | Godkjente og beregnede linjer | Eksportfil, eksportlogg og eventuell periodestatus |
| Egenmelding | Regeloppsett og historiske timer | Ny fraværsregistrering eller avvisning |
| Timebank | Lønnsartregler, saldo og maksimalgrense | Ny time-rad og bankbevegelse |
Teknisk feilsøking¶
- Finn
wrIDog kontrollerwrChecked,wrApprovedogwrExported. - Sammenhold hovedraden med auto-genererte rader og timebankbevegelser.
- Les audit før du vurderer korrigering.
- Kontroller periodestatus for datoen.
- Kontroller eksportloggen før en eksport kjøres på nytt.
- Bekreft hvilke migrasjoner som faktisk er kjørt i miljøet.