Standard vedrørende Cpr's brug af GCTP

Relaterede dokumenter
Håndbog Til CPR services. Bilag 8 GCTP-standard m.m. CPR-kontoret

Dokumentlog. Dato Version Beskrivelse Applikation version Ny godkendelsesproces. Reference Forfatter Godkender.

Håndbog Til CPR services. Bilag 6 Anvendelse af CPR Søgeservices, programmeringsvejledning

Håndbog Til CPR services

Håndbog Til CPR services

Håndbog Til CPR services. Bilag 5 Logon og generel brug af CPR-services; programmeringsvejledning

XML webservice for pensionsordninger. Version 1.0 Draft A

Håndbog Til CPR services

Håndbog Til CPR services

Dokumentlog. Dato Version Beskrivelse Applikation version Ny godkendelsesproces. Reference Forfatter Godkender.

Nedenstående oversigt viser elementerne i den meddelelse, der skal overføres fra fødeafdeling til kirkekontor/sogn.

Håndbog Til CPR services

Bilag til vejledning i anvendelse af attentionformatet i Digital Post-løsningen. December 2017, version 0.9

DAVAR Omdøbt til SagDokumentFormat. Attention er skilt ud i et selvstændigt format, AttentionFormat.

Guide til opdatering af Navision Stat med ny funktionalitet - nye objekter, datakonvertering, automatisk indlæsning af datafiler.

AuthorizationCodeService

Appendix C - Databeskrivelse

Personnummerregister / CPR Importer

ELEKTRONISK INDBERETNING ABORT 23/ VERSION 1.1

Tips & Tricks nr. 68 Prøvebeviser for gymnasiale fag V02

Håndbog Til CPR services

CPR Centrale Personregister Side 1 af 53

Håndbog Til CPR services

Kursusbeskrivelse. Forarbejde. Oprettelse af en Access-database

Version Dato Beskrivelse /11/2012 Initial version /03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Personnummerregister / CPR Importer

Vejledning til oprettelse af priselementer på DataHub Markedsportal

Login og introduktion til SEI2

Indberetning af tvang ved somatisk behandling af varigt inhabile

ADK 1.0 KRAVSPECIFIKATION

Indholdsfortegnelse. Systembeskrivelse kapitel 8 Administrationsdatabase

CPR Centrale Personregister Side 2 af 50

Indberetning af rituel omskæring

IDAP manual Emission

KMD Brugeradministration til Navision og LDV

Indholdsfortegnelse. Version Serviceplatformen - opsætningsguide (Eksterne testmiljø) Indledning... 2

Snitfladebeskrivelse. til Ferie Ind

Vejledning. til. LetRegnskab.dk Årsrapport. Digital indberetning af Årsrapport XBRL

Hvad er en relationsdatabase? Odense, den 19. januar Version 1.0

CPR 2. CPR udtræk fra CPR kontoret

Teknisk Dokumentation

Erfaringer med CPR-replikering

Anvisning i aflevering af bitemporale data

FMK-online's brug af SmartFraming

ELEKTRONISK INDBERETNING IVF VERSION 2 21/ VERSION 1.3

Vejledning til online blanketten Industriens salg af varer

Håndbog Til CPR services

Integration af online tilbud

21/ VERSION 1.1

e-journal Suploader-funktionalitet Suploader-funktionalitet Forfatter: Erik H. Olesen Fejl! Henvisningskilde ikke fundet. Erik H. Olesen Kunde: MedCom

Integration af online tilbud

INDBERET TILDEL ADMINISTRATIVT PERSONNUMMER

De vigtigste SQL-sætninger. SQL kap Oprette database. DDL og DML

ELEKTRONISK INDBERETNING OPFØLGNING EFTER UDSKRIVNING 14/ VERSION 1.0

XML webservice for deklarationsgebyrer. Version 1.0 Final

Håndbog Til CPR services

Manual til Kundekartotek

Indberetningsstruktur for Elevplanindberetning

Håndbog Til CPR services

Vejledning til afhentning af ansøgninger for ungdomsuddannelser og 10.klasses skoler.

Side 579 Social Journal Ark Færdig oprettet notat med bilag og tilknyttede dokumenter Alle Social Journal Ark oprettes fra side 579L.

2. SEMESTER PROJEKT 3 INTERAKTIONSUDVIKLING

Daglig brug af JitBesked 2.0

Vejledning til brugeradministrator. EDI systemet

Annonceimport på GulogGratis.dk

Brugervejledning til databrowseren

ELEKTRONISK INDBERETNING INJICERBAR HEROIN 20/ VERSION 1.0

D INTEGRATIONSDESIGN FOR DATAAFTAGERE

Tips & Tricks nr. 121 Oprettelse af UNI Login via LUDUS Web Adgang til LUDUS Web via UNI Login

Elektronisk signering manual 1.3

Digital post Snitflader Bilag A5 - REST HTTP returkoder Version 6.3

Brugervejledning til registrant

- P-nummer medtages på niveauerne anvisning og alternativ adresse.

Continia e faktura Brugermanual. Version 3.08 december Continia Software A/S Hjulmagervej 55 DK-9000 Aalborg Denmark

Specifikation af serviceinterface for Sag version 1.2

ITD ecmr WEB Services. Af Allan Wisborg, IT Udvikler

ELEKTRONISK INDBERETNING CANCER 10/ VERSION 1.4

DKAL Snitflader REST Register

ER-modellen. Databaser, efterår Troels Andreasen. Efterår 2002

Tips & Tricks nr. 127 Registrering af faggrupper for 2HF-kursister til AGYM indberetning

DDElibra H Å N D B O G

Ungebasen. Dokumentation af webservices til udveksling af data mellem Ungebasen og et kommunalt vejledningssystem PUBLICPUBLIC PUBLICPUBLICX

Socialt Frikort Brugervejledning for Sagsbehandlere

Databaser. Område / Specialefag nr Database, design og programmering Datatekniker Infra & Prog IT-Supporter AMU Kursister

Integrationsinformationer skal nu udfyldes som nedenstående.

Kom godt igang med Inventar registrering

Karens lille vejledning til Access

Grænseflade til indberetning af institutionsmæssige stamoplysninger til EfterUddannelse.dk

ISOWARE release note

CVR i DPR. CVR Database- og feltbeskrivelse

Fordeling af journalnotater og dokumenter Udkast til løsningsmodel. Marts 2014

Axapta 3.0 Konverteringsvejledning

Vejledning til indberetning af oplysninger om handicappede og udsatte voksne til Danmarks Statistik via Webløsning

Indholdsfortegnelse. Systembeskrivelse kapitel 3 Forretningslogik

Boligportal.dk s kravspecifikation til XML-feed

Navision Stat 7.0. CVR Integration. Overblik. Side 1 af april 2015 ØS/ØSY/MAG

Opret dig som forældre på HVAL.DK

SYSTEMDOKUMENTATION AF POC

Dokumentlog. Dato Version Beskrivelse Applikation version Ny godkendelsesproces. Reference Forfatter Godkender.

Transkript:

Standard vedrørende Cpr's brug af GCTP Udarbejdet af: Carsten Rønne Westergaard Dato: 21. september 1999 Godkendt af: Bo Jystrup Dato: 27. september 1999 Computer Sciences Corporation CSC Danmark Copyright All Rights Reserved.

Dokumentoplysninger Titel: Projekt: Placering: Cpr's brug af GCTP CPR Modernisering o:\gts\cpr\cprinfoportal\metode_std_vaerktoej\cprmod_udviklingsstandard\ret\cpr_brug_gctp.doc Versions dato: 21.08.2000 Følgeseddelnr: 053 Ikrafttrædelse: Straks Forfatter: Carsten Rønne Westergaard Bidragydere til dokumentet: Godkendt af: Bo Jystrup ved underskrift på følgeseddel Klassifikation: Fordeling: Elektronisk (Notes) via fordelingsliste Udskrevet: 18.08.2000 Ændringslog Version Dato Ændrede sider eller afsnit Kommentarer 000 15-09-1999 Alle Gennemlæsningsudgave 001 21-09-1999 Alle 1. gangs udgivelse 002 21-08-2000 S 5 & s6 Tilføjelse af Log tag 003 25-02-2010 Appendix D tilføjet Nyt appendix om GCTP og XML parser. Version 001, 21.09.1999 Side 2 af 32

Indholdsfortegnelse 1. INDLEDNING... 4 1.1 Identifikation... 4 1.2 Formål... 4 1.3 Forkortelser og definitioner... 4 1.4 Referencer... 4 2. LOGISK HIERAKI... 5 3. CPR TAGS, ATTRIBUTTER OG INDHOLD... 6 3.1 System CprAjour... 6 3.2 Log... 6 3.3 Service... 6 3.4 CprServiceHeader... 7 3.5 Key... 7 3.6 CprData... 8 3.7 Field udvidet anvendelse... 8 3.8 Rolle... 9 3.9 Præsentations data, Praes... 9 3.10 Definerede felter i kvit blok... 10 4. EKSEMPLER... 11 4.1 ADROPL-R... 11 4.2 ADOPTI-I... 15 4.3 KNOTAT-I... 23 APPENDIX A. PRÆSENTATIONS DATA BLOKKE... 26 APPENDIX B... ROLLER I GCTP DOKUMENTER 27 APPENDIX C... DEFINEREDE FELTER I KEY BLOK 31 Version 001, 21.09.1999 Side 3 af 32

1. Indledning 1.1 Identifikation Dette dokument beskriver udvidelserne i forhold til de tags der er beskrevet i dokumentet <04.04.01.03 Generel GCTP format>. Udvidelserne er tilpasset til at løse CPR systemernes behov for data kommunikation. 1.2 Formål 1.3 Forkortelser og definitioner 1.3.1 Forkortelser Dette afsnit indeholder en liste i alfabetisk orden af forkortelser anvendt i dette dokumentet. CSC KSS Computer Sciences Corporation Kvalitet Styringssystemet 1.4 Referencer 1.4.1 Formelle referencer Følgende dokumentversioner er en del af dette dokument, i den udstrækning de er refereret. [1] 04.04.01.03 Generel GCTP format [2] Version 001, 21.09.1999 Side 4 af 32

2. Logisk hieraki GCTP System r= CprAjour Service CprServiceHeader CprData Key Rolle Kvit Field Table Service Log Service Blok definitioner Table Row Rolle Field Field Table Praes Field Key Field Table Version 001, 21.09.1999 Side 5 af 32

3. CPR tags, attributter og indhold Disse tags er implementeret af CPR og anvendes kun af CPR systemerne. Dvs. her beskrives det som ligger inden for System tagget CprAjour. 3.1 System CprAjour Attribut Navn Værdisæt Beskrivelse r Service navn Tekst Navnet på den service der skal benyttes. Eksempel 1. CprAjour tagget: <System r= CprAjour > </System> 3.2 Log Langt blok navn: Kort blok navn: log. Ikke defineret. Log er beregnet til at kunne samle flere service under et og samme logitem på serveren. En log blok kan derfor indeholde flere service. Log tagget sendes kun fra klienten op til serveren. Klienten modtager ikke log tagget igen. Attribut Navn Værdisæt Beskrivelse r Log navn Tekst (max 8) Det logiske navn på log blokken Eksempel 2. Log tag: <Log r= LPERST01 > <CprService1... /> <CprService2... />... </Log> 3.3 Service Langt blok navn: Kort blok navn: Service. Ikke defineret. Ydelserne (transaktionerne) som CPR tilbyder kaldes under et Service. Hver service har et servicenavn, som unikt identificerer denne service i CPR systemerne. Svar på service fra serveren vil altid indeholde en KVIT blok. Attribut Navn Værdisæt Beskrivelse r Service navn Tekst Navnet på den service der skal benyttes. Eksempel 3. Service tag til CPR service FLYT-I: <Service r= FLYT-I > <CprServiceHeader... />... </Service> Version 001, 21.09.1999 Side 6 af 32

3.4 CprServiceHeader Langt blok navn: CprServiceHeader. Kort blok navn: Ikke defineret. Hver CPR service har en service header, som giver specifikke oplysninger om den enkelte service. Alle CPR services vil altid indeholde mindst en CprServiceHeader. Hvis en service åbner adgang til andre services, f.eks kan VIELSE-I give adgang til NVNOPL-I, så vil klienten blive gjort opmærksom på disse sekundære services. Ved at serveren i Init svaret har mere end en CprServiceHeader. Den sekundære service vil være markeret som sekundær ved hjælp af attributten st i CprServiceHeaderen. En CprServiceHeader kan både være tom, dvs. uden data i blokken eller den kan indeholde data, (nøgler sendes inde under CprServiceHeader). Hvis den er tom vil den kunne have en tag som afsluttes med />,som angivet i GCTP dokumentet, hvis den indeholder data vil den både have en start tag samt en end tag. Attribut Navn Værdisæt Beskrivelse r Service navn Tekst Navnet på den service, der skal benyttes. (ts) Id time stamp ååååmmddttmmss123456 Timestamp til id af service. (st) Service type ['P','S'] Primær eller sekunder cpr service P Primær S Sekundær (mk) Myndigheds kode Tekst Koden på indberettende myndighed. (pv) På vegne af Tekst Myndighedskoden som der indberettes på vegne af. a Action ['I','V','G','F'] Aktionskode, hvad skal der ske. I Initier V Valider G Gem F Fortryd Eksempel 4. En tom CprServicetag: <CprServiceHeader r= FLYT-I ts= 19990316123456123456 st= P a= V /> 3.5 Key Langt blok navn: Kort blok navn: Key. Ikke defineret. De nødvendige nøgler for at kunne initierer en service på serveren. Key optræder når klienten initierer, valider eller gemmer. Key optræder under CprServiceHeader. Key har ingen attributter. Se endvidere Appendix C Definerede felter i key blok. Eksempel 5. : <CprServiceHeader r= FLYT-I st= P a= I > <Key> <Field r= PNR v= 2216582244 /> <Field r= DATO v= 19980325 /> </Key> </CprServiceHeader> Version 001, 21.09.1999 Side 7 af 32

3.6 CprData Langt blok navn: Kort blok navn: CprData. Ikke defineret. Dette tag er det egentlige databærende tag. Det er herunder felt data bliver transporteret. CprData tagget indkapsler data i forskellige grupper med forskellig anvendelse. Vi skelner imellem præsentationsdata og indrapporterings data. Præsentationsdata er data som serveren sender til klienten i forbindelse med en service initiering, eller validering. Præsentationsdata anvendes som beslutningsgrundlag til brugeren således, at han på forsvarlig vis kan tage stilling til, om han ønsker at gennemføre denne service. Indrapporterings data er data, som brugeren kan opdatere databasen med. Serveren sender felter, som indeholder data, samt de felter, som er nødvendige for at denne service kan gennemføres. Attributten på felterne fortæller om feltet er et skal felt, og om feltet er låst. Hvis felterne skal forudfyldes, vil disse felter indholde de forudfyldte værdier. Attribut Navn Værdisæt Beskrivelse u Usage [ I, O ] 1 Hvad er anvendelsen af dette data. Eksempel 6. : <CprData u= I > data </CprData> 'I', input data. Data som serveren gerne vil modtage. 'O', output. Data som kun skal bruges i forbindelse med præsentation. Disse data vil serveren ikke have retur. 3.7 Field udvidet anvendelse Vi anvender fields supplerende attribut til at fortælle om der er stavefrihed på et felt. Attribut Navn Værdisæt Beskrivelse (a) Attribute [ L, S ] Denne attribut medsendes fra serveren i forbindelse med svar på en service initiering. (a1) Supplerende attribut 'L' Feltet er låst og kan ikke ændres på klienten. 'S' Feltet er et skal felt og er nødvendig for at gennemføre denne service. [' ','SF'] SF Supplerende attribut som anvendes til at fortælle om der er stavefrihed på dette felt. Eksempel 7. : <Field r= FORNVN a= L v= Peter a1= SF /> 1 Værdisættet kan udbygges til andre anvendelser, f.eks hvis det bliver nødvendigt med både før og efter data til felter. Version 001, 21.09.1999 Side 8 af 32

3.8 Rolle Langt blok navn: Kort blok navn: Rolle. Ikke defineret. Rolle optræder kun direkte under CprData tagget. Et CprData tag har altid mindst en rolle nemlig rollen HovedRolle, som angiver den entitet som data primært drejer sig om. Se endvidere Appendix B Roller i GCTP dokumenter Attribut Navn Værdisæt Beskrivelse r Rolle Tekst Rollen anvendes til at gruppere data således, at data indenfor den enkelte rolles blok alle rellaterer sig til samme entitet i databasen. Eksempel 8. : <Field r= PNR v= 2206802244 /> <Field r= ADRNVN v= Larsen,Petra /> <Field r= FOEDDATO v= 19800622 />... +(Resten af felter fra denne Praesblok) <Rolle r= NyMor > <Field r= PNR v= 1008623456 /> <Field r= ADRNVN v= Larsen,Olga /> <Field r= FOEDDATO v= 19620810 />... +(Resten af felter fra denne Praesblok) 3.9 Præsentations data, Praes Langt blok navn: Kort blok navn: Praes. Ikke defineret. Der defineres en række faste præsentations blokke. De forskellige typer af præsentationsdata blokke kendes på referencen. Hver type angiver hvilke felter, der kan optræde inde i blokken. Se dokumentet endvidere Appendix A Præsentations data blokke Attribut Navn Værdisæt Beskrivelse r Reference Text Hvilken slags præsentationsdata kommer nu. Eksempel 9. : STAMPNR <Field r= PNR v= 1205680887 /> <Field r= ADRNVN v= Larsen,Peter /> <Field r= FOEDDATO v= 19680512 /> Version 001, 21.09.1999 Side 9 af 32

3.10 Definerede felter i kvit blok Kvitterings blokken indeholder information fra serveren om, hvordan en Cprservice er blevet gennemført. Eksempel 10. : <Kvit r="afslut" v="0"> <Table> <Row k="1808810774"> <Field r="pnr" v="1808810774"/> <Field r="adrnvn" v="olesen,anette"/> <Field r="rel"/> </Row> </Table> </Kvit> Følgende felter kan forekomme i forbindelse med en Afslut på en Cpr Service. Felt navn PNR ADRNVN REL STATUS Beskrivelse Person nummer Adresserings navn Relation, afledt markering Personens status samt tekst Version 001, 21.09.1999 Side 10 af 32

4. Eksempler 4.1 ADROPL-R 4.1.1 Klient init Eksempel 11. Klienten initierer: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADROPL-R > <CprServiceHeader r= ADROPL-R st= P a= I mk= 1011 > <Key> <Field r= PNR v= 2216582244 /> <Field r= DATO v= 19980325 /> <Field r= TMST v= 19980322130522123456 /> <Field r= AK v= /> </Key> </CprServiceHeader> </Service> </System> </Gctp> Version 001, 21.09.1999 Side 11 af 32

4.1.2 Server init svar Serveren sender præsentations data samt input felter. CADR_BNR sendes ikke med idet feltet er tomt. Eksempel 12. Server svar på init: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADROPL_R > <CprServiceHeader r= ADROPL_R st= P a= I mk= 1011 ts= 19980322130522123456 /> <CprData u= O > <Field r= PNR v= 1205680887 /> <Field r= ADRNVN v= Larsen,Peter /> <Field r= FOEDDATO v= 19680512 />... +(Resten af felter fra denne Praes) <Praes r= STAMMYN > <Field r= MYNKOD v= 0101 t= Københavns Kommune /> <Field r= DATO v= 19980625 /> <Field r= CPST_POSTNR v= 4600 t= Køge /> </CprData> <CprData u= I > <Field r= CADR_STARTMYNKOD v= 0259 t= Køge a= S /> <Field r= CADR_STARTDATO v= 19980625 /> <Field r= CADR_STARTDATOUSM v= * /> <Field r= CADR_VEJKOD v= 124 t= Vestergade a= S /> <Field r= CADR_CONVN v= c/o Petersen /> <Field r= CADR_ETAGE v= 4 /> <Field r= CADR_HUSNR v= 125 /> <Field r= CADR_KOMKOD v= 0259 t= Køge a= S /> <Field r= CADR_SIDEDOER v= tv /> </CprData> <Kvit r= Ok > </Service> </System> </Gctp> Version 001, 21.09.1999 Side 12 af 32

4.1.3 Klient gem Klient ændrer C/O navn fra Petersen til Pedersen. Klienten sender de felter ind som er ændret, samt alle de felter, som serveren i svaret på init har fortalt er skal felter. Eksempel 13. Klienten gemmer: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADROPL-R > <CprServiceHeader r= ADROPL-R st= P a= G mk= 1011 ts= 19980322130522123456 > <Key> <Field r= PNR v= 2216582244 /> <Field r= DATO v= 19980325 /> <Field r= TMST v= 19980322130522123456 /> <Field r= AK v= /> </Key> </CprServiceHeader> <CprData u= I > <Field r= CADR_STARTMYNKOD v= 0101 /> <Field r= CADR_CONVN v= c/o Pedersen /> <Field r= CADR_VEJKOD v= 1245 t= Vestergade /> <Field r= CADR_KOMKOD v= 0259 t= Køge /> </CprData> </Service> </System> </Gctp> Version 001, 21.09.1999 Side 13 af 32

4.1.4 Server svar på gem Eksempel 14. Server svar på gem: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADROPL-R > <CprServiceHeader r= ADROPL-R st= P a= G ts= 19980322130522123456 > <Kvit r= Afslut v= 0 /> <Table> <Row k= 2216582244 > <Field r= PNR v= 2216582244 /> <Field r= ADRNVN v= Larsen,Peter /> </Row> <Row k= 2216582244 > <Field r= PNR v= 2216582244 /> <Field r= ADRNVN v= Larsen,Ulla /> <Field r= REL v= ÆGTEFÆLLE /> </Row> </Table> </Kvit> </Service> </System> </Gctp> mk= 1011 Version 001, 21.09.1999 Side 14 af 32

4.2 ADOPTI-I 4.2.1 Klient init Klienten sender 4 nøgler ind til serveren PNR Barnet. PNRF Den nye far PNRM Den nye mor DATO Hændelsens start dato. Eksempel 15. Klienten initierer: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADOPTI-I > <CprServiceHeader r= ADOPTI-I st= P a= I ts= > <Key> <Field r= PNR v= 2206802244 /> <Field r= PNRF v= 1112581235 /> <Field r= PNRM v= 1008623456 /> <Field r= DATO v= 19980325 /> </Key> </CprServiceHeader> </Service> </System> </Gctp> mk= 1011 Version 001, 21.09.1999 Side 15 af 32

4.2.2 Server init svar Serveren sender Præsentationsdata tilhørende Barnet, samt Præsentationsdata til den nuværende mor og far samt til den nye mor og far. MORNVN, FARNVN, MORNVNMRK, FARNVNMRK, MORFOEDDATO,FARFOEDDATO, MORDOK & FARDOK sendes kun med fra serveren i input blokken hvis de anvendes Eksempel 16. Server svar på init: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADOPTI-I > <CprServiceHeader r= ADOPTI-I st= P a= I mk= 1011 ts= 19980322130522123456 /> <CprData u= O > <Field r= PNR v= 2206802244 /> <Field r= ADRNVN v= Larsen,Petra /> <Field r= FOEDDATO v= 19800622 />... +(Resten af felter fra denne Praes) <Rolle r= NyMor > <Field r= PNR v= 1008623456 /> <Field r= ADRNVN v= Larsen,Olga /> <Field r= FOEDDATO v= 19620810 />... +(Resten af felter fra denne Praes) <Rolle r= NyFar > <Field r= PNR v= 1112581235 /> <Field r= ADRNVN v= Birger Olsen /> <Field r= FOEDDATO v= 19581211 />... +(Resten af felter fra denne Praes) <Rolle r= Far > <Praes r= STAMPNR > <Field r= PNR v= 1210564567 /> <Field r= ADRNVN v= Helge Larsen /> <Field r= FOEDDATO v= 19561012 />... +(Resten af felter fra denne Praes) <Praes r= RELDOKOPL > <Field r= DOKMRK v= JA /> <Field r= DOKMRKDATO v= 19800622 /> <Field r= DOKMRKDATOUSM v= NEJ /> <Field r= MYNKOD v= 0557 t= Bramming /> <Rolle r= Mor > <Field r= PNR v= 2307606788 /> <Field r= ADRNVN v= Pedersen,Ursula /> <Field r= FOEDDATO v= 1960723 />... +(Resten af felter fra denne Praesblok) <Praes r= RELDOKOPL > <Field r= DOKMRK v= JA /> Version 001, 21.09.1999 Side 16 af 32

<Field r= DOKMRKDATO v= 19800622 /> <Field r= DOKMRKDATOUSM v= * /> <Field r= MYNKOD v= 0557 t= Bramming /> </CprData> <CprData u= I > <Field r= CSLG_FARDATO v= 19980325 a= SL /> <Field r= CSLG_FARDOK a= S /> <Field r= CSLG_FARDOKMYNKOD v= 0259 a= SL t= Køge /> <Field r= CSLG_FARMYNKOD v= 0259 a= SL t= Køge /> <Field r= CSLG_FARNVN v= a= L /> <Field r= CSLG_FARNVNMRK v= a= L /> <Field r= CSLG_FARFOEDDATO v= a= L /> <Field r= CSLG_MORDATO v= 19980325 a= SL /> <Field r= CSLG_MORDOK a= S /> <Field r= CSLG_MORDOKMYNKOD v= 0259 a= SL t= Køge /> <Field r= CSLG_MORMYNKOD v= 0259 a= SL t= Køge /> <Field r= CSLG_MORNVN a= L /> <Field r= CSLG_MORNVNMRK a= L /> <Field r= CSLG_MORFOEDDATO a= L /> </CprData> <Kvit r= Ok > </Service> </System> </Gctp> Version 001, 21.09.1999 Side 17 af 32

4.2.3 Klient beder om validering Eksempel 17. Klient sætter Far & Mor dok: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADOPTI-I > <CprServiceHeader r= ADOPTI-I st= P a= V mk= 1011 ts= 19980322130522123456 > <Key> <Field r= PNR v= 2206802244 /> <Field r= PNRM v= 1112581235 /> <Field r= PNRF v= 1008623456 /> <Field r= DATO v= 19980325 /> </Key> </CprServiceHeader> <CprData u= I > <Field r= CSLG_FARDATO v= 19980325 a= SL /> <Field r= CSLG_FARDOK v= JA /> <Field r= CSLG_FARDOKMYNKOD v= 1011 /> <Field r= CSLG_FARMYNKOD v= 1011 a= SL /> <Field r= CSLG_FARNVN v= a= L /> <Field r= CSLG_FARNVNMRK v= a= L /> <Field r= CSLG_FARFOEDDATO v= a= L /> <Field r= CSLG_MORDATO v= 19980325 a= SL /> <Field r= CSLG_MORDOK v= JA /> <Field r= CSLG_MORDOKMYNKOD v= 1011 /> <Field r= CSLG_MORMYNKOD v= 1011 a= SL /> <Field r= CSLG_MORNVN v= a= L /> <Field r= CSLG_MORNVNMRK v= a= L /> <Field r= CSLG_MORFOEDDATO v= a= L /> </CprData> </Service> </System> </Gctp> Version 001, 21.09.1999 Side 18 af 32

4.2.4 Server validerings svar Eksempel 18. Server svar på validering: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADOPTI-I > <CprServiceHeader r= ADOPTI-I st= P a= v mk= 1011 ts= 19980322130522123456 /> <CprData u= O > <Field r= PNR v= 2206802244 /> <Field r= ADRNVN v= Petra Larsen /> <Field r= FOEDDATO v= 19800622 />... +(Resten af felter fra denne Praesblok) <Rolle r= NyMor > <Field r= PNR v= 1008623456 /> <Field r= ADRNVN v= Larsen,Olga /> <Field r= FOEDDATO v= 19620810 />... +(Resten af felter fra denne Praesblok) <Rolle r= NyFar > <Field r= PNR v= 1112581235 /> <Field r= ADRNVN v= Olsen,Birger /> <Field r= FOEDDATO v= 19581211 />... +(Resten af felter fra denne Praesblok) <Rolle r= Far > <Field r= PNR v= 1210564567 /> <Field r= ADRNVN v= Larsen,Helge /> <Field r= FOEDDATO v= 19561012 />... +(Resten af felter fra denne Praesblok) <Praes r= RELDOKOPL > <Field r= DOKMRK v= JA /> <Field r= DOKMRKDATO v= 19800622 /> <Field r= DOKMRKDATOUSM v= * /> <Field r= MYNKOD v= 0557 t= Bramming /> <Rolle r= Mor > <Field r= PNR v= 2307606788 /> <Field r= ADRNVN v= Petersen,Ursula /> <Field r= FOEDDATO v= 196007230 />... +(Resten af felter fra denne Praesblok) <Praes r= RELDOKOPL > <Field r= DOKMRK v= JA /> <Field r= DOKMRKDATO v= 19800622 /> <Field r= DOKMRKDATOUSM v= * /> <Field r= MYNKOD v= 0557 t= Bramming /> Version 001, 21.09.1999 Side 19 af 32

</CprData> <CprData u= I > <Field r= CSLG_FARDATO v= 19980325 a= SL /> <Field r= CSLG_FARDOK v= JA /> <Field r= CSLG_FARDOKMYNKOD v= 0259 a= L t= Køge /> <Field r= CSLG_FARMYNKOD v= 0259 a= SL t= Køge /> <Field r= CSLG_FARNVN a= L /> <Field r= CSLG_FARNVNMRK a= L /> <Field r= CSLG_MORDATO v= 19980325 a= SL /> <Field r= CSLG_MORDOK v= ja /> <Field r= CSLG_MORDOKMYNKOD v= 0259 a= L t= Køge /> <Field r= CSLG_MORMYNKOD v= 19980325 a= SL /> <Field r= CSLG_MORNVN a= L /> <Field r= CSLG_MORNVNMRK a= L /> </CprData> <Kvit r= Ok > </Service> </System> </Gctp> Version 001, 21.09.1999 Side 20 af 32

4.2.5 Klient gemmer Eksempel 19. Klient gemmer: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADOPTI-I > <CprServiceHeader r= ADOPTI-I st= P a= G ts= 19980322130522123456 > <Key> <Field r= PNR v= 2206802244 /> <Field r= PNR2 v= 1112581235 /> <Field r= PNR3 v= 1008623456 /> <Field r= DATO v= 19980325 /> </Key> </CprServiceHeader> <CprData u= I > <Field r= CSLG_FARDATO v= 19980325 /> <Field r= CSLG_FARDATOUSM v= /> <Field r= CSLG_FARDOK v= JA /> <Field r= CSLG_FARDOKMYNKOD v= 1011 /> <Field r= CSLG_MORDATO v= 19980325 /> <Field r= CSLG_MORDATOUSM v= /> <Field r= CSLG_MORDOK v= JA /> <Field r= CSLG_MORDOKMYNKOD v= 1011 /> </CprData> </Service> </System> </Gctp> mk= 1011 Version 001, 21.09.1999 Side 21 af 32

4.2.6 Server svar på gem Eksempel 20. Server svar på gem: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= ADOPTI-I > <CprServiceHeader r= ADOPTI-I st= P a= G ts= 19980322130522123456 /> <Kvit r= Afslut v= 0 /> <Table> <Row k= 2206802244 > <Field r= PNR v= 2206802244 /> <Field r= ADRNVN v= Larsen,Petra /> </Row> </Table> </Kvit> </Service> </System> </Gctp> mk= 1011 Version 001, 21.09.1999 Side 22 af 32

4.3 KNOTAT-I 4.3.1 Klient init Klient beder om at få initieret indberet kommunale notat. Eksempel 21. Der angives et person nummer, ingen dato: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= KNOTAT-I > <CprServiceHeader r= KNOTAT-I st= P a= I ts= > <Key> <Field r= PNR v= 2206802244 /> </Key> </CprServiceHeader> </Service> </System> </Gctp> mk= 1011 4.3.2 Server init svar Serveren svarer med Præsentationsdata til personen. Samt en model række med information om hvilken myndighed, der skal angives, hvis der ændres eller oprettes nye rækker. Serveren leverer kun de rækker, som har indhold i databasen. Eksempel 22. Række 3 og 8 anvendes: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= KNOTAT-I > <CprServiceHeader r= KNOTAT-I st= P a= I mk= 1011 ts= 19980322130522123456 /> <CprData u= O > <Field r= PNR v= 2206802244 /> <Field r= ADRNVN v= Larsen,Petra /> <Field r= FOEDDATO v= 19800622 />... +(Resten af felter fra denne Praesblok) </CprData> <CprData u= I > <Table max= 24 > <Row u= M > <Field r= CNTA_MYNKOD v= 0101 t= København a= SL /> <Field r= CNTA_NOTTXT /> <Field r= CNTA_STARTDATO /> </Row> <Row k= 3 > <Field r= CNTA_MYNKOD v= 0101 t= København a= SL /> <Field r= CNTA_NOTTXT v= ttttttt /> <Field r= CNTA_STARTDATO v= 19880623 /> </Row> <Row k= 8 > <Field r= CNTA_MYNKOD v= 0101 t= København a= SL /> <Field r= CNTA_NOTTXT v= yyyyyy /> Version 001, 21.09.1999 Side 23 af 32

<Field r= CNTA_STARTDATO v= 19860623 /> </Row> </Table> </CprData> <Kvit r= Ok > </Service> </System> </Gctp> 4.3.3 Klient gemmer Eksempel 23. Klient ændrer i række 3 og indsætter en ny række 1: <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= KNOTAT-I > <CprServiceHeader r= KNOTAT-I st= P a= G mk= 1011 ts= 19980322130522123456 > <Key> <Field r= PNR v= 2206802244 /> </Key> </CprServiceHeader> <CprData u= I > <Table> <Row k= 3 > <Field r= CNTA_MYNKOD v= 0101 /> <Field r= CNTA_NOTTXT v= tvtvtvtvtv /> <Field r= CNTA_STARTDATO v= 19990423 /> </Row> <Row k= 1 > <Field r= CNTA_MYNKOD v= 0101 /> <Field r= CNTA_NOTTXT v= nynynynynyny /> <Field r= CNTA_STARTDATO v= 19990423 /> <Field r= CNTA_SLETDATO v= 20000423 /> </Row> </Table> </CprData> </Service> </System> </Gctp> 4.3.4 Server svar på gem Eksempel 24. : <Gctp v= 1.0 cp= 850 l= > <System r= CprAjour > <Service r= KNOTAT-I > <CprServiceHeader r= KNOTAT-I st= P a= G mk= 1011 ts= 19980322130522123456 /> <Kvit r= Afslut v= 0 /> <Table> <Row k= 2206802244 > <Field r= PNR v= 2206802244 /> <Field r= ADRNVN v= Larsen,Petra /> </Row> </Table> </Kvit> </Service> </System> Version 001, 21.09.1999 Side 24 af 32

</Gctp> Version 001, 21.09.1999 Side 25 af 32

Appendix A. Præsentations data blokke Præsentations data blokke er faste blokke af felter som anvendes ved præsentation af data i forbindelse med CPR service. Præsentations data blokke kendes på tagnavnet Praes Eksempel 25. : <Field r= PNR v= 1205680887 /> Attribut Navn Værdisæt Beskrivelse r Reference Text Hvilken slags stamdata kommer nu. Der defineres en række forskellige typer præsentations data blokke. De forskellige typer kendes på referencen. Hver type angiver hvilke felter, der kan optræde inde i blokken. Det forlanges ikke at alle felterne skal med, referencen angiver blot hvilke felter, der kan komme og hvilken betydning felterne har. Se Håndbog til CPR services for uddybbende beskrivelse af præsentations data blokke. Version 001, 21.09.1999 Side 26 af 32

Appendix B. Roller i GCTP dokumenter Roller anvendes i GCTP dokumenter til at håndterer problemet omkring datafelter, som hidrører fra afledte personer. Disse datafelter optræder flere gange i samme fil. Rollen beskriver relationerne mellem entiteter, blandt andet i forbindelse med CPR service, hvor flere personer er indblandet. Klienten modtager præsentationsdata til de forskellige personer. f.eks. de involverede personers navn og adresse. Navn og adresse felterne vil komme flere gange i servicens svar på init. For at kunne binde de forskellige personer sammen med det data, som relaterer sig til dem, grupperes data under de enkelte personers rolle. Der findes p.t. følgende nedenstående roller. Første kolonne indeholder roller som afspejler relationerne, som de forefindes på tabellerne ved initiering af den ønskede service. Anden kolonne indeholder roller, som afspejler nye kommende relationer. Nuværende relation HovedRolle Aegtefaelle Partner Far Mor Vaerge Kommende relation NyPnr NyAegtefaelle NyPartner NyFar NyMor NyVaerge Data til hovedpersonen Felter som kommer fra hovedrollens data række, inklusive de felter som indeholder selve relationen (f.eks. PNRMOR i CTMORFAR tabellen), forekommer altid under taggen HovedRolle. I forbindelse med en adoption vil barnet optræde i rollen Hovedrolle. Præsentations data til barnet vil derfor findes under rollen HovedRolle. Her ses feltet ADRNVN, som er sammensat af opslag på CTNAVNE med barnets personnummer som nøgle. Eksempel 26. : <Field r= PNR v= 1606901234 /> <Field r= ADRNVN v= Jakobsen,Pernille />... +(Resten af felter fra denne stamblok) Version 001, 21.09.1999 Side 27 af 32

CTMORFAR Pnr (barn) PnrFar PnrMor 1606901234 0404601235 0505601236 CTNAVNE HovedPerson Pnr Fornavn EfterNavn 1606901234 Pernille Jakobsen Relationerne ændres Hvis de felter, som indeholder selve relationen skal ændres, foregår dette under hovedpersonens rolle. Her ændres far og mor relationen. <CprData u= I > <Field r= PNR v= 1606901234 /> <Field r= PNRMOR v= 0909691236 /> <Field r= PNRFAR v= 0808681235 /> </CprData> CTMORFAR Pnr (barn) PnrFar PnrMor 1606901234 0404601235 0505601236 Version 001, 21.09.1999 Side 28 af 32

Data til afledte personer Hvis der skal fremvises præsentationsdata til moderen og faderen, vil disse præsentations data optræde under de tilknyttede roller. I forbindelse med en adoption vil faderens og moderens data derfor optræde i rollerne MOR & FAR. Her ses igen feltet ADRNVN, som er sammensat fra opslag på CTNAVNE. Eksempel 27. : <Field r= PNR v= 1606901234 /> <Field r= ADRNVN v= Jakobsen,Pernille />... +(Resten af felter fra denne stamblok) <Rolle r= Far > <Field r= PNR v= 0404601235 /> <Field r= ADRNVN v= Jakobsen,Egon />... +(Resten af felter fra denne stamblok) <Rolle r= Mor > <Field r= PNR v= 0505601236 /> <Field r= ADRNVN v= Jakobsen,Bente />... +(Resten af felter fra denne stamblok) CTMORFAR Pnr (barn) PnrFar PnrMor 1606901234 0404601235 0505601236 HovedPerson CTNAVNE Far Mor Pnr Fornavn EfterNavn 1606901234 Pernille Jakobsen 0404601235 Egon Jakobsen 0505601236 Bente Jakobsen Version 001, 21.09.1999 Side 29 af 32

Denormaliserede afledte personer I visse tabeller er relationer denormaliseret til at forekomme i samme tabel. F.eks. hvis en mor i MorFar tabellen ikke har et person nummer, angives hendes navn direkte i barnets række i MorFar tabellen. Selvom relationen mor i dette tilfælde rent faktisk (peger på)/(kommer fra) samme række som hovedpersonen, så anvendes rolle begrebet alligevel således, at moderens navn og fødsels dato samt diverse markeringer vil optræder under rollen MOR. Eksempel 28. : <Field r= PNR v= 1606901234 /> <Field r= ADRNVN v= Jakobsen,Pernille />... +(Resten af felter fra denne stamblok) <Rolle r= Far > <Field r= PNR v= 0404601235 /> <Field r= ADRNVN v= Jakobsen,Egon />... +(Resten af felter fra denne stamblok) <Rolle r= Mor > <Praes r= STAMUPNR > <Field r= FOEDDATO v= 19600505 /> <Field r= FOEDDATOUSM v= * /> <Field r= NVN v= Bente Jakobsen /> CTMORFAR Pnr (barn) PnrFar PnrMor MorNavn MorFoedDato MorFoedDatoUSM 1606901234 0404601235 Bente Jakobsen 19600505 * HovedPerson CTNAVNE Far Pnr Fornavn EfterNavn 1606901234 Pernille Jakobsen 0404601235 Egon Jakobsen Version 001, 21.09.1999 Side 30 af 32

Appendix C. Definerede felter i key blok Felterne i key blokken ind er de nødvendige nøgler for at kunne initiere en service på serveren. Key optræder når klienten initierer, valider eller gemmer. Key optræder under CprServiceHeader Key har ingen attributter. Eksempel 29. : <CprServiceHeader r= FLYT-I st= P a= I > <Key> <Field r= PNR v= 2216582244 /> <Field r= DATO v= 19980325 /> </Key> </CprServiceHeader> Følgende felter er eksempler på nøgler som kan forekomme i Key blokken. Denne liste er ikke fuldkommen, men blot et eksempel. Nøglerne er beskrevet i de enkelte service beskrivelser. Felt navn ADDTT AK BSKT DATO KNR KOMK MYN NTNR PNR PNRF PNRM SKMK SPNR SVJK TMST VEJK Beskrivelse AdresseTextType Annulations/Korrektions markering Beskyttelse type Hændelses dato Kunde nummer Kommune kode Myndighedskode Notat nummer Person nummer Person nummer på far Person nummer på mor Sekundær komm.kode Sekundært pers.nr Sekundær vejkode Time Stamp Vej kode Version 001, 21.09.1999 Side 31 af 32

Appendix D. GCTP og XML parsere GCTP felterne kan i nogle tilfælde indeholde tegn som xml parsere ikke kan fortolke og som vil få parseren til at fejle. Man kan løse problemet ved at fjerne tegnene med en søge og erstat proces inden xml parser processen. GCTP modtaget fra CPR Tegn processor XML parser GCTP en modtages som en tekststreng fra CPR, tekststrengen søges igennem for ulovlige tegn og de ulovlige tegn erstattes med lovlige tegn, i de felter, hvor der er forekomster af ulovlige tegn. Tegn som skal erstattes. &plus; & &# 0026; " &# 0027; < &#003C; > &#003E; &percnt; &# 0025; Ny tegn som sættes på pladsen i stedet for det ulovlige tegn. + eller &#002A; Når de ulovlige tegn er blevet erstattet af lovlige tegn, kan den redigerede XML streng behandles af en XML parser. Version 001, 21.09.1999 Side 32 af 32