Beskrivelse av filformatet for likningsoppgaven pass og stell av barn Beskrivelsen gjelder likningsoppgaver fra inntektsåret 2013 med første innsending i 2014. Versjon 1.0 14. desember 2012 1
Innhold 1 Introduksjon... 3 1.1 Ordliste med sentrale begreper... 3 2 Krav til filvedlegg... 4 2.1 Pakking av filvedlegg... 4 2.2 Kryptering av filvedlegg... 5 2.3 Filnavn... 5 2.4 Maksimal filstørrelse via Altinn... 5 3 Struktur og format på XML-dokumentet... 5 3.1 XML Schema Definition (XSD)... 5 3.2 Tegnsett UTF-8... 5 3.3 Navnerom (Namespace)... 6 3.4 XML Dokumentstruktur... 6 3.5 Definerte XSD-typer... 7 3.6 Unik identifikasjon av oppgave... 7 3.7 Korreksjon av oppgaver... 7 3.8 XML elementbeskrivelser... 8 3.9 Eksempelfiler... 10 3.10 Fra gammelt flatfilformat til det nye XML-formatet... 10 2
Endringsoversikt Versjon Dato Beskrivelse av endring Utført av 1.0 14. desember 2012 SITS / MAG-prosjektet 1 Introduksjon Dette dokumentet beskriver krav til vedleggsfiler som skal sendes inn ved innrapportering av likningsoppgaver for pass og stell av barn via Altinn. Det forutsettes at filvedleggene er i henhold til de spesifikasjoner skatteetaten her gir for slike filer. Overordnede krav til filene er beskrevet i kapittel 2 og detaljerte formatkrav er beskrevet i kapittel 3. Dette dokumentet beskriver kort innholdet i hvert element i XML-dokumentet. Du vil finne en mer detaljert funksjonell beskrivelse av forventet innhold til de ulike feltene i likningsoppgavene på Skatteetatens internettsider: skatteetaten.no. Målgruppen for dette dokumentet er oppgavegivere og innsendere av likningsoppgaver. 1.1 Ordliste med sentrale begreper Her er noen sentrale ord og begrep benyttet i dette dokumentet beskrevet: Begrep UML (Unified Modelling Language) UTF-8 XML (Extensible Markup Language) XSD (XML Schema Definition) Forklaring Unified Modeling Language (UML) er en industristandard for datarelatert modellering, forvaltet av et internasjonalt konsortium kalt Object Management Group (OMG). UTF-8 er en standard som definerer et unicode-tegnsett med variabel tegnlengde. Standarden dekker de norske bokstavene og også tegnene i mange av verdens andre språk. De første 128 tegnene av UTF-8 er bakoverkompatibel med US-ASCII-standarden. XML er et universelt og utvidbart markeringsspråk. XML er et verktøy for deling av strukturerte data mellom informasjonssystemer, særlig over internett. Filformatet XML organiserer data i en hierarkisk struktur. Formatet er et vanlig tekstformat, leselig for mennesker, der merker ( tagger ), gir informasjon om hva innholdet er. Et XML-format som benyttes til å definere struktur og lovlig innhold for et XML-dokument. XML Schema-dokumentet kan benyttes til å validere et gitt XML-dokument med hensyn til struktur og innholdsformater. 3
2 Krav til filvedlegg Her beskrives krav til de filene som skal legges ved som filvedlegg. 2.1 Pakking av filvedlegg Oppgavedata som innsendes (XML-filene) skal pakkes før innsending. Innsender velger selv om flere XML-filer pakkes sammen til en pakket zipfil eller om man velger å pakke hver enkelt XML-fil. Pakket zipfil skal ikke ha katalogstruktur. Prinsippet er vist i figuren under. XML-fil 1 XML-fil 2 XML-fil n Zip-fil Figur 1 : Pakking av (en eller flere) XML filer til en zip-fil Alle filvedlegg skal komprimeres (pakkes) før de lastes opp. Pakking skal utføres i henhold til industristandarden ZIP. Bakgrunnen for pakking er å spare plass ved lagring og overføring. Ved hjelp av et pakkeprogram kan en eller flere filer pakkes sammen til en fil (zipfil). Innholdet blir komprimert slik at størrelsen på filen normalt blir mindre. Ved pakking av XML-filene kan det gi filer som er ned mot 10-20 % av opprinnelig størrelse. Størrelsen på hver zip-fil må ikke overgå maksimalgrensen for filvedlegg (30MB), se 2.4. Det anbefales at alle XML-filene pakkes til én zip-fil dersom dette ikke gir problemer med maksimal filstørrelse. 4
2.2 Kryptering av filvedlegg Filvedlegg skal ikke krypteres. 2.3 Filnavn Filer som sendes inn skal ha unike filnavn innenfor en innsending. Innsender bestemmer selv, utover unike filnavn, hvordan filene som lastes opp navngis. Anbefalt filnavnstandard Skatteetaten anbefaler at alle filvedleggene gis et unikt navn på tvers av innsendning og inntektsår slik at samme filnavn aldri forekommer to ganger fra samme innsender. Dette vil lette identifikasjon av filene ved eventuelt problemer både hos innsender og hos skatteetaten. Forslag til navngiving av filer: <Type data>_<oppgaveinnsenders orgnr>_<inntektsår> _<dato_tid(yyyymmddhh24miss)>_<løpenr innenfor dato_tid>.<extension> Eksempel: Barnepass_987654321_2013_20140113112456_1.xml Filendelser: Filene som sendes inn skal ha følgende filendelser: De pakkede zip-filene skal ha filendelsen.zip. XML-filene (som er pakket inne en zipfil) skal ha filendelsen.xml 2.4 Maksimal filstørrelse via Altinn Filene som sendes inn skal være mindre enn 30 MB. Altinn kan per i dag bare motta filer under 30MB (etter pakking til zip). Det er imidlertid mulig å laste opp flere filer slik at samlet størrelse på vedleggene kan overgå denne grensen. 3 Struktur og format på XML-dokumentet 3.1 XML Schema Definition (XSD) Formatet på XML-dokumentet som skal sendes inn er definert i XML Schema Definition (XSD). For oppgavetypen pass og stell av barn inneholder vedlegget "barnepass<versjon>.xsd" denne definisjonen. Det forutsettes at de XML-filene som innrapporteres validerer mot dette XSD-dokumentet. 3.2 Tegnsett UTF-8 Tegnsettet UTF-8 skal benyttes i kodingen av XML-dokumentet. For å angi at UTF-8 er benyttet som tegnsett skal følgende ligge i starten av XML-filen: <?xml version="1.0" encoding="utf-8"?> 5
3.3 Navnerom (Namespace) Elementet <melding> med alle underliggende typer er definert i navnerommet: xmlns="urn:ske:fastsetting:innsamling:barnepass:v1_0" Referanse til dette navnerommet, samt referanse til standard navnerom for XML-instanser og skjemalokasjon gjøres som attributter på det første elementet i innsendingen; <melding>: <melding xmlns="urn:ske:fastsetting:innsamling:barnepass:v1_0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="urn:ske:fastsetting:innsamling:barnepass:v1_0 barnepass_v1_0.xsd "> 3.4 XML Dokumentstruktur Diagrammet under viser en UML-representasjon av XML-skjemaet og strukturen på XMLdokumentet. Diagrammet kan leses på følgende måte: Innsendingen består av et element av type "Melding" (Implementert som rot-elementet <melding> i XML-skjemaet) En Melding består av elementet: <leveranse> (1 eller flere) En Leveranse består av elementene: <oppgavegiver> (obligatorisk) <inntektsaar> (obligatorisk) <oppgavegiversleveransereferanse> (valgfritt) <leveransetype> (obligatorisk) <oppgave> (0 eller flere) <oppgaveoppsummering> (obligatorisk) En Oppgavegiver består av elementene <organisasjonsnummer> (obligatorisk) <organisasjonsnavn> (obligatorisk) <kontaktinformasjon> (valgfritt) En Kontaktinformasjon består av elementene: <navn> (obligatorisk) <telefonnummer> (valgfritt) 6
<varselepostadresse> (valgfritt) <varselsmsmobiltelefonnummer> (valgfritt) En OppgaveBarnepass består av elementene <oppgaveeier> (obligatorisk) <paaloeptbeloep> (obligatorisk) En Oppgaveeier består av elementene: <foedselsnummer> (obligatorisk) <navn> (obligatorisk) En Oppgaveoppsummering består av elementene: <antalloppgaver> (obligatorisk) <sumbeloep> (obligatorisk) 3.5 Definerte XSD-typer XSD-skjemaet definerer typer for alle elementene. De typene som igjen inneholder elementer er definert med complextype, mens de resterende er definert ved simpletype med en standard xml-type som basis. Tekststrenger er definert som xml-type "string" og heltall er definert som xml-type "integer". Hver simpletype definisjon kan igjen ha definerte restriksjoner som ytterliggere innskrenker settet av lovlige verdier. 3.5.1 Beløpsfelter Alle beløpspostene skal oppgis i hele kroner. Det understrekes at likningsoppgaver skal innberettes, uavhengig av beløpets størrelse. Beløpet skal avrundes til nærmeste hele krone (vanlige avrundingsregler). 3.6 Unik identifikasjon av oppgave En innlevert oppgave identifiseres unikt av inntektsår, oppgavegiver (organisasjonsnummer) og oppgaveeier (fødselsnummer/d-nummer). 3.7 Korreksjon av oppgaver Ved endring eller sletting av tidligere innrapporterte oppgaver er det viktig at identifikatorfeltene er like som de tilsvarende verdiene i den oppgaven det refereres til. 3.7.1 Endring En tidligere innsendt oppgave kan korrigeres ved å sende inn en ny oppgave med de korrekte verdiene. Den nye oppgaven vil da erstatte den tidligere innsendte oppgaven. 3.7.2 Sletting Sletting av en tidligere innsendt oppgave gjøres ved å innrapportere en oppgave med identiske identifikatorfelter som den oppgaven som skal slettes og der beløpsfeltet settes til 0. 7
3.8 XML elementbeskrivelser Tabellen under beskriver de ulike elementene (felter) som skal inngå i XML-dokumentet. Første kolonne i tabellen angir hvilken type (complextype) elementet er definert i. Type Element <melding> Melding <leveranse> Leveranse <oppgavegiver> <inntektsaar> Elementsbeskrivelse Innsendingens startpunkt av type "Melding". Elementet <melding> er rot-elementet i XMLdokumentet. En samling oppgaver fra en og samme oppgavegiver, som er levert samtidig. En melding skal bestå av minimum 1 leveranse av type "Leveranse". Foretak eller institusjon (juridisk person) som driver en barnepassvirksomhet. Leveransens oppgavegiver er definert i typen Oppgavegiver. Årstallet som oppgaven/gjelder for. Inntektsåret oppgis med 4 siffer. <oppgavegiversleveransereferanse> En unik referanse til en leveranse som er generert av en gitt oppgavegiver. Oppgavegivers leveransereferanse må være unik for gitt oppgavegiver, inntektsår og oppgavetype. Denne referansen vil stå i kvitteringen fra Skatteetaten og kan benyttes som referanse ved henvendelser. <leveransetype> <oppgave> Elementet er valgfritt. Maks 100 tegn. Angir om leveransen har nye/endrede oppgaver (ordinaer), eller om oppgavegiver ikke har noen oppgaver å rapportere (ingenoppgaver). Lovlige verdier: - ordinaer - ingenoppgaver Sett av oppgaver av type OppgaveBarnepass. Dersom leveransetype er "ingenoppgaver", godtas 0 oppgaver, ellers skal leveransen inneholde minst 1 oppgave. 8
Type Element <oppgaveoppsummering> Oppgavegiver <organisasjonsnummer> <organisasjonsnavn> <kontaktinformasjon> Kontaktinformasjon <navn> <telefonnummer> <varselepostadresse> <varselsmsmobiltelefonnummer> OppgaveBarnepass <oppgaveeier> Elementsbeskrivelse Kontrollsummer beregnet på leveransenivå for oppgavene i leveransen. Se definisjonen av type Oppgaveoppsummering. 9-sifret organisasjonsnummer for oppgavegiveren (den juridiske personen). Navnet til oppgavegiveren. Maks 100 tegn. Generell kontaktinformasjon for skatteetaten knyttet til innrapportering av denne oppgavetypen. Varsler om meldinger i Altinn vil også bruke denne informasjonen for formidling. Må fylles inn hvis en innsender sender på vegne av flere oppgavegivere, dvs. det sendes flere leveranser. For innsender som kun sender på vegne av seg selv (dvs. innsender = oppgavegiver) vil denne informasjonen være levert i Altinn innsendingsskjema, og kan utelukkes fra filen. Se typen Kontaktinformasjon.. Navn på oppgavegivers kontaktperson for leveransen. Maks 100 tegn. Telefonnummer der oppgavegivers eller innsenders kontaktperson kan nås. Maks 15 siffer. Epostadresse til kontakt der varsel om melding i altinn (kvitteringer/feilmeldinger) kan sendes. Epostadressen angis på formatet "ola.nordmann@bedrift.no" (anførselstegn skal ikke med) Telefonnummer til kontakt der varsel (SMS) om melding i Altinn (kvitteringer/feilmeldinger) kan sendes. Skal bestå av kun tall. I tillegg aksepteres +XX foran for utenlandske numre, der XX er landkode. Maks 15 siffer. Forsørger som har betalt for pass og stell av barn. Se type Oppgaveeier. 9
Type Element <paaloeptbeloep> Oppgaveeier <foedselsnummer> <navn> Oppgaveoppsummering <antalloppgaver> <sumbeloep> Elementsbeskrivelse Sum beløp som er fakturert en foresatt/forsørger fra barnepassvirksomhet(er) i løpet av inntektsåret. Oppgavegiver skal oppgi ett summert beløp per oppgaveeier. Beløpet oppgis som et positivt heltall. Oppgaveeiers (forsørgers) fødselsnummer eller d-nummer. Ellevesifret identifikasjonsnummer for personer bosatt i Norge, der de seks første sifrene angir fødselsdato og de fem siste personnummer. Navnet på oppgaveeier (forsørger). Valgfri rekkefølge på fornavn og etternavn, men ønsket format er fornavn, mellomnavn og etternavn med blankt tegn imellom hver. Tekststreng på maks 100 tegn. Angir antall oppgaver i leveransen. Sum av alle påløpte beløp i oppgavene til en leveranse. Beløpet oppgis som et heltall. 3.9 Eksempelfiler Vedlagt er noen eksempelfiler som kan gi økt forståelse for format og innhold til innrapporteringen. Formål Filnavn Beskrivelse Normal innsending barnepass_eksempel_normal _<versjon>.xml Et eksempel for normal innsending av nye og endrede oppgaver. Ingen oppgaver barnepass_eksempel_ingen_o ppgaver_<versjon>.xml Et eksempel som viser hvordan en oppgavegiver kan oppfylle oppgaveplikt uten å Sletting barnepass_eksempel_sletting _<versjon>.xml ha noen oppgaver å rapportere. Et eksempel der oppgavegiver nullstiller verdien på tidligere innsendte oppgaver ved å rapportere inn på samme unike nøkkel med 0 i beløpsfelt. 3.10 Fra gammelt flatfilformat til det nye XML-formatet Tabellen under lister de enkelte feltene brukt i det gamle flatfilformatet med feltnummer og feltnavn med knytning til hvilket element i det nye XML-formatet som skal benyttes for denne informasjonen i det nye formatet. Flere av feltene i det gamle recordformatet videreføres ikke i det nye formatet. Dette markeres med "Utgår" i tabellen. For de feltene som har en knytning inn i det nye formatet, så angis dette med type og elementnavn i det nye formatet (<Typenavn> <elementnavn>). 10
Nr Felt i record Kobling til element i nytt XML-format OPPGAVEGIVER-RECORD 1 K06-OPPGAVEGIVER-REC Utgår 2 K06-RECART-1 Utgår 3 K06-RECTYPE-1 Utgår 4 K06-ORGANISASJONSNR-1 Oppgavegiver organisasjonsnummer 5 K06-NAVN Oppgavegiver navn 6 K06-ADRESSE Utgår 7 K06-POSTSTED Utgår 8 K06-TELEFON Utgår 9 K06-NAVN-KONTAKTPERSON Kontaktinformasjon navn 10 K06-TELEFON-KONTAKTPERSON Kontaktinformasjon telefonnummer 11 K06-INNTEKTSÅR Leveranse inntektsaar 13 K06-RETTE-KODE Utgår 14 K06-REFERANSE Utgår 15 K06-DATO-KJØRT Utgår PERSON-RECORD 100 K06-PERSON-REC Utgår 101 K06-RECART-5 Utgår 102 K06-RECTYPE-5 Utgår 103 K06-OPPGAVEGIVERNR-5 Utgår 104 K06-FNR Oppgaveeier foedselsnummer 105 K06-PÅLØPT KOSTNAD OppgaveBarnepass paaloeptbeloep 106 K06-PÅLØPT KOSTNAD-SIGN Utgår 108 K06-NAVN Oppgaveeier navn 109 K06-ADRESSE1 Utgår 110 K06-ADRESSE2 Utgår 111 K06-POSTSTED Utgår SUM-RECORD 200 K06-SUM-REC Utgår 201 K06-RECART-8 Utgår 202 K06-RECTYPE-8 Utgår 203 K06-ORGANISASJONSNR-8 Utgår (Kun 1 forekomst, se felt4) 204 K06-ANTALL-RECORDS Oppgaveoppsummering antalloppgaver 205 K06-SUM-PÅLØPT KOSTNAD Oppgaveoppsummering sumbeloep 206 K06-PÅLØPT KOSTNAD-SIGN Utgår 11