Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

https://github.com/os2indberetning/os2indberetning/tree/master/DBUpdater

 

DB Views til Organisation og Medarbejder

Image Removed

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

 Image Removed

...

MaNr

...

Ansaettelsesdato

...

Ophoersdato

...

Fornavn

...

Efternavn

...

ADBrugerNavn

...

Adresse

...

Stednavn

...

PostNr

...

By

...

Land

...

email

...

CPR

...

LOSOrgId

...

Leder

...

Stillingsbetegnelse

...

Omkostningssted

...

AnsatForhold

...

EkstraCiffer

...

31781

...

01-02-2012

...

NULL

...

Peter

...

Søgaard

...

petsoe

...

Jasminvej 14

...

Hørby

...

9500

...

Hobro

...

DK

...

petsoe@syddjurs.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
titleCustomSettings.config
  <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
titleconnections.config
<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.