<?xml version="1.0" encoding="utf-8" ?>
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

    <xsd:include schemaLocation="F_ODP_common_2026_1.xsd" />

    <!-- form element -->
    <xsd:element name="F_ODPRZ_BAT">
        <xsd:complexType>

            <xsd:all>
                <xsd:element name="meta-info" type="MetaInfoTyp" />

                <xsd:element name="sekce1" type="Sekce1Typ" />
                <xsd:element name="sekce2" type="Sekce2Typ" />
                <xsd:element name="skupina1" type="SekceSkupina12Typ" minOccurs="0" />
                <xsd:element name="skupina2" type="SekceSkupina12Typ" minOccurs="0" />
                <xsd:element name="skupina3" type="SekceSkupina345Typ" minOccurs="0" />
                <xsd:element name="skupina4" type="SekceSkupina345Typ" minOccurs="0" />
                <xsd:element name="skupina5" type="SekceSkupina345Typ" minOccurs="0" />
                <xsd:element name="sekceSeznamPartneru" type="OdpRzSeznamPartneruTyp" />
                <xsd:element name="sekce6" type="Sekce6Typ" minOccurs="0" />
                <xsd:element name="sekce8" type="OdpRzSekce8Typ" />
                <xsd:element name="sekce10" type="OdpRzTabulka10Typ" />
            </xsd:all>

            <xsd:attribute name="version" type="ShortStringTyp" use="required" fixed="2026" />
            <xsd:attribute name="revision" type="ShortStringTyp" use="required" fixed="1" />

        </xsd:complexType>
    </xsd:element>
    <!-- end of form element -->

    <!-- sekce complex types -->

    <xsd:complexType name="Sekce1Typ">
        <xsd:all>
            <xsd:element name="radneDoplneneHlaseni" type="RadneDoplneneHlaseniTyp" />
            <xsd:element name="rok" type="RokTyp" fixed="2026" />

            <xsd:element name="ohlasovatel" type="OhlasovatelOdpProdTyp" />
            <xsd:element name="ohlasovatelOstatni" type="OhlasovatelOdpRzBatOstatniTyp" />

            <xsd:element name="hlaseniVyplnil" type="ZpracovatelTyp" />
            <xsd:element name="poznamky" type="ExtraLongStringTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Sekce2Typ">
        <xsd:sequence>
            <xsd:element name="vyber1" type="xsd:boolean" />
            <xsd:element name="skupina1" type="Skupina1Typ" minOccurs="0" />
            <xsd:element name="vyber2" type="xsd:boolean" />
            <xsd:element name="skupina2" type="Skupina2Typ" minOccurs="0" />
            <xsd:element name="vyber3" type="xsd:boolean" />
            <xsd:element name="skupina3" type="Skupina3Typ" minOccurs="0" />
            <xsd:element name="vyber4" type="xsd:boolean" />
            <xsd:element name="skupina4" type="Skupina4Typ" minOccurs="0" />
            <xsd:element name="vyber5" type="xsd:boolean" />
            <xsd:element name="skupina5" type="Skupina5Typ" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Sekce3Typ">
        <xsd:sequence>
            <xsd:element name="tabulka3b" type="OdpRzTabulka3bcTyp" />
            <xsd:element name="tabulka3dJakoPriloha" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="tabulka3d" type="OdpRzTabulka3deTyp" minOccurs="0" />
            <xsd:element name="tabulka3eJakoPriloha" type="xsd:boolean" minOccurs="0" />
            <xsd:element name="tabulka3e" type="OdpRzTabulka3deTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="SekceSkupina12Typ">
        <xsd:sequence>
            <xsd:element name="sekce3" type="Sekce3Typ" />
            <xsd:element name="sekce4" type="Tabulka4bTyp" minOccurs="0" />
            <xsd:element name="sekce5" type="OdpRzTabulka5Typ" minOccurs="0" />
            <xsd:element name="sekce7" type="Tabulka7bTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="SekceSkupina345Typ">
        <xsd:sequence>
            <xsd:element name="sekce4" type="Tabulka4bTyp" minOccurs="0" />
            <xsd:element name="sekce5" type="OdpRzTabulka5Typ" minOccurs="0" />
            <xsd:element name="sekce7" type="Tabulka7bTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Sekce6Typ">
        <xsd:sequence>
            <xsd:element name="tabulka6bJakoPriloha" type="xsd:boolean" />
            <xsd:element name="tabulka6b" type="Tabulka6bTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <!-- end of sekce complex types -->

    <!-- complex types -->

    <xsd:complexType name="OhlasovatelOdpRzBatOstatniTyp">
        <xsd:all>
            <xsd:element name="druhVybranehoVyrobku" type="OdpRzDruhVybranehoVyrobkuTyp" />
            <xsd:element name="zpusobPlneniPovinnostiVyberVycet" type="OdpRzZpusobPlneniPovinnostiTyp" />
            <xsd:element name="nuloveHlaseni" type="xsd:boolean" />
            <xsd:element name="evidencniCisloVyrobce" type="EvidencniCisloBatTyp" minOccurs="0" />
        </xsd:all>
    </xsd:complexType>

    <xsd:complexType name="Skupina1Typ">
        <xsd:sequence>
            <xsd:element name="primarni" type="Skupina1PrimarniTyp" minOccurs="0" />
            <xsd:element name="sekundarni" type="Skupina1SekundarniTyp" minOccurs="0" />
            <xsd:element name="celkem" type="Tabulka2RowTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Skupina1PrimarniTyp">
        <xsd:sequence>
            <xsd:element name="lithiove" type="Tabulka2RowTyp" />
            <xsd:element name="olovene" type="Tabulka2RowTyp" />
            <xsd:element name="niklKadmiove" type="Tabulka2RowTyp" />
            <xsd:element name="jine" type="Tabulka2RowTyp" />
            <xsd:element name="celkem" type="Tabulka2RowTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Skupina1SekundarniTyp">
        <xsd:sequence>
            <xsd:element name="lithiove" type="Tabulka2RowTyp" />
            <xsd:element name="olovene" type="Tabulka2RowTyp" />
            <xsd:element name="niklKadmiove" type="Tabulka2RowTyp" />
            <xsd:element name="jine" type="Tabulka2RowTyp" />
            <xsd:element name="celkem" type="Tabulka2RowTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Skupina2Typ">
        <xsd:sequence>
            <xsd:element name="lithiove" type="Tabulka2RowTyp" />
            <xsd:element name="olovene" type="Tabulka2RowTyp" />
            <xsd:element name="niklove" type="Tabulka2RowTyp" />
            <xsd:element name="jine" type="Tabulka2RowTyp" />
            <xsd:element name="celkem" type="Tabulka2RowTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Skupina3Typ">
        <xsd:sequence>
            <xsd:element name="lithiove" type="Tabulka2RowTyp" />
            <xsd:element name="olovene" type="Tabulka2RowTyp" />
            <xsd:element name="jine" type="Tabulka2RowTyp" />
            <xsd:element name="celkem" type="Tabulka2RowTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Skupina4Typ">
        <xsd:sequence>
            <xsd:element name="lithiove" type="Tabulka2RowTyp" />
            <xsd:element name="olovene" type="Tabulka2RowTyp" />
            <xsd:element name="niklKadmiove" type="Tabulka2RowTyp" />
            <xsd:element name="jine" type="Tabulka2RowTyp" />
            <xsd:element name="celkem" type="Tabulka2RowTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Skupina5Typ">
        <xsd:sequence>
            <xsd:element name="lithiove" type="Tabulka2RowTyp" />
            <xsd:element name="niklove" type="Tabulka2RowTyp" />
            <xsd:element name="jine" type="Tabulka2RowTyp" />
            <xsd:element name="celkem" type="Tabulka2RowTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka2RowTyp">
        <xsd:sequence>
            <xsd:element name="uvedenoNaTrhVCr" type="MnozstviNepAKsNepTyp" minOccurs="0" />
            <xsd:element name="zTohoVyvoz" type="MnozstviNepAKsNepTyp" minOccurs="0" />
            <xsd:element name="zakladPovinnosti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka4bTyp">
        <xsd:sequence>
            <xsd:element name="mnozstviPovinnost" type="MnozstviAKsTyp" />
            <xsd:element name="zpetnyOdberPuvod">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="mnozstviOdpadnichCelkem" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviOdObci" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviUPoslednichProdejcu" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviOdZpracovateluEl" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviOdZpracovateluAV" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviJinyZpusobZajisteni" type="MnozstviAKsTyp" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="zpetnyOdberTyp">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="mnozstviCelkem" type="MnozstviAKsTyp" />
                        <xsd:element name="mnozstviOlovene" type="MnozstviNepAKsNepTyp" />
                        <xsd:element name="mnozstviNiklKadmiove" type="MnozstviNepAKsNepTyp" />
                        <xsd:element name="mnozstviNiklove" type="MnozstviNepAKsNepTyp" />
                        <xsd:element name="mnozstviLithiove" type="MnozstviNepAKsNepTyp" />
                        <xsd:element name="mnozstviJine" type="MnozstviNepAKsNepTyp" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="mnozstviPrevodZeSkladu" type="MnozstviAKsNepTyp" />
            <xsd:element name="zpusobNakladani">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="zpusobNakladaniOpetovneVyuziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniRecyklace" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniEnergVyuziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniOdstraneni" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniSpalovani" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniJiny" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniNaSkladu" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozDoEUMaterVyuziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozDoEUOpetPouziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozDoEUOdstraneni" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozMimoEUMaterVyuziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozMimoEUOpetPouziti" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="zpusobNakladaniVyvozMimoEUOdstraneni" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="inventurniRozdil" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
            <xsd:element name="dosazenaUrovenZpetOdberu" type="Decimal3FrTyp" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka6bTyp">
        <xsd:sequence>
            <xsd:element name="zaznam" minOccurs="1" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:sequence>
                        <xsd:element name="typSubjektu" type="TypSubjektuVyrobceTyp" />
                        <xsd:element name="vyrobce" type="LongStringTyp" minOccurs="1" />
                        <xsd:element name="icoId" type="IcoId32Typ" minOccurs="1" />
                        <xsd:element name="evidencniCislo" type="EvidencniCisloBatTyp" minOccurs="1" />
                        <xsd:element name="skupina1" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina2" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina3" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina4" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                        <xsd:element name="skupina5" type="MnozstviNepAKsNepTyp" minOccurs="0" />
                    </xsd:sequence>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka7bTyp">
        <xsd:sequence>
            <xsd:element name="olovene" type="Tabulka7bZaznamTyp" minOccurs="0" />
            <xsd:element name="niklKadmiove" type="Tabulka7bZaznamTyp" minOccurs="0" />
            <xsd:element name="lithiove" type="Tabulka7bZaznamTyp" />
            <xsd:element name="ostatni" type="Tabulka7bZaznamTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Tabulka7bZaznamTyp">
        <xsd:sequence>
            <xsd:element name="zpracovavaneMnozstvi" type="Decimal3FrTyp" />
            <xsd:element name="materialoveVyuziti" type="Decimal3FrTyp" />
            <xsd:element name="ucinnost" type="Decimal2FrTyp" />
        </xsd:sequence>
    </xsd:complexType>

    <!-- end of complex types -->

</xsd:schema>
