...
...
...
https://github.com/os2indberetning/os2indberetning/tree/master/DBUpdater
DB Views til Organisation og Medarbejder
LOSOrgId | ParentLOSOrgId | KortNavn | Navn | Gade | Stednavn | Postnr | By | Omkostningssted | Level |
819656 | NULL | SYDDJURS | Syddjurs Kommune | Lundbergsvej 2 | NULL | 8400 | Ebeltoft | 9900000000 | 0 |
839923 | 819656 | HISTORIK | Å-historik | Lundbergsvej 2 | NULL | 8400 | Ebeltoft | 9900000000 | 1 |
825399 | 819656 | KOMDIR | Direktion | Lundbergsvej 2 | NULL | 8400 | Ebeltoft | 1012000100 | 1 |
825420 | 825399 | FORSYNING | Forsyning | Tyrrisvej 14 | NULL | 8410 | Rønde | 9900000000 | 2 |
877091 | 825399 | KMDLØNSERV | KMD Lønservice | Dusagervej 18 | NULL | 8200 | Aarhus N | 9900000000 | 2 |
...
MaNr
...
Ansaettelsesdato
...
Ophoersdato
...
Fornavn
...
Efternavn
...
ADBrugerNavn
...
Adresse
...
Stednavn
...
PostNr
...
By
...
Land
...
...
CPR
...
LOSOrgId
...
Leder
...
Stillingsbetegnelse
...
Omkostningssted
...
AnsatForhold
...
EkstraCiffer
...
31781
...
01-02-2012
...
NULL
...
Peter
...
Søgaard
...
petsoe
...
Jasminvej 14
...
Hørby
...
9500
...
Hobro
...
DK
...
...
1234567890
...
881837
...
0
...
Udvikler
...
1012000150
...
1
...
Kommunen skal udstille to views, som indeholder henholdsvis data om medarbejdere og organisationsenheder. Disse to views er snitfladen til kommunens data, og det er konsolapplikationen DBUpdater, der importerer disse data ind i OS2 Indberetning hver nat.
Alt efter om kommunen bruger KMD OPUS eller Silkeborg Data som lønsystem, skal kolonnerne i de to views se forskellige ud. Kolonnerne er beskrevet i det dokument med krav til kommunen, som sendes ud inden installation. Dokumentet kan findes her: Krav til ny kommune.
CustomSettings.config indeholder nogle keys, der er relevante for opsætningen af integrationen til de to views:
Code Block | ||
---|---|---|
| ||
<add key="DATABASE_VIEW_MEDARBEJDER" value="os2_medarbejdere"/>
<add key="DATABASE_VIEW_ORGANISATION" value="os2_organisation"/>
<add key="DATABASE_INTEGRATION" value="IDM"/> |
De to øverste keys er navnene på de to views. "DATABASE_INTEGRATION" indikerer om det er data fra SOFD eller IDM.
Desuden skal oplysninger om databasen med de to views være indeholdt i connections.config, her er det den midterste connectionstring:
Code Block | ||
---|---|---|
| ||
<connectionStrings>
<!-- Default connection for OS2 database -->
<add name="DefaultConnection" providerName="MySql.Data.MySqlClient" connectionString="Data Source=localhost; port=3306; Initial Catalog=ballerupbackend; uid=root; pwd=Miracle42; CharSet=utf8; Allow User Variables=True" />
<!-- DBUpdaterConnection for connection to data views with Persons and OrgUnits -->
<add name="DBUpdaterConnection" connectionString="Data Source=localhost; port=3306; Database=ballerupbackend; persist security info=True; User Id=root; Password=Miracle42"/>
<!-- DMZConnection for connection to app database in the DMZ -->
<add name="DMZConnection" providerName="MySql.Data.MySqlClient" connectionString="Data Source=localhost; port=3306; Initial Catalog=os2webapiIDM; uid=root; pwd=Miracle42; CharSet=utf8; Allow User Variables=True" />
</connectionStrings> |
DBUpdateren er den konsolapp der importerer data fra de to views, og genererer tilsvarende data i systemets MySql database. DBUpdater skal køre som den første af de tre konsolapplikationer.
Som beskrevet ovennævnte dokument med krav til kommunen, er det meget vigtigt, at det data der ligger i de to views er "rent". Dvs at en medarbejder ikke tilhører en organisationsenhed, der ikke findes, eller at en organisationsenhed ikke angiver en anden enhed der ikke findes som parent.