<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://schemas.cssz.cz/VPO/2025" xmlns="http://schemas.cssz.cz/VPO/2025"
  xmlns:bt="http://schemas.cssz.cz/baseTypes/v2" xmlns:xs="http://www.w3.org/2001/XMLSchema"
  elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">

  <xs:import namespace="http://schemas.cssz.cz/baseTypes/v2" schemaLocation="baseTypes2.xsd"/>
  <xs:include schemaLocation="commonVpoTypes.xsd"/>

  <xs:element name="podaniSzzvpp" type="PodaniSzzvppType"/>
  <xs:complexType name="PodaniSzzvppType">
    <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:attribute name="VerzeProtokolu" type="xs:string"/>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="1" maxOccurs="1" name="formularSzzvpp" type="FormularSzzvppType"/>
    </xs:sequence>
    <xs:attribute name="partialAccept" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="FormularSzzvppType">
    <xs:sequence>
      <!-- Typ subjektu podávácího žádost -->
      <xs:element name="zadostPodava" type="PodavajiciSubjektZamType"/>
      <!-- Hlavička -->
      <xs:element name="hlavicka" type="HlavickaType"/>
      <!-- A. B. C. Základní identifikace žadatele a adresy -->
      <xs:element name="zadatel" type="ZadatelType"/>
      <!-- D - Státy výdělečné činnosti -->
      <xs:element name="statyVydelecneCinnosti" type="StatyVydelecneCinnostiType" minOccurs="0"/>
      <!-- E - Údaje o zaměstnavateli v ČR 0-N -->
      <xs:element name="zamestnavateleCr" type="ZamestnavateleCrType" minOccurs="0"/>
      <!-- F - Údaje o výkonu činnosti zaměstnance v ČR 0-N -->
      <xs:element name="cinnostiCr" type="CinnostiCrType" minOccurs="0"/>
      <!-- G - Údaje o zaměstnavateli v zahraničí 0-N -->
      <xs:element name="zamestnavateleZahranici" type="ZamestnavateleZahraniciType" minOccurs="0"/>
      <!-- H - Údaje o výkonu činnosti zaměstnance v zahraničí 0-N -->
      <xs:element name="cinnostiZahranici" type="CinnostiZahraniciType" minOccurs="0"/>
      <!-- I - Poměry výkonu činnosti zaměstnance 0-1 -->
      <xs:element name="pomeryVykonuCinnosti" type="PomeryVykonuCinnostiZamType" minOccurs="0"/>
      <!-- J - Zvláštní situace 0-1 -->
      <xs:element name="zvlastniSituace" type="ZvlastniSituaceType" minOccurs="0"/>
      <!-- K - Údaje o předchozí činnosti v zahraničí 0-1 -->
      <xs:element name="predchoziCinnost" type="UdajeOPredchoziCinnostiType" minOccurs="0"/>
      <!-- L - Údaje o dobách pojištění 0-1 -->
      <xs:element name="dobyPojisteni" type="DobaPojisteniType" minOccurs="0"/>
      <!-- M - Důvody žádosti o výjimku -->
      <xs:element name="duvodZadostiOVyjimku" type="DuvodZadostiOVyjimkuType" minOccurs="0"/>
      <!-- N - Žádost o výjimku podle Rámcové dohody o přeshraniční práci na dálku (telework) -->
      <xs:element name="telework" type="TeleworkType" minOccurs="0"/>
      <!-- O - Klasifikace ekonomických činností dle CZ-NACE-->
      <xs:element name="ekonomickaCinnost" type="EkonomickaCinnostKodType" minOccurs="0"/>
      <!-- P - Prohlášení státního příslušníka třetí země -->
      <xs:element name="prohlaseniStatnihoPrislusnikaTretiZeme" type="ProhlaseniStatnihoPrislusnikaTretiZemeType" minOccurs="0"/>
      <!-- Q - Doplňující informace -->
      <xs:element name="doplnujiciInformace" type="DoplnujiciInformaceType" minOccurs="0"/>
      <!-- R - Údaje o zmocněnci -->
      <xs:element name="zmocnenec" type="ZmocnenecType" minOccurs="0"/>
      <!-- S - Prohlášení žadatele -->
      <xs:element name="prohlaseniZadatele" type="ProhlaseniZadateleType"/>
      <!-- Přílohy (0:N) -->
      <xs:element name="prilohy" type="PrilohyTypeSzzvpp" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>

