<?xml version="1.0" encoding="iso-8859-1"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="se/skatteverket/askatt/csr/2.0" targetNamespace="se/skatteverket/askatt/csr/2.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="2.0">
	<xsd:annotation>
		<xsd:appinfo>
			<SchemaMetadata xmlns="se/skatteverket/zl/SchemaMetadata/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcq="http://purl.org/dc/terms/">
				<dc:title>CSRUtdrag.xsd</dc:title>
				<dc:description>För att underlätta arbetsgivarens administration av skatteavdrag har Skatteverket skapat vissa maskinella frågerutiner mot det centrala skatteregistret (CSR), tjänsten benämns Fråga om skatteavdrag. Med hjälp av dessa rutiner kan arbetsgivare/utbetalare få de uppgifter som krävs för att göra skatteavdrag utan att arbetstagaren/betalningsmottagaren behöver visa upp sin Askattsedel.
Förfrågan är kostnadsfri. Förfrågan kan endast göras för fysiska personer. Förfrågan görs normalt inför ett nytt inkomstår, men kan också göras flera gånger under året, t.ex. för nyanställd personal.</dc:description>
				<dc:publisher>Skatteverket</dc:publisher>
				<dc:creator>
					<dcq:contact>Servicejouren, se http://www.skatteverket.se</dcq:contact>
					<dcq:owner>Skatteverket A-skatt</dcq:owner>
				</dc:creator>
				<dc:date>
					<dcq:created>2018-04-23</dcq:created>
				</dc:date>
				<dc:subject>CSR-utdrag</dc:subject>
			</SchemaMetadata>
		</xsd:appinfo>
	</xsd:annotation>
	<xsd:element name="Skatteavdrag">
		<xsd:annotation>
			<xsd:documentation>Fråga om skatteavdrag, maskinellt utdrag av preliminärskatteuppgifter ur det centrala skatteregistret (CSR) </xsd:documentation>
		</xsd:annotation>
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Etikett">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="Frageetikett" type="FrageetikettTYPE"/>
							<xsd:element name="Svarsetikett" type="SvarsetikettTYPE" minOccurs="0"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
				<xsd:element name="Registerutdrag">
					<xsd:complexType>
						<xsd:sequence>
							<xsd:element name="Arbetsgivare" type="ArbetsgivareTYPE" maxOccurs="unbounded"/>
						</xsd:sequence>
					</xsd:complexType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- -->
	<!-- Komplexa typer  -->
	<!-- -->
	<xsd:complexType name="FrageetikettTYPE">
		<xsd:annotation>
			<xsd:documentation>Övergripande information om frågan</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Fragestallare" type="FragestallareTYPE"/>
			<xsd:element name="EgenReferens" type="EgenReferensTYPE" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Här kan frågeställaren lägga in en egen identifiering av frågan. Skatteverket gör inga kontroller av elementet.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Inkomstar" type="xsd:gYear"/>
			<xsd:element name="Programvara">
				<xsd:annotation>
					<xsd:documentation>Programvara (med versionsnummer) som använts för att skapa frågefilen</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="40"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="SKVversion">
				<xsd:annotation>
					<xsd:documentation>Skatteverkets versionsnummer som används för att kontrollera frågefilen och kontrollera/skapa svarsfilen</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="10"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<xsd:complexType name="FragestallareTYPE">
		<xsd:annotation>
			<xsd:documentation>Information om frågande företag</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Organisationsnamn">
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="40"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="Kontaktperson">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="Namn">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:maxLength value="40"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="Postadress">
							<xsd:complexType>
								<xsd:sequence>
									<xsd:element name="Gatuadress">
										<xsd:simpleType>
											<xsd:restriction base="xsd:string">
												<xsd:maxLength value="80"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="Postnr">
										<xsd:simpleType>
											<xsd:restriction base="xsd:positiveInteger">
												<xsd:minInclusive value="10000"/>
												<xsd:maxInclusive value="99999"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
									<xsd:element name="Postort">
										<xsd:simpleType>
											<xsd:restriction base="xsd:string">
												<xsd:maxLength value="30"/>
											</xsd:restriction>
										</xsd:simpleType>
									</xsd:element>
								</xsd:sequence>
							</xsd:complexType>
						</xsd:element>
						<xsd:element name="TelefonNr">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:maxLength value="20"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="E-postadress">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:maxLength value="50"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
		<xsd:attribute name="organisationsNr" type="OrganisationsNrMedSekelTYPE" use="required">
			<xsd:annotation>
				<xsd:documentation>Person-/Organisationsnummer för frågande företag</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<!-- -->
	<xsd:complexType name="SvarsetikettTYPE">
		<xsd:annotation>
			<xsd:documentation>Övergripande information om svaret, ska inte finnas med vid förfrågan</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="KvittensId">
				<xsd:annotation>
					<xsd:documentation>Den unika identitet som Skatteverket gav som kvittens när frågan skickades in</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:maxLength value="50"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="Svarsdatum" type="xsd:date"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<xsd:complexType name="ArbetsgivareTYPE">
		<xsd:annotation>
			<xsd:documentation>Preliminärskatteuppgifter per arbetsgivare</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Anstalld" type="AnstalldTYPE" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="organisationsNr" type="OrganisationsNrMedSekelTYPE" use="required">
			<xsd:annotation>
				<xsd:documentation>Person-/Organisationsnummer för arbetsgivare</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="felorsak" type="felorsakTYPE" use="optional">
			<xsd:annotation>
				<xsd:documentation>Om felorsak är "1" är person-/organisationsnumret formellt felaktigt, om värdet är "2" saknas
person-/organisationsnumret i skatteregistret, övriga fel har värdet "3". Vid fel lämnas inga uppgifter om de anställda.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<!-- -->
	<xsd:complexType name="AnstalldTYPE">
		<xsd:annotation>
			<xsd:documentation>Preliminärskatteuppgifter per anställd</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="EgenReferens" type="EgenReferensTYPE" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Här kan frågeställaren lägga in en egen identifiering av den anställde. Skatteverket gör inga kontroller av elementet.</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Preliminarskatteuppgift" type="PreliminarskatteuppgiftTYPE" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="personNr" type="PersonNrMedSekelTYPE" use="required">
			<xsd:annotation>
				<xsd:documentation>Personnummer på anställd</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
		<xsd:attribute name="felorsak" type="felorsakTYPE" use="optional">
			<xsd:annotation>
				<xsd:documentation>Om felorsak är "1" är personnumret formellt felaktigt, om värdet är "2" saknas
personnumret i skatteregistret, övriga fel har värdet "3". Vid fel lämnas inga preliminärskatteuppgifter.</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<!-- -->
	<xsd:complexType name="PreliminarskatteuppgiftTYPE">
		<xsd:annotation>
			<xsd:documentation>Skatteverkets uppgift om preliminärskatt, ska inte fyllas i vid förfrågan</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Skatteform" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Värdet "A" innebär att personen har A-skatt, värdet "F" betyder att personen har F-skatt och värdet "FA" betyder att personen har både A-skatt och F-skatt.</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:string">
						<xsd:enumeration value="A"/>
						<xsd:enumeration value="F"/>
						<xsd:enumeration value="FA"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="Tabell" minOccurs="0">
				<xsd:annotation>
					<xsd:documentation>Skattetabell</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:positiveInteger">
						<xsd:totalDigits value="2"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="Jamkning" type="JamkningTYPE" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="felorsak" type="felorsakTYPE">
			<xsd:annotation>
				<xsd:documentation>Värdet "9" innebär att jämkningsbeslut finns som inte kan redovisas. 
Värdet "10" innebär att preliminärskatteuppgift inte kan lämnas för den anställde</xsd:documentation>
			</xsd:annotation>
		</xsd:attribute>
	</xsd:complexType>
	<!-- -->
	<xsd:complexType name="JamkningTYPE">
		<xsd:annotation>
			<xsd:documentation>Beslut om särskild beräkningsgrund</xsd:documentation>
		</xsd:annotation>
		<xsd:sequence>
			<xsd:element name="Procent">
				<xsd:annotation>
					<xsd:documentation>Särskild beräkningsgrund, procentbeslut</xsd:documentation>
				</xsd:annotation>
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0"/>
						<xsd:maxInclusive value="100"/>
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:element>
			<xsd:element name="Fromdatum" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation>Beslutets fr.o.m.-datum</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
			<xsd:element name="Tomdatum" type="xsd:date">
				<xsd:annotation>
					<xsd:documentation>Beslutets t.o.m.-datum</xsd:documentation>
				</xsd:annotation>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<!-- -->
	<!-- Enkla typer -->
	<!-- -->
	<xsd:simpleType name="EgenReferensTYPE">
		<xsd:annotation>
			<xsd:documentation>Egenreferens</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="20"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<xsd:simpleType name="PersonNrMedSekelTYPE">
		<xsd:restriction base="xsd:integer">
			<xsd:pattern value="\d{12}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<xsd:simpleType name="OrganisationsNrMedSekelTYPE">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="160000000000"/>
			<xsd:maxInclusive value="209999999999"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- -->
	<xsd:simpleType name="felorsakTYPE">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="99"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
