CPR Direkte OFF4 - Personnummeropslag til offentlige myndigheder
Indholdsfortegnelse
1. Indledning
Dette dokument beskriver CPR Direkte service grænsefladen for servicen "OFF4 - Personnummeropslag til offentlige myndigheder".
1.1. Formål
Servicen har til formål at levere detaljerede persondata til offentlige myndigheder. Servicen leverer data i samme recordformat som udtræksprodukt U12170P "Ændringsudtræk til offentlige med valgfrie recordtyper" og derfor kan udtrækskunder bruge servicen til at supplere eller genopfriske data i deres eget systemer mellem CPR batchkørsler.
2. Adgang
Følgende afsnit beskriver de adgangskrav der stilles til brugere af servicen.
2.1. Kundefokus
Brug af denne service henvender sig til offentlige myndigheder.
2.2. Adgangskontrol
Brugere skal kunne autentificeres af CPR-sikkerhedssystemet for at kunne benytte servicen. Derudover skal brugere være tildelt en CPR Direkte sikkerhedsprofil, der giver adgang til servicen.
3. Parametre
Servicen understøtter følgende parametre:
Parameter: Adresseringsnavn format
Der kan vælges, om adresseringsnavne udskrives i enten Fornavn(e) Efternavn eller Efternavn,Fornavn(e) formatter.
Standardværdi: Efternavn,Fornavn(e)
Parameter: Sidst kendte adresse på inaktive personer
Der kan vælges hvorvidt servicen leverer sidste kendte adresse på inaktive (CPR statuskode 70
, 80
eller 90
) personer i records, der indeholder adressedata.
Parameterværdier: Ja
eller Nej
Standardværdi: Nej
Hvis der ønskes ændret i opgavens parametre skal du kontakte CPR Kundecenter.
4. Kommunikationsprotokol
Kommunikationen med servicen foregår over en almindelig socketforbindelse. Beskeder mellem klientapplikationen og servicen sendes i fastlængde recordformat jvf. recordbeskrivelserne i dette dokument.
For at udføre personnummeropslag skal brugere først autentificeres af CPR-sikkerhedssystemet. Det sker ved at udføre følgende:
- Opret forbindelse til CPR Direkte
- Send Login forespørgsel
- Læs autentifikation token fra Login respons (eller håndtere evt. fejl angivet i respons)
Hvis brugeren blev autentificeret kan tokenværdien fra responsen bruges for at foretage et personnummeropslag:
- Opret forbindelse til CPR Direkte
- Send Personnummeropslag forespørgsel
- Læs data fra Personnummeropslag respons (eller håndtere evt. fejl angivet i respons)
Autentifikation tokenværdier kan genbruges i CPR Direkte OFF4
servicen. Det betyder at brugere kan nøjes med at logge på én gang hvorefter de kan foretage flere personnummeropslag med den samme tokenværdi efterfølgende.
CPR Direkte tokenværdier udløber 30 minutter fra tidspunktet, de sidst blev anvendt i CPR-systemet.
5. Inddata
I dette afsnit beskrives de recordtyper der bruges for at autentificere brugeren samt udføre personnummeropslag.
5.1. Login forespørgsel
Record der sendes for at hente en tokenværdi fra CPR-sikkerhedssystemet. Autentifikation er nødvendigt for at få en tokenværdi som er krævet for at foretage opslag i CPR.
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
CPRTRANS | A | 4 | 1 | Service transaktionskode: OFF4 |
KONSTANT | A | 1 | 5 | Konstantværdi (, ) |
KUNDENR | N | 4 | 6 | Brugerens kundenummer |
KONSTANT | N | 1 | 10 | Konstantværdi (9 ) |
KONSTANT | N | 1 | 11 | Konstantværdi (0 ) |
BRUGER-ID | A | 8 | 12 | Brugerens CPR Direkte personkode |
KENDEORD | A | 8 | 20 | Brugerens CPR Direkte adgangskode |
NYT KENDEORD | A | 8 | 28 | Ny adgangskode (kun hvis der ønskes passwordskift) |
Recordlængde: 35
Eksempel:
OFF4,111190BRUGER Password
5.2. Login respons
Record der leveres tilbage til brugeren i forbindelse med en login forespørgsel.
Hvis FEJLNR
er 00
kan brugeren hente en tokenværdi fra TOKEN
recordfeltet.
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
KUNDENR | N | 4 | 1 | Brugerens kundenummer |
KONSTANT | N | 1 | 5 | Konstantværdi (9 ) |
KONSTANT | N | 1 | 6 | Konstantværdi (0 ) |
TOKEN | A | 8 | 7 | Autentifikation tokenværdi |
BRUGER-ID | A | 8 | 15 | Brugerens CPR Direkte personkode |
FEJLNR | N | 2 | 23 | Fejlnummer. Se Fejlnumre og fejltekster |
KONSTANT | N | 4 | 25 | Konstantværdi (28 ) |
Recordlængde: 28
Eksempel (tokenværdi er KETDqhzM
):
111190KETDqhzMBRUGER 000028
5.3. Personnummeropslag forespørgsel
Record der indeholder data relateret til det personnummer (CPR-nr.) der ønskes slået op.
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
CPRTRANS | A | 4 | 1 | Service transaktionskode: OFF4 |
KONSTANT | A | 1 | 5 | Konstantværdi (, ) |
KUNDENR | N | 4 | 6 | Brugerens kundenummer |
ABON_TYPE | N | 1 | 10 | Abonnementssætning/sletning. Se Abonnementstyper |
DATA_TYPE | N | 1 | 11 | DATA recordfeltformat (0=Ingen data ønskes, 6=Data ønskes) |
TOKEN | A | 8 | 12 | Autentifikation tokenværdi |
BRUGER-ID | A | 8 | 20 | Brugerens CPR Direkte personkode |
FEJLNR | N | 2 | 28 | Fejlnummer. Se Fejlnumre og fejltekster |
PNR | N | 10 | 30 | CPR-nr. der ønskes data på |
Recordlængde: 39
Eksempel (PNR er 1212123333
):
OFF4,111106KETDqhzMBRUGER 001212123333
5.4. Personnummeropslag respons
Record der indeholder responsen for et personnummeropslag.
Hvis der fandtes et personnummer i CPR leveres der data relateret til personnummeret tilbage i DATA
recordfeltet. Hvilke records der leveres tilbage i DATA
feltet styres af kundens opgaveindstillinger.
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
KUNDENR | N | 4 | 1 | Brugerens kundenummer |
ABON_TYPE | N | 1 | 5 | Abonnementssætning/sletning. Se Abonnementstyper |
DATA_TYPE | N | 1 | 6 | DATA recordfeltformat (0=Ingen Uddata ønskes, 6=Uddata ønskes) |
TOKEN | A | 8 | 7 | Autentifikation tokenværdi |
BRUGER-ID | A | 8 | 15 | Brugerens CPR Direkte personkode |
FEJLNR | N | 2 | 23 | Fejlnummer. Se Fejlnumre og fejltekster |
LÆNGDE | N | 4 | 25 | Længden (antal tegn) af records i DATA |
DATA | A | * | 29 | Se Uddata |
Recordlængde: 28 + DATALÆNGDE
6. Uddata
Servicen returnerer data i form af fastlængde records. Hvilke records leveres i svaret fra servicen afhænger af kundens opgave konfiguration. I de følgende afsnit beskrives dataformatet for de records, der kan leveres tilbage i responsen.
6.1. Recordtyper (DATA)
Oversigten viser, hvilke records der kan forekomme i DATA recordfeltet.
6.1.1. 000 Startrecord
Start record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
SORTFELT-10 | A | 10 | 4 | |
OPGAVENR | N | 6 | 14 | |
PRODDTO | N | 8 | 20 | Produktionsdato ÅÅÅÅMMDD |
PRODDTOFORRIG | N | 8 | 28 | Forrige produktionsdato ÅÅÅÅMMDD |
Recordlængde: 35
6.1.2. 001 Personoplysninger
Personoplysninger record.
Recordtypen leveres altid.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
PNRGAELD | N | 10 | 14 | Gældende personnummer |
STATUS | N | 2 | 24 | Status |
STATUSHAENSTART | N | 12 | 26 | Statusdato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 - TTMM leveres altid som 0000 |
STATUSDTO_UMRK | A | 1 | 38 | Statusdato usikkerhedsmarkering |
KOEN | A | 1 | 39 | Køn Værdisæt: M = mænd K = kvinder |
FOED_DT | A | 10 | 40 | Fødselsdato ÅÅÅÅ-MM-DD |
FOED_DT_UMRK | A | 1 | 50 | Fødselsdato usikkerhedsmarkering |
START_DT-PERSON | A | 10 | 51 | Person startdato ÅÅÅÅ-MM-DD |
START_DT_UMRK-PERSON | A | 1 | 61 | Startdato usikkerhedsmarkering |
SLUT_DT-PERSON | A | 10 | 62 | Person slutdato ÅÅÅÅ-MM-DD |
SLUT_DT_UMRK-PERSON | A | 1 | 72 | Slutdato usikkerhedsmarkering |
STILLING | A | 34 | 73 | Stilling |
Recordlængde: 106
6.1.3. 002 Aktuelle adresseoplysninger
Adresseoplysninger record.
Ved valg af denne recordtype, bliver recordtype 004 Beskyttelser
også leveret.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
KOMKOD | N | 4 | 14 | Kommunekode |
VEJKOD | N | 4 | 18 | Vejkode |
HUSNR | A | 4 | 22 | Husnummer (inkl. foranstillede nuller) |
ETAGE | A | 2 | 26 | Etage |
SIDEDOER | A | 4 | 28 | Sidedør nummer |
BNR | A | 4 | 32 | Bygningsnummer |
CONVN | A | 34 | 36 | C/O navn |
TILFLYDTO | N | 12 | 70 | Tilflytningsdato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 |
TILFLYDTO_UMRK | A | 1 | 82 | Tilflytningsdato usikkerhedsmarkering |
TILFLYKOMDTO | N | 12 | 83 | Tilflytning kommune dato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 |
TILFLYKOMDT_UMRK | A | 1 | 95 | Tilflytning kommune dato usikkerhedsmarkering |
FRAFLYKOMKOD | N | 4 | 96 | Fraflytning kommunekode |
FRAFLYKOMDTO | N | 12 | 100 | Fraflytning kommune dato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 |
FRAFLYKOMDT_UMRK | A | 1 | 112 | Fraflytning kommune dato usikkerhedsmarkering |
START_MYNKOD-ADRTXT | N | 4 | 113 | Start myndighed |
ADR1-SUPLADR | A | 34 | 117 | 1. linie af supplerende adr |
ADR2-SUPLADR | A | 34 | 151 | 2. linie af supplerende adr |
ADR3-SUPLADR | A | 34 | 185 | 3. linie af supplerende adr |
ADR4-SUPLADR | A | 34 | 219 | 4. linie af supplerende adr |
ADR5-SUPLADR | A | 34 | 253 | 5. linie af supplerende adr |
START_DT-ADRTXT | A | 10 | 287 | Startdato ÅÅÅÅ-MM-DD |
SLET_DT-ADRTXT | A | 10 | 297 | ÅÅÅÅ-MM-DD eller blank |
Recordlængde: 306
Denne recordtype forekommer kun for personer med status < 30
. Se statuskoder i postopbygning 001
.
Dog kan der vælges, at få den sidst kendte adresse leveret hvis personen er udrejst, død eller
forsvundet (status 70
, 80
eller 90
- se statuskoder i recordtype 001
).
002B Aktuelle adresseoplysninger med adresse UUID
6.1.4. 002B Aktuelle adresseoplysninger med adresse UUID
Adresseoplysninger record med adresse UUID.
Ved valg af denne recordtype, bliver recordtype 004 Beskyttelser
også leveret.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
KOMKOD | N | 4 | 14 | Kommunekode |
VEJKOD | N | 4 | 18 | Vejkode |
HUSNR | A | 4 | 22 | Husnummer (inkl. foranstillede nuller) |
ETAGE | A | 2 | 26 | Etage |
SIDEDOER | A | 4 | 28 | Sidedør nummer |
BNR | A | 4 | 32 | Bygningsnummer |
CONVN | A | 34 | 36 | C/O navn |
TILFLYDTO | N | 12 | 70 | Tilflytningsdato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 |
TILFLYDTO_UMRK | A | 1 | 82 | Tilflytningsdato usikkerhedsmarkering |
TILFLYKOMDTO | N | 12 | 83 | Tilflytning kommune dato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 |
TILFLYKOMDT_UMRK | A | 1 | 95 | Tilflytning kommune dato usikkerhedsmarkering |
FRAFLYKOMKOD | N | 4 | 96 | Fraflytning kommunekode |
FRAFLYKOMDTO | N | 12 | 100 | Fraflytning kommune dato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 |
FRAFLYKOMDT_UMRK | A | 1 | 112 | Fraflytning kommune dato usikkerhedsmarkering |
START_MYNKOD-ADRTXT | N | 4 | 113 | Start myndighed |
ADR1-SUPLADR | A | 34 | 117 | 1. linie af supplerende adr |
ADR2-SUPLADR | A | 34 | 151 | 2. linie af supplerende adr |
ADR3-SUPLADR | A | 34 | 185 | 3. linie af supplerende adr |
ADR4-SUPLADR | A | 34 | 219 | 4. linie af supplerende adr |
ADR5-SUPLADR | A | 34 | 253 | 5. linie af supplerende adr |
START_DT-ADRTXT | A | 10 | 287 | Startdato ÅÅÅÅ-MM-DD |
SLET_DT-ADRTXT | A | 10 | 297 | ÅÅÅÅ-MM-DD eller blank |
VEJNVN | A | 40 | 307 | Vejnavn |
ADRESSE_UUID | A | 36 | 347 | Adresse UUID svarende til Adresseelement.id i Grunddatamodellen for Danmarks adresser |
Recordlængde: 382
Denne recordtype forekommer kun for personer med status < 30
. Se statuskoder i postopbygning 001
.
Dog kan der vælges, at få den sidst kendte adresse leveret hvis personen er udrejst, død eller
forsvundet (status 70
, 80
eller 90
- se statuskoder i recordtype 001
).
6.1.5. 003 Adrnvn og klarskriftadresse
Adresse navn og klarskfit record.
Ved valg af denne recordtype, skal recordtype 004 Beskyttelse
også vælges.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
ADRNVN | A | 34 | 14 | Adresseringsnavn |
CONAVN | A | 34 | 48 | C/O Navn |
LOKALITET | A | 34 | 82 | Lokalitet - altid blank |
STANDARDADR | A | 34 | 116 | Vejadrnvn,husnr,etage,sidedoer bnr. Etiketteadresse |
BYNAVN | A | 34 | 150 | Bynavn |
POSTNR | N | 4 | 184 | Postnummer |
POSTDISTTXT | A | 20 | 188 | Postdistrikt tekst |
KOMKOD | N | 4 | 208 | Kommunekode |
VEJKOD | N | 4 | 212 | Vejkode |
HUSNR | A | 4 | 216 | Husnummer (inkl. foranstillede nuller) |
ETAGE | A | 2 | 220 | Etage |
SIDEDOER | A | 4 | 222 | Sidedør nummer |
BNR | A | 4 | 226 | Bygningsnummer |
VEJADRNVN | A | 20 | 230 | Vejadresseringsnavn |
Recordlængde: 249
Adressefelterne forekommer kun for personer med status < 30
. Se statuskoder i postopbygning 001
.
Der kan vælges, at få den sidst kendte adresse leveret hvis personen er udrejst, død eller
forsvundet (status 70
, 80
eller 90
- se statuskoder i recordtype 001
).
Ved større systemer, kan recordtype 002
og CPR’s vejregister benyttes i stedet for recordtype 003
.
6.1.6. 004 Beskyttelse
Skriver beskyttelser for personen
Skal vælges, hvis en af følgende records vælges:
002
Aktuelle adresseoplysninger003
Adrnvn og klarskriftadresse008
Aktuelle navneoplysninger
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
BESKYTTYPE | N | 4 | 14 | Beskyttelsestype |
START_DT-BESKYTTELSE | A | 10 | 18 | Startdato ÅÅÅÅ-MM-DD |
SLET_DT-BESKYTTELSE | A | 10 | 28 | ÅÅÅÅ-MM-DD eller blank |
Recordlængde: 37
6.1.7. 005 Aktuelle udrejseoplysninger
Aktuelle udrejseopysninger record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
UDR_LANDEKOD | N | 4 | 14 | Udrejse landekode |
UDRDTO | N | 12 | 18 | Udrejsedato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 |
UDRDTO_UMRK | A | 1 | 30 | Udrejsedato usikkerhedsmarkering |
UDLANDADR1 | A | 34 | 31 | Udlandsadresse 1 |
UDLANDADR2 | A | 34 | 65 | Udlandsadresse 2 |
UDLANDADR3 | A | 34 | 99 | Udlandsadresse 3 |
UDLANDADR4 | A | 34 | 133 | Udlandsadresse 4 |
UDLANDADR5 | A | 34 | 167 | Udlandsadresse 5 |
Recordlængde: 200
6.1.8. 006 Kontaktadresse
Aktuel kontaktadresse record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
ADR1-KONTAKTADR | A | 34 | 14 | 1. linie af kontaktadresse |
ADR2-KONTAKTADR | A | 34 | 48 | 2. linie af kontaktadresse |
ADR3-KONTAKTADR | A | 34 | 82 | 3. linie af kontaktadresse |
ADR4-KONTAKTADR | A | 34 | 116 | 4. linie af kontaktadresse |
ADR5-KONTAKTADR | A | 34 | 150 | 5. linie af kontaktadresse |
START_DT-ADRTXT | A | 10 | 184 | Startdato ÅÅÅÅ-MM-DD |
SLET_DT-ADRTXT | A | 10 | 194 | ÅÅÅÅ-MM-DD eller blank |
Recordlængde: 203
6.1.9. 007 Aktuelle forsvindingsoplysning
Aktuel forsvindingsoplysning record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
FORSVINDDTO | N | 12 | 14 | Forsvindingsdato ÅÅÅÅMDDTTMM - TTMM leveres altid som 0000 |
FORSVINDDATO_UMRK | A | 1 | 26 | Forsvindingsdato usikkerhedsmarkering |
Recordlængde: 26
6.1.10. 008 Aktuelle navneoplysninger
Aktuelt navn record.
Ved valg af denne recordtype, skal recordtype 004 Beskyttelse
også vælges.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
FORNVN | A | 50 | 14 | Fornavn(e) |
FORNVN_MRK | A | 1 | 64 | Fornavn markering |
MELNVN | A | 40 | 65 | Mellemnavn |
MELNVN_MRK | A | 1 | 105 | Mellemnavn markering |
EFTERNVN | A | 40 | 106 | Efternavn |
EFTERNVN_MRK | A | 1 | 146 | Efternavn markering |
NVNHAENSTART | N | 12 | 147 | Navne startdato ÅÅÅÅMMDDTTM - TTMM leveres altid som 0000 |
HAENSTART_UMRK-NAVNE | A | 1 | 159 | Navne startdato usikkerhedsmarkering |
ADRNVN | A | 34 | 160 | Adresseringsnavn |
Recordlængde: 193
6.1.11. 009 Fødselsregistreringsoplysninger
Fødselregistreringsoplysninger record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
START_MYNKOD-FØDESTED | N | 4 | 14 | Fødselsregistreringssteds kode |
MYNTXT-FØDESTED | A | 20 | 18 | Supplerende fødselsregistreringssted tekst |
Recordlængde: 37
6.1.12. 010 Aktuelt statsborgerskab
Aktuelt statsborgerskab records.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
LANDEKODE | N | 4 | 14 | Landekode |
HAENSTART-STATSBORGERSKAB | N | 12 | 18 | Statsborgerskab startdato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 |
HAENSTART_UMRK-STATSBORGERSKAB | A | 1 | 30 | Statsborgerskab startdato usikkerhedsmarkering |
Recordlængde: 30
6.1.13. 011 Folkekirkeoplysninger
Aktuel folkekirkeforhold record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
FKIRK | A | 1 | 14 | Folkekirkeforhold |
START_DT-FOLKEKIRKE | A | 10 | 15 | Startdato ÅÅÅÅ-MM-DD |
START_DT_UMRK-FOLKEKIRKE | A | 1 | 25 | Startdato usikkerhedsmarkering |
Recordlængde: 25
6.1.14. 012 Aktuel civilstand
Aktuel civilstand record
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
CIVST | A | 1 | 14 | Civilstand |
AEGTEPNR | A | 10 | 15 | Ægtefælle personnummer |
AEGTEFOED_DT | A | 10 | 25 | Ægtefælle fødselsdato ÅÅÅÅ-MM-DD |
AEGTEFOEDDT_UMRK | A | 1 | 35 | Ægtefælle fødselsdato usikker |
AEGTENVN | A | 34 | 36 | Ægtefælle navn |
AEGTENVN_MRK | A | 1 | 70 | Ægtefælle navn markering |
HAENSTART-CIVILSTAND | N | 12 | 71 | Civilstand startdato ÅÅÅÅMMDDTTMM - TTMM leveres altid som 0000 |
HAENSTART_UMRK-CIVILSTAND | A | 1 | 83 | Civilstand startdato usikkerhedsmarkering |
SEP_HENVIS-CIVILSTAND | A | 12 | 84 | Henvisning til evt. separation ÅÅÅÅMMDDTTM - TTMM leveres altid som 0000 |
Recordlængde: 95
Civilstand (CIVST) kan være:
- U = Ugift
- G = Gift
- F = Fraskilt
- E = Enke/enkemand
- P = Registreret partnerskab
- O = Ophævet partnerskab
- L = Længestlevende partner
- D = Død
6.1.15. 013 Aktuel separation
Aktuel separation record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
SEP_HENVIS-SEPARATION | A | 12 | 14 | Henvisning til evt. civilstand ÅÅÅÅMMDDTTMM |
START_DT-SEPARATION | A | 10 | 26 | Separation startdato ÅÅÅÅ-MM-DD |
START_DT_UMRK-SEPARATION | A | 1 | 36 | Separations startdato usikkerhedsmarkering |
Recordlængde: 36
6.1.16. 014 Børn
Børnerecords.
Format:
Recordfeltnavn | Format | Længde | Rec.pos | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
PNRBARN | A | 10 | 14 | Personnummer barn |
Recordlængde: 23
6.1.17. 015 Mor/Far og far oplysninger
Laver Mor/Far rekord.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
MOR_DT | A | 10 | 14 | Mor/Far dato ÅÅÅÅ-MM-DD |
MOR_DT_UMRK | A | 1 | 24 | Mor/Far dato usikkerhedsmarkering |
PNRMOR | A | 10 | 25 | Mor/Far personnummer |
MOR_FOED_DT | A | 10 | 35 | Mor/Far fødselsdato ÅÅÅÅ-MM-DD |
MOR_FOED_DT_UMRK | A | 1 | 45 | Mor/Far fødselsdato usikkerhedsmarkering |
MORNVN | A | 34 | 46 | Mor/Far navn |
MORNVN_MRK | A | 1 | 80 | Mor/Far navn markering |
FAR_DT | A | 10 | 81 | Far/medmor dato ÅÅÅÅ-MM-DD |
FAR_DT_UMRK | A | 1 | 91 | Far/medmor dato usikkerhedsmarkering |
PNRFAR | A | 10 | 92 | Far/medmor personnummer |
FAR_FOED_DT | A | 10 | 102 | Far/medmor FØDSELSDATO ÅÅÅÅ-MM-DD |
FAR_FOED_DT_UMRK | A | 1 | 112 | Far/medmor fødselsdato usikkerhedsmarkering |
FARNVN | A | 34 | 113 | Far/medmor navn |
FARNVN_MRK | A | 1 | 147 | Far/medmor navn markering |
Recordlængde: 147
Hvis mor/far har et personnummer er PNRMOR udfyldt, og felterne Mor/far fødselsdato (MOR_FOED_DT) og mor/far navn (MORNVN) blankt
Hvis far/medmor har et personnummer er PNRFAR udfyldt, og felterne Far/medmor fødselsdato (FAR_FOED_DT) og far/medmor navn (FARNVN) blankt
MORNVN_MRK og FARNVN_MRK:
- + = Navnet er forkortet
- * = Navnet indeholder tegn der ikke kan indrapporteres til CPR
- = = Navnet er utilstrækkeligt dokumenteret
6.1.18. 016 Forældremyndighed
Forældremyndighed record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
RELTYP-CTFORÆLDRE_MYN-1 | N | 4 | 14 | Forældremyndighed relationstype |
START_DT-FORÆLDREMYN | A | 10 | 18 | Forældremyndighed startdato ÅÅÅÅ-MM-DD |
START_DT_UMRK-FORÆLDREMYN | A | 1 | 28 | Forældremyndighed usikkerhedsmarkering |
SLET_DT-FORÆLDREMYN | A | 10 | 29 | ÅÅÅÅ-MM-DD eller blank |
RELPNR | A | 10 | 39 | Relation personnummer, såfremt der er tale om en forældremyndighed der ikke er mor/far eller far/medmor |
START_DT-RELPNR_PNR | A | 10 | 49 | Relation personnummer startdato ÅÅÅÅ-MM-DD |
Recordlængde: 58
Recordfeltet RELTYP-CTFORÆLDRE_MYN-1
kan være:
0003
= Den første forælder som fremgår af record 015 (PNRMOR) er forældremyndighedsindehaver0004
= Den anden forælder som fremgår af record 015 (PNRFAR) er forældremyndighedsindehaver0005
= Forældremyndighedsindehaver 1 er ikke en forælder0006
= Forældremyndighedsindehaver 2 er ikke en forælder
Kun børn og unge, som ikke er fyldt 18 år, er registreret med forældremyndighed. Børn og unge, hvor forældremyndighedsforholdende ikke er afklaret, kan være registreret uden oplysning om forældremyndighed.
Relationstype 0003
og 0004
:
Hvis forældremyndighedsindehaveren er en registreret forælder er relationstypen 0003
henholdsvis
0004
, og forældremyndighedsindehaveren fremgår af record 015 "Mor og far oplysninger".
Hvis relationstypen er 0003
eller 0004
er recordfeltet RELPNR
derfor tomt.
Relationstype 0005
og 0006
:
Hvis forældremyndighedsindehaveren ikke er en registreret forælder er relationstypen 0005
henholdsvis 0006
, og forældremyndighedsindehaveren identificeres ved anvendelse af
recordfeltet RELPNR
.
6.1.19. 017 Umyndiggørelse og værge
Umyndiggørelse og værge records.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
START_DT-UMYNDIG | A | 10 | 14 | Umyndiggørelse startdato ÅÅÅÅ-MM-DD |
START_DT_UMRK-UMYNDIG | A | 1 | 24 | Startdato usikkerhedsmarkering |
SLET_DT-UMYNDIG | A | 10 | 25 | Umyndiggørelse ÅÅÅÅ-MM-DD eller blank |
UMYN_RELTYP | N | 4 | 35 | Værge relation type Værdisæt: 0 = værge findes ikke i CPR 1 = værge PNR findes 2 = værge adressat findes |
RELPNR | A | 10 | 39 | Relation personnummer |
START_DT-RELPNR_PNR | A | 10 | 49 | Relation personnummer startdato ÅÅÅÅ-MM-DD |
RELADRSAT_RELPNR_TXT | A | 34 | 59 | Værges navn |
START_DT-RELPNR_TXT | A | 10 | 93 | Værges adresse startdato ÅÅÅÅ-MM-DD |
RELTXT1 | A | 34 | 103 | Relation tekst 1 |
RELTXT2 | A | 34 | 137 | Relation tekst 2 |
RELTXT3 | A | 34 | 171 | Relation tekst 3 |
RELTXT4 | A | 34 | 205 | Relation tekst 4 |
RELTXT5 | A | 34 | 239 | Relation tekst 5 |
Recordlængde: 272
Relation type: - UMYN_RELTYP = 0000 - Værge findes ikke i CPR - UMYN_RELTYP = 0001 - Værges Personnummer findes - UMYN_RELTYP = 0002 - Værges adresse findes
Hvis værge har et personnummer er RELPNR
udfyldt, og felterne værges navn (RELADRSAT_RELPNR_TXT
),
værges adresse startdato (START_DT-RELPNR_TXT
) samt RELTXT1
til RELTXT5
ikke udfyldt
6.1.20. 018 Kommunale forhold
Komunnale forhold record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
KOMFORHTYP | N | 1 | 14 | Kommunale forholdstype |
KOMFORHKOD | A | 5 | 15 | Kommunaleforhold kode |
START_DT-KOMMUNALE-FORHOLD | A | 10 | 20 | Startdato kommunale forhold ÅÅÅÅ-MM-DD |
START_DT_UMRK-KOMMUNALE-FORHOLD | A | 1 | 30 | Startdato usikkerhedsmarkering |
BEMAERK-KOMMUNALE-FORHOLD | A | 30 | 31 | Bemærkninger kommunale forhold |
Recordlængde: 60
Der er følgende sammenhæng mellem KOMFORTYP og KOMFORHKOD:
KOMFORHTYP:
- Type 1 - adskilt - kode = A
- Type 2 - plejebarn - kode = P
- Type 3 - pensionsforhold - kode = F - Folkepension
- kode = I - Førtidspension
- kode = N - Delpension
- Type 4 - Betalingskommunekode - kode = Valid kommunekode
- Type 5 - Fri værdimængde
- Type 6 - Fri værdimængde
6.1.21. 037 PersonID
PersonID recordtype.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
PERSON_ID | A | 36 | 14 | PersonID fx. c6db48f3-f834-4776-b6fe-03127e3ec1b2 |
Recordlængde: 49
Et PersonID knyttes til et personnummer. Hvis et personnummer ændres, som følge af ændring i køn, fødselsdato eller en person tildeles et nyt personnummer med samme køn og fødselsdato som hidtil, bevares samme PersonID. Der kan således være mere end ét personnummer knyttet til samme PersonID.
En person, der samtidigt er tildelt mere end ét personnummer, er således også registreret med mere end ét PersonID. Hvis det konstateres, og et personnummer nedlægges og knyttes sammen med gældende personnummer, bevarer det historiske personnummer fortsat samme PersonID, ligesom det gældende personnummer bevarer samme PersonID.
6.1.22. 050 Kreditadvarsel
Skriver en aktuel kreditadvarsel record for personen.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
BESKYTTYPE | N | 4 | 14 | Beskyttelsestype |
KREDADVHAENSTART | N | 12 | 18 | Kreditadvarsel start dato i formatet ÅÅÅÅMMDDTTMM |
Recordlængde: 29
6.1.23. 052 Umyndiggørelse og værge med værgemåltype
Umyndiggørelse og værge med værgemålstype.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
PNR | A | 10 | 4 | Personnummer |
START_DT-UMYNDIG | A | 10 | 14 | Umyndiggørelse startdato ÅÅÅÅ-MM-DD |
START_DT_UMRK-UMYNDIG | A | 1 | 24 | Startdato usikkerhedsmarkering |
SLET_DT-UMYNDIG | A | 10 | 25 | Umyndiggørelse ÅÅÅÅ-MM-DD eller blank |
UMYN_RELTYP | N | 4 | 35 | Værge relation type Værdisæt: 0 = værge findes ikke i CPR 1 = værge PNR findes 2 = værge adressat findes |
RELPNR | A | 10 | 39 | Relation personnummer |
START_DT-RELPNR_PNR | A | 10 | 49 | Relation personnummer startdato ÅÅÅÅ-MM-DD |
RELADRSAT_RELPNR_TXT | A | 34 | 59 | Værges navn |
START_DT-RELPNR_TXT | A | 10 | 93 | Værges adresse startdato ÅÅÅÅ-MM-DD |
RELTXT1 | A | 34 | 103 | Relation tekst 1 |
RELTXT2 | A | 34 | 137 | Relation tekst 2 |
RELTXT3 | A | 34 | 171 | Relation tekst 3 |
RELTXT4 | A | 34 | 205 | Relation tekst 4 |
RELTXT5 | A | 34 | 239 | Relation tekst 5 |
VAERGEMAALS_TYPE | A | 15 | 273 | FULD eller DELVIS værgemål |
Recordlængde: 287
Relation type:
- UMYN_RELTYP =
0000
- Værge findes ikke i CPR - UMYN_RELTYP =
0001
- Værges Personnummer findes - UMYN_RELTYP =
0002
- Værges adresse findes
Hvis værge har et personnummer er RELPNR
udfyldt, og felterne værges navn (RELADRSAT_RELPNR_TXT
),
værges adresse startdato (START_DT-RELPNR_TXT
) samt RELTXT1
til RELTXT5
ikke udfyldt
Værgemålstyper:
DELVIS
FULD
6.1.24. 999 Slutrecord
Slut record.
Format:
Recordfeltnavn | Format | Længde | Position | Beskrivelse |
---|---|---|---|---|
RECORDTYPE | N | 3 | 1 | Lig tre sidste cifre i recordtype |
SORTFELT-10 | A | 10 | 4 | |
TAELLER | N | 8 | 14 | Indeholder antallet af records ekskl. start-, slut- records. |
Recordlængde: 21
TAELLER
recordfeltet er større end 99999999
, udskrives 99999999
i recordfeltet.7. Hjælp
Følgende ressourcer kan bruges hvis der opleves fejl eller problemer med kald til servicen:
8. Bilag - Abonnementer, krav til adgangskoder og fejlkoder
8.1. Abonnementstyper
Servicen understøtter oprettelse og sletning af personnnummer-abonnementer i forbindelse med personnummeropslag. Abonnementer gøre det muligt for CPRs udtrækskunder at modtage løbende opdateringer på de personer, der findes abonnementer på. Læs mere om abonnementer på CPRs hjemmeside.
Følgende abonnementstype værdier må angives i ABON_TYPE
recordfeltet i Personnummeropslag forespørgsel.
0
: Ingen abonnementhandling1
: Opret personnummer-abonnement3
: Slet personnummer-abonnement
8.2. Krav til adgangskode/kendord
Password skal være 8 tegn.
- Mindst 1 lille bogstav (a-z)
- Mindst 1 stort bogstav (A-Z)
- Mindst 1 tal (0-9)
- Mindst en speciel karakter:
~
`
!
@
#
$
%
^
*
(
)
_
-
+
=
,
.
/
\
{
}
[
]
;
:
- Der er kontrol for store og små bogstaver
- Karaktererne
<
>
&
?
'
æ
ø
ogå
kan ikke benyttes - Password kan kun skiftes en gang pr døgn
- Det er ikke tilladt at skifte til et kendeord, som har været benyttet tidligere
8.3. Fejlnumre og fejltekster
Dette afnsit beskriver de mulige fejlnumre, der kan forekomme i FEJLNR
feltet i responsen fra servicen fx 00
("Ingen fejl").
Fejl fra CPR-sikkerhedssystemet under autentifikation:
01
: BRUGER-ID/KENDEORD ikke korrekt02
: KENDEORD udløbet, NYT KENDEORD krævet03
: NYT KENDEORD opfylder ikke formatet16
: IP-adressen forkert
Fejl fra servicen, der skyldes forkert data i forespørgslen:
04
: Ikke adgang til CPR (CTSERVICE er midlertidigt lukket)05
: PNR ukendt i CPR06
: Ukendt KUNDENR07
: Timeout / ny LOGON nødvendig08
: Ikke adgang til CPR (CTSERVICE er ikke aktiv)10
: ABON_TYPE ukendt11
: DATA_TYPE ukendt14
: BRUGER-ID har ikke adgang til transaktionen (CTPROFIL er midlertidigt lukket)18
: BRUGER-ID har ikke adgang til transaktionen (CTPROFIL er ikke aktiv)24
: BRUGER-ID har ikke adgang til transaktionen (CTPERSKOD_PROFIL er midlertidigt lukket)28
: BRUGER-ID har ikke adgang til transaktionen (CTPERSKOD_PROFIL er ikke aktiv)
Fejl fra servicen hvor det anbefales, at CPR kontaktes hvis fejlen opstår gentagne gange:
40
: Opgave findes ikke41
: Opgave konfiguration mangler42
: Opgave udtræksrelation mangler eller inaktiv43
: Opgave version mangler eller inaktiv44
: Ingen opgaver fundet for den angivne transaktionskode99
: Server fejl. Se log