tbl_reportOneTime

Данная аналитическая таблица хранит все предметы закупок в календарном году для каждой закупающей организации, которые она закупала методом заключения прямого договора, используя причину заключения «приобретения товаров, работ и услуг по каждой статье расходов один раз в год до минимальной пороговой суммы».

Данная аналитическая таблица содержит следующую информацию:
  • Идентификатор закупающей организации;
  • Код предмета закупки по общему классификатору государственных закупок;
  • Дата первой закупки данного предмета закупки;
  • Год, для которого расчитывается таблица.

Пример того, как может выглядеть таблица:

Закупающая организация Код предмета закупки Дата Год
Закупающая организация 1 Код предмета 1 Дата 1 Год 1
Закупающая организация 1 Код предмета 2 Дата 2 Год 1
Закупающая организация 1 Код предмета 3 Дата 3 Год 1
Закупающая организация 2 Код предмета 1 Дата 1 Год 1
Закупающая организация 2 Код предмета 2 Дата 2 Год 1
   

Расчет аналитической таблицы

Источники данных для расчета

Для расчета аналитической таблицы используются следующие источники данных:

  • API системы государственных закупок в OCDS формате.

Частота расчета аналитической таблицы

Аналитическая таблица рассчитывается 1 раз в сутки.

Поля для расчета

  • data.tender.procurementMethodDetails
  • data.tender.procurementMethodRationale
  • data.tender.items.classification.scheme
  • data.tender.items.classification.id
  • parties.id
  • parties.roles
  • data.tender.datePublished
  • data.tender.status
  • data.tender.date

Формула расчета таблицы

  1. Перед расчетом таблица для текущего календарного года очищается. Таблицы, посчитанные для более ранних годов остаются неизменными.
  2. Выбираем только процедуры прямого заключения договора (data.tender.procurementMethodDetails = 'singleSource'), data.tender.procurementMethodRationale = 'annualProcurement', у которых data.tender.datePublished находится в текущем году и data.tender.status = 'complete' или data.tender.status = 'active'.
  3. Из каждой найденной процедуры извлекаем идентификатор закупающей организации parties.id, такой что parties.roles = 'buyer, procuringEntity'.
  4. Извлекаем дату последнего изменения статуса процедуры data.tender.date.
  5. Выбираем все значения классификаторов из текущей процедуры (data.tender.items.classification.id) только из тех лотов (data.tender.items.relatedLot = data.tender.lots.id), у которых data.tender.lots.status = 'complete'.
  6. Группируем данные по идентификатору закупающей организации и предмету закупки, выбирая самую раннюю дату из пункта 4.
  7. Полученные данные вместе с годом расчета таблицы заносим в таблицу.