<?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=“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="ICAgendy" type="xs:string" use="optional">
      <xs:annotation>
        <xs:documentation source="IČ agendy">IČ agendy</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:attribute name="GUID" use="optional"/>
  </xs:complexType>
</xs:element>
<xs:complexType name="zamestnanec">
  <xs:annotation>
    <xs:documentation>Identifikace zaměstnance</xs:documentation>
  </xs:annotation>
  <xs:all>
    <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:all>
          <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:all>
      </xs:complexType>
    </xs:element>
    <xs:element name="Stredisko" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Středisko</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:all>
          <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:all>
      </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:all>
</xs:complexType>

</xs:schema>