<?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="podaniZosvcp" type="PodaniZosvcpType"/>
  <xs:complexType name="PodaniZosvcpType">
    <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="formularZosvcp" type="FormularZosvcpType"/>
    </xs:sequence>
    <xs:attribute name="partialAccept" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="FormularZosvcpType">
    <xs:sequence>
      <!-- Typ subjektu podávácího žádost -->
      <xs:element name="zadostPodava" type="PodavajiciSubjektOsvcType"/>
      <!-- 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 OSVČ v ČR -->
      <xs:element name="osvcCr" type="OsvcCrType" minOccurs="0"/>
      <!-- F - Údaje o výkonu samostatné výdělečné činnosti v ČR -->
      <xs:element name="cinnostiOsvcCr" type="CinnostiOsvcCrType" minOccurs="0"/>
      <!-- G - Údaje o samostatné výdělečné činnosti v zahraničí -->
      <xs:element name="cinnostiOsvcZahranici" type="CinnostiOsvcZahraniciType" minOccurs="0"/>
      <!-- H - Poměry výkonu činnosti OSVČ -->
      <xs:element name="pomeryVykonuCinnostiOsvc" type="PomeryVykonuCinnostiOsvcType" minOccurs="0"/>
      <!-- I - Údaje o předchozí činnosti v zahraničí -->
      <xs:element name="predchoziCinnost" type="UdajeOPredchoziCinnostiType" minOccurs="0"/>
      <!-- J - Údaje o dobách pojištění -->
      <xs:element name="dobyPojisteni" type="DobaPojisteniType" minOccurs="0"/>
      <!-- K - Důvody žádosti o výjimku -->
      <xs:element name="duvodZadostiOVyjimku" type="DuvodZadostiOVyjimkuType" minOccurs="0"/>
      <!-- L - Klasifikace ekonomických činností dle CZ-NACE-->
      <xs:element name="ekonomickaCinnost" type="EkonomickaCinnostKodType" minOccurs="0"/>
      <!-- M - Prohlášení státního příslušníka třetí země -->
      <xs:element name="prohlaseniStatnihoPrislusnikaTretiZeme" type="ProhlaseniStatnihoPrislusnikaTretiZemeType" minOccurs="0"/>
      <!-- N - Doplňující informace -->
      <xs:element name="doplnujiciInformace" type="DoplnujiciInformaceType" minOccurs="0"/>
      <!-- O - Údaje o zmocněnci -->
      <xs:element name="zmocnenec" type="ZmocnenecType" minOccurs="0"/>
      <!-- P - Prohlášení žadatele -->
      <xs:element name="prohlaseniZadatele" type="ProhlaseniZadateleType"/>
      <!-- Přílohy (0:N) -->
      <xs:element name="prilohy" type="PrilohyTypeZosvcp" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>

