Gå til innhold

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).

hele fanen med en forening markert i venstre rute og noen ansatte påkrysset i høyre rute

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 TimeUnion eksponerer kun GetUnions, GetUnionEmployee, AddUnionEmployee og DeletetUnionEmployee — ikke noen create/update/delete på selve foreningen. (TimeUnionController.cs, setting.service.ts:301-323). Raden må inn i wv_Time_Union via 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):

  1. DELETE FROM wv_Time_UserUnion WHERE userID = @userID — sletter eventuell eksisterende kobling.
  2. 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).

nærbilde av høyre rute med toggle-bryter i "på"-tilstand på et par rader

Slik knytter du ansatte til en fagforening

  1. Åpne Innstillinger → Portalinnstillinger og velg fanen Fagforening.
  2. I venstre rute (Fagforeninger), søk fram og klikk på foreningen du vil jobbe med. Raden markeres.
  3. Høyre rute (Ansatte tilknyttet fagforeningen) viser nå alle aktive ansatte som enten er ledige eller allerede tilhører denne foreningen.
  4. Bruk søkefeltet over høyre grid for å finne en bestemt ansatt.
  5. Klikk toggle-bryteren i kolonnen Tilknyttet for å sette eller fjerne medlemskap. Endringen lagres umiddelbart.
  6. 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