<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by LEGO (LEGO) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
  
  <xs:include schemaLocation="fakturaTypy.xsd"/>

  <xs:element name="faktura" type="FakturaC1">
    <xs:annotation>
      <xs:documentation>Faktúra riadna so zálohou</xs:documentation>
    </xs:annotation>
  </xs:element>
  
  <xs:complexType name="FakturaC1">
    <xs:sequence>
      <xs:element name="predavajuci" type="Predavajuci"/>
      <xs:element name="udaje_faktura" type="HlavickaFaktury"/>
      <xs:element name="kupujuci" type="Kupujuci"/>
      <xs:element name="platobne_udaje" type="PlatobneUdaje"/>
      <xs:element name="financne_vysporiadanie" type="FinVysporiadanieC1"/>
      <xs:element name="udaje_pre_DPH" type="DPHC1"/>
      <xs:element name="zoznam_rozpis_platieb_spolu" type="RozpisPlatieb" minOccurs="0"/>
      <xs:element name="zoznam_zoz" type="ZoznamZOZ"/>
      <xs:element name="prijatePlatby" type="PrijatePlatby" minOccurs="0"/>
    </xs:sequence>
    <xs:attributeGroup ref='xmlServAttrGroup'/>
  </xs:complexType>
  
  <xs:complexType name="FinVysporiadanieC1" >
    <xs:complexContent>
      <xs:extension base="FinVysporiadanie">
        <xs:sequence>
		      <xs:element name='uhradene_platby_spolu' type='xmlServBigDecimal2'/>
		      <xs:element name='preuctovaneZF' type='xmlServString500'/>
		      <xs:element name='poslednaPreuctovanaZF' type='xmlServString20'/> <!-- actual 16 -->
	      </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  
  <xs:complexType name="DPHC1">
    <xs:sequence>
      <xs:element name='vynosy_suma' type='xmlServBigDecimal2'/>
      <xs:element name='predpokladanaSpotreba_zaklad' type='xmlServBigDecimal2'/>
      <xs:element name='predpokladanaSpotreba_percento' type='xmlServBigDecimal2'/>
      <xs:element name='predpokladanaSpotreba_dan' type='xmlServBigDecimal2'/>
      <xs:element name='predpokladanaSpotreba_sumaSpolu' type='xmlServBigDecimal2'/>
      <xs:element name='rozdielSpotrieb_zaklad' type='xmlServBigDecimal2'/>
      <xs:element name='rozdielSpotrieb_percento' type='xmlServBigDecimal2'/>
      <xs:element name='rozdielSpotrieb_dan' type='xmlServBigDecimal2'/>
      <xs:element name='rozdielSpotrieb_sumaSpolu' type='xmlServBigDecimal2'/>
      <xs:element name='fakturovane_spolu' type='xmlServBigDecimal2'/>
      <xs:element name='rekapitulaciaDPH' type='xmlServBigDecimal2'/>
    </xs:sequence>
    <xs:attributeGroup ref='xmlServAttrGroup'/>
  </xs:complexType>
  
  <xs:complexType name="PrijatePlatby">
    <xs:sequence>
      <xs:element name="sumaVyrovnania_spolu" type="xmlServBigDecimal2"/>
      <xs:element name="zoznam_prijatePlatby" type="ZoznamPrijatePlatby"/>
    </xs:sequence>
    <xs:attributeGroup ref='xmlServAttrGroup'/>
  </xs:complexType>
  
  <xs:complexType name="ZoznamPrijatePlatby">
    <xs:sequence>
      <xs:element name="item" maxOccurs="unbounded" type="PrijataPlatba"/>
    </xs:sequence>
    <xs:attributeGroup ref='xmlServAttrGroup'/>
  </xs:complexType>
  
  <xs:complexType name="PrijataPlatba">
    <xs:sequence>
      <xs:element name="datumVyrovnania" type="xmlServDate"/>
      <xs:element name="sumaVyrovnania" type="xmlServBigDecimal2"/>
    </xs:sequence>
    <xs:attributeGroup ref='xmlServAttrGroup'/>
  </xs:complexType>
  
</xs:schema>