<?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:string"/>
        <xs:element name="Основание" type="Основание_тип"/>
        <xs:element name="Стороны" type="Стороны_тип"/>
        <xs:element name="Объекты" type="Объекты_тип"/>
        <xs:element name="Рейсы" type="Рейсы_тип"/>
        <xs:element name="Итоги" type="Итоги_тип"/>
        <xs:element name="Текст_акта" type="Текст_акта_тип"/>
      </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:element name="Заказ_на_транспортирование" type="Документ_тип"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Документ_тип">
    <xs:attribute name="Номер" type="xs:string" use="required"/>
    <xs:attribute name="Дата" type="xs:date" use="required"/>
  </xs:complexType>

  <xs:complexType name="Стороны_тип">
    <xs:sequence>
      <xs:element name="Отходообразователь" type="Отходообразователь_тип"/>
      <xs:element name="Отходоперевозчик" type="Исполнитель_тип"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Отходообразователь_тип">
    <xs:sequence>
      <xs:element name="Наименование" type="xs:string"/>
      <xs:element name="ИНН" type="xs:string"/>
    </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"/>
      <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="Объект_приема_тип" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Объект_образования_тип">
    <xs:sequence>
      <xs:element name="Наименование" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="Номер" type="xs:string" use="required"/>
  </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" maxOccurs="unbounded"/>
      <xs:element name="Отходополучатель" type="Отходополучатель_тип"/>
    </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:string" use="required"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="Рейсы_тип">
    <xs:sequence>
      <xs:element name="Рейс" type="Рейс_тип" maxOccurs="unbounded"/>
    </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:element name="Объект_приема" type="Объект_приема_рейса_тип"/>
      <xs:element name="Цена_транспортирования_руб_за_тонну" type="xs:decimal"/>
      <xs:element name="Масса_тонн" type="xs:decimal"/>
      <xs:element name="Стоимость_услуг_руб" type="xs:decimal"/>
    </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:string" 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="xs:positiveInteger"/>
      <xs:element name="Общая_масса_тонн" type="xs:decimal"/>
      <xs:element name="Итоговая_стоимость_услуг_руб" type="xs:decimal"/>
    </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"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>
