Integration SF0802 Feriekonto batchopslag Integrationsbeskrivelse - version 2.1.0
|
|
|
- Rebecca Nøhr
- 9 år siden
- Visninger:
Transkript
1 Integration Integrationsbeskrivelse - version Kommunernes Datafællesskab - KDF
2 Versionshistorik Relevans Dato Initialer Version Kommentarer PBO 0.1 Første version ehe 0.5 Klar til afsendelse til SP JJN 0.51 Opdateret med SFTP løsning JJN 0.8 Kapitel opdateret med SFTP JJN 0.9 Referencerettelser mm EHE Teknisk beskrivelse indarbejdet ehe Opdateret på baggrund af input fra ATP. Der kan ikke behandles filer ugentligt, men månedligt. Uddybende specifikation og eksempler på batchfiler er indarbejdet. Referencer Ref. Titel Kommentarer [SPref] [SIKKER HED] [STS- Sikkerhe d] [SFTP] Note vedrørende servicemål for Serviceplatformen Use cases for brug af sikkerhedsmodeller på Serviceplatformen - v Se vilkår Bilag 2 - Vilkår for anvendelse af sikkerhedsmodellen i Rammearkitekturen version 2.0 på nedenstående link ning%20til%20serviceplatformens%20sftp%20service.pdf KOMBIT A/S Halfdansgade København S CVR Side 2 af 67
3 Indholdsfortegnelse 1 Overordnet beskrivelse Integrationens formål Overordnet forretningsflow i integrationen Servicebetingelser for den samlede integration Teststrategi Tilslutning af services Kontekst for integrationsparter Kontekst for KY Kontekst for KSD Specifikation for integrationsparter Specifikation af endpoints for fagsystemet Specifikation af endpoints for ATP Beskrivelse for integrationsplatforme Oversigt over integrationsflows Beskrivelse for Serviceplatformen KOMBIT A/S Halfdansgade København S CVR Side 3 af 67
4 1 Overordnet beskrivelse 1.1 Integrationens formål Formålet med snitfladen er at tilvejebringe oplysninger om udbetalte feriepenge for alle de borgere i Kommunernes Sygedagpengesystem (KSD) eller Kommunernes Ydelsessystem (KY), som modtager en ydelse. Hvis en borger vælger at få udbetalt sine feriepenge, så kan udbetalingen påvirke de tildelte ydelser. ATP leverer oplysninger om ferieafholdelse på vegne af Styrelsen for Arbejdsmarked og Rekruttering (STAR). Snitfladen er en batch snitflade, hvor der modtages en samlet opdateringsfil på alle relevante borgere, som har en sag i KY eller KSD. For at få seneste indkomst og formue-oplysninger inden der udbetales ydelser, så udføres batchoverførslen ved regelmæssigt. Oplysninger fra ferieafholdelse for alle borgere registreres både i Arbejdsgivernes Centrale Ferieregister og i Feriekonto. Fra 1. maj 2015 returnerer snitfladen informationer om afholdt ferie fra både Arbejdsgivernes Centrale Ferieregister og Feriekonto. Dette bliver muliggjort via Feriepengeinfo projektet i ATP. 1.2 Overordnet forretningsflow i integrationen Integrationen er en asynkron gennemstillingsintegration via FTP server på Serviceplatformen. KY og KSD overfører hver en navngivet batchfil med personnumre og ønsket periode, samt en triggerfil, til Serviceplatformen, som indeholder de data som ATP skal modtage. ATP Feriekonto henter og sletter modtagne filer fra KY og KSD efterfølgende på Serviceplatformen. ATP Feriekonto behandler filerne, og returnerer to batch filer med triggerfiler efter 1 2 dage med oplysninger fra ATP om indestående feriepenge og tidligere udbetalte feriepenge i den ønskede periode til Serviceplatformen. Serviceplatformen udstiller en returfil til KY og en returfil til KSD med tilhørende triggerfiler. KY og KSD sletter filerne på Serviceplatformen efter afhentning af batchfilen. Serviceplatformen skal sikre, at det kun er det pågældende fagsystem, der kan tilgå filen. ATP kan håndtere én batchfil om ugen, og dvs. at KSD/KY kan sende én fil hver om måneden. Der udarbejdes driftsplan for behandling af filer fra ATP. ATP behandler også filer for øvrige parter. KOMBIT A/S Halfdansgade København S CVR Side 4 af 67
5 Kildesystem Serviceplatformen Fagsystem(N) Integrationsbeskrivelse Send udtræksgrundlag Hent Udtræksoplysninger Periodisk Generer og afsend personliste fil Periodisk Afhent resultat fil Persister fil Udstil fil Udstil fil Persister fil Periodisk Hent personliste fil Dan udtræk Overfør resultat fil For den angivne periode modtages bl.a. følgende information per udbetaling fra ATP Feriekonto: Dato (for ferie anmodning) Personnummer Første feriedag (i den ønskede ferieperiode) Antal feriedage (i den ønskede ferieperiode)9 Beløb pr. udbetalingsdato (til udbetaling) Aktuelt ferieår på udbetalingen Saldo feriepenge (i aktuelt ferieår på udbetalingen) KOMBIT A/S Halfdansgade København S CVR Side 5 af 67
6 Saldo feriedage (i aktuelt ferieår på udbetalingen) Dispositionsdato/udbetalingsdato/Dato for anmodning/dato for modtagelse af data Udbetalingsårsag Status (fejlmeddelelser) Personnummer, Ferieår, Saldo feriepenge og Saldo feriedage oplyses, selv når der ikke er fundet nogen udbetalingsdato på personen i ATP FerieKonto i den forespurgte periode. Perioden må ikke stække sig længere tilbage end 20 måneder fra den dato der forespørges på. Tidligst mulige dato er dog altid den 01/ Servicebetingelser for den samlede integration Servicemål Denne sammenfatning af servicemål for den samlede integration er særligt baseret på driftsaftale for Serviceplatformen. Dette skyldes at der ikke er oplyst detaljer fra STAR/ATPs side omkring tidsrum for normal drift og tilhørende angivelse svartider eller tilgængelighed. Parameter Flow 1 Tidsrum Serviceplatformen driftsafvikles hele døgnet alle dage bortset fra når der udføres ændringer/hvor der er servicevinduer [SPref]. Svartid Tilgængelighed Spidsbelastningsperiode Servicevinduer Serviceplatformen har forskellig SLA på svartid alt efter hvilken integrationskompleksitet, der er tale om [SPref]: Simpel = 1 sekund Mellem = 1,5 sekund Kompleks = 4 sekunder [Afklaring/SP: For beskedfordeler, SFTP mv. kendes svartid/håndteringstider ikke] Servicemålene for Serviceplatformen driftseffektivitet er 99,8% for perioden 06:00-18:00 på arbejdsdage samt 98,5 % i den øvrige tid [SPref]. Spidsbelastningen for Serviceplatformen må antages at være i perioden 06:00-18:00 på arbejdsdage [SPref]. Ved mindre opdateringer for Serviceplatformen: En gang om ugen i tidsrummet 05:00-06:00. Varsling: 1. uge, varighed (naturligvis) max en time. Ved større og kritiske opdateringer: Optil 1 gang om måneden i tidsrummet mandag kl. 03:00 til mandag kl. 06:00. Varsling: 1. uge, Varighed: max 3 timer Ved omlægning af miljøer, arkitektur og services for Serviceplatformen: 1 gang pr. kvartal i tidrummet søndag kl. 22:00 til mandag kl. 06:00. Varsling 1. måned, varighed max 8 timer [SPref]. KOMBIT A/S Halfdansgade København S CVR Side 6 af 67
7 1.3.2 Service Management Eventuelle tilretninger og præciseringer i integrationens beskrivelse og specifikation, vil indtil integrationen ligger på Serviceplatformens eksterne testmiljø, blive håndteret af Kommunernes Data Fællesskab (KDF). Spørgsmål vedr. specifikation sendes til [email protected]. KDF sørger for at involverede parter i integrationen oplyses om tilretningerne og præciseringerne. Se oversigten over hvornår de enkelte integrationer forventes at være tilgængelige i eksternt testmiljø her: Når servicen er tilgængelig i det eksterne testmiljø på Serviceplatformen, vil den overgå til Serviceplatformens governanceproces. Beskrivelse af denne tilgår senere Incident Management [Afklaring/KDF: Udfyldes med relevant tværgående opsummering.] Det er KDFs forventning, at dette punkt kan udfyldes med udgangspunkt i den nuværende driftsaftale for Serviceplatformen afsnit 25. Incidents forventes på denne baggrund at skulle rapporteres til følgende kontaktpunkt hos Service Deskleverandøren, TDC Hosting (telefon: , mail: [email protected]) Problem Management [Afklaring/KDF: Udfyldes med relevant tværgående opsummering.] Change Management [Afklaring/KDF: Udfyldes med relevant tværgående opsummering.] Lifecycle Management [Afklaring/KDF: Udfyldes med relevant tværgående opsummering.] 1.4 Teststrategi Den planlagte test af services til installation på Serviceplatformen omfatter pt., at Systematic udfører automatiserede tests af services og unit tests. [Afklaring/KOMBIT: Det skal afklares hvilke evt. andre krav, der er behov for. Der kan blive behov for deltage fra KY og SAPA.] Test i forbindelse med udvikling [Afklaring/KOMBIT: Det skal afklares hvilke evt. andre krav, der er behov for.] Testfaciliteter og testmiljø [Afklaring/KOMBIT: Det skal afklares hvilke evt. andre krav, der er behov for.] KOMBIT A/S Halfdansgade København S CVR Side 7 af 67
8 Testdata [Afklaring/KOMBIT: Det skal afklares hvilke evt. andre krav, der er behov for.] Test i forbindelse med produktionssætning [Afklaring/KOMBIT: Det skal afklares hvilke evt. andre krav, der er behov for.] 1.5 Tilslutning af services Leverandøren skal være oprettet som tilslutningspart i rammearkitekturens administrationsmodul, og leverandøren skal oprette en tilslutningsaftale for it-systemet i administrationsmodulet. Leverandøren skal tiltræde, og overholde, vilkårene i den til enhver tid gældende aftale for tilslutning af it-systemer til den fælleskommunale rammearkitektur. Leverandøren af It-systemet er ansvarlige for at It-systemet tilsluttes via rammearkitekturens administrationsmodul, med den, eller de, systemtyper (brugervendt system, anvendersystem og/eller serviceudbyder), der er relevante for It-systemet jf. Vilkår for anvendelse af sikkerhedsmodellen i Rammearkitekturen [STS-Sikkerhed]. [Afklaring/KDF: Tilføj yderligere dokumentation med vejledning i brug af sikkerhedsmodellen, herunder brug af Security Token Servicen, støttesystemer, mv. i Rammearkitekturen, når denne modtages fra STS] Serviceplatformen skal tilslutte sig ATP på vegne af de kommunale myndigheder og understøtte opsætning af autentifikation via certifikater. KY og KSD skal autentificeres og autoriseres på Serviceplatformen ved at benytte det fælleskommunale støttesystem Adgangsstyring Funktionalitet på Serviceplatformen Forudsætningen for at kunne integrere via SFTP løsningen på Serviceplatformen er at integrationspartnerne skal være oprettet som bruger på Serviceplatformen, og systemet skal være registreret med et certifikat. Simpel SFTP skal vælges for hver af systemerne og der skal angives SFTP bruger og public nøgle. For yderligere information vedrørende anvendelse, se Vejledning til Serviceplatformens SFTP Service, som er tilgængelig på serviceplatformens informationssider Generelle forhold for tilslutning til integrationspart: KSD, KY KSD og KY skal generere en liste af relevante sagsparter, som ATP skal returnere information om udbetalte feriepenge for. Leverandøren skal sikre, at tilslutningsaftalen for it-systemet indeholder tilvalg af SFTP [SFTP] Forudsætninger for tilslutning til integrationspart: Ekstern system Leverandøren skal sikre, at tilslutningsaftalen for it-systemet indeholder tilvalg af SFTP [SFTP]. KOMBIT A/S Halfdansgade København S CVR Side 8 af 67
9 2 Kontekst for integrationsparter 2.1 Kontekst for KY Lovhjemmel og forvaltningsmæssigt formål Det er monopolprojektets vurdering, at nærværende Integration ikke er omfattet af nogen speciallovgivning. Integrationsformålet har dog hjemmel i Forvaltningslovens kapitel 8. Derudover gælder det, at ATP afgiver data om borgere i forbindelse med den kommunale sagsbehandling og KY har over for sin leverandør fremsat et mindstekrav om overholdelse af Persondataloven. Endeligt indhenter KY data til brug for afgørelser i forbindelse med den kommunale sagsbehandling. Dette sker altid under hensyntagen til den tavshedspligt som gælder ved videregivelse af oplysninger til en anden forvaltningsmyndighed, jf. Forvaltningsloven 28, Stk. 2, 3). Det anførte hjemmelsgrundlag er bestemt af det enkelte og relevante fagprojekt i KOMBIT på bestillingstidspunktet. Det er fastsat på baggrund af en rimelige og dækkene analyse. Henvisningen til hjemmelsgrundlaget bliver ikke vedligeholdt, hvorfor KOMBIT naturligvis ikke kan indestå for, at denne henvisnings indehold og retsvirkning til alle tider vil være korrekt. KOMBIT skal derfor understrege, at læseren af dette dokument udelukkende skal læse hjemmelsgrundlaget som en orientering. Formålet med snitfladen er at tilvejebringe feriepenge oplysninger om alle borgere, som modtager en ydelse i KY. Feriepenge saldo samt udbetalte feriepenge har indflydelse på beregningen af borgerens ydelse, hvorfor KY skal have adgang til denne information Kapacitets- og servicekrav KY vil afsende én forespørgsel én gang om måneden svarede til, at der udveksles 2 batchfiler per måned, samt to triggerfiler. Requestfilen vil indeholde ca personnumre, som der skal foretages opslag på Specifikke forhold for tilslutning af system Der er ikke specielle forhold for tilslutning af KY. 2.2 Kontekst for KSD Lovhjemmel og forvaltningsmæssigt formål Det er monopolprojektets vurdering, at nærværende Integration ikke er omfattet af nogen speciallovgivning. Integrationsformålet har dog hjemmel i Forvaltningslovens kapitel 8. Derudover gælder det, at ATP afgiver data om borgere i forbindelse med den kommunale sagsbehandling og KSD har over for sin leverandør fremsat et mindstekrav om overholdelse af Persondataloven. KOMBIT A/S Halfdansgade København S CVR Side 9 af 67
10 Endeligt indhenter KSD data til brug for afgørelser i forbindelse med den kommunale sagsbehandling. Dette sker altid under hensyntagen til den tavshedspligt som gælder ved videregivelse af oplysninger til en anden forvaltningsmyndighed, jf. Forvaltningsloven 28, Stk. 2, 3). KSD Løsningen skal, når der beregnes sygedagpenge eller sygedagpengerefusion, sikre, at der ikke bliver udbetalt sygedagpenge samtidigt med at der modtages feriepenge. Til dette formål skal KSD Løsningen have adgang til oplysninger om for hvilken periode eller hvilke dage, den sygemeldte har fået udbetalt feriepenge. Det anførte hjemmelsgrundlag er bestemt af det enkelte og relevante fagprojekt i KOMBIT på bestillingstidspunktet. Det er fastsat på baggrund af en rimelige og dækkene analyse. Henvisningen til hjemmelsgrundlaget bliver ikke vedligeholdt, hvorfor KOMBIT naturligvis ikke kan indestå for, at denne henvisnings indehold og retsvirkning til alle tider vil være korrekt. KOMBIT skal derfor understrege, at læseren af dette dokument udelukkende skal læse hjemmelsgrundlaget som en orientering. Formålet med snitfladen er at tilvejebringe feriepenge oplysninger om alle borgere som modtager en sygedagpenge i KSD. Feriepenge saldo samt udbetalte feriepenge har indflydelse på beregningen af borgerens ydelse, hvorfor KSD skal have adgang til denne information mindst i udgangen af hver måned. Der udføres derefter løbende kontrol af om borgeren måske er rask nok til at vi kan lukke sagen, såfremt de har afholdt ferien Kapacitets- og servicekrav KSD vil afsende én forespørgsel én gang om måneden svarede til, at der udveksles 2 filer per måned Specifikke forhold for tilslutning af system Der er ikke specielle forhold for tilslutning af KSD. 3 Specifikation for integrationsparter 3.1 Specifikation af endpoints for fagsystemet Formålet med snitfladen er at tilvejebringe oplysninger om udbetalte feriepenge for alle de borgere i Kommunernes Sygedagpengesystem (KSD) eller Kommunernes Ydelsessystem (KY), som modtager en ydelse Overordnet forretningslogik Hver måned uploader Fagsystemet en fil indeholdende CPR numre samt tilhørende triggerfil på de personer og perioder, som der ønskes ferieoplysninger om afholdt ferie på. Filerne uploades til en bestemt mappe per fagsystem på Endpoint EP_FS1. Når triggerfilen er behandlet placeres en kvittering i den tilhørende udmappe med besked om succes eller fejl i overførelsen. Serviceplatformen flytter filerne til henholdsvis to mapper på EP_ATP1. KOMBIT A/S Halfdansgade København S CVR Side 10 af 67
11 Kildesystem Serviceplatformen Fagsystem(N) Integrationsbeskrivelse ATP henter filerne på EP_ATP1 og fjerner dem efter afhentning. ATP udfører den ønskede søgning i løbet af en til to arbejdsdage og uploader resultatfilerne på henholdsvis EP_ATP2 Serviceplatformen flytter resultatfilerne samt tilhørende triggerfiler til EP_FS2 Fagsystemerne afhenter resultatfiler og fjerner dem efter afhentning. Send udtræksgrundlag Hent Udtræksoplysninger Periodisk Generer og afsend personliste fil Periodisk Afhent resultat fil Persister fil Udstil fil Udstil fil Persister fil Periodisk Hent personliste fil Dan udtræk Overfør resultat fil Oversigt over endpoints ID Navn EP_FS1 Endpoint, hvor Fagsystemet(n) kan uploade en requestfil med tilhørende triggerfil. EP_FS2 Endpoint, hvor Fagsystemet(n) afhente en responsefil med tilhørende triggerfil. KOMBIT A/S Halfdansgade København S CVR Side 11 af 67
12 3.1.3 Beskrivelse af endpoint EP_FS Transportspecifikation Integrationsmønster Fagsystemet afsender en requestfil og en triggerfil til Serviceplatformen via Simpel SFTP Serviceudstiller Serviceplatform er serviceudstiller Serviceanvender KSD er serviceanvender Teknologisk understøttelse Snitfladen udveksles via SFTP Teknisk endpoint Følgende specificerer endpoint-oplysninger for produktionsmiljø: Miljø: Produktion SFTP platform: Host IP SFTP bruger: ATP KY KSD [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] - ATP_FERIEKONTO_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KY] - KY_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KSD] - KSD_SFTPSIMPEL Følgende specificerer endpoint-oplysninger for testmiljø: Miljø: Test SFTP platform: Host IP SFTP bruger: ATP KY KSD [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] - ATP_FERIEKONTO_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KY] - KY_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KSD] - KSD_SFTPSIMPEL Teknisk retning for udveksling Fagsystemet foretager upload til Serviceplatformen KOMBIT A/S Halfdansgade København S CVR Side 12 af 67
13 Dataretning for udveksling Fagsystemet sender fil Service invokation / Triggers Filen fra Fagsystemet skal ligge klar på overførselsdagen inden kl Overførselsdag er givet ved ATPs driftsplan for kørsel af feriekonto-batch Dataspecifikation Data udveksles med fast record struktur, hvor data er i en fast positioneret struktur. Encoding for requestfilen fortages i tegnsættet iso (Latin1). Som record-afslutning (linjeskift) karakter er der valgt CR+LF (Windows). Responsefilen er en almindelig tekst fil i UTF-8 format Requestfil Requestfilen er en batch fil. Batch filen indeholder følgende begreber: En forsendelse består af alle oplysninger eller forespørgsler. En fysisk forsendelse består af en eller flere forespørgsler eller svar. I dette tilfælde data forespørgsler fra flere kommuner eller A-kasse. Et segment/række er en gruppe af sammenhørende dataelementer/felter. Det kan være forespørgslen på et cpr. nr. for en dato periode. Et dataelement/felt er de enkelte informationer, der forespørges på i et segment. Et eksempel være en start dato eller cpr. nr. etc. FAST karakter længde pr. række. Batch filen struktur indeholder følgende begreber: Batch filen skal have følgende data indhold: En Header der beskriver hvor filen kommer fra deres leverings id og deres tidsstemple En Body som indeholder alle rækker af forespørgslerne pr. cpr. nr. i en dato periode. En Tail som er et slut tag med antal rækker i filen. Grundregler for meddelelser anvendt i Batch filen: Hvis det ikke overholdes fejler parseren (Valideringen af filen). Hver række har ingen identifikation på hvad Dataelement/felt hedder. Så rækken indeholder kun data i det bestemte format se tabeller. Værdien af dataelementet SKAL altid indeholde alle de specificeret karakter længde, se tabellerne. KOMBIT A/S Halfdansgade København S CVR Side 13 af 67
14 Hvis værdien ikke har nogen værdi (NULL) indeholder den det aftalte antal blanke karakter. Hver række har en identifikation om rækken er en Header, Body eller Tail. Header starter med id en 01, Body er 05 og Tail starter med id en 99. På den måde kan en passer altid finde identificer om rækken er en af de overnævnte typer Batchfil struktur Requestfilen har følgende struktur HEADER struktur: Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 01 For Header Identificer hvilke type række det er, i dette tilfælde er det en Header, så koden er 01. DRIFTOPLEV 10 Karakter KOMBITKSD for KSD KOMBITKY for KY Driftsleverandør ID. LEVEID 6 Tal Leverings id en løbende for hver Drift leverandør DATOSTEM 8 Dato For d. 20/ Dato for dannelse af forsendelsen (DDMMYYYY) STATUS 6 Karakter AFV + 3 ciffer kode eller Tom for ok Bruges hvis hele dokument fejler i validering af format. Sendes til Ekstern partner. Det følgende er eksempel på en header: IDDRIFTOPLEVLEVEIDDATOSTEMSTATUS 01KOMBITKSD_ For at kunne se forskel er der valgt rød og sort pr. felt inddeling. Den øverste linje er kun for læseren. Understregning er bare en markering i Word dokument, så man kan se at der et ekstra karakter felt. KOMBIT A/S Halfdansgade København S CVR Side 14 af 67
15 ATP behandler ikke samme fil flere gange, så det er op til de enkelte driftsleverandører at opdater deres løbenummer (leverings id). Ved valideringsfejl (statuskode ) sender ATP filen tilbage opdateret med fejlstati UDEN FerieKonto oplysninger. Læs i det efterfølgende BODY struktur Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 05 For Body Identificer hvilke type række det er, i dette tilfælde er det en Body, så koden er 05. OID 3 Karakter Kommune ID er et 3 cifret tal fra 101 til 999. Eller A-kasse ID ikke afklaret. * Kommune ID ATP har ikke brug for dette felt. Driftsoperatøren kan skille Kommunerne fra hinanden for de forespurgte cpr. nr. CPRNUMMERR 10 Karakter CPR nr. (DDMMYYXXXX) STARTDAT 8 Dato For d. 20/ Start dato for periode forespørgelse (DDMMYYYY) SLUTDATO 8 Dato For d. 20/ Periode slut forespørgelse (DDMMYYYY) ATP behandler ikke filen, hvis der er fejl formatet. ATP laver en validering af formatet inden hentning af svar på forespørgelse fra driftsoperatøren. Eksempel på Body fra driftsoperatør ser sådan ud: IDOIDCPRNUMMERRSTARTDATSLUTDATO For at vi kan se forskel er der valgt rød og sort pr. felt inddeling. Den øverste linje er kun for læseren. TAIL struktur: Felt Antal karakter Type Eks. Beskrivelse KOMBIT A/S Halfdansgade København S CVR Side 15 af 67
16 ID 2 Tal 99 For Tail Identificer hvilke type række det er, i dette tilfælde er det en Tail, så koden er 99. SLUTTE 10 Tal For 345 forespørgelse til ATP eller svar fra ATP STA 3 Karakter Leverandør afleverer 3 blanke. ATP svarer 000 for ok eller fejlstatuskode, hvis der er fejl i tail record For at validere at filen har det antal rækker i body (forespørgsel). Max 1 million rækker (forespørgsler) Bruges hvis tail record format fejler i validering. ATP behandler ikke filen, hvis der ingen slut tag er. Så kan ATP ikke valider om der mangler forespørgelse fra driftsoperatøren. Eksempel på Tail: IDSLUTTESTA Triggerfil Ved overførelse af en datafil via SFTP skal der udformes en triggerfil, som skal ledsage denne. Triggerfilen kan navngives frit, dog skal den have extension.trigger Der er ikke noget krav til at filnavnet skal være unikt, men i tilfælde af at en triggerfil med samme navn allerede eksistere i den folder, der ønskes at flyttes til, vil flytningen fejle indtil den blokkerede fil er blevet behandlet. Triggerfilen er XML baseret og skal indeholde information om forsendelsen, som vist nedenfor: Element Kardinalitet (Anvendt/ mulig) Forklaring FileContentDescriptorType 1/1 Complex element N/A - (Any) 1/(0..*) Angiver typen af filen, den skal medgives for at sikre, at der kan udveksles flere typer filer, og man umiddelbart kender formatet og indholdet ved at læse triggerfilen Routinginformation 1/1 Complex element N/A Eksempel på værdi <FilType> ATPFeriekontoPersonkre ds </FilType> <SF>0802</SF> KOMBIT A/S Halfdansgade København S CVR Side 16 af 67
17 - FileName 1/1 Der er ingen krav til ATPFP navngivning af datafile, men det er dog hensigtsmæssig at den i en hvis grad er unik af hensyn til sporbarhed. Dog må den ikke have extension.trigger. - SizeInBytes 1/1 Størrelsen af datafil i bytes Sender 1/1 SFTP brugeren f.eks. KY, SAPA, KSD. [Afklaring/SP: SFTP brugeren bestemmes i forbindelse med KY_SFTPSIMPEL ibrugtagning.] - SendersFileId 1/0..* Der er valgfrit for afsendelsessystem om der medgives ID-er, der kan identificere filen. Der bør angives en unik identifikation, som gør filen sportbar. Dette er en string, som ikke er defineret med en begrænsning. [Afklaring/SP: Antal og længde af streng er ikke identificeret] - Recipients 1/(1..*) SFTP brugeren f.eks. Serviceplatform [Afklaring/SP: SFTP brugeren bestemmes i forbindelse med ibrugtagning.] Kunne være en sammensætning af DRIFTOPLEV og LEVEID fra startrecord i filen f.eks. KMDKOM ATP_FERIEKONTO_SFTPSI MPEL Fejlhåndtering For sen eller manglende leverance medfører at kørslen ikke udføres. Manglende returfil skal behandles af Systematic som en driftsforstyrrelse. Valideringsfejl returneres til KSD og KY, som har ansvaret for håndtere fejlen. Ved modtagelse af data hos ATP håndteres følgende situationer som valideringsfejl: Kommunekode KOMBIT A/S Halfdansgade København S CVR Side 17 af 67
18 1. Tilfælde hvor kommunekoden har et forkert format. Kommunekoden skal indeholde 3 bogstavkoder. 2. Tilfælde hvor kommune koden ikke er udfyldt. Startdato for perioden 1. Tilfælde hvor der mangler startdato til perioden. 2. Tilfælde hvor startdatoen er udfyldt, men datoformatet ikke er overholdt. 3. Tilfælde hvor startdatoen ligger før den tidligste tilladte startdato, den Denne fejlmeddelelse går forud for nr. 4 om de 20 tilladte måneder. 4. Tilfælde hvor startdatoen gør længere tilbage end de 20 tilladte måneder. Der regnes 20 måneder tilbage fra den 1. i indeværende måned, uafhængigt af hvilken dag i måneden der spørges. Eksempel: Hvis en kommune spørger den 15. oktober 2013 på ferieoplysninger på et Personnummer vil den tidligst mulige startperiode i forespørgslen være den 1. februar Slutdato for perioden 5. Tilfælde hvor der mangler slutdato til perioden. 6. Tilfælde hvor slutdatoen er udfyldt, men datoformatet ikke er overholdt. 7. Tilfælde hvor startdatoen ligger efter slutdatoen. 8. Tilfælde hvor start- og slutdato udgør en periode der overstiger 20 måneder. Eksempel: Hvis en kommune spørger den 15. oktober 2012 på ferieoplysninger på et antal personnumre med startdato den 1. august 2011 vil den seneste slutdato således være den 1. april Personnummer 9. Tilfælde hvor Personnummer er modtaget i et forkert format. Formatet skal være numerisk 10 positioner (ddmmyyxxxx) Sikkerhed Brug Use case UC-SEC-07: Intern SFTP server for sikkerhedsmønster. Se dokumentet [SIKKERHED]. KOMBIT A/S Halfdansgade København S CVR Side 18 af 67
19 Leverancesikkerhed og fejlhåndtering Serviceplatformen vil modtage og flytte filen en gang, hvorefter der kommer en svarfil fra ATP. Såfremt fagsystemet ikke har overført filen i rette tid, så vil filen først bliver hentet af ATP ved næste kørsel. Der er pt. ingen yderligere krav, forhold til Simpel SFTP. Det skal dog gentages, at det er afsendersystemets ansvar at rydde op i den tildelte folderstruktur. Umiddelbart er der to fejlscenarier der skal ryddes op efter i afsendelsessituationen: Der placeres en datafil uden at der efterfølgende placeres en triggerfil. Der placeres en datafil og en triggerfil med fejl f.eks. forkert xml format eller modtagersystem findes ikke. Afsendersystem modtager en teknisk fejl fra SFTP, og skal selv slette datafilen. Serviceplatformen rydder dagligt op på SFTP serveren ved at slette filer der har ligget umodificeret på SFTP serveren i 30 dage. Inden en fil slettes vil der 10 dage før blive udsendt en mail til anvendersystemet om at filen vil blive slettet om 10 dage Yderligere har det i en tidligere version af dette dokument været nævnt, at man kan overskrive versioner af den samme fil på SFTP-serveren, så længe den ikke er hentet, dette er ikke korrekt. Forsøger man at overføre en fil, som allerede findes i enten afsender mappe eller modtager mappe, så vil denne blive afvist, indtil filen på SFTP serveren er slettet Fejlhåndtering af data ATP validerer requestfilen efter følgende grundregler (se også afsnit ): Hver række har ingen identifikation på hvad Dataelement/felt hedder. Så rækken indeholder kun data i det bestemte format se tabeller. Værdien af dataelementet SKAL altid indeholde alle de specificeret karakter længde, se tabellerne. Hvis værdien ikke har nogen værdi (NULL) indeholder den det aftalte antal blanke karakter. Hver række har en identifikation om rækken er en Header, Body eller Tail. Hvis det ikke overholdes fejler parseren (Valideringen af filen). Header starter med id en 01, Body er 05 og Tail starter med id en 99. På den måde kan en parser altid finde identificer om rækken er en af de overnævnte typer Servicemål Følgende underafsnit indeholder oplysninger vedrørende servicemål for aftalt driftstid. KOMBIT A/S Halfdansgade København S CVR Side 19 af 67
20 Aftalt driftstid Parameter Værdi Tidsrum Systemet driftsafvikles hele døgnet alle dage bortset fra når der udføres ændringer/hvor der er servicevinduer. Svartid Der er forskellig SLA på svartid alt efter hvilken integrationskompleksitet, der er tale om: Simpel = 1 sekund Mellem = 1,5 sekund Kompleks = 4 sekunder [Afklaring/SP: For beskedfordeler, SFTP mv. kendes svartid/håndteringstider ikke] Tilgængelighed Servicemålene for systemets driftseffektivitet er 99,8% for perioden 06:00-18:00 på arbejdsdage samt 98,5 % i den øvrige tid. Spidsbelastningsperiode Må antages at være i perioden 06:00-18:00 på arbejdsdage Servicevinduer Ved mindre opdateringer: En gang om ugen i tidsrummet 05:00-06:00. Varsling: 1. uge, varighed (naturligvis) max en time.ved større og kritiske opdateringer: Optil 1 gang om måneden i tidsrummet mandag kl. 03:00 til mandag kl. 06:00. Varsling: 1. uge, Varighed: max 3 timer Ved omlægning af miljøer, arkitektur og services: 1 gang pr. kvartal i tidrummet søndag kl. 22:00 til mandag kl. 06:00. Varsling 1. måned, varighed max 8 timer Beskrivelse af endpoint EP_FS Transportspecifikation Integrationsmønster Fagsystemet modtager response og triggerfil fra Serviceplatformen via Simpel SFTP Serviceudstiller Serviceplatform er serviceudstiller Serviceanvender Fagsystemet er serviceanvender Teknologisk understøttelse Snitfladen udveksler via SFTP Teknisk endpoint Følgende specificerer endpoint-oplysninger for produktionsmiljø: Miljø: Produktion SFTP platform: Host IP SFTP bruger: [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] KOMBIT A/S Halfdansgade København S CVR Side 20 af 67
21 ATP KY KSD [Afklaring/KDF oplysninger leveres af Systematic] - ATP_FERIEKONTO_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KY] - KY_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KSD] - KSD_SFTPSIMPEL Følgende specificerer endpoint-oplysninger for testmiljø: Miljø: Test SFTP platform: Host IP SFTP bruger: ATP KY KSD [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] - ATP_FERIEKONTO_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KY] - KY_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KSD] - KSD_SFTPSIMPEL Teknisk retning for udveksling Fagsystemet foretager download fra Serviceplatformen Dataretning for udveksling Fagsystemet modtager response batchfil Service invokation / Triggers Filen til Fagsystemet vil ligge klar 2-3 arbejdsdage efter upload Dataspecifikation Data udveksles med fast record struktur, hvor data er i en fast positioneret struktur. Responsefilen er en almindelig tekst fil i UTF-8 format Responsefil Løsningen vil levere oplysninger om alle registrerede udbetalinger for en given periode. Personnummer specifik information i batch-filen vil derfor relatere sig til samme periode for alle personnumre, der modtages udbetalingsoplysninger på. Ønskes der information for flere perioder skal disse fremsendes som særskilte forespørgsler. Perioden må ikke strække sig længere tilbage end 20 måneder fra den dato der spørges. Dog tidligst den 1/ Den afsendte batch er grupperet på kommunekode og periode herunder indgår de relevante personnumre. Inden for hver periode vil udbetalingsinformationerne være ordnet efter udbetalingsdato, således at hvis samme Personnummer er registreret med flere udbetalingsdatoer inden for den specifikke periode, vil disse fremgå separat, med følgende informationer pr. udbetalingsdato: Dato (for ferie anmodning) Personnummer. KOMBIT A/S Halfdansgade København S CVR Side 21 af 67
22 Første feriedag (i den ønskede ferieperiode) Antal feriedage (i den ønskede ferieperiode) Beløb i DKK (til udbetaling) Aktuelt ferieår på udbetalingen Saldo feriepenge (i aktuelt ferieår på udbetalingen) Saldo feriedage (i aktuelt ferieår på udbetalingen) Dispositionsdato / Udbetalingsdato/Dato for anmodningstidspunkt/dato for modtagelse af data Udbetalingsårsag. (Her indgår anmodningstyper. Se bilag under afsnit 4.2) Status (Fejlkode) Personnummer, Status og Saldo feriepenge oplyses, selv når der ikke findes nogen udbetalingsdato i perioden. Batchen kan derfor godt indeholde flere af de samme kommunekoder men med forskellige perioder. Det bemærkes, at hvis ferieår overlapper hinanden, så kan der forekomme levering af oplysninger om udbetalinger fra to forskellige ferieår til den periode der spørges på. Fejlhåndtering Svar-filen vil kun indeholde de udbetalingsdatoer, som er registreret på det tidspunkt, hvor filen dannes. Der vil ikke blive taget hensyn til dato for første feriedag eller om udbetalingen er effektueret eller ej. Udbetalingsdatoer hvor udbetalingerne ligger fremme i tid eller hvor ferien allerede er afholdt vil derfor begge indgå i batch-filen. Ved afsendelse af data fra ATP betragtes følgende situationer som fejl: Personnummer 1. Tilfælde hvor der ikke er registreret nogen udbetalingsdatoer i FerieKonto på Personnummer inden for den forespurgte periode. 2. Tilfælde hvor der ikke er foretaget indbetalinger af feriepenge i det/de ferieår, der tilhører den forespurgte periode Batchfil struktur Responsefilen har følgende struktur: HEADER struktur: Felt Antal karakter Type Eks. Beskrivelse KOMBIT A/S Halfdansgade København S CVR Side 22 af 67
23 ID 2 Tal 01 For Header Identificer hvilke type række det er, i dette tilfælde er det en Header, så koden er 01. DRIFTOPLEV 10 Karakter KOMBITKSD for KSD KOMBITKY for KY Driftsleverandør ID. LEVEID 6 Tal Leverings id en løbende for hver Drift leverandør DATOSTEM 8 Dato For d. 20/ Dato for dannelse af forsendelsen (DDMMYYYY) STATUS 6 Karakter AFV + 3 ciffer kode eller Tom for ok Bruges hvis hele dokument fejler i validering af format. Sendes til Ekstern partner. Det følgende er eksempel på en header: IDDRIFTOPLEVLEVEIDDATOSTEMSTATUS 01KOMBITKSD_ For at kunne se forskel er der valgt rød og sort pr. felt inddeling. Den øverste linje er kun for læseren. Understregning er bare en markering i Word dokument, så man kan se at der et ekstra karakter felt. ATP behandler ikke samme fil flere gange, så det er op til de enkelte driftsleverandører at opdater deres løbenummer (leverings id). Ved valideringsfejl (statuskode ) sender ATP filen tilbage opdateret med fejlstati UDEN FerieKonto oplysninger. Læs i det efterfølgende vedr. fejlhåndtering. BODY struktur Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 05 For Body Identificer hvilke type række det er, i dette tilfælde er det en Body, så koden er 05. KOMBIT A/S Halfdansgade København S CVR Side 23 af 67
24 OID 3 Karakter Kommune ID er et 3 cifret tal fra 101 til 999. Eller A-kasse ikke afklaret. * A-kasse ID eller Kommune ID ATP har ikke brug for dette felt. Driftsoperatøren kan skille Kommunerne fra hinanden for de forespurgte cpr. nr. CPRNUMMERR 10 Karakter CPR nr. (DDMMYYXXXX) STARTDAT 8 Dato For d. 20/ Start dato for periode forespørgelse SLUTDATO 8 Dato For d. 20/ STA 3 Tal 999 for OK UDBT 4 Tal 1510 For dagligt ANMDATO 8 Dato For d. 15/ (DDMMYYYY) Periode slut forespørgelse (DDMMYYYY) Status er et tal som er beskrevet længere nede i dokumentet. Interface videre gives til partner. Udbetalings type. Interface videre gives til partner. Anmodning dato for feriepenge udbetaling. (DDMMYYYY) FORSTFDA 8 Dato For d. 1/ Første feriedag. (DDMMYYYY) FDAGE 4 Tal 0250 For 2 ½ feriedage Antal feriedage, der afholdes i ens ferie. BELOB 10 Tal Disposition beløb For 500,40 kr. FAAR 4 Tal 2011 Ferieår (YYYY) DISPDATO 8 Dato For d. 15/ INDBETALBEL 10 Tal For 1500,40 kr. For FerieKonto: Dispositions dato. For Feriepengeinfo: Dato hvor anmodningen er foretaget For DA/ACF: Dato for hvornår data er modtaget i Feriepengeinfo (DDMMYYYY) Indbetalt beløb Saldo KOMBIT A/S Halfdansgade København S CVR Side 24 af 67
25 OPTJF 4 Tal 0150 For 1 ½ feriedage Optjent antal feriedage Saldo antal feriedage. Sådan ser den samlede Body fra ATP ud. IDOIDCPRNUMMERRSTARTDATSLUTDATOSTAUDBTANMDATOFORSTFDAFDAGEBELO BFAARDISPDATOINDBETALBELOPTJF For at vi kan se forskel er der valgt rød og sort pr. felt inddeling. Den øverste linje er kun for læseren. Udbetalings typer Dette er hvad ATP register for de enkelte cpr. nr. udbetalinger. UdbetalingsType Årsag Beskrivelse Første feriedag 1510 Daglig Udbetalinger i ferieåret hvor Ja lønmodtageren på almindeligvis har afholdt sin ferie TømKonto v. ny Reguleringer til tidligere udbetalte Nej indbetaling feriepenge. Hvis en lønmodtager eksempelvis har fået udbetalt 25 feriedage og der kommer en ny indbetaling fra arbejdsgiveren, så betragtes det som en regulering til det tidligere udbetalte og straksubetales Feriehindring Udbetalinger som følge af at Nej lønmodtageren har været feriehindret UMI Udbetalinger af saldi under Nej minimumsgrænsen (pt. saldi mellem 5-50kr.) MINI Udbetalinger i starten af ferieåret af Nej saldi efter Minreglen (pt. saldi der er under kr.) DOED Udbetalinger til personer som er døde. Nej KOMBIT A/S Halfdansgade København S CVR Side 25 af 67
26 Status typer 1550 EMI Udbetalinger til personer som er Nej emigrerede Uhævede under Udbetalinger i slutningen af ferieåret Nej af uhævede feriepenge (pt. saldi der er under kr.) EFT Ferie holdt Udbetalinger i eftertiden (efter Ja ferieårets afslutning) hvor lønmodtageren har afholdt sin ferie FA Udbetalinger til personer som har Nej forladt arbejdsmarkedet Alvorlig sygdom Udbetalinger til personer som er Nej alvorligt syge Anden årsag Udbetalinger med andre årsager end Ja/Nej ovenstående EFT Oph. Udbetalinger i eftertiden (efter Nej ansættelsesforhold ferieårets afslutning) pga. ophørt ansættelsesforhold EFT 5. ferieuge Udbetalinger i eftertiden (efter Nej ferieårets afslutning) af 5. ferieuge Overført fra Overført fra tidligere ferieår Nej Dette er hvad ATP register for de enkelte records/cpr. nr. udbetalinger (fejl koder). Status-koderne er fejlkoder som leveres uden øvrig besvarelse af forespørgslen, hvorimod statuskoderne vil blive leveret som en del af en samlet besvarelse, når de aftalte formatkrav ellers er opfyldt. Ved valideringsfejl (statuskode ) sender ATP den samme fil, opdateret med fejlstati, tilbage til leverandøren. Alle records med fejl markeres med en fejlstatus ( ). Og statusfeltet i headeren sættes til afvist og mest betydende fejl, fx AFV005. I sådan en situation er der INGEN af de ønskede cpr-numrene der er blevet beriget med FerieKonto oplysninger. Prioriteringen af hårde fejl ( ) er prioritet 90 før 50. Og hvis der er flere fejl med samme prioritet, er det den først fundne der prioriteres højest, og dermed også skrives i headeren efter AFV. Der er ingen prioritering af stati fra og med 100. Alle valideringsstatuskoder i intervallet er hårde fejl. Dvs. leverandøren får INGEN oplysninger tilbage. Dog får de den fejlbehæftigede fil retur med fejlangivelser. KOMBIT A/S Halfdansgade København S CVR Side 26 af 67
27 Mest alvorlige fejl vil blive skrevet i HEADER. Status Prioritet Årsag ID Fejl: Ikke nyt levering ID Skrives i HEADER Beskrivelse Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV001 Dette kan ske, hvis input filen ikke kommer med en ny levering ID pr. fil. 002 Anvendes ikke Anvendes ikke Fejl i cpr nr. format Skrives i BODY og i HEADER afhængig af prioritet Fejl i start dato format Skrives i BODY og i HEADER afhængig af prioritet Fejl i slut dato format Skrives i BODY og i HEADER afhængig af prioritet Fejl: Ingen fil eller Ukendt recordtype Skrives i den ukendt record og HEADER afhængig af prioritet.. Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV003 Dette kan ske, hvis der mangler en/flere karakterer eller hvis der er bogstav i. Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV004 Dette kan ske, hvis der mangler en/flere karakter eller hvis der er bogstav i. Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV005 Dette kan ske, hvis der mangler en/flere karakter eller hvis der er bogstav i. Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV006 Hvis der er en header!!! Fx hvis recordtype er forskellig fra 01, 05, 99. KOMBIT A/S Halfdansgade København S CVR Side 27 af 67
28 Antal forespørgsler SKAL stemme med antallet i TAIL. Skrives i TAIL og i HEADER afhængig af prioritet Fejl/mangler i recordrækkefølge. Skrives i HEADER afhængig af prioritet Dannelsesdato ej OK Skrives i HEADER afhængig af prioritet Driftleverandør forkert Skrives i HEADER afhængig af prioritet 101 Startdato ligger før Skrives i BODY 102 Slut dato før Start dato Skrives i BODY Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV007 Antal forespørgsler er det samme som antallet at rækker i bodyen. Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV008 Hvis der er en header!!! Dette kan fx ske, hvis der ingen BODY er, eller der mangler en TAIL Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV009 Dannelsesdato er før eller identisk med forrige leverances dannelsesdato Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV010 Driftleverandør ID ikke KMDKOM eller KMDAKA Tilfælde hvor startdatoen ligger før den tidligste tilladte startdato, den Tilfælde hvor slutdatoen ligger før startdatoen. 103 Startdato er over 20 måneder siden Skrives i BODY Dataleverandør får samme række tilbage uden data fra feriekontoen på specifikke CPR nr. Tilfælde hvor startdatoen går længere tilbage end de 20 tilladte måneder. Der regnes 20 måneder tilbage fra den 1. i indeværende måned, uafhængigt af hvilken dag i måneden der spørges KOMBIT A/S Halfdansgade København S CVR Side 28 af 67
29 104 Periode er over 20 måneder Skrives i BODY 201 CPR nr. har ikke foretaget indbetalinger i den forespurgte periode. Skrives i BODY 202 Ingen udbetalingsdato i periode Skrives i BODY 203 CPR-nr. findes ikke i FerieKontos bestand Skrives i BODY 301 Anvendes ikke 999 Udbetaling fundet Skrives i BODY Tilfælde hvor start- og slutdato udgør en periode der overstiger 20 måneder. Tilfælde hvor der ikke er foretaget indbetalinger af feriepenge i det/de ferieår der tilhører den forespurgte periode. Tilfælde hvor CPR-nr. har foretaget indbetalinger, men der er ikke fundet nogen udbetalingsdatoer i FerieKonto på CPR-nr. indenfor den forespurgte periode. Tilfælde hvor CPR-nr. findes ikke i FerieKontos system. Der er fundet mindst én udbetaling i perioden. Status Typen kolonne er den der bliver brugt både i Batch og i Web løsningen. Der kan godt komme flere rækker tilbage fra ATP end der er gået ind af forespørgelse. Det er fordi, hvis man spørger over en periode, hvor de enkelte borger (cpr.nr.) Har afholdt flere ferier! Hvis ATP ikke har registreret noget ferie for en enkelt borger (cpr.nr.), så kommer der kun en status svar fra disse 5 felter se tabel. ORGID, CPRNR, STARTDAT, SLUTDATO, STA TAIL struktur: Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 99 For Tail Identificer hvilke type række det er, i dette tilfælde er det en Tail, så koden er 99. SLUTTE 10 Tal For at validere at filen har det antal rækker i body (forespørgsel). KOMBIT A/S Halfdansgade København S CVR Side 29 af 67
30 For 345 forespørgelse til ATP eller svar fra ATP STA 3 Karakter Leverandør afleverer 3 blanke. ATP svarer 000 for ok eller fejlstatuskode, hvis der er fejl i tail record Max 1 million rækker (forespørgsler) Bruges hvis tail record format fejler i validering. ATP behandler ikke filen, hvis der ingen slut tag er. Så kan ATP ikke valider om der mangler forespørgelse fra driftsoperatøren. Eksempel på Tail ved ok: IDSLUTTESTA Eksempel på samlet indhold i batchfil er følgende: 01KOMBITKSD KOMBIT A/S Halfdansgade København S CVR Side 30 af 67
31 Det undersøges om kommunekode i data kan erstattes med kommunens CVR-nummer. Den nuværende løsning hos ATP arbejder med følgende kommunenumre: Antal Kommuner Kommune ID Kommune navn Albertslund Kommune Allerød Kommune Assens Kommune Ballerup Kommune Billund Kommune Bornholms Regionskommune Brøndby Kommune Brønderslev Kommune Dragør Kommune Egedal Kommune Esbjerg Kommune Fanø Kommune Favrskov Kommune Faxe Kommune Fredensborg Kommune Fredericia Kommune Frederiksberg Kommune Frederikshavn Kommune Frederikssund Kommune Furesø Kommune Faaborg-Midtfyn Kommune Gentofte Kommune Gladsaxe Kommune Glostrup Kommune Greve Kommune Gribskov Kommune Guldborgsund Kommune Haderslev Kommune Halsnæs Kommune KOMBIT A/S Halfdansgade København S CVR Side 31 af 67
32 Hedensted Kommune Helsingør Kommune Herlev Kommune Herning Kommune Hillerød Kommune Hjørring Kommune Holbæk Kommune Holstebro Kommune Horsens Kommune Hvidovre Kommune Høje-Taastrup Kommune Hørsholm Kommune Ikast-Brande Kommune Ishøj Kommune Jammerbugt Kommune Kalundborg Kommune Kerteminde kommune Kolding Kommune Københavns Kommune Køge Kommune Langeland Kommune Lejre Kommune Lemvig Kommune Lolland Kommune Lyngby-Taarbæk Kommune Læsø Kommune Mariagerfjord Kommune Middelfart Kommune Morsø Kommune Norddjurs Kommune Nordfyns Kommune Nyborg Kommune Næstved Kommune Odder Kommune Odense Kommune Odsherred Kommune Randers Kommune Rebild Kommune Ringkøbing-Skjern Kommune Ringsted Kommune KOMBIT A/S Halfdansgade København S CVR Side 32 af 67
33 Roskilde Kommune Rudersdal Kommune Rødovre Kommune Samsø Kommune Silkeborg Kommune Skanderborg Kommune Skive Kommune Slagelse Kommune Solrød Kommune Sorø Kommune Stevns Kommune Struer Kommune Svendborg Kommune Syddjurs Kommune Sønderborg Kommune Thisted Kommune Tønder Kommune Tårnby Kommune Vallensbæk Kommune Varde Kommune Vejen Kommune Vejle Kommune Vesthimmerlands Kommune Viborg Kommune Vordingborg Kommune Ærø Kommune Aabenraa Kommune Aalborg Kommune Aarhus Kommune Triggerfil Ved overførelse af en datafil via SFTP skal der udformes en triggerfil, som skal ledsage denne. Triggerfilen kan navngives frit, dog skal den have extension.trigger Der er ikke noget krav til at filnavnet skal være unikt, men i tilfælde af at en triggerfil med samme navn allerede eksistere i den folder, der ønskes at flyttes til, vil flytningen fejle indtil den blokkerede fil er blevet behandlet. Triggerfilen er XML baseret og skal indeholde information om forsendelsen, som vist nedenfor: Element Kardinalitet (Anvendt/ mulig) Forklaring Eksempel på værdi KOMBIT A/S Halfdansgade København S CVR Side 33 af 67
34 FileContentDescriptorType 1/1 Complex element N/A - (Any) 1/(0..*) Angiver typen af filen, den skal medgives for at sikre, at der kan udveksles flere typer filer, og man umiddelbart kender <FilType> ATPFeriekontoOplysning er </FilType> <SF>0802</SF> formatet og indholdet ved at læse triggerfilen Routinginformation 1/1 Complex element N/A - FileName 1/1 Der er ingen krav til ATPFP navngivning af datafile, men det er dog hensigtsmæssig at den i en hvis grad er unik af hensyn til sporbarhed. Dog må den ikke have extension.trigger. - SizeInBytes 1/1 Størrelsen af datafil i bytes Sender 1/1 SFTP brugeren f.eks. KY, SAPA, KSD. [Afklaring/SP: SFTP brugeren bestemmes i forbindelse med ibrugtagning.] KY_SFTPSIMPEL - SendersFileId 1/0..* Der er valgfrit for afsendelsessystem om der medgives ID-er, der kan identificere filen. Der bør angives en unik identifikation, som gør filen sportbar. Dette er en string, som ikke er defineret med en begrænsning. [Afklaring/SP: Antal og længde af streng er ikke identificeret] - Recipients 1/(1..*) SFTP brugeren f.eks. Serviceplatform [Afklaring/SP: SFTP brugeren bestemmes i forbindelse med ibrugtagning.] Kunne være en sammensætning af DRIFTOPLEV og LEVEID fra startrecord i filen f.eks. KMDKOM ATP_FERIEKONTO_SFTPSI MPEL KOMBIT A/S Halfdansgade København S CVR Side 34 af 67
35 Sikkerhed Brug Use case UC-SEC-07: Intern SFTP server for sikkerhedsmønster. Se dokumentet [SIKKERHED] Leverancesikkerhed og fejlhåndtering Der er pt. ingen yderligere krav, forhold til Simpel SFTP. Det skal dog gentages, at det er modtagersystemets ansvar at rydde op i den tildelte folderstruktur. Umiddelbart er der to fejlscenarier der skal ryddes op efter i afsendelsessituationen: Der findes en datafil uden triggerfil. Serviceplatformen rydder dagligt op på SFTP serveren ved at slette filer der har ligget umodificeret på SFTP serveren i 30 dage. Inden en fil slettes vil der 10 dage før blive udsendt en mail til anvendersystemet om at filen vil blive slettet om 10 dage Fejlhåndtering af data Responsefilen er opbygget efter følgende grundregler (se også afsnit ): Hver række har ingen identifikation på hvad Dataelement/felt hedder. Så rækken indeholder kun data i det bestemte format se tabeller. Værdien af dataelementet SKAL altid indeholde alle de specificeret karakter længde, se tabellerne. Hvis værdien ikke har nogen værdi (NULL) indeholder den det aftalte antal blanke karakter. Hver række har en identifikation om rækken er en Header, Body eller Tail. Hvis det ikke overholdes fejler parseren (Valideringen af filen). Header starter med id en 01, Body er 05 og Tail starter med id en 99. På den måde kan en passer altid finde identificer om rækken er en af de overnævnte typer Servicemål Følgende underafsnit indeholder oplysninger vedrørende servicemål for aftalt driftstid Aftalt driftstid Parameter Tidsrum Svartid Værdi Systemet driftsafvikles hele døgnet alle dage bortset fra når der udføres ændringer/hvor der er servicevinduer. Der er forskellig SLA på svartid alt efter hvilken integrationskompleksitet, der er tale om: KOMBIT A/S Halfdansgade København S CVR Side 35 af 67
36 Simpel = 1 sekund Mellem = 1,5 sekund Kompleks = 4 sekunder [Afklaring/SP: For beskedfordeler, SFTP mv. kendes svartid/håndteringstider ikke] Tilgængelighed Servicemålene for systemets driftseffektivitet er 99,8% for perioden 06:00-18:00 på arbejdsdage samt 98,5 % i den øvrige tid. Spidsbelastningsperiode Må antages at være i perioden 06:00-18:00 på arbejdsdage Servicevinduer Ved mindre opdateringer: En gang om ugen i tidsrummet 05:00-06:00. Varsling: 1. uge, varighed (naturligvis) max en time.ved større og kritiske opdateringer: Optil 1 gang om måneden i tidsrummet mandag kl. 03:00 til mandag kl. 06:00. Varsling: 1. uge, Varighed: max 3 timer Ved omlægning af miljøer, arkitektur og services: 1 gang pr. kvartal i tidrummet søndag kl. 22:00 til mandag kl. 06:00. Varsling 1. måned, varighed max 8 timer. 3.2 Specifikation af endpoints for ATP Formålet med snitfladen er at tilvejebringe oplysninger om udbetalte feriepenge for alle de borgere i Kommunernes Sygedagpengesystem (KSD) eller Kommunernes Ydelsessystem (KY), som modtager en ydelse Overordnet forretningslogik Hver måned uploader Fagsystemet(n) en requestfil indeholdende CPR numre på de personer og perioder, som der ønskes ferieoplysninger om afholdt ferie på, samt en tilhørende triggerfil. Filerne uploades til EP_FS1. Serviceplatformen flytter filerne til henholdsvis EP_ATP1 ATP henter filerne på EP_ATP1 og fjerner dem efter afhentning. ATP udfører den ønskede søgning i løbet af en til to arbejdsdage og uploader resultat filerne på EP_ATPFSPut med tilhørende trigger filer. Serviceplatformen flytter filerne til EP_FS2. Fagsystemet(n) afhenter resultatfiler og fjerner dem efter afhentning. KOMBIT A/S Halfdansgade København S CVR Side 36 af 67
37 Kildesystem Serviceplatformen Fagsystem(N) Integrationsbeskrivelse Send udtræksgrundlag Hent Udtræksoplysninger Periodisk Generer og afsend personliste fil Periodisk Afhent resultat fil Persister fil Udstil fil Udstil fil Persister fil Periodisk Hent personliste fil Dan udtræk Overfør resultat fil Oversigt over endpoints ID Navn EP_ATP1 ATP kan hente requestfil og triggerfil fra fagsystemet(n) på Serviceplatformen. EP_ATP2 ATP kan uploade en responsefil og triggerfil til Fagsystemet(n). KOMBIT A/S Halfdansgade København S CVR Side 37 af 67
38 3.2.3 Beskrivelse af endpoint EP_ATP Transportspecifikation Integrationsmønster ATP afhenter en requestfil og triggerfil fra Serviceplatformen via Simpel SFTP Serviceudstiller Serviceplatform er serviceudstiller Serviceanvender ATP er serviceanvender Teknologisk understøttelse Snitfladen udveksles via SFTP Teknisk endpoint Følgende specificerer endpoint-oplysninger for produktionsmiljø: Miljø: Produktion SFTP platform: Host IP SFTP bruger: ATP KY KSD [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] - ATP_FERIEKONTO_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KY] - KY_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KSD] - KSD_SFTPSIMPEL Følgende specificerer endpoint-oplysninger for testmiljø: Miljø: Test SFTP platform: Host IP SFTP bruger: ATP KY KSD [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] - ATP_FERIEKONTO_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KY] - KY_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KSD] - KSD_SFTPSIMPEL Teknisk retning for udveksling ATP foretager download fra Serviceplatformen Dataretning for udveksling ATP modtager forespørgsel Service invokation / Triggers ATP afhenter filen kl på de datoer der aftales. KOMBIT A/S Halfdansgade København S CVR Side 38 af 67
39 Dataspecifikation Data udveksles med fast record struktur, hvor data er i en fast positioneret struktur. Encoding for requestfilen fortages i tegnsættet iso (Latin1). Som record-afslutning (linjeskift) karakter er der valgt CR+LF (Windows). Responsefilen er en almindelig tekst fil i UTF-8 format Requestfil Requestfilen er en batch fil. Batch filen indeholder følgende begreber: En forsendelse består af alle oplysninger eller forespørgsler. En fysisk forsendelse består af en eller flere forespørgsler eller svar. I dette tilfælde data forespørgsler fra flere kommuner eller A-kasse. Et segment/række er en gruppe af sammenhørende dataelementer/felter. Det kan være forespørgslen på et cpr. nr. for en dato periode. Et dataelement/felt er de enkelte informationer, der forespørges på i et segment. Et eksempel være en start dato eller cpr. nr. etc. FAST karakter længde pr. række. Batch filen struktur indeholder følgende begreber: Batch filen skal have følgende data indhold: En Header der beskriver hvor filen kommer fra deres leverings id og deres tidsstemple En Body som indeholder alle rækker af forespørgslerne pr. cpr. nr. i en dato periode. En Tail som er et slut tag med antal rækker i filen. Grundregler for meddelelser anvendt i Batch filen: Hvis det ikke overholdes fejler parseren (Valideringen af filen). Hver række har ingen identifikation på hvad Dataelement/felt hedder. Så rækken indeholder kun data i det bestemte format se tabeller. Værdien af dataelementet SKAL altid indeholde alle de specificeret karakter længde, se tabellerne. Hvis værdien ikke har nogen værdi (NULL) indeholder den det aftalte antal blanke karakter. Hver række har en identifikation om rækken er en Header, Body eller Tail. Header starter med id en 01, Body er 05 og Tail starter med id en 99. På den måde kan en passer altid finde identificer om rækken er en af de overnævnte typer. KOMBIT A/S Halfdansgade København S CVR Side 39 af 67
40 Batchfil struktur Requestfilen har følgende struktur HEADER struktur: Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 01 For Header Identificer hvilke type række det er, i dette tilfælde er det en Header, så koden er 01. DRIFTOPLEV 10 Karakter KOMBITKSD for KSD KOMBITKY for KY Driftsleverandør ID. LEVEID 6 Tal Leverings id en løbende for hver Drift leverandør DATOSTEM 8 Dato For d. 20/ Dato for dannelse af forsendelsen (DDMMYYYY) STATUS 6 Karakter AFV + 3 ciffer kode eller Tom for ok Bruges hvis hele dokument fejler i validering af format. Sendes til Ekstern partner. Det følgende er eksempel på en header: IDDRIFTOPLEVLEVEIDDATOSTEMSTATUS 01KOMBITKSD_ For at kunne se forskel er der valgt rød og sort pr. felt inddeling. Den øverste linje er kun for læseren. Understregning er bare en markering i Word dokument, så man kan se at der et ekstra karakter felt. ATP behandler ikke samme fil flere gange, så det er op til de enkelte driftsleverandører at opdater deres løbenummer (leverings id). Ved valideringsfejl (statuskode ) sender ATP filen tilbage opdateret med fejlstati UDEN FerieKonto oplysninger. Læs i det efterfølgende KOMBIT A/S Halfdansgade København S CVR Side 40 af 67
41 BODY struktur Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 05 For Body Identificer hvilke type række det er, i dette tilfælde er det en Body, så koden er 05. OID 3 Karakter Kommune ID er et 3 cifret tal fra 101 til 999. Eller A-kasse ID ikke afklaret. * Kommune ID ATP har ikke brug for dette felt. Driftsoperatøren kan skille Kommunerne fra hinanden for de forespurgte cpr. nr. CPRNUMMERR 10 Karakter CPR nr. (DDMMYYXXXX) STARTDAT 8 Dato For d. 20/ Start dato for periode forespørgelse SLUTDATO 8 Dato For d. 20/ (DDMMYYYY) Periode slut forespørgelse (DDMMYYYY) ATP behandler ikke filen, hvis der er fejl formatet. ATP laver en validering af formatet inden hentning af svar på forespørgelse fra driftsoperatøren. Eksempel på Body fra driftsoperatør ser sådan ud: IDOIDCPRNUMMERRSTARTDATSLUTDATO For at vi kan se forskel er der valgt rød og sort pr. felt inddeling. Den øverste linje er kun for læseren. TAIL struktur: Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 99 For Tail Identificer hvilke type række det er, i dette tilfælde er det en Tail, så koden er 99. SLUTTE 10 Tal For 345 forespørgelse til ATP eller svar fra ATP For at validere at filen har det antal rækker i body (forespørgsel). Max 1 million rækker (forespørgsler) KOMBIT A/S Halfdansgade København S CVR Side 41 af 67
42 STA 3 Karakter Leverandør afleverer 3 blanke. ATP svarer 000 for ok eller fejlstatuskode, hvis der er fejl i tail record Bruges hvis tail record format fejler i validering. ATP behandler ikke filen, hvis der ingen slut tag er. Så kan ATP ikke valider om der mangler forespørgelse fra driftsoperatøren. Eksempel på Tail: IDSLUTTESTA Triggerfil Ved overførelse af en datafil via SFTP skal der udformes en triggerfil, som skal ledsage denne. Triggerfilen kan navngives frit, dog skal den have extension.trigger Der er ikke noget krav til at filnavnet skal være unikt, men i tilfælde af at en triggerfil med samme navn allerede eksistere i den folder, der ønskes at flyttes til, vil flytningen fejle indtil den blokkerede fil er blevet behandlet. Triggerfilen er XML baseret og skal indeholde information om forsendelsen, som vist nedenfor: Element Kardinalitet Forklaring Eksempel på værdi (Anvendt/ mulig) FileContentDescriptorType 1/1 Complex element N/A - (Any) 1/(0..*) Angiver typen af filen, den skal medgives for at sikre, at der kan udveksles flere typer filer, og man umiddelbart kender formatet og indholdet ved at læse triggerfilen <FilType> ATPFeriekontoPersonkre ds </FilType> <SF>0802</SF> Routinginformation 1/1 Complex element N/A - FileName 1/1 Der er ingen krav til navngivning af datafile, men det er dog hensigtsmæssig at den i en hvis grad er unik af hensyn til sporbarhed. Dog må den ikke have extension.trigger. ATPFP KOMBIT A/S Halfdansgade København S CVR Side 42 af 67
43 - SizeInBytes 1/1 Størrelsen af datafil i bytes Sender 1/1 SFTP brugeren f.eks. KY, KY_SFTPSIMPEL SAPA, KSD. [Afklaring/SP: SFTP brugeren bestemmes i forbindelse med ibrugtagning.] - SendersFileId 1/0..* Der er valgfrit for afsendelsessystem om der medgives ID-er, der kan identificere filen. Der bør angives en unik identifikation, som gør filen sportbar. Dette er en string, som ikke er defineret med en begrænsning. [Afklaring/SP: Antal og længde af streng er ikke identificeret] - Recipients 1/(1..*) SFTP brugeren f.eks. Serviceplatform [Afklaring/SP: SFTP brugeren bestemmes i forbindelse med ibrugtagning.] Kunne være en sammensætning af DRIFTOPLEV og LEVEID fra startrecord i filen f.eks. KMDKOM ATP_FERIEKONTO_SFTPSI MPEL Fejlhåndtering For sen eller manglende leverance medfører at kørslen ikke udføres. Manglende returfil skal behandles af Systematic som en driftsforstyrrelse. Valideringsfejl returneres til KSD og KY, som har ansvaret for håndtere fejlen. Ved modtagelse af data hos ATP håndteres følgende situationer som valideringsfejl: Kommunekode 3. Tilfælde hvor kommunekoden har et forkert format. Kommunekoden skal indeholde 3 bogstavkoder. 4. Tilfælde hvor kommune koden ikke er udfyldt. Startdato for perioden KOMBIT A/S Halfdansgade København S CVR Side 43 af 67
44 10. Tilfælde hvor der mangler startdato til perioden. 11. Tilfælde hvor startdatoen er udfyldt, men datoformatet ikke er overholdt. 12. Tilfælde hvor startdatoen ligger før den tidligste tilladte startdato, den Denne fejlmeddelelse går forud for nr. 4 om de 20 tilladte måneder. 13. Tilfælde hvor startdatoen gør længere tilbage end de 20 tilladte måneder. Der regnes 20 måneder tilbage fra den 1. i indeværende måned, uafhængigt af hvilken dag i måneden der spørges. Eksempel: Hvis en kommune spørger den 15. oktober 2013 på ferieoplysninger på et Personnummer vil den tidligst mulige startperiode i forespørgslen være den 1. februar Slutdato for perioden 14. Tilfælde hvor der mangler slutdato til perioden. 15. Tilfælde hvor slutdatoen er udfyldt, men datoformatet ikke er overholdt. 16. Tilfælde hvor startdatoen ligger efter slutdatoen. 17. Tilfælde hvor start- og slutdato udgør en periode der overstiger 20 måneder. Eksempel: Hvis en kommune spørger den 15. oktober 2012 på ferieoplysninger på et antal personnumre med startdato den 1. august 2011 vil den seneste slutdato således være den 1. april Personnummer 18. Tilfælde hvor Personnummer er modtaget i et forkert format Formatet skal være numerisk 10 positioner (ddmmyyxxxx)sikkerhed ATP er anvendersystem af EP_ATP1 og autentikerer via certifikater Leverancesikkerhed og fejlhåndtering Der er pt. ingen yderligere krav, forhold til Simpel SFTP. Det skal dog gentages, at det er modtagersystemets ansvar at rydde op i den tildelte folderstruktur. Umiddelbart er der to fejlscenarier der skal ryddes op efter i afsendelsessituationen: Der findes en datafil uden triggerfil. Serviceplatformen rydder dagligt op på SFTP serveren ved at slette filer der har ligget umodificeret på SFTP serveren i 30 dage. Inden en fil slettes vil der 10 dage før blive udsendt en mail til anvendersystemet om at filen vil blive slettet om 10 dage Fejlhåndtering af data ATP validerer requestfilen efter følgende grundregler (se også afsnit ): KOMBIT A/S Halfdansgade København S CVR Side 44 af 67
45 Hver række har ingen identifikation på hvad Dataelement/felt hedder. Så rækken indeholder kun data i det bestemte format se tabeller. Værdien af dataelementet SKAL altid indeholde alle de specificeret karakter længde, se tabellerne. Hvis værdien ikke har nogen værdi (NULL) indeholder den det aftalte antal blanke karakter. Hver række har en identifikation om rækken er en Header, Body eller Tail. Hvis det ikke overholdes fejler parseren (Valideringen af filen). Header starter med id en 01, Body er 05 og Tail starter med id en 99. På den måde kan en passer altid finde identificer om rækken er en af de overnævnte typer Servicemål Følgende underafsnit indeholder oplysninger vedrørende servicemål for aftalt driftstid Aftalt driftstid Parameter Tidsrum Svartid Tilgængelighed Spidsbelastningsperiode Servicevinduer Værdi Ikke oplyst Ikke oplyst Ikke oplyst Ikke oplyst Ikke oplyst Service Management Incident Management [Afklaring/ATP: Oplysning skal indhentes] Problem Management [Afklaring/ATP: Oplysning skal indhentes] Change Management [Afklaring/KDF: Det skal præciseres i samarbejdsaftale mellem KOMBIT og ATP, hvordan og med hvilken frist der gives varsel om ændringer.] Testplan Integrationstest [Afklaring/KDF: Det er ikke defineret hvordan dette skal testes.] KOMBIT A/S Halfdansgade København S CVR Side 45 af 67
46 Produktionssætningstest [Afklaring/KDF: Det er ikke defineret hvordan dette skal testes.] Beskrivelse af endpoint EP_ATP Transportspecifikation Integrationsmønster ATP uploader en response fil og triggerfil til Serviceplatformen via Simpel SFTP Serviceudstiller Serviceplatform er serviceudstiller Serviceanvender ATP er serviceanvender Teknologisk understøttelse Snitfladen udveksles via SFTP Teknisk endpoint Følgende specificerer endpoint-oplysninger for produktionsmiljø: Miljø: Produktion SFTP platform: Host IP SFTP bruger: ATP KY KSD [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] - ATP_FERIEKONTO_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KY] - KY_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KSD] - KSD_SFTPSIMPEL Følgende specificerer endpoint-oplysninger for testmiljø: Miljø: Test SFTP platform: Host IP SFTP bruger: ATP KY KSD [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] [Afklaring/KDF oplysninger leveres af Systematic] - ATP_FERIEKONTO_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KY] - KY_SFTPSIMPEL [Afklaring/KDF oplysninger leveres af KSD] - KSD_SFTPSIMPEL Teknisk retning for udveksling ATP foretager upload til Serviceplatformen Dataretning for udveksling ATP sender resultatet. KOMBIT A/S Halfdansgade København S CVR Side 46 af 67
47 Service invokation / Triggers ATP uploader filen til Serviceplatformens SFTP-server når requstfilen er behandlet Dataspecifikation Data udveksles med fast record struktur, hvor data er i en fast positioneret struktur. Responsefilen er en almindelig tekst fil i UTF-8 format Responsefil Løsningen vil levere oplysninger om alle registrerede udbetalinger for en given periode. Personnummer specifik information i batch-filen vil derfor relatere sig til samme periode for alle personnumre, der modtages udbetalingsoplysninger på. Ønskes der information for flere perioder skal disse fremsendes som særskilte forespørgsler. Perioden må ikke strække sig længere tilbage end 20 måneder fra den dato der spørges. Dog tidligst den 1/ Den afsendte batch er grupperet på kommunekode og periode herunder indgår de relevante personnumre. Inden for hver periode vil udbetalingsinformationerne være ordnet efter udbetalingsdato, således at hvis samme Personnummer er registreret med flere udbetalingsdatoer inden for den specifikke periode, vil disse fremgå separat, med følgende informationer pr. udbetalingsdato: Dato (for ferie anmodning) Personnummer. Første feriedag (i den ønskede ferieperiode) Antal feriedage (i den ønskede ferieperiode) Beløb i DKK (til udbetaling) Aktuelt ferieår på udbetalingen Saldo feriepenge (i aktuelt ferieår på udbetalingen) Saldo feriedage (i aktuelt ferieår på udbetalingen) Dispositionsdato / Udbetalingsdato/Dato for anmodningstidspunkt/dato for modtagelse af data Udbetalingsårsag. (Her indgår anmodningstyper. Se bilag under afsnit 4.2) Status (Fejlkode) Personnummer, Status og Saldo feriepenge oplyses, selv når der ikke findes nogen udbetalingsdato i perioden. Batchen kan derfor godt indeholde flere af de samme kommunekoder men med forskellige perioder. Det bemærkes, at hvis ferieår overlapper hinanden, så kan der forekomme levering af oplysninger om udbetalinger fra to forskellige ferieår til den periode der spørges på. Fejlhåndtering KOMBIT A/S Halfdansgade København S CVR Side 47 af 67
48 Svar-filen vil kun indeholde de udbetalingsdatoer, som er registreret på det tidspunkt, hvor filen dannes. Der vil ikke blive taget hensyn til dato for første feriedag eller om udbetalingen er effektueret eller ej. Udbetalingsdatoer hvor udbetalingerne ligger fremme i tid eller hvor ferien allerede er afholdt vil derfor begge indgå i batch-filen. Ved afsendelse af data fra ATP betragtes følgende situationer som fejl: Personnummer 3. Tilfælde hvor der ikke er registreret nogen udbetalingsdatoer i FerieKonto på Personnummer inden for den forespurgte periode. 4. Tilfælde hvor der ikke er foretaget indbetalinger af feriepenge i det/de ferieår, der tilhører den forespurgte periode Batchfil struktur Responsefilen har følgende struktur: HEADER struktur: Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 01 For Header Identificer hvilke type række det er, i dette tilfælde er det en Header, så koden er 01. DRIFTOPLEV 10 Karakter KOMBITKSD for KSD KOMBITKY for KY Driftsleverandør ID. LEVEID 6 Tal Leverings id en løbende for hver Drift leverandør DATOSTEM 8 Dato For d. 20/ Dato for dannelse af forsendelsen (DDMMYYYY) STATUS 6 Karakter AFV + 3 ciffer kode eller Tom for ok Bruges hvis hele dokument fejler i validering af format. Sendes til Ekstern partner. Det følgende er eksempel på en header: IDDRIFTOPLEVLEVEIDDATOSTEMSTATUS 01KOMBITKSD_ KOMBIT A/S Halfdansgade København S CVR Side 48 af 67
49 For at kunne se forskel er der valgt rød og sort pr. felt inddeling. Den øverste linje er kun for læseren. Understregning er bare en markering i Word dokument, så man kan se at der et ekstra karakter felt. ATP behandler ikke samme fil flere gange, så det er op til de enkelte driftsleverandører at opdater deres løbenummer (leverings id). Ved valideringsfejl (statuskode ) sender ATP filen tilbage opdateret med fejlstati UDEN FerieKonto oplysninger. Læs i det efterfølgende vedr. fejlhåndtering. BODY struktur Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 05 For Body Identificer hvilke type række det er, i dette tilfælde er det en Body, så koden er 05. OID 3 Karakter Kommune ID er et 3 cifret tal fra 101 til 999. Eller A-kasse ikke afklaret. * A-kasse ID eller Kommune ID ATP har ikke brug for dette felt. Driftsoperatøren kan skille Kommunerne fra hinanden for de forespurgte cpr. nr. CPRNUMMERR 10 Karakter CPR nr. (DDMMYYXXXX) STARTDAT 8 Dato For d. 20/ Start dato for periode forespørgelse SLUTDATO 8 Dato For d. 20/ STA 3 Tal 999 for OK UDBT 4 Tal 1510 For (DDMMYYYY) Periode slut forespørgelse (DDMMYYYY) Status er et tal som er beskrevet længere nede i dokumentet. Interface videre gives til partner. Udbetalings type. KOMBIT A/S Halfdansgade København S CVR Side 49 af 67
50 dagligt Interface videre gives til partner. ANMDATO 8 Dato For d. 15/ Anmodning dato for feriepenge udbetaling. (DDMMYYYY) FORSTFDA 8 Dato For d. 1/ Første feriedag. (DDMMYYYY) FDAGE 4 Tal 0250 For 2 ½ feriedage Antal feriedage, der afholdes i ens ferie. BELOB 10 Tal Disposition beløb For 500,40 kr. FAAR 4 Tal 2011 Ferieår (YYYY) DISPDATO 8 Dato For d. 15/ For FerieKonto: Dispositions dato. For Feriepengeinfo: Dato hvor anmodningen er foretaget For DA/ACF: Dato for hvornår data er modtaget i Feriepengeinfo (DDMMYYYY) INDBETALBEL 10 Tal Indbetalt beløb Saldo For 1500,40 kr. OPTJF 4 Tal 0150 For 1 ½ feriedage Optjent antal feriedage Saldo antal feriedage. Sådan ser den samlede Body fra ATP ud. IDOIDCPRNUMMERRSTARTDATSLUTDATOSTAUDBTANMDATOFORSTFDAFDAGEBELO BFAARDISPDATOINDBETALBELOPTJF For at vi kan se forskel er der valgt rød og sort pr. felt inddeling. Den øverste linje er kun for læseren. Udbetalings typer Dette er hvad ATP register for de enkelte cpr. nr. udbetalinger. KOMBIT A/S Halfdansgade København S CVR Side 50 af 67
51 UdbetalingsType Årsag Beskrivelse Første feriedag 1510 Daglig Udbetalinger i ferieåret hvor Ja lønmodtageren på almindeligvis har afholdt sin ferie TømKonto v. ny Reguleringer til tidligere udbetalte Nej indbetaling feriepenge. Hvis en lønmodtager eksempelvis har fået udbetalt 25 feriedage og der kommer en ny indbetaling fra arbejdsgiveren, så betragtes det som en regulering til det tidligere udbetalte og straksubetales Feriehindring Udbetalinger som følge af at Nej lønmodtageren har været feriehindret UMI Udbetalinger af saldi under Nej minimumsgrænsen (pt. saldi mellem 5-50kr.) MINI Udbetalinger i starten af ferieåret af Nej saldi efter Minreglen (pt. saldi der er under kr.) DOED Udbetalinger til personer som er Nej døde EMI Udbetalinger til personer som er Nej emigrerede Uhævede under Udbetalinger i slutningen af ferieåret Nej af uhævede feriepenge (pt. saldi der er under kr.) EFT Ferie holdt Udbetalinger i eftertiden (efter Ja ferieårets afslutning) hvor lønmodtageren har afholdt sin ferie FA Udbetalinger til personer som har Nej forladt arbejdsmarkedet Alvorlig sygdom Udbetalinger til personer som er Nej alvorligt syge Anden årsag Udbetalinger med andre årsager end Ja/Nej 1584 EFT Oph. ansættelsesforhold ovenstående. Udbetalinger i eftertiden (efter ferieårets afslutning) pga. ophørt ansættelsesforhold EFT 5. ferieuge Udbetalinger i eftertiden (efter ferieårets afslutning) af 5. ferieuge. Nej Nej KOMBIT A/S Halfdansgade København S CVR Side 51 af 67
52 Status typer 1590 Overført fra Overført fra tidligere ferieår Nej Dette er hvad ATP register for de enkelte records/cpr. nr. udbetalinger (fejl koder). Status-koderne er fejlkoder som leveres uden øvrig besvarelse af forespørgslen, hvorimod statuskoderne vil blive leveret som en del af en samlet besvarelse, når de aftalte formatkrav ellers er opfyldt. Ved valideringsfejl (statuskode ) sender ATP den samme fil, opdateret med fejlstati, tilbage til leverandøren. Alle records med fejl markeres med en fejlstatus ( ). Og statusfeltet i headeren sættes til afvist og mest betydende fejl, fx AFV005. I sådan en situation er der INGEN af de ønskede cpr-numrene der er blevet beriget med FerieKonto oplysninger. Prioriteringen af hårde fejl ( ) er prioritet 90 før 50. Og hvis der er flere fejl med samme prioritet, er det den først fundne der prioriteres højest, og dermed også skrives i headeren efter AFV. Der er ingen prioritering af stati fra og med 100. Alle valideringsstatuskoder i intervallet er hårde fejl. Dvs. leverandøren får INGEN oplysninger tilbage. Dog får de den fejlbehæftigede fil retur med fejlangivelser. Mest alvorlige fejl vil blive skrevet i HEADER. Status Prioritet Årsag ID Fejl: Ikke nyt levering ID Skrives i HEADER Beskrivelse Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV001 Dette kan ske, hvis input filen ikke kommer med en ny levering ID pr. fil. 002 Anvendes ikke Anvendes ikke Fejl i cpr nr. format Skrives i BODY og i HEADER afhængig af prioritet Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV003 Dette kan ske, hvis der mangler en/flere karakterer eller hvis der er bogstav i. KOMBIT A/S Halfdansgade København S CVR Side 52 af 67
53 Fejl i start dato format Skrives i BODY og i HEADER afhængig af prioritet Fejl i slut dato format Skrives i BODY og i HEADER afhængig af prioritet Fejl: Ingen fil eller Ukendt recordtype Skrives i den ukendt record og HEADER afhængig af prioritet Antal forespørgsler SKAL stemme med antallet i TAIL. Skrives i TAIL og i HEADER afhængig af prioritet Fejl/mangler i recordrækkefølge. Skrives i HEADER afhængig af prioritet Dannelsesdato ej OK Skrives i HEADER afhængig af prioritet Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV004 Dette kan ske, hvis der mangler en/flere karakter eller hvis der er bogstav i. Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV005 Dette kan ske, hvis der mangler en/flere karakter eller hvis der er bogstav i. Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV006 Hvis der er en header!!! Fx hvis recordtype er forskellig fra 01, 05, 99. Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV007 Antal forespørgsler er det samme som antallet at rækker i bodyen. Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV008 Hvis der er en header!!! Dette kan fx ske, hvis der ingen BODY er, eller der mangler en TAIL Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV009 Dannelsesdato er før eller identisk med forrige leverances dannelsesdato KOMBIT A/S Halfdansgade København S CVR Side 53 af 67
54 Driftleverandør forkert Skrives i HEADER afhængig af prioritet 101 Startdato ligger før Skrives i BODY 102 Slut dato før Start dato Skrives i BODY Dette er en hård fejl, og hele dokumentet fejler, med en status AFVIST i headeren. AFV010 Driftleverandør ID ikke KMDKOM eller KMDAKA Tilfælde hvor startdatoen ligger før den tidligste tilladte startdato, den Tilfælde hvor slutdatoen ligger før startdatoen. 103 Startdato er over 20 måneder siden Skrives i BODY 104 Periode er over 20 måneder Skrives i BODY Dataleverandør får samme række tilbage uden data fra feriekontoen på specifikke CPR nr. Tilfælde hvor startdatoen går længere tilbage end de 20 tilladte måneder. Der regnes 20 måneder tilbage fra den 1. i indeværende måned, uafhængigt af hvilken dag i måneden der spørges Tilfælde hvor start- og slutdato udgør en periode der overstiger 20 måneder. 201 CPR nr. har ikke foretaget indbetalinger i den forespurgte periode. Skrives i BODY 202 Ingen udbetalingsdato i periode Skrives i BODY 203 CPR-nr. findes ikke i FerieKontos bestand Skrives i BODY 301 Anvendes ikke 999 Udbetaling fundet Skrives i BODY Tilfælde hvor der ikke er foretaget indbetalinger af feriepenge i det/de ferieår der tilhører den forespurgte periode. Tilfælde hvor CPR-nr. har foretaget indbetalinger, men der er ikke fundet nogen udbetalingsdatoer i FerieKonto på CPR-nr. indenfor den forespurgte periode. Tilfælde hvor CPR-nr. findes ikke i FerieKontos system. Der er fundet mindst én udbetaling i perioden. KOMBIT A/S Halfdansgade København S CVR Side 54 af 67
55 Status Typen kolonne er den der bliver brugt både i Batch og i Web løsningen. Der kan godt komme flere rækker tilbage fra ATP end der er gået ind af forespørgelse. Det er fordi, hvis man spørger over en periode, hvor de enkelte borger (cpr.nr.) Har afholdt flere ferier! Hvis ATP ikke har registreret noget ferie for en enkelt borger (cpr.nr.), så kommer der kun en status svar fra disse 5 felter se tabel. ORGID, CPRNR, STARTDAT, SLUTDATO, STA TAIL struktur: Felt Antal Type Eks. Beskrivelse karakter ID 2 Tal 99 For Tail Identificer hvilke type række det er, i dette tilfælde er det en Tail, så koden er 99. SLUTTE 10 Tal For 345 forespørgelse til ATP eller svar fra ATP STA 3 Karakter Leverandør afleverer 3 blanke. ATP svarer 000 for ok eller fejlstatuskode, hvis der er fejl i tail record For at validere at filen har det antal rækker i body (forespørgsel). Max 1 million rækker (forespørgsler) Bruges hvis tail record format fejler i validering. ATP behandler ikke filen, hvis der ingen slut tag er. Så kan ATP ikke valider om der mangler forespørgelse fra driftsoperatøren. Eksempel på Tail ved ok: IDSLUTTESTA Eksempel på samlet indhold i batchfil er følgende: 01KOMBITKSD KOMBIT A/S Halfdansgade København S CVR Side 55 af 67
56 Det undersøges om kommunekode i data kan erstattes med kommunens CVR-nummer. Den nuværende løsning hos ATP arbejder med følgende kommunenumre: Antal Kommuner Kommune ID Kommune navn Albertslund Kommune Allerød Kommune Assens Kommune Ballerup Kommune Billund Kommune Bornholms Regionskommune Brøndby Kommune Brønderslev Kommune Dragør Kommune KOMBIT A/S Halfdansgade København S CVR Side 56 af 67
57 Egedal Kommune Esbjerg Kommune Fanø Kommune Favrskov Kommune Faxe Kommune Fredensborg Kommune Fredericia Kommune Frederiksberg Kommune Frederikshavn Kommune Frederikssund Kommune Furesø Kommune Faaborg-Midtfyn Kommune Gentofte Kommune Gladsaxe Kommune Glostrup Kommune Greve Kommune Gribskov Kommune Guldborgsund Kommune Haderslev Kommune Halsnæs Kommune Hedensted Kommune Helsingør Kommune Herlev Kommune Herning Kommune Hillerød Kommune Hjørring Kommune Holbæk Kommune Holstebro Kommune Horsens Kommune Hvidovre Kommune Høje-Taastrup Kommune Hørsholm Kommune Ikast-Brande Kommune Ishøj Kommune Jammerbugt Kommune Kalundborg Kommune Kerteminde kommune Kolding Kommune Københavns Kommune Køge Kommune KOMBIT A/S Halfdansgade København S CVR Side 57 af 67
58 Langeland Kommune Lejre Kommune Lemvig Kommune Lolland Kommune Lyngby-Taarbæk Kommune Læsø Kommune Mariagerfjord Kommune Middelfart Kommune Morsø Kommune Norddjurs Kommune Nordfyns Kommune Nyborg Kommune Næstved Kommune Odder Kommune Odense Kommune Odsherred Kommune Randers Kommune Rebild Kommune Ringkøbing-Skjern Kommune Ringsted Kommune Roskilde Kommune Rudersdal Kommune Rødovre Kommune Samsø Kommune Silkeborg Kommune Skanderborg Kommune Skive Kommune Slagelse Kommune Solrød Kommune Sorø Kommune Stevns Kommune Struer Kommune Svendborg Kommune Syddjurs Kommune Sønderborg Kommune Thisted Kommune Tønder Kommune Tårnby Kommune Vallensbæk Kommune Varde Kommune KOMBIT A/S Halfdansgade København S CVR Side 58 af 67
59 Vejen Kommune Vejle Kommune Vesthimmerlands Kommune Viborg Kommune Vordingborg Kommune Ærø Kommune Aabenraa Kommune Aalborg Kommune Aarhus Kommune Triggerfil Ved overførelse af en datafil via SFTP skal der udformes en triggerfil, som skal ledsage denne. Triggerfilen kan navngives frit, dog skal den have extension.trigger Der er ikke noget krav til at filnavnet skal være unikt, men i tilfælde af at en triggerfil med samme navn allerede eksistere i den folder, der ønskes at flyttes til, vil flytningen fejle indtil den blokkerede fil er blevet behandlet. Triggerfilen er XML baseret og skal indeholde information om forsendelsen, som vist nedenfor: Element Kardinalitet (Anvendt/ mulig) Forklaring FileContentDescriptorType 1/1 Complex element N/A - (Any) 1/(0..*) Angiver typen af filen, den skal medgives for at sikre, at der kan udveksles flere typer filer, og man umiddelbart kender formatet og indholdet ved at læse triggerfilen Eksempel på værdi <FilType> ATPFeriekontoOplysning er </FilType> <SF>0802</SF> Routinginformation 1/1 Complex element N/A - FileName 1/1 Der er ingen krav til navngivning af datafile, men det er dog hensigtsmæssig at den i en hvis grad er unik af hensyn til sporbarhed. Dog må den ikke have extension.trigger. ATPFP SizeInBytes 1/1 Størrelsen af datafil i bytes Sender 1/1 SFTP brugeren f.eks. KY, SAPA, KSD. [Afklaring/SP: SFTP brugeren bestemmes i KY_SFTPSIMPEL KOMBIT A/S Halfdansgade København S CVR Side 59 af 67
60 forbindelse med ibrugtagning.] - SendersFileId 1/0..* Der er valgfrit for afsendelsessystem om der medgives ID-er, der kan identificere filen. Der bør angives en unik identifikation, som gør filen sportbar. Dette er en string, som ikke er defineret med en begrænsning. [Afklaring/SP: Antal og længde af streng er ikke identificeret] - Recipients 1/(1..*) SFTP brugeren f.eks. Serviceplatform [Afklaring/SP: SFTP brugeren bestemmes i forbindelse med ibrugtagning.] Sikkerhed Kunne være en sammensætning af DRIFTOPLEV og LEVEID fra startrecord i filen f.eks. KMDKOM ATP_FERIEKONTO_SFTPSI MPEL ATP er anvendersystem af EP_ATP2 og autentikerer via certifikater Leverancesikkerhed og fejlhåndtering Der er pt. ingen yderligere krav, forhold til Simpel SFTP. Det skal dog gentages, at det er afsendersystemets ansvar at rydde op i den tildelte folderstruktur. Umiddelbart er der to fejlscenarier der skal ryddes op efter i afsendelsessituationen: Der placeres en datafil uden at der efterfølgende placeres en triggerfil. Der placeres en datafil og en triggerfil med fejl f.eks. forkert xml format eller modtagersystem findes ikke. Afsendersystem modtager en teknisk fejl fra SFTP, og skal selv slette datafilen. Serviceplatformen rydder dagligt op på SFTP serveren ved at slette filer der har ligget umodificeret på SFTP serveren i 30 dage. Inden en fil slettes vil der 10 dage før blive udsendt en mail til anvendersystemet om at filen vil blive slettet om 10 dage Fejlhåndtering af data Inden afsendelse af responsefilen validerer ATP requestfilen efter følgende grundregler (se også afsnit ): KOMBIT A/S Halfdansgade København S CVR Side 60 af 67
61 Hver række har ingen identifikation på hvad Dataelement/felt hedder. Så rækken indeholder kun data i det bestemte format se tabeller. Værdien af dataelementet SKAL altid indeholde alle de specificeret karakter længde, se tabellerne. Hvis værdien ikke har nogen værdi (NULL) indeholder den det aftalte antal blanke karakter. Hver række har en identifikation om rækken er en Header, Body eller Tail. Hvis det ikke overholdes fejler parseren (Valideringen af filen). Header starter med id en 01, Body er 05 og Tail starter med id en 99. På den måde kan en passer altid finde identificer om rækken er en af de overnævnte typer Servicemål Følgende underafsnit indeholder oplysninger vedrørende servicemål for aftalt driftstid Aftalt driftstid Parameter Tidsrum Svartid Tilgængelighed Spidsbelastningsperiode Servicevinduer Værdi Der er pt. ingen yderligere krav, i forhold til den gældende aftale for Serviceplatformen. Se [SPref] Der er pt. ingen yderligere krav, i forhold til den gældende aftale for Serviceplatformen. Se [SPref] Der er pt. ingen yderligere krav, i forhold til den gældende aftale for Serviceplatformen. Se [SPref] For Serviceplatformen er der ikke oplyst spidsbelastningsperioder. Se [SPref] Der er pt. ingen yderligere krav, i forhold til den gældende aftale for Serviceplatformen. Se [SPref] Service Management Incident Management [Afklaring/Programmet rejst emne: skal der være spoc på integrationer?] Problem Management [Afklaring/Programmet rejst emne: skal der være spoc på integrationer?] Change Management [Afklaring/Programmet rejst emne: skal der være spoc på integrationer?] Testplan Integrationstest Den planlagte test af services til installation på Serviceplatformen omfatter pt., at Systematic udfører automatiserede tests af services og unit tests. Se [SPref] for detaljer. Derudover: KOMBIT A/S Halfdansgade København S CVR Side 61 af 67
62 [Afklaring/Programmet: Teststrategi håndteres i programemnelog #1] Produktionssætningstest Den planlagte test af services til installation på Serviceplatformen omfatter pt., at Systematic udfører automatiserede tests af services og unit tests. Se [SPref] for detaljer. Derudover: [Afklaring/Programmet: Teststrategi håndteres i programemnelog #1] KOMBIT A/S Halfdansgade København S CVR Side 62 af 67
63 4 Beskrivelse for integrationsplatforme 4.1 Oversigt over integrationsflows ID Navn Anvendte integrationsplatforme IF01 Send Udtræksgrundlag Serviceplatformen IF02 Hent Udtræksoplysninger Serviceplatformen 4.2 Beskrivelse for Serviceplatformen Nærværende afsnit angiver den integrationsfunktionalitet, som Serviceplatformen håndterer i interaktionen mellem integrationsparter. Integrationen kan understøttes af to integrationsflows, som vil være beskrevet hver for sig i nærværende afsnit. I hvert integrationsflow vil der indgå en række endpoints. Hvert endpoint vil være specificeret i integrationsbeskrivelserne for integrationsparterne, jf. ovenstående afsnit 3. Jf. figuren nedenfor indgår følgende komponenter og endpoints i integrationen. ATP Feriepengeinfo EP_ATP1 IF01 IF02 EP_FS1 Fagsystem(n) EP_ATP2 EP_FS Integrationsflow IF01: Send Udtræksgrundlag Anvendte service endpoints Endpoint ID Navn på endpoint Dokument-reference EP_FS1 FTP site for fagsystem upload Jf. afsnit EP_ATP1 FTP site for ATP for download Jf. afsnit Integrationstype Integrationstypen er sikker filtransport. Fagsystemet(n) uploader en requestfil med tilhørende triggerfil til EP_FS1 som overføres til EP_ATP1 på Serviceplatformen. Herefter downloader ATP request filer. KOMBIT A/S Halfdansgade København S CVR Side 63 af 67
64 Diagram over integrationsflowet Jf. figuren nedenfor indgår følgende integrationsflows i integrationen. Sekvensdiagram for IF01: Fagsystem(n) Serviceplatformen ATP Overfør til EP_ATP1 Hent Request fil fra EP_ATP1 Slet Trigger og Request fil fra EP_ATP Datatransformering N/A Datapersistering Filer skal persisteres indtil afhentning og sletning fra ATP og Fagsystem(n) Databerigelse N/A Routing N/A Orkestrering N/A Sikkerhed Brug Use case UC-SEC-07: Intern SFTP server for sikkerhedsmønster. Se dokumentet [SIKKERHED] Logning Der er ikke særlige krav til logning ud over Serviceplatformens standard logningsfunktionalitet Testdata og testfaciliteter [Afklaring/Programmet: Programmets udmelding om teststrategi, programlog-id #1] KOMBIT A/S Halfdansgade København S CVR Side 64 af 67
65 Konfiguration Ingen særlige krav til konfiguration Supplerende information Ingen Integrationsflow IF02: Hent Udtræksoplysninger Anvendte service endpoints Endpoint ID Navn på endpoint Dokument-reference EP_FS2 FTP site for fagsystem download Jf. afsnit EP_ATP2 FTP site for ATP for upload Jf. afsnit Integrationstype Integrationstypen er sikker filtransport. ATP uploader responsefiler og triggerfil til EP_ATP2, som overføres til Fagsystemerne på EP_FS1 på Serviceplatformen. Fagsystemet(n) downloader responsefiler og triggerfiler, og sletter dem efterfølgende Diagram over integrationsflowet Jf. figuren nedenfor indgår følgende integrationsflows i integrationen. Fagsystem(n) Serviceplatformen ATP Overfør til EP_FS Datatransformering N/A Datapersistering Filer skal persisteres indtil afhentning og sletning fra ATP og Fagsystem(n). KOMBIT A/S Halfdansgade København S CVR Side 65 af 67
66 Databerigelse N/A Routing N/A Orkestrering N/A Sikkerhed Brug Use case UC-SEC-07: Intern SFTP server for sikkerhedsmønster. Se dokumentet [SIKKERHED] Logning Der er ikke særlige krav til logning Testdata og testfaciliter Der er pt. ingen yderligere krav, i forhold til den gældende aftale for Serviceplatformen Konfiguration Ingen særlige krav til konfiguration Supplerende information Eksempel på filoverførsel Eksempel på Batchfil fra fagsystemet som specificeret i afsnit KMDKOM KOMBIT A/S Halfdansgade København S CVR Side 66 af 67
67 KOMBIT A/S Halfdansgade København S CVR Side 67 af 67
Integration SF0802 Feriekonto batchopslag Integrationsbeskrivelse - version 2.0.0
Integration Integrationsbeskrivelse - version 2.0.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer 2014-10-26 PBO 0.1 Første version 2015-03-10 ehe 0.5 Klar
Integration SF0800 Feriekonto Online opslag Integrationsbeskrivelse - version 2.0.0
Integration Integrationsbeskrivelse - version 2.0.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer 2014-10-24 PBO 0.1 Første version 2015-05-28 ehe 0.5 Løft
Integration SF Logning i de fælleskommunale IT systemer version 1.1 Integrationsbeskrivelse - version 2.0.0
Integration SF1612 - Logning i de fælleskommunale IT systemer version 1.1 Integrationsbeskrivelse - version 2.0.0 Kommunernes Datafællesskab - KDF Versionshistorik Version Kommentarer 2015-01-23 TBD 0.1
Ærø Kommune. Lolland Kommune. Slagelse Kommune. Stevns Kommune. Halsnæs Kommune. Gribskov Kommune. Fanø Kommune. Assens Kommune.
BILAG 8c År 2014 Drikkevand Spildevand I alt Ærø Kommune 3.003 6.753 9756 Lolland Kommune 3.268 5.484 8752 Slagelse Kommune 2.442 5.176 7617 Stevns Kommune 1.845 5.772 7617 Halsnæs Kommune 2.679 4.902
Ydernumre (praktiserende læger) på FMK i kommunerne. Procentdel af samtlige ydernumre (praktiserende læger), som mangler FMK
Ydernumre (praktiserende læger) på i kommunerne Procentdel af samtlige ydernumre (praktiserende læger), som mangler Kommune Ydere uden Aabenraa Kommune 0 20 Aalborg Kommune 0 56 Aarhus Kommune 0 114 Albertslund
Ydernumre (praktiserende læger) på FMK i kommunerne. Antal ydernumre som mangler FMK
Ydernumre (praktiserende læger) på i kommunerne Antal ydernumre som mangler Kommune Ydere uden Aabenraa Kommune 11 21 Aalborg Kommune 7 62 Aarhus Kommune 21 121 Albertslund Kommune 1 12 Allerød Kommune
Gennemsnits antal åbningsdage inkl. åbningsdage på søgne- helligdage. Åbningsdage på søgne- helligdage
Kommune nr. Kommune navn Vuggestue 2008 101 København 243,6 2,5 241,1 251 9,9 147 Frederiksberg 248,0 0,0 248,0 251 3,0 151 Ballerup 0,0 0,0 0,0 251-153 Brøndby 0,0 0,0 0,0 251-155 Dragør 244,0 0,5 243,5
Integration SF Ledelsesinformation - dataload Integrationsbeskrivelse - version 2.0.0
Integration Integrationsbeskrivelse - version 2.0.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer 2014-10-28 TBD 0.1 Første version 2014-11-26 TBD 0.1.1
Økonomi- og Indenrigsministeriets Kommunale Nøgletal
Økonomi- og Indenrigsministeriets Kommunale Nøgletal Kom.nr 2007 2008 2009 2010 2011 2012 Undervisningsudgifter (netto) pr. 7-16-årig 1 Langeland Kommune 482 70.751 76.934 84.097 97.876 91.227 91.743 2
Integration SF Organisation services Integrationsbeskrivelse - version 2.2.0
Integration Integrationsbeskrivelse - version 2.2.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer 2014-10-15 TBD 0.1 Første version 2015-04-09 MMT 0.2 Klar
Bilag 2: Klyngeinddeling jobcentre
Bilag 2: Klyngeinddeling jobcentre Tabel B1 Alle ydelsesgrupper Klynge I mere end 20 pct. over median Obs antal Præd antal Rang 360 Lolland 104,2 93,5 1 482 Langeland 92,4 89,3 2 400 Bornholm 82,6 83,7
Integration SF1590_A - ØiR - Afsend økonomipostering til ØiR (Finans) Integrationsbeskrivelse - version 2.1.0
Integration SF1590_A - ØiR - Afsend økonomipostering til ØiR (Finans) Integrationsbeskrivelse - version 2.1.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer
KOMMUNENAVN UDDANNELSE ANTAL
Kompetencefondsansøgninger for de enkelte kommuner på HK Kommunals område Godkendte ansøgninger pr. kommune. Fra 1.10.13 til 1.12.15 Alle arbejdsområder samlet "Ikke registreret" og "anden udannelse" er
Sådan kommer din boligskat til at se ud Det betyder regeringens boligskat-udspil fordelt på kommune
Sådan kommer din bolig til at se ud Det betyder regeringens bolig-udspil fordelt på kommune Kilde: Skatteministeriet Ejendomsværdi Albertslund Billigere hus 1800000 28400 30400 31200 30400 800 0 19900
Gennemsnits antal åbningsdage inkl. åbningsdage på søgne- helligdage
Kommune nr. Kommune navn Vuggestue 2011 på 101 København 237,5 3,5 234,0 253 19,0 147 Frederiksberg 246,0 0,0 246,0 253 7,0 151 Ballerup 0,0 0,0 0,0 253-153 Brøndby 0,0 0,0 0,0 253-155 Dragør 243,0 0,0
Aktivitetsparate kontanthjælpsmodtagere. med 6-9 måneders anciennitet. samtaler eller mere. Alle personer Gens. antal samtaler.
Andel med 5 eller Andel med 4 eller Andel med 3 eller Andel med 3 eller Andel med 3 eller Andel med 6 eller 6-9 måneders måneders Hele landet 14.257 51 % 5,5 3.243 61 % 2,9 2.045 60 % 3,0 2.802 60 % 3,0
Statistik for anvendelsen af ereolen.dk April 2013
19.010 24.494 43.504 37.461 80.965 47.542 128.507 54.764 183.271 51.475 234.746 58.173 292.919 65.438 358.357 87.972 446.329 74.407 520.736 73.550 594.286 86.670 680.956 54.254 735.210 54.158 789.368 59.665
SÅDAN STIGER SKATTEN I DIN KOMMUNE
SÅDAN STIGER SKATTEN I DIN KOMMUNE Vi har regnet på den nye af en for et gennemsnitligt parcel- eller rækkehus i de forskellige kommuner. Allerede i dag er der stor forskel på erne og dermed også stor
16.1: Har virksomheden samarbejdet med et jobcenter inden for det seneste år i forbindelse med...? - Behov for hjælp til rekruttering af medarbejdere
16.1: Har virksomheden samarbejdet med et jobcenter inden for det seneste år i forbindelse med...? - Behov for hjælp til rekruttering af medarbejdere Ja Nej alle n København 8 92 100 1,350 Frederiksberg
Privatskoleudvikling på kommuneniveau
Privatskoleudvikling på kommuneniveau Indhold 1) Stigning/fald i andel privatskolebørn i perioden 2003-2013 2) Andel privatskoleelever 2003-2013 3) Fremskrivning, ud fra de sidste 10 års udvikling, til
Trivsel hos eleverne i folkeskolen, 2017
Trivsel hos eleverne i folkeskolen, 2017 Bilag 1. Kommunefordelinger Tabel 1 Faglig trivsel, fordeling af trivselsscore, pct., opdelt på kommuner, 2017 1,0-2,0 2,01-3,0 3,01-4,0 4,01-5,0 Antal svar Aabenraa
Statistik for anvendelsen af Netlydbøger, april 2019
34.394 35.023 38.228 37.942 47.728 53.170 50.393 49.616 52.016 66.091 60.725 59.585 63.119 62.115 57.893 60.626 59.544 58.175 52.922 53.367 54.256 65.856 54.212 55.637 57.864 53.842 48.524 57.270 58.219
Danmark - Regionsopdelt Andel af befolkningen der er registreret i RKI registret Udvikling januar juli 2008
Danmark - Regionsopdelt af befolkningen der er i RKI registret Udvikling januar 2007 - juli 2008 5,50% Jan. 2007-4,69% Juli 2007-4,67% 5,00% Jan. 2008-4,66% Juli 2008-4,70% 5,11% 5,18% 5,25% 5,28% 4,93%
Tilgang til førtidspension for målgruppen for NY CHANCE.TIL ALLE i indsatsens to år.
NOTAT September 2008 Tilgang til førtidspension for målgruppen for NY CHANCE.TIL ALLE i indsatsens to år. J.nr. 06-634-12 2. kontor/upe Formålet med NY CHANCE TIL ALLE er at hjælpe personer, der har modtaget
Statistik for anvendelsen af Netlydbøger, november 2017
27.343 25.555 25.709 24.118 23.751 25.390 34.371 34.394 35.023 38.228 37.942 35.692 46.907 47.728 53.170 50.393 49.616 52.016 66.091 60.725 59.585 63.119 62.115 57.893 60.626 59.544 58.175 52.922 53.367
Statistik for anvendelsen af Netlydbog.dk December 2013
jan-12 37.383 35.261 72.644 34.843 107.487 30.807 138.294 33.777 172.071 38.463 210.534 46.034 256.568 40.037 296.605 40.271 336.876 42.827 379.703 40.985 420.688 38.372 459.060 47.809 43.807 91.616 45.563
Integration SF Sags- og Dokumentindeks Integrationsbeskrivelse - version 2.2.0
Integration Integrationsbeskrivelse - version 2.2.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer 2015-04-15 dgj 0.1 Første version 2015-06-30 ehe 2.1.0
LO s jobcenterindikatorer
1 Indholdsfortegnelse Jobcenter Side Jobcenter Side Albertslund 10 Køge 27 Allerød 18 Lejre 40 Assens 47 Lemvig 68 Ballerup 4 Lolland 41 Billund 55 Lyngby-Taarbæk 13 Bornholm 45 Mariagerfjord 89 Brøndby
LO s jobcenterindikatorer 1. Indholdsfortegnelse
Jobcenter København... 2 Jobcenter Frederiksberg... 3 Jobcenter Ballerup... 4 Jobcenter Brøndby... 5 Jobcenter Gentofte... 6 Jobcenter Gladsaxe... 7 Jobcenter Glostrup... 8 Jobcenter Herlev... 9 Jobcenter
I bilag B nedenfor er tallene, der ligger til grund for figuren i bilag A, vist. Bilag B viser således de samme antal og andele som bilag A.
N O T A T 25. april 2017 Undtagelser fra 225-timersreglen januar 2017 J.nr 17/04682 I bilag A nedenfor er vist foreløbige kommunefordelte antal og andele i forhold til undtagne borgere i forbindelse med
I bilag B nedenfor er tallene der ligger til grund for figuren i bilag A vist. Bilag B viser således de samme antal og andele som bilag A.
N O T A T 8. marts 2016 Tal for undtagelser i forbindelse med 225- timersreglen- november måned J.nr 16/03977 I bilag A nedenfor er vist foreløbige kommunefordelte antal og andele i forhold til undtagne
Statistik for anvendelsen af Netlydbog.dk August 2013
jan-12 37.383 35.261 72.644 34.843 30.807 33.777 38.463 46.034 40.037 40.271 42.827 40.985 38.372 47.809 43.807 45.563 41.264 41.216 44.419 51.006 45.301 107.487 91.616 138.294 137.179 172.071 178.443
Bilag 2: Kommunespecifikke nøgletal
Bilag 2: Kommunespecifikke nøgletal Publikationen kan hentes på hjemmesiden for Økonomi- og Indenrigsministeriets Benchmarkingenhed: www.oimb.dk Henvendelse om publikationen kan ske til kontaktpersonen
Statistik for anvendelsen af Netlydbog.dk Juli 2013
jan-12 mar- 12 mar- 13 37.383 37.383 35.261 72.644 34.843 30.807 33.777 38.463 46.034 40.037 40.271 42.827 40.985 38.372 47.809 47.809 43.807 45.563 41.264 41.216 44.419 51.006 107.487 91.616 138.294 137.179
Implementering af Fælles Medicinkort i kommunerne
Implementering af Fælles Medicinkort i kommunerne E-Sundhedsobservatoriet - Årskonference 2013 Poul Erik Kristensen, KL Overordnet plan for FMK implementering i kommuner Mobilisering Integrationsprojekt
Tabel 20 - Beskæftigelse 1 Beskæftigelse efter branche og arbejdsstedskommune
Tabel 20 - Beskæftigelse 1 03.11.00 Havfiskeri 101 København 13 12 9 12 10 9 9 147 Frederiksberg. 1... 1 1 155 Dragør 7 7 7 6 5 4 4 159 Gladsaxe 1...... 161 Glostrup. 1 1.... 163 Herlev 1...... 167 Hvidovre
Tilgang til førtidspension for målgruppen for NY CHANCE TIL ALLE
NOTAT 18. juni 2007 Tilgang til førtidspension for målgruppen for NY CHANCE TIL ALLE Formålet med NY CHANCE TIL ALLE er at hjælpe personer, der har modtaget passiv offentlig forsørgelse i lang tid, ind
Tabel 1: Andel af nystartede elever i grundskolen, der er startet senere end indtræden af undervisningspligten, skoleår 2008/2009 og 2009/2010
Undervisningsudvalget 2017-18 UNU Alm.del endeligt svar på spørgsmål 361 Offentligt Departementet Afdelingen for Analyse, Grundskole og Internationale Forhold MIN: UNU alm. del - spm. 361 Frederiksholms
Integration SF1920 NemLogin / Digital fuldmagt Integrationsbeskrivelse - version 1.0.0
Integration Integrationsbeskrivelse - version 1.0.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer 2015-02-10 MVC 0.1 Første version 2015-03-04 ehe 0.3 Klargjort
Hvor bor de grønneste borgere i Danmark i 2018?
Hvor bor de grønneste borgere i Danmark i 2018? Indhold Figur 1.0 - Opvarmning af danske boliger med varmepumpe 3 Figur 2.0 - Interesse for grøn energi 6 Figur 3.0 - Grønt Flag Grøn Skole 7 Figur 4.0 -
Bilag 2: Kommunespecifikke nøgletal. Sygefravær blandt ansatte i kommunerne
Bilag 2: Kommunespecifikke nøgletal Sygefravær blandt ansatte i kommunerne Publikationen kan hentes på hjemmesiden for Økonomi- og Indenrigsministeriets Benchmarkingenhed: www.oimb.dk Henvendelse om publikationen
Børne- og Undervisningsudvalget BUU Alm.del endeligt svar på spørgsmål 62 Offentligt
Børne- og Undervisningsudvalget 2016-17 BUU Alm.del endeligt svar på spørgsmål 62 Offentligt Børne- og Undervisningsudvalget Christiansborg Økonomi- og Koncernafdelingen Frederiksholms Kanal 25 1220 København
Udviklingen i klassekvotienten i folkeskolen
Børne- og Undervisningsudvalget 2015-16 BUU Alm.del Bilag 15 Offentligt ANALYSENOTAT Oktober 2015 Udviklingen i klassekvotienten i folkeskolen Resumé af resultater - Den gennemsnitlige klassekvotient i
Dimittendundersøgelse for XXXe. XXXuddannelsen i xxx
Dimittendundersøgelse for XXXe Kære XXX XXXuddannelsen i xxx Du dimitterede fra UCL XXXuddannelsen i mm.åååå, og vi henvender os til dig, fordi vi som et vigtigt led i fortsat udvikling af uddannelsen
Integration SF0770_A - SKAT Indkomst - Opslag personoplysninger Integrationsbeskrivelse - version 2.0.0
Integration SF0770_A - SKAT Indkomst - Opslag personoplysninger Integrationsbeskrivelse - version 2.0.0 Kommunernes Datafællesskab - KDF Versionshistorik Relevans Dato Initialer Version Kommentarer 2014-10-
NOTATETS FORMÅL OG KONKLUSIONER... 2 INDHOLDSFORTEGNELSE... 3 SAMMENHÆNGEN MELLEM FAKTISKE SOCIALUDGIFTER OG SOCIOØKONOMISK UDGIFTSBEHOV...
NOTATETS FORMÅL OG KONKLUSIONER... 2 INDHOLDSFORTEGNELSE... 3 SAMMENHÆNGEN MELLEM FAKTISKE SOCIALUDGIFTER OG SOCIOØKONOMISK UDGIFTSBEHOV... 4 ANALYSE AF SAMMENHÆNGEN MELLEM SERVICENIVEAU PÅ SOCIOØKONOMISKE
Kommunernes placering på ranglisten for sygedagpengeområdet, 1. halvår halvår 2018
Kommunernes placering på ranglisten for sygedagpengeområdet, 1. halvår 2018-2. halvår 2018 Kommune Placering Faktisk ydelsesomfang Forventet ydelsesomfang Forskel Ændring i kommunale besparelser Fuldtidspersoner
Region Kommune Tilskud 0l at Tilskud 0l Tilskud 0l Bliv kommunal dagplejerbemærkninger passe egne privat privat børn pasning 0-2 pasning 3-6
Hovedstaden Albertslund Kommune x x Hovedstaden Allerød Kommune x x Hovedstaden Ballerup Kommune x x Hovedstaden Bornholms Regions kommune x x Hovedstaden Brøndby Kommune x x Hovedstaden Dragør Kommune
MONOPOLBRUDS UDRULNINGSOVERBLIK. Version 1.0 marts 2016, baseret på tidsplan for projekter i monopolbruddet af januar 2016
MONOPOLBRUDS UDRULNINGSOVERBLIK Version 1.0 marts 2016, baseret på tidsplan for projekter i monopolbruddet af januar 2016 SAPA UDRULNING SAPA udrulningsforløb IDRIFTSÆTTELSESDATO GO-LIVE STS er konfigureret
Skatteudvalget SAU Alm.del endeligt svar på spørgsmål 234 Offentligt (01)
Skatteudvalget 2013-14 SAU Alm.del endeligt svar på spørgsmål 234 Offentligt (01) 27. februar 2014 J.nr. 14-0341223 Til Folketinget Skatteudvalget Hermed sendes svar på spørgsmål nr. 234af 31. januar 2014
Her er Danmarks dyreste og billigste kommuner
Her er Danmarks dyreste og billigste kommuner 22. januar 2019 Akutbolig.dk har undersøgt kvadratmeterpriserne på lejeboliger i landets 98 kommuner for at klarlægge landets dyreste og billigste kommuner
Sygeplejersker i lederstillinger 1 i KL og DR, i perioden 2007 til 2013
Bettina Carlsen Juni 2013 Sygeplejersker i lederstillinger 1 i KL og DR, i perioden 2007 til 2013 - I såvel kommunerne (KL) som regionerne (DR) er andelen og antallet af fuldtidsbeskæftigede sygeplejersker
