<?xml version=“1.0” encoding=“UTF-8”?> <xs:schema xmlns:xs=“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>