<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns="http://xmlns.gemsystem.cz/OznameniUdajuZamestnavateleB2B"
            targetNamespace="http://xmlns.gemsystem.cz/OznameniUdajuZamestnavateleB2B"
            elementFormDefault="qualified"
            xmlns:cmn="http://xmlns.gemsystem.cz/CommonB2B">
  <xsd:annotation>
    <xsd:documentation>$Revision: 33817 $</xsd:documentation>
    <xsd:documentation>$Date: 2011-02-25 14:22:06 +0100 (pá, 25 II 2011) $</xsd:documentation>
    <xsd:documentation>$Author: msklenar $</xsd:documentation>
  </xsd:annotation>
  <xsd:import schemaLocation="CommonB2B.xsd"
              namespace="http://xmlns.gemsystem.cz/CommonB2B"/>
  <xsd:element name="oznameniUdajuZamestnavateleB2BPozadavek"
               type="OznameniUdajuZamestnavateleB2BPozadavekTyp"/>
  <xsd:element name="oznameniUdajuZamestnavateleB2BOdpoved"
               type="OznameniUdajuZamestnavateleB2BBOdpovedTyp"/>
  <xsd:complexType name="OznameniUdajuZamestnavateleB2BPozadavekTyp">
    <xsd:sequence>
      <xsd:element name="idZpravy" type="cmn:IdZpravyTyp">
        <xsd:annotation>
          <xsd:documentation>
                   klientské ID zprávy pro potřeby zpětné korelace zpráv na
            straně klienta.
                   VZP vrací v odpovědi zde uvedené ID v položce korelaceZpravy.
            idZpravy
                   může obsahovat pouze číslice a písmena bez mezer a
            speciálních znaků:
                   pomlčky, čárky, tečky a dalších znaků. Maximální délka
            idZprávy je celkem
                   12 znaků
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="idSubjektu" type="cmn:IdSubjektuTyp">
        <xsd:annotation>
          <xsd:documentation>
            číslo plátce pojistného
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="typSubjektu" type="cmn:TypSubjektuTyp">
        <xsd:annotation>
          <xsd:documentation>
            zam
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="uzemniPracoviste" type="cmn:UzemniPracovisteTyp"
                   minOccurs="0">
        <xsd:annotation>
          <xsd:documentation>
            kó příslušného územního pracoviště pro daného zaměstnavatele
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="datumPodani" type="xsd:dateTime" minOccurs="0"/>
      <xsd:element name="oznameniUdajuZamestnavatele"
                   type="oznameniUdajuZamestnavateleTyp"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="oznameniUdajuZamestnavateleTyp">
    <xsd:choice>
      <xsd:element name="oznameni">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="ico" type="xsd:string"/>
            <xsd:element name="nazev" type="xsd:string"/>
            <xsd:element name="obchodniNazev" type="xsd:string"/>
            <xsd:element name="pravniForma" type="xsd:string"/>
            <xsd:element name="pravniSubjektivita" type="pravniSubjektivitaTyp"/>
            <xsd:element name="fyzickaOsoba" type="fyzickaOsobaTyp"
                         minOccurs="0"/>
            <xsd:element name="adresaSidla" type="adresaTyp"/>
            <xsd:element name="telefon">
              <xsd:complexType>
               <xsd:simpleContent>
                <xsd:extension base="xsd:string">
                 <xsd:attribute name="zmena" use="required" type="xsd:boolean"/>
                </xsd:extension>
               </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>            
            <xsd:element name="fax" minOccurs="0">
              <xsd:complexType>
               <xsd:simpleContent>
                <xsd:extension base="xsd:string">
                 <xsd:attribute name="zmena" use="required" type="xsd:boolean"/>
                </xsd:extension>
               </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>                     
            <xsd:element name="bankovniSpojeni" type="bankovniSpojeniTyp"/>
            <xsd:element name="denSplatnosti" minOccurs="0">
              <xsd:complexType>
               <xsd:simpleContent>
                <xsd:extension base="xsd:integer">
                 <xsd:attribute name="zmena" use="required" type="xsd:boolean"/>
                </xsd:extension>
               </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>                 
            <xsd:element name="zmenaOd" type="zmenaOdTyp" minOccurs="0">
              <xsd:annotation>
                <xsd:documentation>
                  označení měsíce, v němž má být oznamovaná změna uplatněna;
                  formát MM/RRRR
                </xsd:documentation>
              </xsd:annotation>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="dokument" type="DokumentTyp"/>
    </xsd:choice>
  </xsd:complexType>
  <xsd:simpleType name="zmenaOdTyp">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[0-1][1-9]/[1-9][1-9][1-9][1-9]"/>
    </xsd:restriction>
  </xsd:simpleType>  
  <xsd:complexType name="DokumentTyp">
    <xsd:sequence>
      <xsd:element name="nazev" type="cmn:NazevSouboruTyp"/>
      <xsd:element name="mime" type="cmn:MimeTypeTyp"/>
      <xsd:element name="obsah" type="xsd:base64Binary"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="fyzickaOsobaTyp">
    <xsd:sequence>
      <xsd:element name="prijmeni" type="xsd:string"/>
      <xsd:element name="jmeno" type="xsd:string"/>      
      <xsd:element name="rodneCislo" type="xsd:string"/>
      <xsd:element name="adresaOsoby" type="adresaTyp"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="adresaTyp">
    <xsd:sequence>
      <xsd:element name="ulice" type="xsd:string" minOccurs="0"/>
      <xsd:element name="obec" type="xsd:string"/>
      <xsd:element name="psc" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="bankovniSpojeniTyp">
    <xsd:sequence>
      <xsd:element name="predcisliUctu" minOccurs="0">
        <xsd:complexType>
         <xsd:simpleContent>
          <xsd:extension base="xsd:string">
           <xsd:attribute name="zmena" use="required" type="xsd:boolean"/>
          </xsd:extension>
         </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>               
      <xsd:element name="cisloUctu">
        <xsd:complexType>
         <xsd:simpleContent>
          <xsd:extension base="xsd:integer">
           <xsd:attribute name="zmena" use="required" type="xsd:boolean"/>
          </xsd:extension>
         </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>               
      <xsd:element name="kodBanky">
        <xsd:complexType>
         <xsd:simpleContent>
          <xsd:extension base="xsd:string">
           <xsd:attribute name="zmena" use="required" type="xsd:boolean"/>
          </xsd:extension>
         </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>              
      <xsd:element name="SS" minOccurs="0">
        <xsd:complexType>
         <xsd:simpleContent>
          <xsd:extension base="xsd:string">
           <xsd:attribute name="zmena" use="required" type="xsd:boolean"/>
          </xsd:extension>
         </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>        
    </xsd:sequence>
  </xsd:complexType>
 <xsd:simpleType name="pravniSubjektivitaTyp">
  <xsd:restriction base="xsd:string">
   <xsd:enumeration value="fyzickaOsoba"/>
   <xsd:enumeration value="pravnickaOsoba"/>
   <xsd:enumeration value="bezPravnickeSubjektivity"/>
  </xsd:restriction>
 </xsd:simpleType>   
  
  <xsd:complexType name="OznameniUdajuZamestnavateleB2BBOdpovedTyp">
    <xsd:sequence>
      <xsd:element name="korelaceZpravy" type="cmn:IdZpravyTyp"/>
      <xsd:element name="textOdpovedi" type="xsd:string"/>
      <xsd:element name="dokument" type="DokumentTyp" minOccurs="0"/>
      <xsd:element name="stavVyrizeniPozadavku"
                   type="cmn:StavVyrizeniPozadavkuTyp"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
