INDHOLD

Beskrivelse

Oplysninger om borgere i Danmark, herunder navne, adresse, familerelationer og børn.

CPR Udvidet indeholder aktuelle og historiske informationer om borgere i Danmark, herunder:
- navne
- adresse (inkl. udland)
- civilstand
- slægtskab
- beskyttelser
- forhold til folkekirken
- umyndiggørelse
- valgret

Oplysningerne kommer fra forskellige myndigheder, og er knyttet til CPR-nummeret.


De forskellige datatyper i registeret indeholder hver især et "unreliable"-felt, som indeholder feltnavn(e) der pga. uventede data ikke er pålidelige. Derudover har visse felter et særligt felt til "usikkerhedsmarkering" hvis der af forskellige årsager kan drages tvivl om indholdet af det pågældende felt. Det kan fx være et navn der er for langt til at kunne indeholdes i datatypen, eller en dato der vurderes som værende upræcis.

SCES serverer CPR-datasættet ved at slå op i views i databasen sces_view. Disse views peger over på CPR-tabellerne i databasen stamdata.

NSP: CPR Udvidet

Datatyper - oversigt

Navn

Beskrivelse

barnrelationIndeholder relationer mellem forældre og børn
foraeldremyndighedrelationIndeholder typer af børns forældremyndighed
historiskeadresserHistorisk adresser pr. CPR-nummer
historiskecivilstandeHistoriske civilstande
historiskefolkekirkeoplysningerHistoriske folkekirkeoplysninger
historiskeforsvindgenfindoplysningerHistoriske forsvindings- og genfindingsoplysninger (hvorvidt en person er erklæret forsvundet)
historiskenavneoplysningerHistoriske navneoplysninger
historiskepersonnumreHistoriske CPR-numre
historiskerejseoplysningerHistoriske indrejse/udrejseoplysninger inkl. udlandsadresse
historiskeseparationerHistoriske separationer
historiskestatsborgerskaberHistoriske statsborgerskaber
notatFolkeregister-notater
personStamdata for person
personfamilieStamdata for ægtefælle og forældre
personkontaktKontaktoplysninger for person (inkl. diverse beskyttelser, udlandsadresse mm.)
personudvidetUdvidede personoplysninger (folkekirkeforhold, valgret, kommunale forhold mm)
umyndiggoerelsevaergerelationOplysninger om værge mm. ifm. umyndiggørelse

Forretningsanvendelse

^^Tilbage til toppen^^

Generel register beskrivelser:  Dokumentation af stamdataregistre.  Specifikt: CPR Udvidet

Anvendelse af B00 Stamdata Kopi register service (SKRS)SDM - Guide til anvendere

CPR registeret både gennem SKRS kopiregister servicen og SCES CPR enkeltopslags servicen.



Relaterede registre og services

Applikationsbeskrivelse

^^Tilbage til toppen^^

Generisk parameterstyret import controller, der kalder den dedikerede importer for det aktuelle dataobjekt først mod preflight databasen og hvis det ikke fører til fejl, kaldes den samme dedikerede importer mod produktions databasen.
Indsamlingen af data implementeres i forhold til hvert enkelt kilderegister ved anvendelse af en registerspecifik Parser, men med anvendelse af en fælles Importer-komponent.
Importer-komponenten kører på NSP Backend platformen, og er ansvarlig for at indlæse dataset fra registerfiler, der placeres i en dedikeret mappe i filsystemet . Hvert register har sin egen dedikerede mappe som automatisk bliver oprettet af Importer-komponenten.
Importeren overvåger filsystemet og aktiverer de registerspecifikke parsere, når nye registerfiler er tilgængelige i filsystemet.
De respektive parsere (Importere) processerer registerfilerne og overfører registerdata til den lokale database. Parsningen kan i princippet bestå af en direkte dataoverførsel fra fil til database, men indeholder i de fleste tilfælde forretningslogik, f.eks. transformationer af data og denormaliseringer.
Stamdatatabellerne registreres i NSP’ens replikeringsmekanisme, og de parsede registerdata replikeres derfor automatisk ud til de enkelte NSP instanser, hvorfra de kan tilgås gennem de udstillede stamdataservices.

Opgradering af importer databasen sker automatisk ved serverstart, og fungerer på den måde at sql scripts med navne formatet "Vyyyymmdd_hhmm_description.sql" afvikles på databasen. Script filerne placeres under resources\db\migration" og inkluderes dermed automatisk i den deployede applikation.
Bemærk at sql filerne afvikles i navne orden, og da dato og tid indgår i navnet, kan man styre hvilke scripts der skal afvikles først.
'db_migrations' tabellen varetager den fælles styring af skema-versioner, som alle importerer benytter til at holde styr på hvilke scripts der er afviklet, så hvert script kun afvikles én gang.

Dedikeret importer for CPR udvidet oplysninger.
Support ansvarlig: Trifork

Datastruktur, Stamdata register: CPR

^^Tilbage til toppen^^

Register properties:

Entitetsbeskrivelser

BarnRelation

^^Tilbage til toppen^^

Indeholder relationer mellem forældre og børn.

Feltnavn Beskrivelse
----------- ------------------------------------------------------------
barnCPR CPR-nummer på barn
cpr CPR-nummer på forælder
id Sammensat id, som er unik for datatypen
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

ChangesToCPR

^^Tilbage til toppen^^

Ændringer til CPR

CPR
ModifiedDate

ForældreMyndighedRelation

^^Tilbage til toppen^^

Indeholder typer af børns forældremyndighed.

Feltnavn Beskrivelse
---------------------------------------------- ------------------------------------------------------------
cpr CPR-nummer på barn
foraeldreMyndighedSletteDato Forældremyndighed slette-dato
foraeldreMyndighedStartDato Forældremyndighed start-dato
foraeldreMyndighedStartDatoMarkering Forældremyndighed, usikkerhedsmarkering
id Sammensat id, som er unik for datatypen
relationCpr CPR-nummer på relation. Kun udfyldt for typeKode 0005 og 0006
relationCprStartDato Start-dato for relation. Kun udfyldt for typeKode 0005 og 0006
typeKode Værdisæt:
0003: Mor
0004: Far
0005: Anden indehaver 1
0006: Anden indehaver 2
typeTekst Tekst hørende til typeKode (se ovenfor)
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

HistoriskeAdresser

^^Tilbage til toppen^^

Historisk adresser pr. CPR-nummer.

Feltnavn Beskrivelse
------------------------------ ------------------------------------------------------------
bygningsnummer Bygningsnummer
coNavn C/O navn
cpr CPR-nummer
etage Etage
fraflytningsDato Fraflytningsdato
fraflytningsDatoMarkering Fraflytningsdato, usikkerhedsmarkering
husnummer Husnummer
id Unik id for datatypen
kommuneKode Kommunekode
retFortrydAendring Ret/fortryd-markering. Værdisæt:
K = Ret
A = Fortryd
Æ = Teknisk ændring
sideDoerNummer Sidedør nummer (kan også være "th", "mf" osv.)
tilflytningsDato Tilflytningsdato
tilflytningsDatoMarkering Tilflytningsdato, usikkerhedsmarkering (angives ved '*')
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige
vejKode Vejkode

HistoriskeCivilstande

^^Tilbage til toppen^^

Historiske civilstande.

Feltnavn Beskrivelse
------------------------------------------- ------------------------------------------------------------
aegtefaelleCPR Ægtefælle CPR-nummer. Der er følgende sammenhæng mellem personens civilstand og oplysning om ægtefælle:
Gift = personnummer på ægtefælle
Fraskilt = personnummer på tidl. ægtefælle
Enke/enkemand = personnummer på afdød ægtefælle
Partnerskab = personnummer på partner
Oph. partnerskab = personnummer på tidl. partner
Længstlev. partner = personnummer på afdød partner
Død = personnummer på ægtefælle/partner
aegtefaelleFoedselsDato Ægtefælle fødselsdato
aegtefaelleFoedselsDatoMarkering Ægtefælle fødselsdato, usikkerhedsmarkering
aegtefaelleNavn Ægtefælle navn
aegtefaelleNavnMarkering Ægtefælle navn, usikkerhedsmarkering
civilstand Civilstand. Værdisæt:
U = Ugift
G = Gift
F = Fraskilt
E = Enke/enkemand
P = Registreret partnerskab
O = Ophævet partnerskab
L = Længstlevende partner
D = Død
cpr CPR-nummer
id Unik id for datatypen
retFortrydAendring Ret/fortryd-markering
seperationHenvisning Henvisning til evt. seperation
slutDato Civilstand slutdato
slutDatoMarkering Civilstand slutdato, usikkerhedsmarkering
startDato Civilstand startdato
startDatoMarkering Civilstand startdato, usikkerhedsmarkering
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

HistoriskeFolkekirkeoplysninger

^^Tilbage til toppen^^

Historiske folkekirkeoplysninger.

Feltnavn Beskrivelse
------------------------------------------- ------------------------------------------------------------
cpr CPR-nummer
folkekirkeforhold Folkekirkeforhold. Værdisæt:
A = Afventer
F = Medlem af folkekirken
M = Medlem af valgmenighed, tillige medlem af folkekirken
S = Medlem af folkekirken, men fritaget for kirkeskat
U = Udenfor folkekirken
id Unik id for datatypen
slutDato Folkekirkeforhold slutdato
slutDatoMarkering Folkekirkeforhold slutdato, usikkerhedsmarkering
startDato Folkekirkeforhold startdato
startDatoMarkering Folkekirkeforhold startdato, usikkerhedsmarkering
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

HistoriskeForsvindGenfindOplysninger

^^Tilbage til toppen^^

Historiske forsvindings- og genfindingsoplysninger (hvorvidt en person er erklæret forsvundet).

Feltnavn Beskrivelse
------------------------------ ------------------------------------------------------------
cpr CPR-nummer
forsvindingsDato Forsvindingsdato
forsvindingsDatoMarkering Forsvindingsdato, usikkerhedsmarkering
genfindingsDato Genfindingsdato
genfindingsDatoMarkering Genfindingsdato, usikkerhedsmarkering
id Unik id for datatypen
retFortrydAendring Ret/fortryd markering. Værdisæt:
K = Ret
A = Fortryd
Æ = Teknisk ændring
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

HistoriskeNavneOplysninger

^^Tilbage til toppen^^

Historiske navneoplysninger.

Feltnavn Beskrivelse
------------------------- ------------------------------------------------------------
cpr CPR-nummer
efternavn Efternavn
efternavnMarkering Efternavn, usikkerhedsmarkering. Værdisæt:
+ = Navnet er forkortet
* = Navnet indeholder tegn der ikke kan indrapporteres til CPR
= = Navnet er utilstrækkeligt dokumenteret
fornavn Fornavn(e)
fornavnMarkering Fornavn, usikkerhedsmarkering. Værdisæt:
+ = Navnet er forkortet
* = Navnet indeholder tegn der ikke kan indrapporteres til CPR
= = Navnet er utilstrækkeligt dokumenteret
id Unik id for datatypen
mellemnavn Mellemnavn
mellemnavnMarkering Mellemnavn, usikkerhedsmarkering. Værdisæt:
+ = Navnet er forkortet
* = Navnet indeholder tegn der ikke kan indrapporteres til CPR
= = Navnet er utilstrækkeligt dokumenteret
retFortrydAendring Ret/fortryd markering. Værdisæt:
K = Ret
A = Fortryd
Æ = Teknisk ændring
slutDato Slutdato
slutDatoMarkering Slutdato, usikkerhedsmarkering
startDato Startdato
startDatoMarkering Startdato, usikkerhedsmarkering
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

HistoriskePersonnumre

^^Tilbage til toppen^^

Historiske CPR-numre.

Feltnavn Beskrivelse
---------------------- ------------------------------------------------------------
cpr Gældende CPR-nummer
historiskCPR Historisk CPR-nummer
id Unik id for datatypen
slutDato Slutdato
slutDatoMarkering Slutdato, usikkerhedsmarkering
startDato Startdato
startDatoMarkering Startdato, usikkerhedsmarkering
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

HistoriskeRejseoplysninger

^^Tilbage til toppen^^

Historiske indrejse/udrejseoplysninger inkl. udlandsadresse.

Feltnavn Beskrivelse
---------------------- ------------------------------------------------------------
cpr CPR-nummer
id Unik id for datatypen
indrejseDato Indrejsedato
indrejseLandekode Indrejse landekode (ALFA2 kode, i henhold til ISO standard 3166)
indrejseMarkering Indrejsedato, usikkerhedsmarkering
retFortrydAendring Ret/fortryd markering. Værdisæt:
K = Ret
A = Fortryd
Æ = Teknisk ændring
udlandsAdr1 Udlandsadresse 1
udlandsAdr2 Udlandsadresse 2
udlandsAdr3 Udlandsadresse 3
udlandsAdr4 Udlandsadresse 4
udlandsAdr5 Udlandsadresse 5
udrejseDato Udrejsedato
udrejseLandekode Udrejse landekode (ALFA2 kode, i henhold til ISO standard 3166)
udrejseMarkering Udrejsedato, usikkerhedsmarkering
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

HistoriskeSeparationer

^^Tilbage til toppen^^

Historiske separationer.

Feltnavn Beskrivelse
------------------------- ------------------------------------------------------------
civilstandHenvisning Henvisning til evt. civilstand
cpr CPR-nummer
id Unik id for datatypen
retFortrydAendring Ret/fortryd markering. Værdisæt:
K = Ret
A = Fortryd
Æ = Teknisk ændring
slutDato Separation slutdato
slutDatoMarkering Separation slutdato, usikkerhedsmarkering
startDato Separation startdato
startDatoMarkering Separation startdato, usikkerhedsmarkering
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

HistoriskeStatsborgerskaber

^^Tilbage til toppen^^

Historiske statsborgerskaber.

Feltnavn Beskrivelse
------------------------ ------------------------------------------------------------
cpr CPR-nummer
id Unik id for datatypen
landekode Landekode (ALFA2 kode, i henhold til ISO standard 3166)
retFortrydAendring Ret/fortryd markering. Værdisæt:
K = Ret
A = Fortryd
Æ = Teknisk ændring
slutDato Slutdato
slutDatoMarkering Slutdato, usikkerhedsmarkering
startDato Startdato
startDatoMarkering Startdato, usikkerhedsmarkering
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

Notat

^^Tilbage til toppen^^

Folkeregister-notater.

Feltnavn Beskrivelse
----------------- ------------------------------------------------------------
cpr CPR-nummer
id Unik id for datatypen
notatLinje Folkeregisternotat linje
notatNummer Folkeregister notatnummer
sletDato Slettedato
startDato Notat startdato
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

Person

^^Tilbage til toppen^^

Stamdata for person.

Feltnavn Beskrivelse
------------------------------ ------------------------------------------------------------
adresseringsNavn Adresseringsnavn
bygningsnummer Bygningsnummer
bynavn Bynavn
coNavn C/O navn
cpr CPR-nummer
efternavn Efternavn
efternavnMarkering Efternavn, usikkerhedsmarkering. Værdisæt:
+ = Navnet er forkortet
* = Navnet indeholder tegn der ikke kan indrapporteres til CPR
= = Navnet er utilstrækkeligt dokumenteret
etage Etage
foedselsdato Fødselsdato
foedselsdatoMarkering Fødselsdato, usikkerhedsmarkering
fornavn Fornavn
fornavnMarkering Fornavn, usikkerhedsmarkering. Værdisæt:
+ = Navnet er forkortet
* = Navnet indeholder tegn der ikke kan indrapporteres til CPR
= = Navnet er utilstrækkeligt dokumenteret
gaeldendeCPR Gældende CPR-nummer (kun udfyldt for records med status 50 eller 60)
husnummer Husnummer
koen Køn (M/K)
kommuneKode Kommunekode
lokalitet Lokalitet
mellemnavn Mellemnavn
mellemnavnMarkering Mellemnavn, usikkerhedsmarkering. Værdisæt:
+ = Navnet er forkortet
* = Navnet indeholder tegn der ikke kan indrapporteres til CPR
= = Navnet er utilstrækkeligt dokumenteret
navnebeskyttelseslettedato Navnebeskyttelse slettedato
navnebeskyttelsestartdato Navnebeskyttelse startdato
navnStartDato Navn startdato
navnStartDatoMarkering Navn startdato, usikkerhedsmarkering
postdistrikt Postdistrikt
postnummer Postnummer
sideDoerNummer Sidedør nummer (kan også være "th", "mf" osv.)
slutDato Slutdato
slutDatoMarkering Slutdato, usikkerhedsmarkering
standardAdresse Etiketteadresse (vejnavn,husnummer,etage,sideDoerNummer)
startDato Startdato
startDatoMarkering Startdato, usikkerhedsmarkering
status Status. Værdisæt:
01 = Aktiv, bopæl i dansk folkeregister
03 = Aktiv, speciel vejkode (9900 - 9999) i dansk folkeregister
05 = Aktiv, bopæl i grønlandsk folkeregister
07 = Aktiv, speciel vejkode (9900 - 9999) i grønlandsk folkeregister
20 = Inaktiv, uden bopæl i dansk/grønlandsk folkeregister men tildelt personnummer af skattehensyn
30 = Inaktiv, anulleret personnummer
50 = Inaktiv, slettet personnummer ved dobbeltnummer
60 = Inaktiv, ændret personnummer ved ændring af fødselsdato og køn 70 = Inaktiv, forsvundet
80 = Inaktiv, udrejst
90 = Inaktiv, død
statusDato Status dato
statusMarkering Status dato, usikkerhedsmarkering
stilling Stilling
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige
vejKode Vejkode
vejnavn Vejnavn

V2_Person ikraft

^^Tilbage til toppen^^

Blot til at registrere ikræfttrædelsesdato for V2

Person_Simplified (view)

^^Tilbage til toppen^^

person_simplified er et højeffektivt (read-only og indekseret) database-view, der anvendes af FSK-servicen, ODR-servicen, BTR servicen samt Minlog-ws til at slå op i cpr-stamdata (cpr-registry)
Er etableret i stamdata databasen på foranledning af disse services.

Objektet er en specialisering af stamdata CPR.person (se denne for nærmere info) og udstiller følgende:

pid
cpr
fornavn
mellemnavn
efternavn
modifiedDate
validFrom
validTo
status
statusDato

PersonFamilie

^^Tilbage til toppen^^

Stamdata for ægtefælle og forældre

Feltnavn Beskrivelse
------------------------------------------- ------------------------------------------------------------
aegtefaelleCPR Ægtefælles CPR-nummer. Udfyldes hvis ægtefælle har et CPR-nummer.
I givet fald er aegtefaelleFoedselsDato og aegtefaelleNavn ikke udfyldt
aegtefaelleFoedselsDato Ægtefælles fødselsdato. Udfyldes ikke hvis ægtefælle har et CPR-nummer
aegtefaelleFoedselsDatoMarkering Ægtefælles fødselsdato, usikkerhedsmarkering
aegtefaelleNavn Ægtefælles navn. Udfyldes ikke hvis ægtefælle har et CPR-nummer
aegtefaelleNavnMarkering Ægtefælles navn, usikkerhedsmarkering
civilstand Civilstand. Værdisæt:
U = Ugift
G = Gift
F = Fraskilt
E = Enke/enkemand
P = Registreret partnerskab
O = Ophævet partnerskab
L = Længstlevende partner
D = Død
civilstandSeperationsHenvisning Henvisning til evt. seperation
civilstandStartDato Civilstand startdato
civilstandStartDatoMarkering Civilstand startdato, usikkerhedsmarkering
cpr CPR-nummer
farCPR Fars CPR-nummer. Udfyldes hvis far har et CPR-nummer, og i givet fald er farFoedselsdato og farNavn ikke udfyldt
farDato Far dato
farDatoMarkering Far dato, usikkerhedsmarkering
farFoedselsdato Fars fødselsdato. Udfyldes ikke hvis far har et CPR-nummer
farFoedselsdatoMarkering Fars fødselsdato, usikkerhedsmarkering
farNavn Fars navn. Udfyldes ikke hvis far har et CPR-nummer
farNavnMarkering Fars navn, usikkerhedsmarkering
morCPR Mors CPR-nummer. Udfyldes hvis mor har et CPR-nummer, og i givet fald er morFoedselsdato og morNavn ikke udfyldt
morDato Mor dato
morDatoMarkering Mor dato, usikkerhedsmarkering
morFoedselsdato Mors fødselsdato. Udfyldes ikke hvis mor har et CPR-nummer
morFoedselsdatoMarkering Mors fødselsdato, usikkerhedsmarkering
morNavn Mors navn. Udfyldes ikke hvis mor har et CPR-nummer
morNavnMarkering Mors navn, usikkerhedsmarkering
seperationCivilstandHenvisning Aktuel separation, henvisning til evt. civilstand
seperationStartDato Aktuel separation startdato
seperationStartDatoMarkering Aktuel separation startdato, usikkerhedsmarkering
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige

PersonKontakt

^^Tilbage til toppen^^

Kontaktoplysninger for person (inkl. diverse beskyttelser, udlandsadresse mm.).

Feltnavn Beskrivelse
------------------------------------------- ------------------------------------------------------------
bygningsnummer Bygningsnummer
coNavn C/O navn
cpr CPR-nummer
etage Etage
forskerbeskyttelseSletteDato Forskerbeskyttelse slutdato
forskerbeskyttelseStartDato Forskerbeskyttelse startdato
forsvindingsDato Forsvindsdato
forsvindingsDatoMarkering Forsvindingsdato, usikkerhedsmarkering
fraflytningKommuneDato Dato for kommune-fraflytning
fraflytningKommuneDatoMarkering Dato for kommune-fraflytning, usikkerhedsmarkering
fraflytningKommuneKode Kommunekode, fraflytningskommune
husnummer Husnummer
kommuneKode Kommunekode
kontaktAdr1 1. linje af kontaktadresse
kontaktAdr2 2. linje af kontaktadresse
kontaktAdr3 3. linje af kontaktadresse
kontaktAdr4 4. linje af kontaktadresse
kontaktAdr5 5. linje af kontaktadresse
markedsfoeringsbeskyttelseSletteDato Markedsføringsbeskyttelse, slettedato
markedsfoeringsbeskyttelseStartDato Markedsføringsbeskyttelse, startdato
navneAdressebeskyttelseSletteDato Navne/adressebeskyttelse, slettedato
navneAdressebeskyttelseStartDato Navne/adressebeskyttelse, startdato
sideDoerNummer Sidedør nummer (kan også være "th", "mf" osv.)
sletDatoAdr Slettedato, adresse
sletteDatoKontaktAdr Slettedato, kontaktadresse
startDatoAdr Startdato, adresse
startDatoKontaktAdr Startdato, kontaktadresse
startMyndighedAdr Start myndighed
statsborgerskabLandekode Statsborgerskab, landekode (ALFA2 kode, i henhold til ISO standard 3166)
statsborgerskabStartDato Statsborgerskab startdato
statsborgerskabStartDatoMarkering Statsborgerskab startdato, usikkerhedsmarkering
supplerendeAdr1 1. linje af supplerende adresse
supplerendeAdr2 2. linje af supplerende adresse
supplerendeAdr3 3. linje af supplerende adresse
supplerendeAdr4 4. linje af supplerende adresse
supplerendeAdr5 5. linje af supplerende adresse
tilflytningKommuneDato Dato for kommunetilflytning
tilflytningKommuneDatoMarkering Dato for kommunetilflytning, usikkerhedsmarkering
tilflytningsDato Dato for tilflytning
tilflytningsDatoMarkering Dato for tilflytning, usikkerhedsmarkering
udlandsAdr1 1. linje af udlandsadresse
udlandsAdr2 2. linje af udlandsadresse
udlandsAdr3 3. linje af udlandsadresse
udlandsAdr4 4. linje af udlandsadresse
udlandsAdr5 5. linje af udlandsadresse
udrejseDato Udrejsedato
UdrejseDatoMarkering Udrejsedato, usikkerhedsmarkering
udrejseLandekode Udrejse, landekode (ALFA2 kode, i henhold til ISO standard 3166)
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige
vejKode Vejkode
vejviserbeskyttelseSletteDato Vejviserbeskyttelse, slettedato
vejviserbeskyttelseStartDato Vejviserbeskyttelse, startdato

PersonUdvidet

^^Tilbage til toppen^^

Udvidede personoplysninger (folkekirkeforhold, valgret, kommunale forhold mm).

Feltnavn Beskrivelse
------------------------------------------- ------------------------------------------------------------
cpr CPR-nummer
flyttepaabudBemaerkninger Flyttepåbud bemærkninger
flyttepaabudStartDato Flyttepåbud startdato
foedselsregistreringsstedKode Fødselsregistreringssted, myndighedskode
foedselsregistreringsstedTekst Fødselsregistreringssted, tekst
folkekirkeForhold Folkekirkeforhold. Værdisæt:
A = Afventer
F = Medlem af folkekirken
M = Medlem af valgmenighed, til lige medlem af folkekirken
S = Medlem af folkekirken, men fritaget for kirkeskat
U = Udenfor folkekirken
folkekirkeStartDato Folkekirke startdato
folkekirkeStartDatoMarkering Folkekirke startdato, usikkerhedsmarkering
kommunaleforholdBemaerkninger Kommunale forhold, bemærkninger
kommunaleforholdKode Kommunale forhold, kode. Værdisæt:
A = Adskilt (kommunaleforholdType = 1)
P = Plejebarn (kommunaleforholdType = 2)
F = Folkepension (kommunaleforholdType = 3)
I = Førtidspension (kommunaleforholdType = 3)
N = Delpension (kommunaleforholdType = 3)
Hvis kommunaleforholdType = 4 er indholdet en kommunekode
Ingen krav til værdier hvis kommunaleforholdType er 5, 6, 7, 8 eller 9
kommunaleforholdStartDato Kommunale forhold, startdato
kommunaleforholdStartDatoMarkering Kommunale forhold, startdato, usikkerhedsmarkering
kommunaleforholdType Kommunale forhold, type. Værdisæt:
1 = Adskilt
2 = Plejebarn
3 = Pensionsforhold
4 = Betalingskommunekode
5, 6, 7, 8, 9 = Ingen krav til indhold af kommunaleforholdKode
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige
valgKode Valgkode. Værdisæt:
0001 = Almindelig valgret
0002 = Diplomater (gamle diplomater der alle stemmer i København)
0003 = Diplomater (optages på valgliste i tidligere bopælskommune)
0004 = EU-valg ja (udenlandske statsborgere, der har sagt ja til at stemme i Danmark)
0005 = EU-valg nej (danske udrejste statsborgere, der har sagt nej til at stemme i Danmark)
0006 = EU-valg København (danske udrejste statsborgere, der har sagt ja til at stemme i Danmark - KBH)
valgOplysningerSletteDato Valgoplysninger, slettedato
valgOplysningerStartDato Valgoplysninger, startdato
valgretDato Valgret dato

UmyndiggørelseVærgeRelation

^^Tilbage til toppen^^

Oplysninger om værge mm. ifm. umyndiggørelse.

Feltnavn Beskrivelse
------------------------------------------- ------------------------------------------------------------
cpr CPR-nummer på den umyndiggjorte
id Unik id for datatypen
relationCpr Relation CPR-nummer. Udfyldt såfremt værgen findes i CPR.
Hvis angivet, er vaergesNavn, vaergesNavnStartDato og relationsTekst1-5 ikke udfyldt
relationCprStartDato Relation CPR-nummer startdato.
relationsTekst1 1. linje af relationstekst. Udfyldes ikke hvis relationCpr er angivet
relationsTekst2 2. linje af relationstekst. Udfyldes ikke hvis relationCpr er angivet
relationsTekst3 3. linje af relationstekst. Udfyldes ikke hvis relationCpr er angivet
relationsTekst4 4. linje af relationstekst. Udfyldes ikke hvis relationCpr er angivet
relationsTekst5 5. linje af relationstekst. Udfyldes ikke hvis relationCpr er angivet
typeKode Relationstype. Værdisæt:
0000 = Værge findes ikke i CPR
0001 = Værges CPR findes
0002 = Værges adresse findes
typeTekst Relationstype, tekst. Værdisæt: se beskrivelsen for typeKode
umyndigSletteDato Umyndiggørelse slettedato
umyndigStartDato Umyndiggørelse startdato
umyndigStartDatoMarkering Umyndiggørelse startdato, usikkerhedsmarkering
unreliable Feltnavn(e), som pga. uventede data ikke er pålidelige
vaergesNavn Værges navn. Kun angivet hvis relationCpr ikke er angivet
vaergesNavnStartDato Værges navn, startdato. Kun angivet hvis relationCpr ikke er angivet

CPR import-status

^^Tilbage til toppen^^

Start- og end-tidspunkt og status for alle importerede filer
Ajourføres af CPR2 importer

CPR udtræk

^^Tilbage til toppen^^

Udtræk af CPR oplsyninger fra CPR kontoret
Opdaterer alle CPR tabellerne

Tabelbeskrivelser

Tabel: V2_BarnRelation

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `v2_BarnRelation`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `v2_BarnRelation` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`Id` VARCHAR(21) NOT NULL,
`CPR` CHAR(10) NOT NULL,
`BarnCPR` CHAR(10) NOT NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `idValids` (`Id` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: V2_ChangesToCPR

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `v2_ChangesToCPR`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `v2_ChangesToCPR` (
`CPR` CHAR(10) NOT NULL,
`ModifiedDate` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`CPR`),
INDEX `changestocpr_modifieddato` (`ModifiedDate` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: V2_ForaeldreMyndighedRelation

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `v2_ForaeldreMyndighedRelation`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `v2_ForaeldreMyndighedRelation` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` VARCHAR(10) NOT NULL,
`Id` VARCHAR(21) NOT NULL,
`TypeKode` VARCHAR(4) NOT NULL,
`TypeTekst` VARCHAR(50) NOT NULL,
`RelationCpr` VARCHAR(10) NULL,
`RelationCprStartDato` DATE NULL,
`ForaeldreMyndighedStartDato` DATE NULL,
`ForaeldreMyndighedStartDatoMarkering` VARCHAR(1) NULL,
`ForaeldreMyndighedSletteDato` DATE NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `idValids` (`Id` ASC, `ValidTo` ASC, `ValidFrom` ASC),
INDEX `ModifiedDate` (`ModifiedDate` ASC, `PID` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: HistoriskeAdresser

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `HistoriskeAdresser`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `HistoriskeAdresser` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(32) NOT NULL,
`RetFortrydAendring` VARCHAR(1) NULL,
`KommuneKode` INT(4) NULL,
`VejKode` INT(4) NULL,
`Husnummer` VARCHAR(4) NULL,
`Etage` VARCHAR(2) NULL,
`SideDoerNummer` VARCHAR(4) NULL,
`Bygningsnummer` VARCHAR(4) NULL,
`CoNavn` VARCHAR(34) NULL,
`TilflytningsDato` DATETIME NULL,
`TilflytningsDatoMarkering` VARCHAR(1) NULL,
`FraflytningsDato` DATETIME NULL,
`FraflytningsDatoMarkering` VARCHAR(1) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPRValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: HistoriskeCivilstande

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `HistoriskeCivilstande`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `HistoriskeCivilstande` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(32) NOT NULL,
`RetFortrydAendring` VARCHAR(1) NULL,
`Civilstand` VARCHAR(1) NULL,
`AegtefaelleCPR` VARCHAR(10) NULL,
`AegtefaelleFoedselsDato` DATE NULL,
`AegtefaelleFoedselsDatoMarkering` VARCHAR(1) NULL,
`AegtefaelleNavn` VARCHAR(34) NULL,
`AegtefaelleNavnMarkering` VARCHAR(1) NULL,
`StartDato` DATETIME NULL,
`StartDatoMarkering` VARCHAR(1) NULL,
`SlutDato` DATETIME NULL,
`SlutDatoMarkering` VARCHAR(1) NULL,
`SeperationHenvisning` DATETIME NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPRValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: HistoriskeFolkekirkeOplysninger

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `HistoriskeFolkekirkeOplysninger`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `HistoriskeFolkekirkeOplysninger` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(32) NOT NULL,
`Folkekirkeforhold` VARCHAR(1) NULL,
`StartDato` DATE NULL,
`StartDatoMarkering` VARCHAR(1) NULL,
`SlutDato` DATE NULL,
`SlutDatoMarkering` VARCHAR(1) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPRValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: HistoriskeForsvindGenfindOplysninger

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `HistoriskeForsvindGenfindOplysninger`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `HistoriskeForsvindGenfindOplysninger` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(32) NOT NULL,
`RetFortrydAendring` VARCHAR(1) NULL,
`ForsvindingsDato` DATETIME NULL,
`ForsvindingsDatoMarkering` VARCHAR(1) NULL,
`GenfindingsDato` DATETIME NULL,
`GenfindingsDatoMarkering` VARCHAR(1) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPRValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: HistoriskeNavneOplysninger

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `HistoriskeNavneOplysninger`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `HistoriskeNavneOplysninger` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(32) NOT NULL,
`RetFortrydAendring` VARCHAR(1) NULL,
`Fornavn` VARCHAR(50) NULL,
`FornavnMarkering` VARCHAR(1) NULL,
`Mellemnavn` VARCHAR(40) NULL,
`MellemnavnMarkering` VARCHAR(1) NULL,
`Efternavn` VARCHAR(40) NULL,
`EfternavnMarkering` VARCHAR(1) NULL,
`StartDato` DATETIME NULL,
`StartDatoMarkering` VARCHAR(1) NULL,
`SlutDato` DATETIME NULL,
`SlutDatoMarkering` VARCHAR(1) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPRValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: HistoriskePersonnumre

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `HistoriskePersonnumre`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `HistoriskePersonnumre` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(32) NOT NULL,
`HistoriskCPR` VARCHAR(10) NOT NULL,
`StartDato` DATE NULL,
`StartDatoMarkering` VARCHAR(1) NULL,
`SlutDato` DATE NULL,
`SlutDatoMarkering` VARCHAR(1) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPRValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: HistoriskeSeparationer

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `HistoriskeSeparationer`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `HistoriskeSeparationer` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(32) NOT NULL,
`RetFortrydAendring` VARCHAR(1) NULL,
`CivilstandHenvisning` DATETIME NULL,
`StartDato` DATE NULL,
`StartDatoMarkering` VARCHAR(1) NULL,
`SlutDato` DATE NULL,
`SlutDatoMarkering` VARCHAR(1) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPRValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: HistoriskeStatsBorgerskaber

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `HistoriskeStatsBorgerskaber`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `HistoriskeStatsBorgerskaber` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(32) NOT NULL,
`RetFortrydAendring` VARCHAR(1) NULL,
`Landekode` INT(4) NULL,
`StartDato` DATETIME NULL,
`StartDatoMarkering` VARCHAR(1) NULL,
`SlutDato` DATETIME NULL,
`SlutDatoMarkering` VARCHAR(1) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPRValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: HistoriskeUdIndrejseOplysninger

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `HistoriskeUdIndrejseOplysninger`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `HistoriskeUdIndrejseOplysninger` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(32) NOT NULL,
`RetFortrydAendring` VARCHAR(1) NULL,
`UdrejseLandekode` INT(4) NULL,
`UdrejseDato` DATETIME NULL,
`UdrejseMarkering` VARCHAR(1) NULL,
`IndrejseLandekode` INT(4) NULL,
`IndrejseDato` DATETIME NULL,
`IndrejseMarkering` VARCHAR(1) NULL,
`UdlandsAdr1` VARCHAR(34) NULL,
`UdlandsAdr2` VARCHAR(34) NULL,
`UdlandsAdr3` VARCHAR(34) NULL,
`UdlandsAdr4` VARCHAR(34) NULL,
`UdlandsAdr5` VARCHAR(34) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPRValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: Notat

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `Notat`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Notat` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Id` VARCHAR(13) NOT NULL,
`NotatNummer` INT(2) NOT NULL,
`NotatLinje` VARCHAR(40) NULL,
`StartDato` DATE NULL,
`SletDato` DATE NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `IdValidFromTo` (`Id` ASC, `ValidFrom` ASC, `ValidTo` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: V2_Person

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `v2_Person`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `v2_Person` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Koen` CHAR(1) NULL,
`Fornavn` VARCHAR(50) NULL,
`FornavnMarkering` VARCHAR(1) NULL,
`Mellemnavn` VARCHAR(40) NULL,
`MellemnavnMarkering` VARCHAR(1) NULL,
`Efternavn` VARCHAR(40) NULL,
`EfternavnMarkering` VARCHAR(1) NULL,
`CoNavn` VARCHAR(34) NULL,
`Lokalitet` VARCHAR(34) NULL,
`StandardAdresse` VARCHAR(34) NULL,
`Vejnavn` VARCHAR(30) NULL,
`Bygningsnummer` VARCHAR(10) NULL,
`Husnummer` VARCHAR(4) NULL,
`Etage` VARCHAR(2) NULL,
`SideDoerNummer` VARCHAR(4) NULL,
`Bynavn` VARCHAR(34) NULL,
`Postnummer` INT(4) NULL,
`PostDistrikt` VARCHAR(20) NULL,
`Status` CHAR(2) NULL,
`NavneBeskyttelseStartDato` DATETIME NULL,
`NavneBeskyttelseSletteDato` DATETIME NULL,
`GaeldendeCPR` CHAR(10) NULL,
`Foedselsdato` DATE NULL,
`Stilling` VARCHAR(50) NULL,
`VejKode` INT(4) NULL,
`KommuneKode` INT(4) NULL,
`NavnTilAdressering` VARCHAR(34) NULL,
`VejnavnTilAdressering` VARCHAR(20) NULL,
`FoedselsdatoMarkering` VARCHAR(1) NULL,
`StatusDato` DATETIME NULL,
`StatusMarkering` VARCHAR(1) NULL,
`StartDato` DATE NULL,
`StartDatoMarkering` VARCHAR(1) NULL,
`SlutDato` DATE NULL,
`SlutDatoMarkering` VARCHAR(1) NULL,
`NavnStartDato` DATETIME NULL,
`NavnStartDatoMarkering` VARCHAR(1) NULL,
`AdresseringsNavn` VARCHAR(34) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `PersonPID` (`PID` ASC, `ModifiedDate` ASC),
INDEX `CPR` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC, `Fornavn` ASC, `Mellemnavn` ASC, `Efternavn` ASC, `Foedselsdato` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: Person2

^^Tilbage til toppen^^

Udvidede person oplysninger

-- -----------------------------------------------------
-- Table `Person2`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Person2` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`FoedselsregistreringsstedKode` INT(4) NULL,
`FoedselsregistreringsstedTekst` VARCHAR(20) NULL,
`FolkekirkeForhold` VARCHAR(1) NULL,
`FolkekirkeStartDato` DATE NULL,
`FolkekirkeStartDatoMarkering` VARCHAR(1) NULL,
`KommunaleforholdType` INT(1) NULL,
`KommunaleforholdKode` VARCHAR(5) NULL,
`KommunaleforholdStartDato` DATE NULL,
`KommunaleforholdStartDatoMarkering` VARCHAR(1) NULL,
`KommunaleforholdBemaerkninger` VARCHAR(30) NULL,
`ValgKode` INT(4) NULL,
`ValgretDato` DATE NULL,
`ValgOplysningerStartDato` DATE NULL,
`ValgOplysningerSletteDato` DATE NULL,
`FlyttepaabudStartDato` DATE NULL,
`FlyttepaabudBemaerkninger` VARCHAR(40) NULL,
`Unreliable` VARCHAR(2000) NULL
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `cprValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: V2_PersonIkraft

^^Tilbage til toppen^^

Blot til at registrere ikræfttrædelsesdato for V2

-- -----------------------------------------------------
-- Table `v2_PersonIkraft`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `v2_PersonIkraft` (
`PersonIkraftPID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`IkraftDato` DATETIME NOT NULL,
PRIMARY KEY (`PersonIkraftPID`))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: PersonFamilie

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `PersonFamilie`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `PersonFamilie` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`Civilstand` VARCHAR(1) NULL,
`AegtefaelleCPR` VARCHAR(10) NULL,
`AegtefaelleFoedselsDato` DATE NULL,
`AegtefaelleFoedselsDatoMarkering` VARCHAR(1) NULL,
`AegtefaelleNavn` VARCHAR(34) NULL,
`AegtefaelleNavnMarkering` VARCHAR(1) NULL,
`CivilstandStartDato` DATETIME NULL,
`CivilstandStartDatoMarkering` VARCHAR(1) NULL,
`CivilstandSeperationsHenvisning` DATETIME NULL,
`SeperationCivilstandHenvisning` DATETIME NULL,
`SeperationStartDato` DATE NULL,
`SeperationStartDatoMarkering` VARCHAR(1) NULL,
`MorDato` DATE NULL,
`MorDatoMarkering` VARCHAR(1) NULL,
`MorCPR` VARCHAR(10) NULL,
`MorFoedselsdato` DATE NULL,
`MorFoedselsdatoMarkering` VARCHAR(1) NULL,
`MorNavn` VARCHAR(34) NULL,
`MorNavnMarkering` VARCHAR(1) NULL,
`FarDato` DATE NULL,
`FarDatoMarkering` VARCHAR(1) NULL,
`FarCPR` VARCHAR(10) NULL,
`FarFoedselsdato` DATE NULL,
`FarFoedselsdatoMarkering` VARCHAR(1) NULL,
`FarNavn` VARCHAR(34) NULL,
`FarNavnMarkering` VARCHAR(1) NULL,
`Unreliable` VARCHAR(2000) NULL
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `cprValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: PersonKontakt

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `PersonKontakt`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `PersonKontakt` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`CPR` CHAR(10) NOT NULL,
`KommuneKode` INT(4) NULL,
`VejKode` INT(4) NULL,
`Husnummer` VARCHAR(4) NULL,
`Etage` VARCHAR(2) NULL,
`SideDoerNummer` VARCHAR(4) NULL,
`Bygningsnummer` VARCHAR(4) NULL,
`CoNavn` VARCHAR(34) NULL,
`TilflytningsDato` DATETIME NULL,
`TilflytningsDatoMarkering` VARCHAR(1) NULL,
`TilflytningKommuneDato` DATETIME NULL,
`TilflytningKommuneDatoMarkering` VARCHAR(1) NULL,
`FraflytningKommuneKode` INT(4) NULL,
`FraflytningKommuneDato` DATETIME NULL,
`FraflytningKommuneDatoMarkering` VARCHAR(1) NULL,
`StartMyndighedAdr` INT(4) NULL,
`SupplerendeAdr1` VARCHAR(34) NULL,
`SupplerendeAdr2` VARCHAR(34) NULL,
`SupplerendeAdr3` VARCHAR(34) NULL,
`SupplerendeAdr4` VARCHAR(34) NULL,
`SupplerendeAdr5` VARCHAR(34) NULL,
`StartDatoAdr` DATE NULL,
`SletDatoAdr` DATE NULL,
`UdrejseLandekode` INT(4) NULL,
`UdrejseDato` DATETIME NULL,
`UdrejseDatoMarkering` VARCHAR(1) NULL,
`UdlandsAdr1` VARCHAR(34) NULL,
`UdlandsAdr2` VARCHAR(34) NULL,
`UdlandsAdr3` VARCHAR(34) NULL,
`UdlandsAdr4` VARCHAR(34) NULL,
`UdlandsAdr5` VARCHAR(34) NULL,
`KontaktAdr1` VARCHAR(34) NULL,
`KontaktAdr2` VARCHAR(34) NULL,
`KontaktAdr3` VARCHAR(34) NULL,
`KontaktAdr4` VARCHAR(34) NULL,
`KontaktAdr5` VARCHAR(34) NULL,
`StartDatoKontaktAdr` DATE NULL,
`SletteDatoKontaktAdr` DATE NULL,
`ForsvindingsDato` DATETIME NULL,
`ForsvindingsDatoMarkering` VARCHAR(1) NULL,
`StatsborgerskabLandekode` INT(4) NULL,
`StatsborgerskabStartDato` DATETIME NULL,
`StatsborgerskabStartDatoMarkering` VARCHAR(1) NULL,
`NavneAdressebeskyttelseStartDato` DATE NULL,
`NavneAdressebeskyttelseSletteDato` DATE NULL,
`VejviserbeskyttelseStartDato` DATE NULL,
`VejviserbeskyttelseSletteDato` DATE NULL,
`MarkedsfoeringsbeskyttelseStartDato` DATE NULL,
`MarkedsfoeringsbeskyttelseSletteDato` DATE NULL,
`ForskerbeskyttelseStartDato` DATE NULL,
`ForskerbeskyttelseSletteDato` DATE NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `cprValidToFrom` (`CPR` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: v2_person_simplified

^^Tilbage til toppen^^

v2_person_simplified er et view der anvendes af FSK-servicen, ODR-servicen og LTR-BTR-servicen til at slå op i cpr-stamdata (cpr-registry). Og MinLog
Er etableret i stamdata databasen på foranledning af disse services.

CREATE OR REPLACE VIEW `v2_Person_Simplified` AS
SELECT
`v2_Person`.`PID` AS `pid`,
`v2_Person`.`CPR` AS `cpr`,
`v2_Person`.`Fornavn` AS `fornavn`,
`v2_Person`.`Mellemnavn` AS `mellemnavn`,
`v2_Person`.`Efternavn` AS `efternavn`,
`v2_Person`.`ModifiedDate` AS `modifiedDate`,
`v2_Person`.`ValidFrom` AS `validFrom`,
`v2_Person`.`ValidTo` AS `validTo`,
`v2_Person`.`Status` AS `status`,
`v2_Person`.`StatusDato` AS `statusDato`
FROM `v2_Person`;

Tabel: V2_UmyndiggoerelseVaergeRelation

^^Tilbage til toppen^^

-- -----------------------------------------------------
-- Table `v2_UmyndiggoerelseVaergeRelation`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `v2_UmyndiggoerelseVaergeRelation` (
`PID` BIGINT(15) NOT NULL AUTO_INCREMENT,
`Id` VARCHAR(21) NOT NULL,
`CPR` VARCHAR(10) NOT NULL,
`UmyndigStartDato` DATE NULL,
`UmyndigStartDatoMarkering` VARCHAR(1) NULL,
`UmyndigSletteDato` DATE NULL,
`TypeKode` VARCHAR(4) NOT NULL,
`TypeTekst` VARCHAR(50) NOT NULL,
`RelationCpr` VARCHAR(10) NULL,
`RelationCprStartDato` DATETIME NULL,
`VaergesNavn` VARCHAR(50) NULL,
`VaergesNavnStartDato` DATETIME NULL,
`RelationsTekst1` VARCHAR(50) NULL,
`RelationsTekst2` VARCHAR(50) NULL,
`RelationsTekst3` VARCHAR(50) NULL,
`RelationsTekst4` VARCHAR(50) NULL,
`RelationsTekst5` VARCHAR(50) NULL,
`Unreliable` VARCHAR(2000) NULL ,
`CreatedDate` DATETIME NOT NULL,
`ModifiedDate` DATETIME NOT NULL,
`ValidFrom` DATETIME NOT NULL,
`ValidTo` DATETIME NULL,
PRIMARY KEY (`PID`),
INDEX `pidModified` (`PID` ASC, `ModifiedDate` ASC),
INDEX `idValids` (`Id` ASC, `ValidTo` ASC, `ValidFrom` ASC))
ENGINE=InnoDB COLLATE=utf8_bin;

Tabel: cpr2importerImportStatus

^^Tilbage til toppen^^

CREATE TABLE IF NOT EXISTS cpr2importerImportStatus (
Id BIGINT(15) AUTO_INCREMENT NOT NULL PRIMARY KEY,
StartTime DATETIME NOT NULL,
EndTime DATETIME,
Outcome VARCHAR(20),

INDEX (StartTime)
) ENGINE=InnoDB COLLATE=utf8_bin;

Fil: CPR stamdata, D<YYMMDD>.L464201

^^Tilbage til toppen^^

Leveres fra CPR kontoret Dagligt, mandag-fredag, sidst på dagen og nogle gange lidt inde i den næste dag
Bemærk dog at der ikke leveres data på helligdage - derfor kan man risikere at se en overdue-warning fra sdm-app i f.eks. påsken.

Når den første total import er sket er CPR registeret etableret og efterfølgende vil der modtages delta filer, det er vigtigt disse importeres i den rækkefølge det modtages, da historikken ellers vil brydes.
Det bemærkes dog at der er sekvenstjek i importen således at en fejl i rækkefølgen vil betyde et fejlet import.

Teknologibeskrivelse

^^Tilbage til toppen^^

(udestår)

Refereres fra

^^Tilbage til toppen^^



  • No labels