Siden CPR-systemets oprettelse i 1968 er det forekommet, at en person er blevet tildelt et nyt personnummer som følge af, at pågældende registreres med ændret fødselsdato eller køn.
Ligeledes er der blevet foretaget inaktivering af såkaldte dobbeltnumre i de tilfælde, hvor en person samtidigt har været registreret med mere end ét gældende personnummer.
I det følgende beskrives, hvordan modtagere af data fra CPR kan konstatere, hvornår en person tildeles et nyt personnummer som følge af ændring i registreringen af fødedato eller køn, eller som følge af et hidtil gældende personnummer registreres inaktivt, idet en person samtidigt har været tildelt mere end ét gældende personnummer.
Nyt personnummer tildeles i hovedsagen i følgende situationer:
Korrektion af fejl i registreringen af køn eller ved afgørelse om ændring af køn
Korrektion af fejl i registreringen af fødedato eller ved afgørelse om ændring af fødedato
Ved afgørelse om tildeling af nyt personnummer i særlige tilfælde af identitetsmisbrug (køn og fødedato ændres ikke)
I CPR er personen fremover registreret med det nye og gældende personnummer, og det gamle personnummer er registreret som historisk med status 60.
Oplysninger registreret på det gamle personnummer overføres i CPR automatisk til det nye og gældende personnummer.
Alle personabonnementer i CPR, både personnummerabonnementer og abonnementer basereret på navn, adresse og fødedato, overføres ligeledes til det gældende personnummer.
Abonnementer på det tidligere personnummer slettes i CPR.
Herudover forekommer det, at en person samtidigt kan være blevet tildelt mere end ét personnummer. Et såkaldt ”dobbeltnummer”. Når et dobbeltnummer konstateres, inaktiveres (slettes) det ”forkerte” personnummer og knyttes sammen med det personnummer, som skal være det gældende personnummer.
Ved CPR-systemets etablering og registrering af landets borgere sidst i 1960’erne kunne det forekomme, at den samme person blev tildelt et personnummer mere én gang. Dobbeltnumre som følger heraf blev i hovedsagen slettet i løbet af 1970’erne.
Nu sker tildeling af mere end et personnummer til samme person i praksis kun til personer, som indrejser til Danmark eller til personer, som tildeles et såkaldt administrativt personnummer. Tildeling af mere end ét personnummer ved fødsel her i landet (til det nyfødte barn) forekommer sjældent, og bliver som oftest berettiget i umiddelbar tilknytning til fødslen.
Et slettet personnummer er historisk og er registreret med status 50. Oplysninger registreret på det slettede personnummer overføres i CPR ikke automatisk til det gældende personnummer.
Bemærk: Et “slettet personnummer” er ikke, som det ellers fremgår af betegnelsen, fjernet fra CPR. “Slettet personnummer” er den traditionelle betegnelse for status 50 i CPR. På Datafordeleren anvendes betegnelsen “nedlagt_person”. Læs mere om statuskoder i CPR: Statuskoder i CPR
Personabonnementer, både personnummerabonnementer og abonnementer basereret på navn, adresse og fødedato, overføres ikke til det gældende personnummer. Abonnementer på det nu tidligere personnummer med status 50 slettes ikke.
Bemærk:
Hvis der er et sagligt behov for fortsat at abonnere på løbende ændringer på pågældende person, skal myndigheden eller virksomheden således selv oprette abonnement på det gældende personnummer, idet abonnementer, som anført, ikke overføres til det gældende personnummer
Når der ikke er et sagligt behov for for at opretholde abonnement på løbende ændringer om det historiske personnummer, skal den offentlige myndighed henholdsvis private virksomhed drage omsorg for, at abonnementet slettes i CPR
Både myndigheder og virksomheder skal være opmærksomme på, at den person som samtidigt har været tildelt mere end ét personnummer, kan være tilsvarende oprettet mere end én gang i myndighedens eller virksomhedens kunderegister, og myndigheden henholdsvis den private virksomhed skal behørigt træffe omsorg herfor
Både et ændret og et slettet historisk personnummer knyttes til det gældende personnummer, og det er muligt for både offentlige myndigheder og private virksomheder at identificere en person ved anvendelse af både et historisk personnummer og et gældende personnummer.
Alle personnumre i CPR er knyttet til en UUID.
Ved ændring af personnummer (ændring af fødedato eller køn) bevares samme UUID. Flere forskellige personnumre kan således være knyttet til samme UUID, der således vil være knyttet til samme fysiske person.
Ved sletning af personnumre (“dobbeltnumre”) vil hvert personnummer fortsat være tildelt oprindelige UUID. Samme fysiske person kan således være tildelt mere én UUID.
Det forudsættes, at læseren har kendskab til CPR’s hændelser (Hændelser ) og CPR’s statuskoder for et personnummer (Statuskoder i CPR ).
På det historiske personnummer indgår en reference til det gældende personnummer. På det gældende personnummer indgår ikke en reference til det historiske personnummer.
CPR Direkte tillader opslag på både et gældende og historisk personnummer.
Record 001 vil i feltet STATUS indeholde personnummerets aktuelle status.
Personnummeret har en status forskellig fra 50 og 60. Personnummeret er gældende. Der indgår ikke oplysning om eventulle historiske personnumre.
Personnummeret har status 50 eller status 60. Personnummeret er historisk. Record 001 vil i feltet PNRGAELD indeholder gældende personnummer.
Hvis personnummeret har status 50. Personnummeret er historisk. Record 001 vil i feltet STATUSHAENSTART indeholde dato for ændring af personnummer. Det nye personnumer (status 1, 3, 5 eller 7) vil ikke indeholde en dato i feltet STATUSHAENSTART.
Bemærk at i enkelte udtræk indgår de nævnte oplysninger ikke specifikt i record 001, men i en record med en anden betegnelse.
Når en person tildeles et nyt personnummer eller registreres med et andet gældende personnummer, dannes i CPR følgende hændelserne, som vil indgå i udtræk med hændelser:
P02 Sletning af personnummer
P03 Ændring af personnummer
P42 Ændre personnummer - fortryd (en person får sit tidligere personnummer tilbage)
P43 Slet personnummer - fortryd (et slettet personnummer bliver aktivt igen)
Hændelserne P02 og P43 (slettet personnummer) eller P03 og P42 (ændret personnummer) indgår på det historiske og gældende personnummer. Principielt vil der kunne indgå flere hændelser om ændring/sletning for den samme person (det samme personnummer) på samme dag.
Bemærk at det ikke er strikt nødvendigt at håndtere hændelser for at konstatere, om et personnummer er historisk, og at pågældende person derved har et nyt gældende personnummer. Dette kan gøres alene ud fra det historiske personnummers status.
Ændringsudtræk til offentlige U12170-P |
Ved ændring af personnummer (ny fødselsdato og/eller køn): Det gældende personnummerer er 2211998899. Det historiske personnummer er 2211997044. Personnummerets status 60 er ændret pnr. // P03 - gældende PNR 0012211998899 01000000000000 M1999-11-22 2020-07-20 0992211998899202007200942P03PN // P03 - ændret PNR 0012211997044221199889960202007200000 K1999-11-22 2020-06-15 2020-07-20 0992211997044202007200942P03 |
Ved fortryd af personnummerændring: Det gældende personnummerer er 1011187044. Det historiske personnummer er 1011188899. Personnummerets status 60 er ændret pnr. // P42 – Det gældende personnummer 0011011187044 01000000000000 K2018-11-10 2020-07-29 0991011187044202007291136P42 // P42 – Det historiske personnummer 0011011188899101118704460202007290000 M2018-11-10 2018-09-24 2020-07-29 0991011188899202007291136P42PT |
Ved personnummer sletning (ved såkaldt dobbeltnummer): Det gældende personnummerer er 0809997788. Det historiske personnummer er 0809997777. Personnummerets status 50 er slettet pnr. // P02 – Det gældende personnummer 0010809997788 01000000000000 K1999-09-08 2020-05-25 0990809997788202007211551P02PN // P02 – Det historiske personnummer 0010809997777080999778850202007210000 K1999-09-08 2020-07-21 2020-07-21 0990809997777202007211551P02 |
Ved fortryd af personnummersletning: //P43 - Leveres efter samme princip som P42 |
Ændringsudtræk til private U09480-P |
Eksempel på Ændret PNR Status 60 og efterfølgende fortryd andringen af pnr. 1) - - - - - - Oprindeligt PNR: 2207771115, der ændres til: 2207771116 , dvs dette er det nuværende gældende 001 og 009 med nyt gældende PNR (2207771116) 001220777111619770722K01000000000000 000000000000202108040000000000000000 Fonvn Melnvn Efnvn Adressevejx 13 9998Postdist 02500328028 Fonvn Melnvn Efnvn Adressevejx 000000000000 0092207771116202108191356P03 001 med tidligere PNR (2207771115) og nyt gældende (2207771116) 009 med tidligere PNR (2207771115) 001220777111519770722M602021081900002207771116000000000000000000000000000000000000 Fonvn Melnvn Efnvn 0000 00000000 Fonvn Melnv Efnvn 000000000000 0092207771115202108191356P03 2) - - - - - - Fortryd ændringen Oprindeligt PNR: 2207771115 Gældende PNR: 2207771116 Status 01 001 med GældendePNR 009/P42 med GældendePNR 001220777111619770722M01000000000000 000000000000202009010000000000000000 Fonvn Melnvn Efnvn Adressevejx 13 9998Posdist 07560274013 Fonvn Melnvn Efnvn Adressevejx 000000000000 0092207771116202108251541P42 Status 60 001 med TidligerePNR (ændret PNR) og GældendePNR (i pos 37) 009 med TidligerePNR 001220777111519770722K602021082500002207771116000000000000000000000000000000000000 Fonvn Melnvn Efnvn 0000 00000000 Fonvn Melnvn Efnvn 000000000000 0092207771115202108251541P42 |
Eksempel på Slet PNR Status 50 og efterfølgende fortryd sletningen Oprindeligt PNR 0304995555 1) - - - - - - - Oprindeligt PNR: 0304995555, der slettes Efter slet af 0304995555 bliver Personen tilknyttet 0304996666, som nu er det gældende i stedet for det slettede pnr Status 50 Slet: 001 og 009/p02 med nyt gældende PNR (0304996666) 001030499666619990403K01000000000000 000000000000202108310000000000000000 Fornv Mellemnavnx Efternavn Vejenind 9,9 mf 9998Posdist 08514447003 02 mf Fornv Mellemnavnx Efternavn Vejenind 000000000000 0090304996666202109020944P02 001 med tidligere PNR/slettede (0304995555) og nyt gældende (0304996666) 009/p02 med det slettede PNR 001030499555519990403K502021090200000304996666000000000000000000000000000000000000 Fornv Mellemnavnx Efternavn 0000 00000000 Fornv Mellemnavnx Efternavn 000000000000 0090304995555202109020944P02 2) - - - - - - Fortryd slet: 001 med det nuværende gældende PNR (0304996666) 009/p43 med det nuværende gældende PNR (0304996666) 001030499666619990403K01000000000000 000000000000202108310000000000000000 Fornv Mellemnavnx Efternavn Vejenind 9,9 mf 9000Posdist 08514447003 02 mf Fornv Mellemnavnx Efternavn Vejenind 000000000000 0090304996666202109030807P43 001 med det oprindelige og sletttede PNR (0304995555) 009/p43 med det slettede PNR 001030499555519990403K01000000000000 000000000000202010150000000000000000 Fornv Mellemnavnx Efternavn Vejenind 9,9 mf 9000Posdist 08514447003 02 mf Fornv Mellemnavnx Efternavn Vejenind 000000000000 0090304995555202109030807P43 |
Adressematch kan foretage match på både et gældende personnummer og historiske personnumre ved anvendelse af funktionen PNR=. For Adressematch gælder nedennnævnte derfor kun, hvis funktionen PNR= benyttes.
Anonymiseret eksempel. Recordtype 13 viser det gældende personnummer ved anvendelse af ”PNR=” // status slettet - status 50. // status ændret - status 60 |
// status slettet. 001PNR=0101018888 20171030PE00000000000050000000000000Lotte Hansen 000000000000 0000 00000000 Lotte Hansen 201604300000 013PNR=0101018888 20171030P010101888820010101K0202028888 // status ændret. 001PNR=0101016666 20171030PE00000000000060000000000000Bente Olsen 000000000000 0000 00000000 Bente Olsen 201604300000 013PNR=0101016666 20171030P010101888820010101K0202026666 |
CPR Services tillader opslag på både et gældende og et historisk personnummer.
Det er kun muligt at konstatere, om et personnummer er historisk i services, som returnerer personnummerets status i CPR.
Personnummeret har en status forskellig fra 50 og 60. Personnummeret er gældende. Der indgår ikke oplysning om eventulle historiske personnumre.
Personnummeret har status 50 eller status 60. Personnummeret er historisk. Feltet PNRGAELD indeholder gældende personnummer. Hvis servicen ikke returnerer feltet PNRGAELD, kan gældende personnummer hentes ved at benytte en service, som returnerer feltet PNRGAELD.
Personnummer med status 01 Eksempel på opslag med navn og personnummer eller navn og fødselsdato |
<Gctp v="1.0" env="PREPROD"> <System r="CprSoeg"> <Service r="PRIVSOGP"> <CprServiceHeader r="PRIVSOGP" ts="20210805133859549190"/> <CprData u="O"> <Rolle r="HovedRolle"> <Field r="PNRFODT" v="0209986666"/> Rem: pnr eller fødselsdato ud fra input <Field r="STATUS-LINIE" v="Adressevej 99"/> <Field r="TILFLYDTO" v="202102150021"/> <Field r="ADRNVN" v="Hansen,Lone" t="Lone Hansen"/> <Field r="ADR1" v="8800 Viborg"/> <Field r="KOMMUNE" v="0791" t="Viborg" tl="Viborg"/> <Field r="RETSKREDS" v="1171" t="Viborg Ret" tl="Retten I Viborg"/> </Rolle> </CprData> <Kvit r="Ok" t="" v="0"/> </Service> </System> </Gctp> |
Personnummer med status 50 (slettet) Eksempel på opslag med navn og det historiske personnummer |
<Gctp v="1.0" env="PREPROD"> <System r="CprSoeg"> <Service r="PRIVSOGP"> <CprServiceHeader r="PRIVSOGP" ts="20210805133110177249"/> <CprData u="O"> <Rolle r="HovedRolle"> <Field r="PNRFODT" v="0409992266"/> <Field r="STATUS-LINIE" v="Personnummeret er slettet. Gældende personnummer er 040999-2288"/> <Field r="ADRNVN" v="Hansen,Vivi" t="Vivi Hansen"/> <Field r="KOMMUNE" v="0751" t="Aarhus" tl="Aarhus"/> <Field r="RETSKREDS" v="1165" t="Aarhus Ret" tl="Retten I Aarhus"/> </Rolle> </CprData> <Kvit r="Ok" t="" v="0"/> </Service> </System> </Gctp> |
Personnummer med status 60 (ændret) Eksempel på opslag med navn og det historiske personnummer |
<Gctp v="1.0" env="PREPROD"> <System r="CprSoeg"> <Service r="PRIVSOGP"> <CprServiceHeader r="PRIVSOGP" ts="20210805133027708526"/> <CprData u="O"> <Rolle r="HovedRolle"> <Field r="PNRFODT" v="0101669999"/> <Field r="STATUS-LINIE" v="Personnummeret er ændret. Gældende personnummer er 010165-9999"/> <Field r="ADRNVN" v="Jensen,Preben" t="Preben Jensen"/> <Field r="KOMMUNE" v="0580" t="Aabenraa" tl="Aabenraa"/> <Field r="RETSKREDS" v="1147" t="Sønderborg Ret" tl="Retten I Sønderborg"/> </Rolle> </CprData> <Kvit r="Ok" t="" v="0"/> </Service> </System> </Gctp> |
Der er ikke hændelser på Datafordeleren, der entydigt kan identificere en personnummerændring eller en sletning af personnummer ved såkaldt dobbeltnummer. Læs mere om CPR’s hændelser på Datafordeleren: CPRhændelser til Datafordeleren
Et ændret personnummer bevarer den samme personid (UUID). Derfor overføres status 60 personobjekter ikke til Datafordeleren, idet datafordeleren ikke kan håndtere to personobjekter med samme personid (UUID). Et personobjekt med status 60 kan derfor ikke forekomme på Datafordeleren.
En person, der har haft mere end ét samtidigt personnummer, har tilsvarende haft mere end én samtidig personid (UUID). Et personobjekt med status ”nedlagt_person” (som er det samme som status 50) kan derfor forekomme på Datafordeleren.
Et historisk personnummer registreres på det gældende personobjekt.
På Datafordeleren kan der foretages opslag på både et gældende og et historisk personnummer.
Private virksomheder får altid returneret det gældende personobjekt, og er der foretaget opslag ved anvendelse af personnummer, indgår personnummer i retursvaret. Hvis inputpersonnummer er forskellig fra outputpersonnummer, betyder det, at pågældende har et nyt gældende personnummer.
En privat virksomhed kan ikke entydigt konstatere ud fra retursvaret, om der er tale om en personnummerændring eller sletning af personnummer.
I json retursvaret indgår personobjektets gældende personnummer og eventuelle historiske personnumre i et array af personnummerobjekter. Dette array vil altid indeholde ét gældende personnummerobjekt og kan indeholde ét eller flere historiske personnummerobjekter.
Case: Person med ændret personnummer og søgning på historisk eller gældende personnummer
pnr.personnummer.eq=pnrhis -> count=1 pnr.personnummer.eq=pnrhis&pnr.status.eq=historisk -> count=1 pnr.personnummer.eq=pnrgaeld -> count=1 pnr.personnummer.eq=pnrgaeld&pnr.status.eq=aktuelt -> count=1 person.id.eq=uuid -> count=1 |
Der returneres et array af personobjekter med length 1, og det personobjekt vil have et array af personnummerobjekter, hvor length er større end 1.
pnr.personnummer.eq=pnrhis&pnr.status.eq=aktuel -> count=0 pnr.personnummer.eq=pnrgaeld&pnr.status.eq=historisk -> count=0 |
Det returneres et array af personobjekter med length 0.
Case: Person med slettet personnummer og søgning på historisk eller gældende personnummer
Det forudsættes i eksemplerne, at personen kun har haft to samtidige personnumre.
pnr.personnummer.eq=pnrhis -> count=2 |
Der returneres et array af personobjekter med length 2. Ét personobjekt vil have status nedlagt_person. Ét personobjekt vil være gældende (og således have en status forskellig fra nedlagt_person), og vil have et array af personnummerobjekter, hvor length er større end 1.
pnr.personnummer.eq=pnrhis&pnr.status.eq=historisk -> count=1 pnr.personnummer.eq=pnrgaeld -> count=1 pnr.personnummer.eq=pnrgaeld&pnr.status.eq=aktuel -> count=1 person.id.eq=uuid_gældende_person -> count=1 |
Der returneres et array af personobjekter med length 1. Personobjektet vil have en status forskellig fra nedlagt_person.
pnr.personnummer.eq=pnrhis&pnr.status.eq=aktuel-> count=1 person.id.eq=uuid_his_person -> count=1 |
Der returneres et array af personobjekter med length 1. Personobjektet vil have status nedlagt_person.