<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns:b="http://schemas.microsoft.com/BizTalk/2003" xmlns="http://schemas.cssz.cz/nem/HZUPN20" xmlns:tns="http://schemas.cssz.cz/baseTypes" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://schemas.cssz.cz/nem/HZUPN20" version="1.1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="baseTypes.xsd" namespace="http://schemas.cssz.cz/baseTypes" />
  <xs:annotation>
    <xs:appinfo>
      <references xmlns="http://schemas.microsoft.com/BizTalk/2003">
        <reference targetNamespace="http://schemas.cssz.cz/baseTypes" />
      </references>
    </xs:appinfo>
  </xs:annotation>
  <xs:element name="PodaniHZUPN" type="ctHZUPN" />
  <xs:complexType name="ctHZUPN">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" name="VENDOR">
        <xs:complexType>
          <xs:attribute name="productName" type="xs:string" />
          <xs:attribute name="productVersion" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" maxOccurs="1" name="SENDER">
        <xs:complexType>
          <xs:attribute name="EmailNotifikace" type="xs:string" />
          <xs:attribute name="ISDSreport" type="xs:string" />
        </xs:complexType>
      </xs:element>
      <xs:element maxOccurs="1500" name="FormularHZUPN" type="ctFormularHZUPN" />
    </xs:sequence>
    <xs:attribute name="version" type="xs:string" />
    <xs:attribute name="partialAccept" type="xs:string" />
  </xs:complexType>
  <xs:element name="FormularHZUPN" type="ctFormularHZUPN" />
  <xs:complexType name="ctFormularHZUPN">
    <xs:sequence>
      <xs:element name="dokument" type="CtDokument" />
      <xs:element name="pojistenec" type="CtOsoba" />
      <xs:element minOccurs="0" name="zamestnani" type="CtZamestnani" />
      <xs:element minOccurs="0" name="potvrzeniZamestnavatele" type="CtPotvrzeniZamestnavatele" />
      <xs:element minOccurs="0" name="praceVeDnech" type="CtPraceVeDnech" />
    </xs:sequence>
    <xs:attribute name="poradoveCislo" type="StPoradoveCisloType" use="required">
      <xs:annotation>
        <xs:documentation>Pořadové číslo formuláře v rámci podání</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="CtDokument">
    <xs:sequence>
      <xs:element name="hlasZamest" type="tns:simpleLType" />
      <xs:element name="hlasOsoby" type="tns:simpleLType" />
      <xs:element minOccurs="0" name="zahranicni" type="tns:simpleLSType">
        <xs:annotation>
          <xs:documentation>
            "N" - výchozí hodnota (CZ, SK)
            "A" - zahraniční mimo Česka a Slovenska
          </xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="cisloPotvrzeni">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:annotation>
              <xs:documentation>
                Číslo rozhodnutí. Kontrola na formát (písmeno + 6-7 číslic, pokud byl 1. Díl podán papírově V případě elektronického čísla rozhodnutí je to číslo ičpe a pořadové číslo v rámci dne).
              </xs:documentation>
            </xs:annotation>
            <xs:maxLength value="18" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="kodOSSZ">
        <xs:annotation>
          <xs:documentation>Kód pracoviště z CIS_PRACOVIST</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleNType">
            <xs:minInclusive value="100" />
            <xs:maxInclusive value="999" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="nazevOSSZ">
        <xs:annotation>
          <xs:documentation>Název pracoviště z CIS_PRACOVIST</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="datumVystaveni" type="xs:date" />
      <xs:element minOccurs="0" name="opravnePodani" type="tns:simpleLSType" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtOsoba">
    <xs:sequence>
      <xs:element name="jmeno">
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_ZX_SP_Type">
            <xs:minLength value="1" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="prijmeni">
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_ZX_SP_Type">
            <xs:minLength value="1" />
            <xs:maxLength value="100" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="titul">
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_ZX_SP_Type">
            <xs:minLength value="0" />
            <xs:maxLength value="60" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="rodCislo">
        <xs:annotation>
          <xs:documentation>Rodné číslo / EČP</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleNNType">
            <xs:minLength value="9" />
            <xs:maxLength value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="datumNar" type="xs:date" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtZamestnani">
    <xs:sequence>
      <xs:element name="nazevZamestnavatel">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1" />
            <xs:maxLength value="144" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="ICZamestnavatel">
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_NN_ZZType">
            <xs:maxLength value="35" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="variabilniSymbol">
        <xs:simpleType>
          <xs:restriction base="tns:simpleNType_string">
            <xs:length value="10" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtPotvrzeniZamestnavatele">
    <xs:sequence>
      <xs:element minOccurs="0" name="navratDoPrace" type="tns:simpleLSType" />
      <xs:element minOccurs="0" name="duvodNavratDoPrace">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="200" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="datumNavratDoPrace" type="xs:date" />
      <xs:element minOccurs="0" name="pocetOdpracHodinPoslDenPD">
        <xs:simpleType>
          <xs:restriction base="tns:simpleNN_ZLType">
            <xs:minLength value="1" />
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element minOccurs="0" name="pracovniDobaPoslDenPD">
        <xs:simpleType>
          <xs:restriction base="tns:simpleNN_ZLType">
            <xs:minLength value="1" />
            <xs:maxLength value="5" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtPraceVeDnech">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="interval" type="CtPraceInterval" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtPraceInterval">
    <xs:sequence>
      <xs:element name="pracovalOd" type="xs:date" />
      <xs:element name="pracovalDo" type="xs:date" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="StPoradoveCisloType">
    <xs:annotation>
      <xs:documentation>Pořadové číslo položky, 1-1500</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1" />
      <xs:maxInclusive value="1500" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>