Gå til innhold

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.

Hele smart-grid-listen med kolonner Nr, Navn, Skjult-badge, debet/kredit-kolonner, Rapportgruppe og blyant-knappen helt til høyre

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:

Drawer-panelet åpent med alle fire fieldsets synlige (Grunnleggende, Kontoinnstillinger investering, Kontoinnstillinger ADK, Rapportering) og Lagre/Lukk-knappene nederst

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 mens Navn er 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

  1. Åpne Innstillinger → Portalinnstillinger (/settings/portal-setting).
  2. Velg fanen Avdeling.
  3. Du kan endre Navn, Skjult, debet-/kreditkontoer og Rapportgruppe direkte i cellen i listen — endringen lagres med en gang.
  4. For å se eller endre flere felter samtidig (inkludert Kun admin), klikk blyantikonet til høyre i raden.
  5. Gjør endringene i drawer-panelet og klikk Lagre.

Sekvens som viser klikk på blyant, drawer som åpner seg, endring av et felt, og toast «Avdeling ble oppdatert»

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

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