<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            xmlns="http://xmlns.gemsystem.cz/OznameniOPojistencichZamestnavateleB2B"
            targetNamespace="http://xmlns.gemsystem.cz/OznameniOPojistencichZamestnavateleB2B"
            elementFormDefault="qualified"
            xmlns:cmn="http://xmlns.gemsystem.cz/CommonB2B">
  <xsd:annotation>
    <xsd:documentation>$Revision: 32015 $</xsd:documentation>
    <xsd:documentation>$Date: 2011-01-20 16:21:35 +0100 (čt, 20 I 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="oznameniOPojistencichZamestnavateleB2BPozadavek"
               type="OznameniOPojistencichZamestnavateleB2BPozadavekTyp"/>
  <xsd:element name="oznameniOPojistencichZamestnavateleB2BOdpoved"
               type="OznameniOPojistencichZamestnavateleB2BBOdpovedTyp"/>
  <xsd:complexType name="OznameniOPojistencichZamestnavateleB2BPozadavekTyp">
    <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, kterého se předávané oznámení týká
          </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ód 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="oznameniOPojistencichZamestnavatele"
                   type="oznameniOPojistencichZamestnavateleTyp"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="oznameniOPojistencichZamestnavateleTyp">
    <xsd:sequence>
      <xsd:element name="typVstupu" type="typVstupuTyp">
        <xsd:annotation>
          <xsd:documentation>
            typ přenášeného obsahu na vstupu: „Z“ - záznam XML, „S“ – soubor
          </xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="seznamOznameni" minOccurs="0">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="oznameniZamestnavatele" maxOccurs="unbounded">
              <xsd:complexType>
                <xsd:sequence>
                  <xsd:element name="kodZmeny" type="xsd:string">
                    <xsd:annotation>
                      <xsd:documentation>
                        kód definovaný podle dokumentace: Metodika pro
                        pořizování a předávání dokladů VZP ČR
                      </xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                  <xsd:element name="datumZmeny" type="xsd:date">
                    <xsd:annotation>
                      <xsd:documentation>
                        datum, kdy nastala u pojištěnce změna
                      </xsd:documentation>
                    </xsd:annotation>
                  </xsd:element>
                  <xsd:element name="cisloPojistence" type="xsd:string"/>
                  <xsd:element name="jmeno" type="xsd:string"/>
                  <xsd:element name="prijmeni" type="xsd:string"/>
                  <xsd:element name="adresa" minOccurs="0">
                    <xsd:complexType>
                      <xsd:sequence>
                        <xsd:element name="ulice" type="xsd:string"
                                     minOccurs="0"/>
                        <xsd:element name="obec" type="xsd:string" minOccurs="0"/>
                        <xsd:element name="psc" type="xsd:string" minOccurs="0"/>
                      </xsd:sequence>
                    </xsd:complexType>
                  </xsd:element>
                </xsd:sequence>
              </xsd:complexType>
            </xsd:element>
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="dokument" type="DokumentTyp" minOccurs="0"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:simpleType name="typVstupuTyp">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Z"/>
      <xsd:enumeration value="S"/>
    </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="OznameniOPojistencichZamestnavateleB2BBOdpovedTyp">
    <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>
