<?xml version="1.0" encoding="UTF-8"?>
<!--  Schéma popisuje strukturu XML dokumentu určeného pro export zaměstnanců z programu Money do docházkového systému.
      Autor: Marek Vykydal
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:annotation>
		<xs:documentation>Schéma popisuje strukturu XML dokumentu určeného pro export zaměstnanců z programu Money do docházkového systému.</xs:documentation>
	</xs:annotation>
	<xs:element name="MoneyData">
		<xs:annotation>
			<xs:documentation>Kořenový element dokumentu</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="SeznamZamestnancu" minOccurs="0">
					<xs:annotation>
						<xs:documentation>Seznam zaměstnanců</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Zamestnanec" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>Zaměstnanec</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="zamestnanec"/>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="messageID" type="xs:decimal" use="optional">
				<xs:annotation>
					<xs:documentation>Číslo dávky</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="KodAgendy" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Kód agendy</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="HospRokOd" type="xs:date" use="optional">
				<xs:annotation>
					<xs:documentation>Hospodářský rok - od</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="HospRokDo" type="xs:date" use="optional">
				<xs:annotation>
					<xs:documentation>Hospodářský rok - do</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="description" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Popis XML přenosu</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExpZkratka" type="xs:string" use="optional">
				<xs:annotation>
					<xs:documentation>Zkratka XML přenosu</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExpDate" type="xs:date" use="optional">
				<xs:annotation>
					<xs:documentation>Datum exportu</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="ExpTime" type="xs:time" use="optional">
				<xs:annotation>
					<xs:documentation>Čas exportu</xs:documentation>
				</xs:annotation>
			</xs:attribute>
			<xs:attribute name="VyberZaznamu" use="optional">
				<xs:annotation>
					<xs:appinfo>Způsob exportu:
 (0 = exportují se všechny záznamy nebo pouze vybrané, 
4 = nové a změněné od data a času poslední dávky)</xs:appinfo>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="1"/>
						<xs:enumeration value="0"/>
						<xs:enumeration value="3"/>
						<xs:enumeration value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="zamestnanec">
		<xs:annotation>
			<xs:documentation>Identifikace zaměstnance</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="OsobniCislo">
				<xs:annotation>
					<xs:documentation>Osobní číslo zaměstnance</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="5"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Prijmeni" type="xs:string">
				<xs:annotation>
					<xs:documentation>Příjmení zaměstnance</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Jmeno" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Jméno zaměstnance</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Titul" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Titul zaměstnance</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Funkce" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Pracovní funkce, zařazení</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="PracPomer" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Pracovní poměr</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Zkratka">
							<xs:annotation>
								<xs:documentation>Zkrácený název nebo číslo pracovního poměru</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
									<xs:maxLength value="10"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="Popis" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Slovní popis pracovního poměru</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="KodCinnosti" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Kód činnosti

Poznámka: prvním znakem v ködu činnosti je Druh činnosti</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:maxLength value="3"/>
									<xs:pattern value="[A-Z0-9\s][DMNPRV\+\s][S\+\s]"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Stredisko" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Středisko</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Zkratka">
							<xs:annotation>
								<xs:documentation>Zkrácený název nebo číslo střediska</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:string">
									<xs:minLength value="1"/>
									<xs:maxLength value="10"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:element name="Popis" type="xs:string" minOccurs="0">
							<xs:annotation>
								<xs:documentation>Slovní popis střediska</xs:documentation>
							</xs:annotation>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="DatumNastup" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Datum vstupu do zaměstnání</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="DatumOdchod" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Datum ukončení zaměstnání</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>