<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="__Firma.xsd"/>
	<xs:include schemaLocation="__Zasoba.xsd"/>
	<xs:include schemaLocation="__Comtypes.xsd"/>
	<xs:complexType name="skupinaKusovnikType">
		<xs:sequence>
			<xs:element name="Zkratka" type="zkratkaType"/>
			<xs:element name="Nazev" type="popisType" minOccurs="0"/>
			<xs:element name="Poznamka" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="variantaKusovnikType">
		<xs:sequence>
			<xs:element name="Nazev" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="popisType">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Poznamka" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="headerKusovnikType">
		<xs:sequence>
			<xs:element name="Cislo" type="xs:integer"/>
			<xs:element name="Druh">
				<xs:annotation>
					<xs:documentation>Může obsahovat "M"-materiál
"O"-operace
"S"-sada</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Typ">
				<xs:annotation>
					<xs:documentation>Může obsahovat
"V"-vyrobek
"J"-material
"R"-operace ruční
"K"-kooperace
"S"-opearce strojová
"X"-smíšená sada</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Skupina" type="skupinaKusovnikType" minOccurs="0"/>
			<xs:element name="CisKarty" type="xs:integer" minOccurs="0"/>
			<xs:element name="Zkratka" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Popis" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="NakladMat" type="castkaType" minOccurs="0"/>
			<xs:element name="NakladMzd" type="castkaType" minOccurs="0"/>
			<xs:element name="NakladKoop" type="castkaType" minOccurs="0"/>
			<xs:element name="NakladStr" type="castkaType" minOccurs="0"/>
			<xs:element name="Vyuziti" type="xs:byte" minOccurs="0"/>
			<xs:element name="Kalendar" type="xs:byte" minOccurs="0"/>
			<xs:element name="DesMist" type="xs:byte" minOccurs="0"/>
			<xs:element name="VarKus" type="xs:boolean" minOccurs="0"/>
			<xs:element name="PriceMask" type="xs:byte" minOccurs="0"/>
			<xs:element name="TimeMask" type="xs:byte" minOccurs="0"/>
			<xs:element name="IDUziv" type="xs:integer" minOccurs="0"/>
			<xs:element name="DatumZmeny" type="xs:date" minOccurs="0"/>
			<xs:element name="CasZmeny" type="xs:time" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="childKusovnikType">
		<xs:sequence>
			<xs:element name="Cislo" type="xs:integer"/>
			<xs:element name="Typ">
				<xs:annotation>
					<xs:documentation>Může obsahovat
"V"-vyrobek
"J"-material
"R"-operace ruční
"K"-kooperace
"S"-opearce strojová
"  X"-sada</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CisKarty" type="xs:integer" minOccurs="0"/>
			<xs:element name="Varianta" type="xs:integer" minOccurs="0"/>
			<xs:element name="Rezie" type="xs:integer" minOccurs="0"/>
			<xs:element name="Poradi" type="xs:integer" minOccurs="0"/>
			<xs:element name="Povaha" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="CilZdroj" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="PevnaCena" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Cena" type="castkaType" minOccurs="0"/>
			<xs:element name="PocetMJ" type="mnozstviType" minOccurs="0"/>
			<xs:element name="PocetMJFix" type="mnozstviType" minOccurs="0"/>
			<xs:element name="Kapacita" type="xs:decimal" minOccurs="0"/>
			<xs:element name="Time" type="mnozstviType" minOccurs="0"/>
			<xs:element name="TimeFix" type="mnozstviType" minOccurs="0"/>
			<xs:element name="StartTime" type="mnozstviType" minOccurs="0"/>
			<xs:element name="LastTime" type="mnozstviType" minOccurs="0"/>
			<xs:element name="StartOper" type="xs:boolean" minOccurs="0"/>
			<xs:element name="PodilCeny" type="procentoType" minOccurs="0"/>
			<xs:element name="Sklad" type="skladType" minOccurs="0"/>
			<xs:element name="PoziceVykr" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="20"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Zakazka" minOccurs="0">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="10"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Stav" type="xs:string" minOccurs="0"/>
			<xs:element name="Poznamka" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="komponentaKusovnikType">
		<xs:sequence>
			<xs:element name="Child" type="childKusovnikType"/>
			<xs:element name="Reference">
				<xs:complexType>
					<xs:choice>
						<xs:element name="TypKusovnik" type="kusovnikType"/>
						<xs:element name="Vzor" type="vzorKomponentaType"/>
					</xs:choice>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="vzorKomponentaType">
		<xs:sequence>
			<xs:element name="Header" type="headerKusovnikType"/>
			<xs:element name="Child" type="childKusovnikType"/>
			<xs:element name="KmKarta" type="kmKartaType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="kusovnikType">
		<xs:sequence>
			<xs:element name="Header" type="headerKusovnikType"/>
			<xs:element name="Child" type="childKusovnikType"/>
			<xs:element name="SeznamKomponent" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Komponenta" type="komponentaKusovnikType" maxOccurs="unbounded"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>