<?xml version="1.0" encoding="UTF-8"?>
<!-- Oznamenie o uplatnovani osobitnej upravy v zmysle par. 68d zakona o DPH, vzor 2016 -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xsd:annotation>
		<xsd:documentation>OZN68Dv16</xsd:documentation>
	</xsd:annotation>
	<!-- prazdny retazec -->
	<xsd:simpleType name="emptyStr">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value=""/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- nepovinne cele cislo -->
	<xsd:simpleType name="optInt">
		<xsd:union memberTypes="xsd:integer emptyStr"/>
	</xsd:simpleType>
	<!-- nepovinne desatinne cislo -->
	<xsd:simpleType name="optDec">
		<xsd:union memberTypes="decimalWithTwoDec emptyStr"/>
	</xsd:simpleType>
	<!-- cislo tvaru N (12.2) -->
	<xsd:simpleType name="decimalWithTwoDec">
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="12"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- povinna boolovska hodnota 0 alebo 1 -->
	<xsd:simpleType name="only_0_1">
		<xsd:restriction base="xsd:decimal">
			<xsd:totalDigits value="1"/>
			<xsd:pattern value="[0-1]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- datum v hlavickovej casti -->
	<xsd:complexType name="hlavickaOptDate">
		<xsd:sequence>
			<xsd:element name="den" type="xsd:string"/>
			<xsd:element name="mesiac" type="xsd:string"/>
			<xsd:element name="rok" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- datum v telovej casti -->
	<xsd:complexType name="teloOptDate">
		<xsd:sequence>
			<xsd:element name="den" type="xsd:string"/>
			<xsd:element name="mesiac" type="xsd:string"/>
			<xsd:element name="rok" type="xsd:string"/>
		</xsd:sequence>
	</xsd:complexType>
	<!-- NEpovinny datum v jednom poli (v celku) -->
	<xsd:simpleType name="oneFieldDate">
		<xsd:union memberTypes="date emptyStr"/>
	</xsd:simpleType>
	<!-- povinny datum v jednom poli (v celku) -->
	<xsd:simpleType name="date">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(((([0])?[1-9])|([1-2][0-9])|([3][0]))[.]((([0])?[13-9])|([1][0-2]))[.]([0-9][0-9][0-9][0-9]))"/>
			<xsd:pattern value="([3][1][.]((([0])?[13578])|([1][02]))[.]([0-9][0-9][0-9][0-9]))"/>
			<xsd:pattern value="(((([0])?[1-9])|([1][0-9])|([2][0-8]))[.]([0])?[2][.]([0-9][0-9][0-9][0-9]))"/>
			<xsd:pattern value="([2][9][.]([0])?[2])[.][0-9][0-9][13579][26]"/>
			<xsd:pattern value="([2][9][.]([0])?[2])[.][0-9][0-9][02468][048]"/>
		</xsd:restriction>
	</xsd:simpleType>
	<!-- korenovy element dokumentu -->
	<xsd:element name="dokument">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="hlavicka" type="hlavicka"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<!-- hlavicka dokumentu -->
	<xsd:complexType name="hlavicka">
		<xsd:sequence>
			<xsd:element name="icDph" type="xsd:string"/>
			<xsd:element name="ico" type="xsd:string"/>
			<xsd:element name="fo">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="priezvisko" type="xsd:string"/>
						<xsd:element name="meno" type="xsd:string"/>
						<xsd:element name="titul" type="xsd:string"/>
						<xsd:element name="titulZa" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="po">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="riadok" type="xsd:string"/>
						<xsd:element name="riadok" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="adresaTrvPobytu">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ulica" type="xsd:string"/>
						<xsd:element name="cislo" type="xsd:string"/>
						<xsd:element name="psc" type="xsd:string"/>
						<xsd:element name="obec" type="xsd:string"/>
						<xsd:element name="stat" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<xsd:element name="adresaPrevadzky">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="ulica" type="xsd:string"/>
						<xsd:element name="cislo" type="xsd:string"/>
						<xsd:element name="psc" type="xsd:string"/>
						<xsd:element name="obec" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
			<!-- datumy -->
			<xsd:element name="datumZacOds2" type="oneFieldDate"/>
			<xsd:element name="datumKonOds10" type="oneFieldDate"/>
			<xsd:element name="datumKonOds11" type="oneFieldDate"/>
			<xsd:element name="obdobieKoniec">
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element name="mesiac" type="xsd:string"/>
						<xsd:element name="stvrtrok" type="xsd:string"/>
						<xsd:element name="rok" type="xsd:string"/>
					</xsd:sequence>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
</xsd:schema>
