<?xml version="1.0" encoding="UTF-8" ?>
<!-- OZNÁMENIE O PODÁVAJÚCOM SUBJEKTE podľa § 39 ods. 6 a 7 zákona č. 507/2023 Z. z. o dorovnávacej dani na zabezpečenie minimálnej úrovne zdanenianadnárodných skupín podnikov a veľkých vnútroštátnych skupín a o doplnení zákona č. 563/2009 Z. z. o správe daní -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
    <xsd:annotation>
        <xsd:documentation>OZN3967v24</xsd:documentation>
    </xsd:annotation>
    <!-- prazdny retazec -->
    <xsd:simpleType name="emptyStr">
        <xsd:restriction base="xsd:string">
            <xsd:enumeration value=""/>
        </xsd:restriction>
    </xsd:simpleType>
    <!-- povinna boolovska hodnota 0 alebo 1 -->
    <xsd:simpleType name="only_0_1">
        <xsd:restriction base="xsd:decimal">
            <xsd:totalDigits value="1"/>
            <xsd:pattern value="[0-1]"/>
        </xsd:restriction>
    </xsd:simpleType>
    <!-- povinny datum v jednom poli (v celku) -->
    <xsd:simpleType name="oneFieldDate">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="\d\d?\.\d\d?\.\d\d\d\d"/>
        </xsd:restriction>
    </xsd:simpleType>
    <!-- nepovinny datum v jednom poli (v celku) -->
    <xsd:simpleType name="optOneFieldDate">
        <xsd:union memberTypes="oneFieldDate emptyStr"/>
    </xsd:simpleType>
    <!-- korenovy element -->
    <xsd:element name="dokument">
        <xsd:complexType>
            <xsd:sequence>
                <xsd:element name="hlavicka" type="hlavickaType"/>
                <xsd:element name="telo" type="teloType"/>
            </xsd:sequence>
        </xsd:complexType>
    </xsd:element>
    <xsd:complexType name="hlavickaType">
        <xsd:sequence>
            <xsd:element name="dic" type="xsd:string"/>
            <xsd:element name="oznameniePodla" type="oznameniePodlaType"/>
            <xsd:element name="zdanovacieObdobie" type="zdanovacieObdobieType"/>
            <xsd:element name="oznamenieZDovoduOpravy" type="only_0_1"/>
            <xsd:element name="udajeODanovnikovi" type="udajeODanovnikoviType"/>
            <xsd:element name="udajeOSkupine" type="udajeOSkupineType"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="udajeODanovnikoviType">
        <xsd:sequence>
            <xsd:element name="obchodneMeno" type="obchodneMenoType"/>
            <xsd:element name="sidlo" type="sidloType"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="teloType">
        <xsd:sequence>
            <xsd:element maxOccurs="unbounded" minOccurs="1" name="strana2" type="strana2Type"/>
            <xsd:element name="strana3" type="strana3Type"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="strana3Type">
        <xsd:sequence>
            <xsd:element name="osobitneZaznamy" type="xsd:string"/>
            <xsd:element name="opravnenaOsoba" type="opravnenaOsobaType"/>
            <xsd:element name="datumPodania" type="optOneFieldDate"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="udajeODanovnikochSkupinyType">
        <xsd:sequence>
            <xsd:element name="dic" type="xsd:string"/>
            <xsd:element name="obchodneMeno" type="xsd:string"/>
            <xsd:element name="sidlo" type="sidloSubjektuType"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="strana2Type">
        <xsd:sequence>
            <xsd:element name="aktualnaStrana" type="xsd:int"/>
            <xsd:element name="celkovoStran" type="xsd:int"/>
            <xsd:element maxOccurs="4" minOccurs="1" name="udajeODanovnikochSkupiny"
                type="udajeODanovnikochSkupinyType"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="udajeOSkupineType">
        <xsd:sequence>
            <xsd:element name="nazovSkupiny" type="xsd:string"/>
            <xsd:element name="obchodneMeno" type="xsd:string"/>
            <xsd:element name="dic" type="xsd:string"/>
            <xsd:element name="sidlo" type="sidloSubjektuType"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="oznameniePodlaType">
        <xsd:sequence>
            <xsd:element name="par39Ods6" type="only_0_1"/>
            <xsd:element name="par39Ods7" type="only_0_1"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="zdanovacieObdobieType">
        <xsd:sequence>
            <xsd:element name="od" type="optOneFieldDate"/>
            <xsd:element name="do" type="optOneFieldDate"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="obchodneMenoType">
        <xsd:sequence>
            <xsd:element name="riadok" type="xsd:string" minOccurs="1" maxOccurs="3"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="sidloType">
        <xsd:sequence>
            <xsd:element name="ulica" type="xsd:string"/>
            <xsd:element name="cislo" type="xsd:string"/>
            <xsd:element name="psc" type="xsd:string"/>
            <xsd:element name="obec" type="xsd:string"/>
            <xsd:element name="stat" type="xsd:string"/>
            <xsd:element name="tel" type="xsd:string"/>
            <xsd:element name="email" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="sidloSubjektuType">
        <xsd:sequence>
            <xsd:element name="ulica" type="xsd:string"/>
            <xsd:element name="cislo" type="xsd:string"/>
            <xsd:element name="psc" type="xsd:string"/>
            <xsd:element name="obec" type="xsd:string"/>
            <xsd:element name="stat" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="opravnenaOsobaType">
        <xsd:sequence>
            <xsd:element name="priezvisko" type="xsd:string"/>
            <xsd:element name="meno" type="xsd:string"/>
            <xsd:element name="titul" type="xsd:string"/>
            <xsd:element name="titulZa" type="xsd:string"/>
            <xsd:element name="vztahKPO" type="xsd:string"/>
            <xsd:element name="telefonneCislo" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>
