<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           elementFormDefault="qualified">

  <xs:annotation>
    <xs:documentation>
      Схема формы электронного договора (оферты) об утилизации отходов строительства
      и сноса, в том числе грунтов. Форма утверждена совместным распоряжением Департамента
      градостроительной политики города Москвы и Департамента информационных технологий города Москвы,
      принятым во исполнение Порядка обращения с отходами строительства и сноса
      в городе Москве, утвержденного постановлением Правительства Москвы от 26 августа 2020 г. № 1386-ПП.
    </xs:documentation>
  </xs:annotation>

  <xs:element name="Договор_оферта_утилизации_ОССиГ">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Отходополучатель" type="Сторона_тип"/>
        <xs:element name="Условия" type="Условия_тип"/>
        <xs:element name="Текст_договора" type="Текст_договора_тип"/>
        <xs:element name="Защитный_код" type="xs:string"/>
      </xs:sequence>
      <xs:attribute name="Номер" type="xs:string" use="required"/>
      <xs:attribute name="Дата_начала_действия" type="xs:date" use="required"/>
      <xs:attribute name="Версия_формата" type="xs:string" use="required"/>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="Сторона_тип">
    <xs:sequence>
      <xs:element name="Наименование" type="xs:string"/>
      <xs:element name="ИНН" type="xs:string"/>
      <xs:element name="Расчетный_счет" type="xs:string"/>
      <xs:element name="Банк" type="Банк_тип"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Банк_тип">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="БИК" type="xs:string" use="required"/>
        <xs:attribute name="Кор_счет" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="Условия_тип">
    <xs:sequence>
      <xs:element name="Объект_приема" type="Объект_приема_тип"/>
      <xs:element name="Расценки" type="Расценки_тип"/>
      <xs:element name="Суточный_лимит" type="Суточный_лимит_тип"
                  minOccurs="1" maxOccurs="unbounded"/>
      <xs:element name="Расчет_стоимости_погрузки" type="xs:string"
                  fixed="Стоимость погрузки ОССиГ на транспортное средство рассчитывается на основании территориальных сметных нормативов для Москвы с учетом коэффициентов (индексов) изменения стоимости прочих работ и затрат сводного сметного расчета в текущем уровне цен на момент выполнения работ по погрузке на транспортное средство к базисному уровню цен 2000 года."/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Объект_приема_тип">
    <xs:sequence>
      <xs:element name="Наименование" type="xs:string"/>
      <xs:element name="Адресный_ориентир" type="xs:string"/>
      <xs:element name="Кадастровый_номер" type="xs:string"
                  minOccurs="0" maxOccurs="unbounded"/>
      <xs:element name="Лицензия" type="Лицензия_тип" minOccurs="0"/>
      <xs:element name="Координаты" type="xs:string"/>
      <xs:element name="График_работы" type="График_работы_тип"
                  minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="Номер" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="Лицензия_тип">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Дата_выдачи" type="xs:date" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="График_работы_тип">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="Дни_недели" type="xs:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="Расценки_тип">
    <xs:sequence>
      <xs:element name="Расценка" type="Расценка_тип"
                  minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Расценка_тип">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="ФККО" type="xs:string" use="required"/>
        <xs:attribute name="Рублей_за_тонну" type="xs:decimal" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="Суточный_лимит_тип">
    <xs:attribute name="Группа_отходов" type="xs:string" use="required"/>
    <xs:attribute name="Тонн" type="xs:decimal" use="required"/>
  </xs:complexType>

  <xs:complexType name="Текст_договора_тип">
    <xs:sequence>
      <xs:element name="Наименование" type="xs:string"/>
      <xs:element name="Преамбула" type="Блок_абзацев_тип"/>
      <xs:element name="Раздел" type="Раздел_договора_тип"
                  minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Блок_абзацев_тип">
    <xs:sequence>
      <xs:element name="Абзац" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Раздел_договора_тип">
    <xs:sequence>
      <xs:element name="Заголовок" type="xs:string"/>
      <xs:element name="Пункт" type="Пункт_договора_тип"
                  minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
    <xs:attribute name="Номер" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="Пункт_договора_тип">
    <xs:choice minOccurs="1" maxOccurs="unbounded">
      <xs:element name="Абзац" type="xs:string"/>
      <xs:element name="Пункт" type="Пункт_договора_тип"/>
      <xs:element name="Перечень" type="Перечень_тип"/>
    </xs:choice>
    <xs:attribute name="Номер" type="xs:string" use="required"/>
  </xs:complexType>

  <xs:complexType name="Перечень_тип">
    <xs:sequence>
      <xs:element name="Элемент_перечня" type="xs:string"
                  minOccurs="1" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>
