Fagforening¶
Fanen Fagforening under Portalinnstillinger kobler eksisterende fagforeninger til ansatte. Selve listen over fagforeninger administreres ikke fra denne siden — den vedlikeholdes utenfor portalen (typisk fra lønnssystemet eller direkte i databasen). Her plukker du forening i venstre rute og krysser av hvilke ansatte som er medlem.
Tilknytningen brukes blant annet av Timebank / Vakt-modulen til å vise foreningens medlemstekst og beregne ikke-overførbar kvote for vaktarrangement (time-bank.component.ts:185).
Tilgang¶
| Hvem | Hva trengs |
|---|---|
| Rolle | Administrator (samme tilgang som resten av Portalinnstillinger) |
| Modul | Portalinnstillinger — moduleId: 99 (setting-routing.module.ts:30) |
| Rute | /settings/portal-setting?tab=tradeUnion |
Slik ser siden ut¶
Siden består av to smart-grids side om side (portal-setting.component.html:586-633):
- Venstre (5/12 i bredden på XL) — Fagforeninger: liste over alle fagforeninger registrert i
wv_Time_Union. - Høyre (7/12 på XL) — Ansatte tilknyttet fagforeningen: liste over aktive ansatte med en toggle-bryter per rad som viser/setter tilknytning til den valgte foreningen.
Når ingen forening er valgt er høyre rute tom og toggling gir feilmeldingen "velge fagforeningene" (portal-setting.component.ts:725).
Fagforeninger (venstre rute)¶
Kilden er stored procedure wv_Time_Union_get, som returnerer alle rader fra wv_Time_Union uten filtrering (TimeUnionRepository.cs:24, dbscript.sql:29481).
Smart-grid'en viser kun én kolonne (portal-setting.component.ts:904):
| Felt | Innhold | Kilde |
|---|---|---|
name |
Foreningsnavn (RTRIM-mert) | wv_Time_Union.unName (char(30)) |
Globalt søk er tilgjengelig via søkefeltet over grid'en. Klikk på en rad for å laste ansatte-listen for den foreningen.
Det finnes ingen "+ Ny fagforening"-knapp og ingen redigerings- eller slett-handling på denne siden. ePortal har ingen kodesti i det hele tatt som oppretter, endrer eller sletter en forening — en ny forening må derfor legges inn direkte i databasen, utenfor ePortal. Backend-tjenesten
TimeUnioneksponerer kunGetUnions,GetUnionEmployee,AddUnionEmployeeogDeletetUnionEmployee— ikke noen create/update/delete på selve foreningen. (TimeUnionController.cs, setting.service.ts:301-323). Raden må inn iwv_Time_Unionvia annet verktøy.
Felt i wv_Time_Union som ikke vises i UI¶
Tabellen har flere felt enn navnet (dbscript.sql:9093-9104). Disse er ikke editable her, men brukes andre steder. Alle kolonner utenom unID er nullable og har ingen DEFAULT-verdi i schema — verdiene må derfor settes eksplisitt når raden opprettes:
| Kolonne | Type | Nullable | Hvor brukes |
|---|---|---|---|
unID |
int (PK) | Nei | Identifikator |
unName |
char(30) | Ja | Vises i grid'en |
unEnablePayDH |
bit | Ja | Time-bank/vakt: bestemmer om vakthonorar skal beregnes (time-bank.component.ts:190) |
unTimeOffInfo |
bit | Ja | Time-bank/vakt: viser ekstra info-tekst |
unTimeOffInfoTxt |
varchar(100) | Ja | Time-bank/vakt: medlems-/avtaletekst som vises ved siden av navnet |
unNoTransferQty |
numeric(5,2) | Ja | Time-bank/vakt: multiplikator for ikke-overførbar kvote (dutyCount * unNoTransferQty) (time-bank.component.ts:194) |
Ansatte tilknyttet fagforeningen (høyre rute)¶
Kilden er stored procedure wv_Time_UnionEmplList @unID (TimeUnionRepository.cs:32, dbscript.sql:29510). Listen inneholder kun:
- Aktive ansatte (
wv_user.userDeactive = 0) - Ansatte med ansattnummer (
userEmplNo > 0) - Ansatte som enten ikke er knyttet til noen forening, eller er knyttet til den valgte foreningen
Det betyr at en ansatt som allerede er medlem av en annen forening ikke vises her — du må først bytte til den andre foreningen i venstre rute for å se vedkommende.
Smart-grid'en viser to kolonner (portal-setting.component.ts:907):
| Felt | Innhold | Kilde |
|---|---|---|
userFullname |
Fullt navn | wv_user.userFullName |
userUnionId |
Toggle-bryter (form-switch) | wv_Time_UserUnion.unID (returneres som 0 hvis ingen tilknytning) |
Slå på tilknytning¶
Når du krysser av en rad kalles AddUnionEmployee (portal-setting.component.ts:706). Stored procedure wv_Time_Union_AddEmpl gjør to ting i rekkefølge (dbscript.sql:29466):
DELETE FROM wv_Time_UserUnion WHERE userID = @userID— sletter eventuell eksisterende kobling.INSERT INTO wv_Time_UserUnion(unID, userID)— setter ny kobling.
Konsekvens: en ansatt kan kun være medlem av én forening om gangen. Å koble til en ny forening overskriver automatisk den forrige — uten varsel i UI.
Slå av tilknytning¶
Når du fjerner avkrysningen kalles DeletetUnionEmployee (portal-setting.component.ts:714). Stored procedure wv_Time_Union_DelEmpl @userID sletter alle rader for den brukeren i wv_Time_UserUnion (dbscript.sql:29477).
Hvis kallet feiler, snur UI-et toggle-en tilbake til forrige tilstand og viser feilmelding (portal-setting.component.ts:716-717).
Slik knytter du ansatte til en fagforening¶
- Åpne Innstillinger → Portalinnstillinger og velg fanen Fagforening.
- I venstre rute (Fagforeninger), søk fram og klikk på foreningen du vil jobbe med. Raden markeres.
- Høyre rute (Ansatte tilknyttet fagforeningen) viser nå alle aktive ansatte som enten er ledige eller allerede tilhører denne foreningen.
- Bruk søkefeltet over høyre grid for å finne en bestemt ansatt.
- Klikk toggle-bryteren i kolonnen Tilknyttet for å sette eller fjerne medlemskap. Endringen lagres umiddelbart.
- For å bytte forening for en ansatt: velg den nye foreningen først, krysse av — den gamle koblingen slettes automatisk i samme operasjon.
Vanlige problemer¶
"velge fagforeningene"¶
Vises som feilmelding hvis du forsøker å bruke toggle-en uten å først ha klikket på en forening i venstre rute (portal-setting.component.ts:723-727). Klikk en rad til venstre først.
En ansatt jeg leter etter mangler i høyre rute¶
wv_Time_UnionEmplList skjuler ansatte som er knyttet til en annen forening enn den valgte. Velg den faktiske foreningen for å se vedkommende, eller bekreft at:
- ansatte har
userEmplNo > 0(registrert ansattnummer) - ansatte ikke er deaktivert (
userDeactive = 0)
Det finnes ingen knapp for å opprette en ny forening¶
Det er korrekt — denne fanen administrerer kun tilknytning, ikke selve foreningslisten. Nye rader i wv_Time_Union må legges inn via et annet verktøy (databasescript eller integrasjon med lønnssystem).
Endring i tilknytning ser ikke ut til å påvirke lønn / overtid¶
Foreningstilknytningen brukes pr. dato kun til å vise medlems-/avtaletekst og beregne ikke-overførbar vaktkvote i Timebank/Vakt. Den styrer ikke lønnssatser, overtidsfaktorer eller tillegg per lønnsart — det gjøres via Lønnsarter og Brukerregler.
Relaterte sider¶
- Innstillinger for lønnsregler — oversikt over fanene under Portalinnstillinger som styrer lønnsbehandling
- Lønnsarter — definerer hvilke satser/faktorer som faktisk gjelder
- Brukerregler — personlige overstyringer per ansatt
- Time-modulen — der tilknytningen vises i Timebank

