OS2sofd
- Om OS2sofd: https://www.sofd.io/
- Brugervejledning: https://www.sofd.io/brugervejledning/
- Adviser: https://www.sofd.io/brugervejledning/adviser/
- Moduler og funktioner: https://www.sofd.io/moduler/
- Implementeringsdrejebøger: https://www.sofd.io/implementation-guides/
- Drejebog: OPUS-kommune: https://www.sofd.io/implementation-guides/opus-loen-integration/
- Drejebog: SD-kommune: https://www.sofd.io/implementation-guides/sd-loen-integration/
- Drejebog: Opgradering til 2026R2 (IDM): https://www.sofd.io/implementation-guides/opgradering-2026r2-idm/
- Brugerstyring: https://www.sofd.io/idm/
- Forudsætninger og forberedelse: https://www.sofd.io/idm/prerequisites/
- Processer og hændelser: https://www.sofd.io/idm/processes/
- Personinaktivering: https://www.sofd.io/idm/person-inactivation/
- Konfiguration: https://www.sofd.io/idm/configuration/
- Teknik: https://www.sofd.io/teknik/
- Arkitektur: https://www.sofd.io/teknik/arkitektur/
- Datamodel: https://www.sofd.io/teknik/datamodel/
- Login og SAML: https://www.sofd.io/teknik/login/
- API: https://www.sofd.io/teknik/api/
- OData (læsning): https://www.sofd.io/teknik/api/odata/
- REST-API: https://www.sofd.io/teknik/api/rest/
- Fremtidig API-udvikling: https://www.sofd.io/teknik/api/strategi/
- Batchkørsler: https://www.sofd.io/teknik/batchkoersler/
- Integrationer: https://www.sofd.io/integrationer/
- FK Organisation: https://www.sofd.io/integrationer/fk-organisation/
- HR-ON: https://www.sofd.io/integrationer/hr-on/
- IST Tabulex: https://www.sofd.io/integrationer/ist-tabulex/
- KMD I2: https://www.sofd.io/integrationer/kmd-i2/
- KMD Nexus: https://www.sofd.io/integrationer/kmd-nexus/
- On-premise agenter: https://www.sofd.io/agents/
- Brugerkonto Agent: https://www.sofd.io/agents/user-account-agent/
- AD Writeback Agent: https://www.sofd.io/agents/ad-writeback-agent/
- AD Replikator Agent: https://www.sofd.io/agents/ad-replikator/
- AD indlæsningsintegration: https://www.sofd.io/agents/ad-indlaesningsintegration/
- OPUS indlæsningsintegration: https://www.sofd.io/agents/opus-indlaesningsintegration/
- Indlæsning af skoleelever: https://www.sofd.io/agents/skoleelev-indlaesning/
- OS2vikar - Brugerkonto Agent: https://www.sofd.io/agents/os2vikar-agent/
- Download: https://www.sofd.io/downloads/
- Ændringslog: https://www.sofd.io/changelog/
- Support og kontakt: https://www.sofd.io/support/
## HR-ON
Integrationen til **HR-ON** gør HR-systemet til kilde for medarbejdere og
organisation i OS2sofd. Afdelinger i HR-ON bliver til enheder i OS2sofd, og
medarbejdere bliver til personer med et tilhørsforhold pr. ansættelse. Se
[Datamodel](../../teknik/datamodel/) for begreberne person, tilhørsforhold og
enhed.
Integrationen kan desuden bestille, genaktivere, deaktivere og slette AD-konti ud
fra oplysningerne i HR-ON, så kontoadministrationen følger ansættelserne uden
manuelt arbejde.
Integrationen driftes som et centralt middleware-modul (se
[Arkitektur](../../teknik/arkitektur/)). Der skal ikke installeres noget hos
kommunen.
## Hvornår overføres data
Integrationen kombinerer realtidsopdateringer med en daglig fuld kørsel.
- **Realtid.** Integrationen registrerer sig selv hos HR-ON og får besked, hver
gang en medarbejder eller en afdeling oprettes, ændres eller slettes. Ændringen
slår igennem i OS2sofd inden for få sekunder. Registreringen hos HR-ON
kontrolleres hvert 10. minut og genoprettes automatisk, hvis den er faldet bort.
- **Daglig fuld kørsel.** En gang i døgnet, som standard kl. 17, hentes ændrede
medarbejdere og alle afdelinger fra HR-ON, og hele datagrundlaget sammenholdes
med OS2sofd. Forskelle rettes, også dem der er opstået udenom integrationen,
eller fordi en enkelt realtidsbesked er gået tabt.
- **Ledere om natten.** Kl. 2 om natten opdateres lederne på enhederne igen, så de
er på plads inden OS2sofd's natlige kørsler.
Fejler en realtidsbesked, forsøges den igen med stigende mellemrum i op til cirka
en time. Hører beskeden til en medarbejder eller afdeling, der ikke længere findes
i HR-ON, opgives den med det samme. Den daglige fulde kørsel retter op på det, der
måtte mangle.
## Afdelinger
Hver afdeling i HR-ON bliver til en enhed i OS2sofd med samme placering i
hierarkiet. Afdelinger, der forsvinder fra HR-ON, nedlægges i OS2sofd.
| Oplysning i OS2sofd | Kilde i HR-ON |
| --- | --- |
| Navn og kortnavn | Afdelingens navn |
| Overordnet enhed | Afdelingens overordnede afdeling |
| EAN, P-nummer, CVR | Afdelingens tilsvarende felter |
| E-mail | Afdelingens e-mail |
| Telefon | Afdelingens telefonnummer (fastnet) |
| Adresse | Afdelingens adresse, postnummer og by. Land sættes til Danmark, hvis det ikke er angivet |
| Ekstra felter på enheden | Alle afdelingens brugerdefinerede felter overføres med feltets navn |
| Hjemmeside | Det brugerdefinerede felt `Webside` |
| `ESDH_Org_Id` | Sættes til afdelingens id i HR-ON, når det brugerdefinerede felt `ESDH_Org` er sat |
## Medarbejdere
Medarbejdere samles pr. CPR-nummer. En person, der har flere ansættelser i HR-ON,
bliver altså én person i OS2sofd med ét tilhørsforhold pr. ansættelse.
### Personen
| Oplysning i OS2sofd | Kilde i HR-ON |
| --- | --- |
| CPR-nummer | Medarbejderens CPR-nummer. Bruges som nøgle |
| Fornavn og efternavn | Se afsnittet om navne nedenfor |
| Kaldenavn | Medarbejderens alternative for- og efternavn, hvis de afviger fra det officielle navn |
| Første ansættelsesdato og jubilæumsdato | Den tidligste startdato blandt medarbejderens ansættelser |
| Mobilnummer | Medarbejderens private mobilnummer |
Har personen flere ansættelser, læses navnene fra den senest ændrede ansættelse.
**Navne.** Kommunen vælger, hvem der er master for navnene.
- **OS2sofd (standard).** Navnet fra HR-ON bruges kun, når personen oprettes. Derefter
vedligeholdes navnet af OS2sofd, typisk ud fra CPR.
- **HR-ON.** Navnet opdateres i OS2sofd, hver gang det ændres i HR-ON.
### Tilhørsforholdet
Hver ansættelse bliver til et tilhørsforhold på den enhed, medarbejderen er
tilknyttet i HR-ON. Medarbejderens id i HR-ON bruges som medarbejdernummer på
tilhørsforholdet.
| Oplysning i OS2sofd | Kilde i HR-ON |
| --- | --- |
| Enhed | Den afdeling, medarbejderen er tilknyttet. For ledere feltet `Leder ansat i` (se nedenfor) |
| Start- og stopdato | Ansættelsens start- og slutdato |
| Medarbejdernummer | Medarbejderens id i HR-ON |
| Stillingsbetegnelse | Feltet `Kaldetitel`. Er det tomt, og har tilhørsforholdet ingen stillingsbetegnelse i forvejen, sættes den til "Ukendt" |
| Stillingstype | Feltet `Overenskomstmæssig stillingsbetegnelse` |
| Ugentlig arbejdstid | Feltet `Timer pr. uge (kun månedsløn)`. Mangler det, sættes arbejdstiden til 0 |
| Ansættelsesvilkår | Udledt af feltet `Aflønningsform` for aflønnede medarbejdere (fx `Månedsløn forud`, `Timeløn`, `Fleksjob - Månedsløn bagud`). Ikke-aflønnede tilknytninger får vilkåret 99 med stillingstypen fra HR-ON som tekst |
| Ekstra felt `Tjenestenummer` | Feltet `Tjenestenr` |
| Ekstra felt `It-bruger` | Feltet `It-bruger` (Ja/Nej). Styrer bestilling af AD-konti, se nedenfor |
| Ekstra felt `Leder ansat i udfyldt` | Ja, hvis medarbejderens ansættelse er placeret via `Leder ansat i` |
Ansættelser, hvor slutdatoen ligger før eller på startdatoen, overføres ikke.
Ophører en ansættelse i HR-ON, eller forsvinder medarbejderen helt, fjernes
tilhørsforholdet i OS2sofd. Tilhørsforhold og telefonnumre fra andre kilder røres
ikke.
Personer, der kun har ophørte ansættelser, oprettes ikke i OS2sofd. Er en person
allerede inaktiv i OS2sofd og har ingen igangværende ansættelser, sendes der heller
ikke ændringer til personen.
## Ledere
I HR-ON er en leder knyttet til den afdeling, vedkommende leder. Integrationen
sætter lederen på den tilsvarende enhed i OS2sofd.
Selve lederens ansættelse placeres ud fra feltet `Leder ansat i`, når lederen ikke
har en almindelig afdelingstilknytning ved siden af. Kun ledere, hvis ansættelse er
i gang i dag, kan blive sat som ledere.
Er der flere mulige ledere for den samme afdeling, vælges den senest ansatte, og
der dannes et advis i OS2sofd, så det kan rettes i HR-ON.
## Automatisk bestilling af AD-konti
Integrationen kan sættes op til selv at bestille AD-konti i OS2sofd. Ordrerne
udføres af [Brugerkonto Agenten](../../agents/user-account-agent/) på samme måde
som OS2sofd's egne kontoordrer. Det er feltet `It-bruger` på ansættelsen i HR-ON,
der afgør, om medarbejderen skal have en konto.
Koblingen mellem en AD-konto og en ansættelse sker via medarbejdernummeret, dvs.
AD-kontoens medarbejdernummer skal svare til medarbejderens id i HR-ON.
| Situation | Hvad integrationen gør |
| --- | --- |
| `It-bruger` er Ja, ansættelsen starter inden for den opsatte frist og er ikke ophørt, og der findes ingen konto | Bestiller en ny konto (`CREATE`) |
| Som ovenfor, men der findes en deaktiveret konto til ansættelsen | Genaktiverer den eksisterende konto (`REACTIVATE`) i stedet for at oprette en ny. En ventende sletning af kontoen annulleres |
| `It-bruger` er Nej, eller ansættelsen er ophørt | Deaktiverer kontoen (`DEACTIVATE`) og planlægger sletning (`DELETE`) |
| Personen har en AD-konto, som ikke hører til nogen af personens ansættelser i HR-ON | Deaktiverer og planlægger sletning af kontoen |
| En ventende ordre er ikke længere relevant, fx fordi `It-bruger` er sat tilbage | Annullerer ordren |
Frister og hvilke ordretyper der er slået til (oprettelse, deaktivering og
sletning), styres af opsætningen af brugerkontotypen Active Directory i OS2sofd.
Integrationen respekterer den opsætning. Genaktivering følger oprettelsen, så er
oprettelse slået fra, genaktiveres der heller ikke.
Er kontotypen sat op til at oprette konti deaktiveret, bestilles kontoen i god tid
og genaktiveres automatisk, når genaktiveringsfristen nærmer sig. Nyligt oprettede
konti kontrolleres hvert andet minut, så en konto til en medarbejder, der starter i
dag eller er startet, bliver aktiveret inden for få minutter.
Den fulde gennemgang af alle konti sker en gang i døgnet om natten. Ændringer, der
kommer i realtid fra HR-ON, behandles med det samme for den berørte medarbejder.
> [!WARNING]
> Da integrationen deaktiverer AD-konti, der ikke kan kobles til en ansættelse i
> HR-ON, skal medarbejdernummeret på eksisterende AD-konti være korrekt, inden
> kontobestillingen slås til.
## Adviser
Integrationen danner adviser af typen
[Fejl ved import af person](../../brugervejledning/adviser/#fejl-ved-import-af-person)
og [Fejl ved import af enhed](../../brugervejledning/adviser/#fejl-ved-import-af-enhed),
når data i HR-ON ikke kan overføres som forventet. Det sker i disse tilfælde.
- En medarbejder er tilknyttet mere end én afdeling.
- En medarbejder har både en almindelig afdelingstilknytning og feltet `Leder ansat i`
udfyldt.
- En medarbejder har skiftet CPR-nummer i HR-ON. Adviset lægges på den gamle person
og oplyser både det gamle og det nye CPR-nummer, så de to personer kan håndteres.
- En afdeling har flere mulige ledere.
- Oprettelse eller opdatering af en person afvises af OS2sofd.
## Hvad kan tilpasses
| Mulighed | Formål |
| --- | --- |
| Tidspunkt for den daglige fulde kørsel | Standard er kl. 17 |
| Realtidsopdateringer | Kan slås til og fra |
| Master for navne | OS2sofd (standard) eller HR-ON |
| Bestilling af AD-konti | Kan slås til og fra |
| Tidspunkt for den natlige kontogennemgang | Standard er kl. 1 |
| Kontrol af nyligt oprettede konti | Standard er hvert andet minut. Kan slås fra |
## Forudsætninger
- **Adgang til HR-ON's API** i form af et klient-id og en klientnøgle, som kommunen
opretter i HR-ON.
- **Afdelingerne er vedligeholdt i HR-ON**, og hver medarbejder er tilknyttet præcis
én afdeling, eller for ledere udfyldt `Leder ansat i`.
- **De brugerdefinerede felter**, som integrationen læser (fx `Kaldetitel`,
`Aflønningsform`, `Tjenestenr` og `It-bruger`), er oprettet i HR-ON. Feltopsætningen
aftales med kommunen i opstarten.
- **Ved bestilling af AD-konti**: Brugerkonto Agenten er installeret, brugerkontotypen
Active Directory er sat op i OS2sofd, og AD-konti har medarbejderens id fra HR-ON
som medarbejdernummer. Genaktivering kræver OS2sofd 2026R2 og Brugerkonto Agent
3.0.0 eller nyere.
## Ændringslog
Ændringslog for HR-ON integrationen. Nyeste ændring øverst.
| Dato | Ændring |
| --- | --- |
| 11.09.2026 | • tilhørsforhold får nu altid en stillingsbetegnelse. Er `Kaldetitel` tom i HR-ON, sættes den til "Ukendt", så ansættelsen ikke afvises af OS2sofd |
| 08.09.2026 | • ved opstart fjernes kun integrationens egen registrering hos HR-ON, så andre registreringer på samme HR-ON-konto ikke påvirkes |
| 01.09.2026 | • realtidsbeskeder, der fejler, forsøges igen med stigende mellemrum og opgives efter cirka en time
• beskeder om medarbejdere eller afdelinger, der ikke længere findes i HR-ON, opgives med det samme |
| 18.08.2026 | • personer, der kun har ophørte ansættelser, forsøges ikke længere oprettet i OS2sofd, og inaktive personer uden igangværende ansættelser opdateres ikke |
| 06.07.2026 | • nyligt oprettede AD-konti kontrolleres hvert andet minut, så en konto, der er oprettet deaktiveret, bliver aktiveret inden for få minutter i stedet for ved den natlige kørsel |
| 03.07.2026 | • deaktiverede AD-konti genaktiveres nu med en `REACTIVATE`-ordre. Kræver OS2sofd 2026R2 og Brugerkonto Agent 3.0.0 eller nyere |
| 11.06.2026 | • advis på den gamle person, når en medarbejder skifter CPR-nummer i HR-ON |
| 20.05.2026 | • ved genansættelse genbruges en eksisterende deaktiveret AD-konto i stedet for at oprette en ny
• adviset om flere mulige ledere oplyser nu afdelingens navn |
| 07.05.2026 | • når en AD-konto deaktiveres, planlægges sletningen samtidig efter brugerkontotypens frist |
| 01.05.2026 | • lederne opdateres også kl. 2 om natten, så de er på plads inden OS2sofd's natlige kørsler |
| 27.04.2026 | • manglende ugentlig arbejdstid i HR-ON overføres som 0
• brugerdefinerede felter af typen link overføres med deres tekst
• rettet fejl, hvor et forkert medarbejder-id kunne blive brugt ved realtidsopdateringer |
| 16.04.2026 | • rettet kontobestillingen, så den håndterer flere AD-konti med samme medarbejdernummer
• rettet kontobestillingen ved realtidsopdateringer |
| 01.04.2026 | • automatisk bestilling af AD-konti ud fra feltet `It-bruger`
• ventende kontoordrer, der ikke længere er relevante, annulleres |
| 14.01.2026 | • ekstra felter `Tjenestenummer`, `It-bruger` og `Leder ansat i udfyldt` på tilhørsforholdet
• ansættelsesvilkår udledes af `Aflønningsform`
• advis, når en afdeling har flere mulige ledere, og når en medarbejder både har en afdelingstilknytning og `Leder ansat i` udfyldt |
| 21.12.2025 | • advis, når en person ikke kan oprettes eller opdateres
• afdelinger opdateres ved hver kørsel, da HR-ON ikke altid melder ændringer på afdelinger korrekt |
| 28.11.2025 | • første version med overførsel af afdelinger og medarbejdere, realtidsopdateringer, hjemmeside og `ESDH_Org_Id` på enheder samt privat mobilnummer på personer |