<?xml version = "1.0" encoding = "UTF-8" ?>
<schema attributeFormDefault="unqualified" elementFormDefault="qualified"
        targetNamespace="http://xmlns.gemsystem.cz/FakturaZaDavkyB2B"
        xmlns:tns="http://xmlns.gemsystem.cz/FakturaZaDavkyB2B"
        xmlns:cmn="http://xmlns.gemsystem.cz/CommonB2B"
        xmlns="http://www.w3.org/2001/XMLSchema">
 <annotation>
   <documentation>$Revision: 31441 $</documentation>
   <documentation>$Date: 2011-01-06 13:48:05 +0100 (čt, 06 I 2011) $</documentation>
   <documentation>$Author: msklenar $</documentation>
 </annotation>
  <import namespace="http://xmlns.gemsystem.cz/CommonB2B"
          schemaLocation="CommonB2B.xsd"/>
  <complexType name="fakturaZaDavkyDRTyp">
    <sequence>
      <element name="dokument" minOccurs="1" type="tns:dokumentTyp">
        <annotation>
          <documentation>
            Soubor DR
          </documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="fakturaZaDavkyXMLTyp">
    <sequence>
      <element name="bankovniSpojeni" type="tns:bankovniSpojeniTyp"/>
      <element name="druhPoj" type="string"/>
      <element name="druhPece" type="string"/>
      <element name="datumVystaveni" type="date"/>
      <element name="datumSplatnosti" type="date"/>
      <element name="castka" type="float"/>
      <element name="pocetDavek" type="integer"/>
      <element name="davkySeznam" type="tns:DavkySeznamTyp"/>
    </sequence>
  </complexType>
  <complexType name="bankovniSpojeniTyp">
    <sequence>
      <element name="predcisliUctu" type="string" minOccurs="0"/>
      <element name="cisloUctu" type="integer"/>
      <element name="kodBanky" type="string"/>
      <element name="SS" type="string" minOccurs="0"/>
      <element name="VS" type="string">
        <annotation>
          <documentation>
            Obsahuje číslo faktury
          </documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
  <complexType name="DavkySeznamTyp">
    <sequence>
      <element name="davka" maxOccurs="unbounded" type="tns:davkaTyp"/>
    </sequence>
  </complexType>
  <complexType name="davkaTyp">
    <sequence>
      <element name="cislo" type="integer"/>
      <element name="mesic" type="integer"/>
      <element name="rok" type="integer"/>
    </sequence>
  </complexType>
  <complexType name="dokumentTyp">
    <sequence>
      <element name="nazev" type="cmn:NazevSouboruTyp"/>
      <element name="mime" type="cmn:MimeTypeTyp"/>
      <element name="obsah" type="base64Binary"/>
    </sequence>
  </complexType>
  <complexType name="FakturaZaDavkyB2BPozadavekTyp">
    <sequence>
      <element name="idZpravy" type="cmn:IdZpravyTyp">
         <annotation>
           <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ů.</documentation>
         </annotation>        
      </element>
      <element name="idSubjektu" type="cmn:IdSubjektuTyp">
        <annotation>
          <documentation>
            Identifikace zastupovaného sub-jektu (IČZ)
          </documentation>
        </annotation>
      </element>
      <element name="typSubjektu" type="cmn:TypSubjektuTyp">
        <annotation>
          <documentation>
            Typ zastupovaného subjektu (zp)
          </documentation>
        </annotation>
      </element>
      <element name="uzemniPracoviste" type="cmn:UzemniPracovisteTyp" minOccurs="0"/>
      <element name="datumPodani" type="dateTime" minOccurs="0"/>
      <element name="faktura" type="tns:fakturaTyp"/>
    </sequence>
  </complexType>
  <complexType name="fakturaTyp">
    <sequence>
      <element name="IC" type="string">
        <annotation>
          <documentation>
            IČ vykazujícího zařízení
          </documentation>
        </annotation>
      </element>
      <choice>
        <element name="fakturaZaDavkyXML" type="tns:fakturaZaDavkyXMLTyp"
                 minOccurs="1"/>
        <element name="fakturaZaDavkyDR" type="tns:fakturaZaDavkyDRTyp"
                 minOccurs="1"/>
      </choice>
    </sequence>
  </complexType>
  <complexType name="FakturaZaDavkyB2BOdpovedTyp">
    <sequence>
      <element name="korelaceZpravy" type="cmn:IdZpravyTyp"/>
      <element name="textOdpovedi" type="string"/>
      <element name="dokument" minOccurs="0" type="tns:dokumentTyp">
        <annotation>
          <documentation>
            protokol
          </documentation>
        </annotation>
      </element>
      <element name="stavVyrizeniPozadavku"
               type="cmn:StavVyrizeniPozadavkuTyp"/>
    </sequence>
  </complexType>
  <element name="fakturaZaDavkyB2BPozadavek"
           type="tns:FakturaZaDavkyB2BPozadavekTyp"/>
  <element name="fakturaZaDavkyB2BOdpoved"
           type="tns:FakturaZaDavkyB2BOdpovedTyp"/>
</schema>
