﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           attributeFormDefault="unqualified" elementFormDefault="qualified"
           targetNamespace="http://schemas.cssz.cz/nem/hpn18/1.0.0"
           xmlns="http://schemas.cssz.cz/nem/hpn18/1.0.0" xmlns:tns="http://schemas.cssz.cz/nem/hpn18/1.0.0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bt="http://schemas.cssz.cz/baseTypes" version="1.0.0">
  <xs:import namespace="http://schemas.cssz.cz/baseTypes" schemaLocation="baseTypes.xsd"/>

  <xs:annotation>
    <xs:documentation>Verze 26.4.2018 (předběžná)</xs:documentation>
    <xs:documentation></xs:documentation>
  </xs:annotation>

  <xs:element name="FormularHPN">
    <xs:complexType>
      <xs:complexContent mixed="false">
        <xs:extension base="FormularHPNStructure" />
      </xs:complexContent>
    </xs:complexType>
  </xs:element>

  <xs:element name="PodaniHPN">
    <xs:annotation>
      <xs:documentation>Podání elektronické "neschopenky" (HPN - hlášení pracovní neschopnosti) - v podání je možné zasílat formuláře (dokumenty) 1.díl HPN (hlášení OSSZ o vzniku DPN), 2. díl HPN (hlášení OSSZ o ukončení DPN) a HOL (hlášení ošetřujícího lékaře)</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element name="UzemniPracovisteSSZ" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Hlavičkové údaje ČSSZ/OSSZ</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SSZKod" minOccurs="1" maxOccurs="1" type="KodSSZType">
                <xs:annotation>
                  <xs:documentation>Kód územního pracoviště (PSSZ či OSSZ), pro které je podání určeno</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="SSZNazev" minOccurs="1" maxOccurs="1">
                <xs:annotation>
                  <xs:documentation>Místně příslušná OSSZ (ÚP PSSZ)</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                  <xs:restriction base="bt:simpleL2Type">
                    <xs:minLength value="0"/>
                    <xs:maxLength value="200"/>
                  </xs:restriction>
                </xs:simpleType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="FormulareHPN" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Pole formulářů (platné podání musí obsaovat alespoň jeden formulář).</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element name="FormularHPN" minOccurs="1" maxOccurs="1500" type="tns:FormularHPNStructure"></xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="SifrovaciCertifikaty" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Nepovinné pole certifiátů pro šifrování odpovědi. K šifrování budou použity klíče přiložených certifikátů, takže je možné zajistit, aby odpověď mohlo číst více příjemců (např. podávající uživatel a interní informační systém).</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:annotation>
                <xs:documentation>Struktura obsahující base64 kódovaná data maximálně 10 certifikátů pro šifrování odpovědi pro více příjemců (osobní certifikát podávajícího, certifikát organizace apod.)</xs:documentation>
              </xs:annotation>
              <xs:element name="Certifikat" minOccurs="1" maxOccurs="10" type="xs:base64Binary" />
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="EmailNotifikace" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="[a-zA-Z0-9._]{1,64}@[a-zA-Z0-9._]{1,255}" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="verze" use="required">
        <xs:annotation>
          <xs:documentation>číslo verze</xs:documentation>
        </xs:annotation>
        <xs:simpleType >
          <xs:restriction  base="xs:string">
            <xs:maxLength value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>


  <xs:complexType name="FormularHPNStructure">
    <xs:sequence>
      <xs:sequence>
        <xs:annotation>
          <xs:documentation>Společné pole pro 1. díl, 2. díl a HOL</xs:documentation>
        </xs:annotation>
        <xs:element name="CisloHPN" type="HPNIDStructure">
          <xs:annotation>
            <xs:documentation>Číslo hlášení pracovní neschopnosti (HPN). Pro 1. díl vždy EČN (elektronické číslo neschopenky, tj. IČZ, IČPE a pořadové číslo); pro 2. díl a HOL buď EČN nebo ČPN (číslo rozhodnutí z papírového formuláře).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="SSZKod" minOccurs="1" maxOccurs="1" type="KodSSZType">
          <xs:annotation>
            <xs:documentation>Kód územního pracoviště (PSSZ či OSSZ), pro které je podání určeno</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ZaslaniLekarId" type="IdentifikaceLekareStructure">
          <xs:annotation>
            <xs:documentation>IČZ vystavujícího lékaře</xs:documentation>
            <xs:documentation>IČPE vystavujícího lékaře</xs:documentation>
            <xs:documentation>Identifikace lékaře, který vyplňuje aktuální list - pro 1. díl lékař, který vystavil, pro 2. díl lékař, který rozhodl, pro HOL lékař, který zasílá HOL</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="DruhDavky" type="druhDavkyType" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Druh dávky NEM nebo DLO</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="FormularOprava" type="xs:boolean" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Identifikace opravného podání, pouze 1. či 2. díl, ne HOL</xs:documentation>
          </xs:annotation>
        </xs:element>

        <xs:element name="PojistenecIdentifikace" type="OsobaStructure">
          <xs:annotation>
            <xs:documentation>Jméno, přijmení a rodné číslo práce neschopného.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>

      <xs:choice minOccurs="1" maxOccurs="1">
        <xs:sequence minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Pouze 1. a 2. díl</xs:documentation>
          </xs:annotation>

          <xs:element name="PobytVDobeNeschopnostiAdresa" type="AdresaStructure" minOccurs="1" />
          <xs:element name="Zamestnani" type="ZamestnaniStructure" minOccurs="1" />
          <xs:element name="NeschopnostPrace" type="NemocStructure" minOccurs="1" />
          <xs:element name="Vychazky" type="VychazkyStructure" minOccurs="1" />
          <xs:element name="Hospitalizace" type="HospitalizaceStructure" minOccurs="0" />

          <xs:element name="ZpetnySouhlas" minOccurs="0">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="ZpetnySouhlasVystaveniSSZKod" type="KodSSZType">
                  <xs:annotation>
                    <xs:documentation>OSSZ, která vydala souhlas se zpětným vystavením. Kód pracoviště číselník  C_COKR</xs:documentation>
                  </xs:annotation>
                </xs:element>
                <xs:element name="ZpetnySouhlasVystaveniDatum" type="xs:date">
                  <xs:annotation>
                    <xs:documentation>Datum udělení souhlasu se zpětným vystavením</xs:documentation>
                  </xs:annotation>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>

        <xs:sequence minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Pouze HOL</xs:documentation>
          </xs:annotation>

          <xs:element name="ZmenaMistaPobytu" type="PobytVDobeNeschopnostiZmenaStructure" minOccurs="0" maxOccurs="1"></xs:element>
          <xs:element name="ZmenaHospitalizace" type="HospitalizaceZmenaStructure" minOccurs="0" maxOccurs="1"></xs:element>
          <xs:element name="ZmenaDiagnozy" type="DiagnozaZmenaStructure" minOccurs="0" maxOccurs="1"></xs:element>
          <xs:element name="ZmenaPece" type="PeceZmenaStructure" minOccurs="0" maxOccurs="1"></xs:element>
          <xs:element name="PoruseniLecebnehoRezimu" type="LecebnyRezimPoruseniStructure" minOccurs="0" maxOccurs="1"></xs:element>
          <xs:element name="ZmenaVychazek" type="VychazkyZmenaStructure" minOccurs="0" maxOccurs="1"></xs:element>

        </xs:sequence>
      </xs:choice>
    </xs:sequence>
    <xs:attribute name="poradoveCislo" use="required">
      <xs:annotation>
        <xs:documentation>Pořadové číslo formuláře v rámci podání. Jednotlivé formuláře musí být očíslovány, řada musí začínat 1 a být úplná, žádné číslo se nesmí opakovat</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="1" />
          <xs:maxInclusive value="1500" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="typFormulare" use="required">
      <xs:annotation>
        <xs:documentation>1.díl, 2.díl, hlášení ošetřujícího lékaře</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="HPNDil1"></xs:enumeration>
          <xs:enumeration value="HPNDil2"></xs:enumeration>
          <xs:enumeration value="HPNHOL"></xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>



  <xs:complexType name="HPNIDStructure">
    <xs:annotation>
      <xs:documentation>EČN (elektronické číslo neschopenky) se skládá z IČZ, IČPE a pořadového čísla. ČPN (číslo pracovní neschopnosti). Pro 1. díl elektronického formuláře HPN musí být uvedeno EČN, pro 2. díl a HOL buď EČN nebo ČPN.</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element name="ECN" type="ECNStructure" minOccurs="1" maxOccurs="1"></xs:element>
      <xs:element name="CPN" type="CPNType" minOccurs="1" maxOccurs="1"></xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="ECNStructure">
    <xs:sequence>
      <xs:element name="ICPE" type="ICPEType" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>IČPE lékaře</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PoradoveCislo" type="PoradoveCisloType" minOccurs="1" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>Pořadové číslo</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="IdentifikaceLekareStructure">
    <xs:sequence>
      <xs:sequence>
        <xs:element name="ICZ" type="ICZType" minOccurs="1">
          <xs:annotation>
            <xs:documentation>IČZ lékaře</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ICPE" type="ICPEType" minOccurs="1">
          <xs:annotation>
            <xs:documentation>IČPE lékaře</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="OsobaStructure">
    <xs:sequence>
      <xs:element name="Jmeno" type="KrestniJmenoType">
        <xs:annotation>
          <xs:documentation>Jméno pojištěnce</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Prijmeni" type="PrijmeniType">
        <xs:annotation>
          <xs:documentation>Příjmení pojištěnce</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RodneCislo" type="RodneCisloType">
        <xs:annotation>
          <xs:documentation>Rodné číslo/ĚCP pojištěnce</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="AdresaStructure">
    <xs:sequence>
      <xs:element name="Ulice" type="UliceType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Ulice</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CisloPopisne" type="CisloPopisneType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Číslo popisné</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="CisloOrientacni" type="CisloOrientacniType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Číslo orientační</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DodatekAdresy" type="DodatekAdresyType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Poschodí</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PSC" type="KodPSCType">
        <xs:annotation>
          <xs:documentation>PSČ Dle číselníku, vyplněno jen pokud se jedná o změnu adresy</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Obec" type="ObecType">
        <xs:annotation>
          <xs:documentation>Obec,vyplněno jen pokud se jedná o změnu adresy</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Stat" type="KodStatType">
        <xs:annotation>
          <xs:documentation>Stát dle ciselniku, vyplněno jen pokud se jedná o změnu adresy</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ZamestnaniStructure">
    <xs:sequence>
      <xs:element name="ZamestnavatelNazev" type="tns:NazevType">
        <xs:annotation>
          <xs:documentation>Název zaměstnavatele</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ZamestnavatelAdresa" type="tns:NazevType">
        <xs:annotation>
          <xs:documentation>Adresa zaměstnavatele</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ZamestnaniDruhKod">
        <xs:annotation>
          <xs:documentation>Druh zaměstnání. Dle číselníku</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:pattern value="[1-9]"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Profese">
        <xs:annotation>
          <xs:documentation>Profese</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="bt:simpleL2Type">
            <xs:minLength value="1"/>
            <xs:maxLength value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="NemocStructure">
    <xs:sequence minOccurs="1" maxOccurs="1">
      <xs:sequence>
        <xs:annotation>
          <xs:documentation>Pouze 1. a 2. díl (ukončení neschopnosti)</xs:documentation>
        </xs:annotation>
        <xs:element name="VystaveniDatum" type="xs:date">
          <xs:annotation>
            <xs:documentation>Pro 2. díl</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="NeschopnostPraceZacatekDatum" type="xs:date">
          <xs:annotation>
            <xs:documentation>Neschopen práce od</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="DiagnozaKod" type="KodDiagnozaType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Diagnóza. Dle číselníku CIS_DIAGNOZA.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="StatDPNKod" type="KodStatType">
          <xs:annotation>
            <xs:documentation>Stát dočasné pracovní neschopnosti. Konstanta „CZ“</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="NemocDruhKod" type="KodNemocDruhType">
          <xs:annotation>
            <xs:documentation>Identifikace, zda jde o neschopnost v důsledku úrazu. Přípustné hodnoty NEM/URZ</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="PracovniUraz" type="xs:boolean" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Identifikace, zda jde o neschopnost v důsledku pracovního úrazu. Musí být obsaženo, pokud druh nemoci URZ</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="UrazJinaOsoba" type="xs:boolean" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Identifikace, zda jde o neschopnost v důsledku úrazu zaviněného jinou osobou. Musí být obsaženo, pokud druh nemoci URZ</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="AlkoholOmamneLatky" type="xs:boolean" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Identifikace, zda jde o neschopnost v důsledku úrazu po požití alkoholu nebo omamných látek. Musí být obsaženo, pokud druh nemoci URZ</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:sequence>
        <xs:sequence minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Pouze 2. díl (ukončení neschopnosti)</xs:documentation>
          </xs:annotation>

          <xs:element name="RozhodnutiDatum" type="xs:date" />
          <xs:element name="NeschopnostPraceKonecDatum" type="xs:date">
            <xs:annotation>
              <xs:documentation>Neschopen práce do</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="DiagnozaKonecKod" type="KodDiagnozaType" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Konečná diagnóza. Dle číselníku CIS_DIAGNOZA.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="UkonceniDuvodKod">
            <xs:annotation>
              <xs:documentation>Důvod ukončení DPN. Dle číselníku CIS_DUVUKPRIP</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:pattern value="[0-9NE]" />
              </xs:restriction>
            </xs:simpleType>
          </xs:element>

          <xs:element name="UkonceniRozhodnutimSSZ" minOccurs="0" maxOccurs="1">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="UkonceniDatum" type="xs:date" minOccurs="0" maxOccurs="1"/>
                <xs:element name="UkonceniSSZKod" minOccurs="0" maxOccurs="1" type="KodSSZType" />
              </xs:sequence>
            </xs:complexType>
          </xs:element>

        </xs:sequence>
      </xs:sequence>
    </xs:sequence>

  </xs:complexType>
  <xs:complexType name="VychazkyStructure">
    <xs:sequence>
      <xs:element name="VychazkyZacatekDatum" type="xs:date" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Počátek platnosti vycházek</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VychazkyKonecDatum" type="xs:date" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Konec platnosti vycházek</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VychazkaDopoledneZacatekCas" type="xs:time" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Začátek 1. vycházky</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VychazkaDopoledneKonecCas" type="xs:time" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Konec 1. vycházky</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VychazkaOdpoledneZacatekCas" type="xs:time" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Začátek 2. vycházky</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="VychazkaOdpoledneKonecCas" type="xs:time" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Konec 2. vycházky</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="HospitalizaceStructure">
    <xs:sequence>
      <xs:element name="HospitalizaceZacatekDatum" type="xs:date" minOccurs="1">
        <xs:annotation>
          <xs:documentation>Pokud bude vyplněna hospitalizace do, musí být vyplněna hospitalizace od</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="HospitalizaceKonecDatum" type="xs:date" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Konec hospitalizace</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PobytVDobeNeschopnostiZmenaStructure" >
    <xs:complexContent>
      <xs:extension base="AdresaStructure">
        <xs:sequence>
          <xs:element name="MistoPobytuZmena" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Identifikace změny místa pobytu</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="AdresaZacatekPlatnostiDatum" type="xs:date" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Platnost změny místa pobytu</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="AdresaKonecPlatnostiDatum" type="xs:date" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Konec platnosti změny místa pobytu (vyplňuje se pouze pro dočasnou změnu místa pobytu, např. na víkend) a to i do budoucna</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="HospitalizaceZmenaStructure">
    <xs:complexContent>
      <xs:extension base="HospitalizaceStructure">
        <xs:sequence>
          <xs:element name="HospitalizaceZmena" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Identifikace propuštění z ústavní péče</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="DiagnozaZmenaStructure">
    <xs:sequence>
      <xs:element name="DiagnozaZmena" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Identifikace změny diagnózy</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DiagnozaZmenaDatum" type="xs:date" minOccurs="1">
        <xs:annotation>
          <xs:documentation>Datum změny diagnózy</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DiagnozaKod" type="KodDiagnozaType" minOccurs="1">
        <xs:annotation>
          <xs:documentation>Dle číselníku CIS_DIAGNOZA</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="PeceZmenaStructure">
    <xs:sequence>
      <xs:element name="PecePrevzeti" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Identifikace převzetí péče</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PecePredani" type="xs:boolean" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Identifikace předání péče</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PecePrevzetiDatum" type="xs:date" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Datum převzetí péče.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="PecePredaniDatum" type="xs:date" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Datum předání péče.</xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="PredaniLekarId" type="IdentifikaceLekareStructure" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation>IČZ předávajícího lékaře</xs:documentation>
          <xs:documentation>IČPE předávajícího lékaře</xs:documentation>
        </xs:annotation>
      </xs:element>

    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="LecebnyRezimPoruseniStructure">
    <xs:sequence>
      <xs:element name="LecebnyRezimPoruseni" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Identifikátor porušení léčebného režimu</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="LecebnyRezimPoruseniPoznamka" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Poznámka k porušení léčebného režimu</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="bt:simpleL2Type">
            <xs:maxLength value="200"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="VychazkyZmenaStructure">
    <xs:complexContent>
      <xs:extension base="VychazkyStructure">
        <xs:sequence>
          <xs:element name="PovoleniVychazek" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Pro povolení nebo změnu vycházek</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="ZruseniVychazek" type="xs:boolean">
            <xs:annotation>
              <xs:documentation>Pro zrušení vycházek</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>



  <xs:simpleType name="CPNType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Č]{1}[0-9]{6,7}|[0-9]{6,7}[A-Č]{1}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ICPEType" final="restriction">
    <xs:restriction base="bt:simpleNNType">
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ICZType" final="restriction">
    <xs:restriction base="bt:simpleNNType">
      <xs:maxLength value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PoradoveCisloType">
    <xs:annotation>
      <xs:documentation>Pořadové číslo neschopenky v rámci IČZ  + IČP. Je tvořeno jako RRMMDD+PPPP kde PPPP je pořadové číslo v rámci dne (součást EČN)</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:length value="10"/>
      <xs:pattern value="[0-9]{2}((0[1-9]{1})|(1[0-2]{1}))((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))[0-9]{4}" />
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="KrestniJmenoType">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PrijmeniType">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RodneCisloType">
    <xs:annotation>
      <xs:documentation>Rodné číslo bez mezer, lomítek a jiných formátovacích znaků</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[0-9]{9,10}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UliceType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0"/>
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CisloOrientacniType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CisloPopisneType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0"/>
      <xs:maxLength value="12"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ObecType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0"/>
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DodatekAdresyType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0"/>
      <xs:maxLength value="100"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="NazevType">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="150"/>
    </xs:restriction>
  </xs:simpleType>







  <xs:simpleType name="KodPSCType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0"/>
      <xs:maxLength value="11"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="KodStatType">
    <xs:restriction base="bt:simpleAType">
      <xs:length value="2"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="KodNemocDruhType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NEM"/>
      <xs:enumeration value="URZ"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="KodSSZType">
    <xs:restriction base="xs:string">
      <xs:pattern value="[1-9][0-9][0-9]"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="KodDiagnozaType">
    <xs:restriction base="xs:string">
      <xs:minLength value="3"/>
      <xs:maxLength value="4"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="druhDavkyType">
    <xs:restriction base="bt:simpleAType">
      <xs:length value="3"/>
    </xs:restriction>
  </xs:simpleType>





</xs:schema>