<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://schemas.cssz.cz/nem/ZZVDPN25" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://schemas.cssz.cz/baseTypes/v2" targetNamespace="http://schemas.cssz.cz/nem/ZZVDPN25" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
  <xs:import namespace="http://schemas.cssz.cz/baseTypes/v2" schemaLocation="baseTypes2.xsd"/>
  <xs:element name="PodaniZZVDPN" type="ctZZVDPN"/>
  <xs:complexType name="ctZZVDPN">
    <xs:sequence>
      <xs:element name="VENDOR" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:attribute name="productName" type="xs:string"/>
          <xs:attribute name="productVersion" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="SENDER" minOccurs="0" maxOccurs="1">
        <xs:complexType>
          <xs:attribute name="EmailNotifikace" type="xs:string"/>
          <xs:attribute name="ISDSreport" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="FormularZZVDPN" type="ctFormularZZVDPN" maxOccurs="1500"/>
    </xs:sequence>
    <xs:attribute name="version" type="xs:string" use="required" fixed="2025.0"/>
    <xs:attribute name="partialAccept" type="xs:string"/>
  </xs:complexType>
  <xs:element name="FormularZZVDPN" type="ctFormularZZVDPN"/>
  <xs:complexType name="ctFormularZZVDPN">
    <xs:sequence>
      <xs:element name="dokument" type="CtDokument"/>
      <xs:element name="pojistenec" type="CtOsoba"/>
      <xs:element name="platebniSpojeni" type="CtPlatebniSpojeni"/>
    </xs:sequence>
    <xs:attribute name="poradoveCislo" type="StPoradoveCisloType" use="required">
      <xs:annotation>
        <xs:documentation>Pořadové číslo formuláře v rámci podání</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="CtDokument">
    <xs:sequence>
      <xs:element name="cisloPotvrzeni" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:annotation>
              <xs:documentation>
                Číslo rozhodnutí. Kontrola na formát (písmeno + 6-7 číslic, pokud byl 1. Díl podán papírově V případě elektronického čísla rozhodnutí je to číslo ičpe a pořadové číslo v rámci dne).
              </xs:documentation>
            </xs:annotation>
            <xs:maxLength value="18"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="kodOSSZ">
        <xs:annotation>
          <xs:documentation>Kód pracoviště z CIS_PRACOVIST</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleNType">
            <xs:minInclusive value="100"/>
            <xs:maxInclusive value="999"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="nazevOSSZ" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Název pracoviště z CIS_PRACOVIST</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="30"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="datumVystaveni" type="xs:date"/>
      <xs:element name="zahranicni" minOccurs="0"
					type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Identifikace zahraničního podání</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="druhDavky">
        <xs:annotation>
          <xs:documentation>Druh dávky, nabývá hodnot DLO, NEM, OSE, OPP, PPM, VPM.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="DLO"/>
            <xs:enumeration value="NEM"/>
            <xs:enumeration value="OSE"/>
            <xs:enumeration value="OPP"/>
            <xs:enumeration value="PPM"/>
            <xs:enumeration value="VPM"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtOsoba">
    <xs:sequence>
      <xs:element name="jmeno">
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_ZX_SP_Type">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="prijmeni">
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_ZX_SP_Type">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="titul" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_ZX_SP_Type">
            <xs:minLength value="0"/>
            <xs:maxLength value="60"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="rodCislo" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="tns:simpleNNType">
            <xs:minLength value="9"/>
            <xs:maxLength value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="datumNar" type="xs:date" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtPlatebniSpojeni">
    <xs:sequence>
      <xs:element name="vyplatitUcetCR" type="tns:simpleLType" minOccurs="0"/>
      <xs:element name="vyplatitUcetCizina" type="tns:simpleLType" minOccurs="0"/>
      <xs:element name="vyplatitAdresa" type="tns:simpleLType" minOccurs="0"/>
      <xs:element name="adresa" type="CtAdresa" minOccurs="0"/>
      <xs:element name="ucetCZ" type="CtUcetCZ" minOccurs="0"/>
      <xs:element name="ucetZahranicni" type="CtUcetZahranicni" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtAdresa">
    <xs:sequence>
      <xs:element name="obec">
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_NN_ZX_SP_Type">
            <xs:minLength value="1"/>
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ulice" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_NN_ZX_SP_Type">
            <xs:maxLength value="100"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cisloPopis">
        <xs:annotation>
          <xs:documentation>Číslo popisné</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_N_ZZType">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cisloOrient" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Číslo popisné a orientační</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_NN_ZZType">
            <xs:maxLength value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="psc">
        <xs:annotation>
          <xs:documentation>PSČ</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_N_ZZType">
            <xs:maxLength value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtUcetCZ">
    <xs:sequence>
      <xs:element name="predcisli" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Předčíslí účtu</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleNNType">
            <xs:maxLength value="6"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ucetCislo">
        <xs:annotation>
          <xs:documentation>Číslo účtu</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleNNType">
            <xs:minLength value="2"/>
            <xs:maxLength value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="specSymbol" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Specifický symbol</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleNNType">
            <xs:maxLength value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="bankaKod">
        <xs:annotation>
          <xs:documentation>Kód banky Hodnota z číselníku</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleNNType">
            <xs:length value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="CtUcetZahranicni">
    <xs:sequence>
      <xs:element name="stat">
        <xs:annotation>
          <xs:documentation>Stát podle číselníku</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleAType">
            <xs:length value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IBAN" minOccurs="0">
        <xs:annotation>
          <xs:documentation>IBAN účtu</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_NNType">
            <xs:maxLength value="34"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ucetCislo" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Číslo účtu</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_NNType">
            <xs:maxLength value="34"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ucetNazev" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Název účtu příjemce</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleL2Type">
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="bankaNazev" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Název peněžního ústavu</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleL2Type">
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="bankaTypId" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Typ ID  banky</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleAType">
            <xs:maxLength value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="bankaKod" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Typ ID banky</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_NNType">
            <xs:maxLength value="11"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="obec" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="tns:simpleL2Type">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ulice"  minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="tns:simpleL2Type">
            <xs:maxLength value="35"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cisloPopis" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Číslo popisné</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_N_ZZType">
            <xs:minLength value="1"/>
            <xs:maxLength value="12"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="cisloOrient" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Číslo popisné a orientační</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_NN_ZZType">
            <xs:maxLength value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="psc" minOccurs="0">
        <xs:annotation>
          <xs:documentation>PSČ</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tns:simpleA_N_ZZType">
            <xs:minLength value="1"/>
            <xs:maxLength value="11"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="StPoradoveCisloType">
    <xs:annotation>
      <xs:documentation>Pořadové číslo položky, 1-1500</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:int">
      <xs:minInclusive value="1"/>
      <xs:maxInclusive value="1500"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>





