Avdeling¶
Avdelinger er grunndata som hentes inn fra økonomi-/lønnssystemet og kobles til timer, arbeidsordrer, ansatte og rapporter i ePortal. Siden under Innstillinger → Portalinnstillinger → fanen «Avdeling» lar administrator se alle avdelinger som ligger i tenanten og redigere et begrenset sett felter — navn, synlighet, tilgangsrestriksjon og bokføringskontoer. Selve avdelingsnummeret kan ikke endres her, og nye avdelinger opprettes ikke fra denne siden; de kommer fra synk.
Tilgang¶
| Hvem | Hva trengs |
|---|---|
| Rolle | Bruker med tilgang til Portalinnstillinger |
| Modul | Settings (Portalinnstillinger) — moduleId: 99 (setting-routing.module.ts:30) |
| Rute | /settings/portal-setting — vises som fane department (portal-setting.component.ts:37) |
Avdelingsdata kommer typisk fra ekstern synk (regnskap/lønn). Manuelle endringer på felt som blir overskrevet av synk, kan bli reversert ved neste kjøring. Sjekk Basisdata-synk hvis du er usikker på retning.
Sånn ser siden ut¶
Listen vises som et smart grid med én rad per avdeling. Hver rad har en blyant-knapp helt til høyre som åpner et redigeringspanel ("drawer") fra høyre kant. Det finnes ingen «+ Ny avdeling»-knapp — nye avdelinger må komme inn via synk eller direkte i kildedatabasen.
Kolonner i listen¶
Definert i department.component.ts:50.
| Kolonne | Felt | Editérbar inline | Notater |
|---|---|---|---|
| Nr | no |
Nei | Avdelingsnummer (DB: depNo), brukes som primær nøkkel. |
| Navn | name |
Ja (tekst) | Avdelingens visningsnavn. |
| Skjult | hidden |
Ja (Ja/Nei) | Vises som badge: grønn «Nei» = synlig, gul «Ja» = skjult (department.component.html:8). |
| Debetkonto investering | debitAccountInvestment |
Ja (heltall ≥ 0) | Vises blankt hvis verdien er 0 eller tom. |
| Kreditkonto investering | creditAccountInvestment |
Ja (heltall ≥ 0) | Vises blankt hvis verdien er 0 eller tom. |
| Debetkonto ADK | debitAccountADK |
Ja (heltall ≥ 0) | |
| Kreditkonto ADK | creditAccountADK |
Ja (heltall ≥ 0) | |
| Rapportgruppe | reportGroup |
Ja (tekst) | Fri tekst (maks 100 tegn i drawer-skjemaet). |
Endringer som gjøres direkte i en celle lagres umiddelbart via POST /TimeDepartment/UpdateDepartment (department.component.ts:185). Hvis kallet feiler, rulles cellen tilbake til opprinnelig verdi og en feilmelding vises som toast.
Redigeringspanel (drawer)¶
Når du klikker på blyantikonet til høyre i en rad, åpnes et panel fra høyre side med tittelen «Rediger avdeling» (department.component.html:43). Panelet har fire seksjoner:
Grunnleggende¶
| Felt | Type | Validering / standard | Notater |
|---|---|---|---|
| Nr | Tekst, skrivebeskyttet | — | Settes av kilden, kan ikke endres her (department.component.ts:33). |
| Navn | Tekst | Påkrevd (Validators.required) — Lagre-knappen er deaktivert hvis tomt (department.component.ts:34) |
Vises i hele plattformen. |
| Skjult | Bryter | Standard: Av (department.component.ts:35) | Når På: avdelingen er skjult i listen (gul «Ja»-badge). |
| Kun admin | Bryter | Standard: Av (department.component.ts:36) | Sendes som depAdminOnly til SP-en (wv_Time_Dep_upd). |
Kontoinnstillinger (investering)¶
| Felt | Type | Notater |
|---|---|---|
| Debetkonto investering | Tall (heltall) | Tomt felt sendes som null. Tastene e, ., -, + blokkeres i input (department.component.ts:263). |
| Kreditkonto investering | Tall (heltall) | Samme som over. |
Tilsvarer DB-kolonnene depDebitAccountInvestment og depCreditAccountInvestment (VjuTimeDep.cs:22).
Kontoinnstillinger (ADK)¶
| Felt | Type | Notater |
|---|---|---|
| Debetkonto ADK | Tall (heltall) | Tomt felt sendes som null. |
| Kreditkonto ADK | Tall (heltall) | Samme som over. |
Tilsvarer depDebitAccountADK og depCreditAccountADK (VjuTimeDep.cs:28).
Rapportering¶
| Felt | Type | Validering | Notater |
|---|---|---|---|
| Rapportgruppe | Tekst | maxlength="100" på input (department.component.html:131) |
Fri tekst, lagres som depReportGroup. |
Knapper¶
- Lagre — sender hele skjemaet til
POST /TimeDepartment/UpdateDepartment. Deaktivert mensNavner tomt eller skjemaet er ugyldig (department.component.html:138). - Lukk — lukker drawer-panelet uten å lagre.
På vellykket lagring vises en grønn toast med teksten fra Department.updateSuccess («Avdeling ble oppdatert»), listen lastes på nytt og panelet lukkes (department.component.ts:231).
Hva som faktisk ikke finnes på denne siden¶
Følgende felter/funksjoner er ikke implementert på avdelingsadministrasjonen, selv om tidligere versjon av denne håndboken nevnte dem:
- Ingen «+ Ny avdeling»-knapp — kun redigering av eksisterende rader.
- Ingen «Ansvarlig leder»-felt på avdelingen.
- Ingen egen «Kostnadssted»-kobling — avdelingsnummeret er selv kostnadsstedsbegrepet.
- Ingen «Overordnet avdeling» / hierarki — alle avdelinger er flate.
- Ingen «Geografi / lokasjon»-felt.
- Ingen «Standard arbeidstid» pr. avdeling.
- Ingen Slett-knapp — synlighet styres via «Skjult»-bryteren.
Hvis dere har behov for noe av dette, må det dekkes via integrasjon mot kildesystemet eller separate moduler (ansattprofil, Ansattgrupper, Arbeidstider).
Slik redigerer du en avdeling¶
- Åpne Innstillinger → Portalinnstillinger (
/settings/portal-setting). - Velg fanen Avdeling.
- Du kan endre Navn, Skjult, debet-/kreditkontoer og Rapportgruppe direkte i cellen i listen — endringen lagres med en gang.
- For å se eller endre flere felter samtidig (inkludert Kun admin), klikk blyantikonet til høyre i raden.
- Gjør endringene i drawer-panelet og klikk Lagre.
Slik skjuler du en avdeling¶
Sett bryteren Skjult = På (enten inline i kolonnen eller i drawer). Avdelingen blir merket med gul «Ja»-badge. Skjulte avdelinger blir liggende i listen her, men plattformen kan filtrere dem bort i nedtrekkslister andre steder (se kildekoden i den enkelte modul for hvor hidden brukes).
Slik begrenser du en avdeling til kun admin¶
Åpne drawer på raden og sett bryteren Kun admin = På. Feltet finnes ikke som inline-kolonne — det må gjøres via drawer.
Vanlige problemer¶
«Lagre»-knappen er grå¶
Navn er obligatorisk. Hvis feltet er tomt, deaktiveres Lagre-knappen og feltet får rød ramme med «Påkrevd»-melding (General.required) (department.component.html:67).
Endring i celle ble rullet tilbake¶
Hvis API-kallet feiler (f.eks. fordi avdelingen er låst av annen prosess eller verdien er ugyldig), tilbakestiller listen automatisk cellen til opprinnelig verdi og viser en toast med feilmelding fra backend (department.component.ts:192).
Feltet jeg endret er tilbake i morgen¶
Avdelinger synkes typisk fra kildesystem. Hvis kildesynken overskriver navn/konto/rapportgruppe ved hver kjøring, må endringen gjøres i kildesystemet. Se Basisdata-synk.
Jeg får ikke skrevet inn punktum eller bindestrek i kontonummer¶
Det er bevisst — kontonumrene må være heltall. Tastene e, ., -, + blokkeres av input-handleren (department.component.ts:263).
Listen er tom¶
Da vises teksten «Ingen avdelinger funnet» (Department.noDepartments). Avdelinger er ikke synket inn ennå, eller brukeren mangler tilgang til API-et (sjekk modul-tilgang for Settings, moduleId: 99).
Teknisk referanse¶
API-endepunkter¶
GET /TimeDepartment/GetDepartments— leser fra SP[dbo].[vju_Time_Dep_get_V2](TimeDepartmentRepository.cs:22)POST /TimeDepartment/UpdateDepartment— kaller SP[dbo].[wv_Time_Dep_upd](TimeDepartmentRepository.cs:50)POST /TimeDepartment/ShowHideDepartment— finnes i backend (TimeDepartmentController.cs:45), men kalles ikke fra denne siden; synlighet endres i stedet via vanligUpdateDepartment.
Datamodell¶
Klassen VjuTimeDep (VjuTimeDep.cs) speiler kolonnene i wv_Time_Dep:
| Property | DB-kolonne |
|---|---|
No |
depNo (CHAR(30), PK) |
Name |
depName (CHAR(100)) |
Hidden |
depHidden (BIT) |
AdminOnly |
depAdminOnly (BIT) |
AllowedDep |
mappes via [Name("depAllowedDep")] i VjuTimeDep, men kolonnen i wv_Time_Dep heter depAllowedProj (CHAR(200)). Verdien brukes ikke av denne siden. |
DebitAccountInvestment |
depDebitAccountInvestment (INT NULL) |
CreditAccountInvestment |
depCreditAccountInvestment (INT NULL) |
DebitAccountADK |
depDebitAccountADK (INT NULL) |
CreditAccountADK |
depCreditAccountADK (INT NULL) |
ReportGroup |
depReportGroup (VARCHAR(100) NULL) |
Stored procedure¶
wv_Time_Dep_upd (dbscript.sql:26213) oppdaterer kun feltene som finnes i UI — den endrer ikke depNo og har ingen parametere for leder, kostnadssted, hierarki eller arbeidstid.
Relaterte sider¶
- Basisdata-synk — synker avdelinger fra eksternt system
- Ansattgrupper — alternativ gruppering uavhengig av avdeling
- Prosjekt — egen grunndata-side
- Innstillinger for grunndata
- Innstillinger — oversikt


