tbl_activeCPV¶
Данная аналитическая таблица хранит все коды предметов закупок для каждой закупающей организации в календарном году, в отношении которых процедуры закупки не были доведены до конца.
- Данная аналитическая таблица содержит следующую информацию:
- Идентификатор закупающей организации;
- Код предмета закупки по общему классификатору государственных закупок;
- Дата объявления процедуры закупки;
- Год, для которого проводился расчет.
Пример того, как может выглядеть таблица:
Закупающая организация | Код предмета закупки | Дата | Год |
Закупающая организация 1 | Код предмета 1 | Дата 1 | Год 1 |
Закупающая организация 1 | Код предмета 2 | Дата 2 | Год 1 |
Закупающая организация 1 | Код предмета 3 | Дата 3 | Год 1 |
Закупающая организация 2 | Код предмета 1 | Дата 1 | Год 1 |
Закупающая организация 2 | Код предмета 2 | Дата 2 | Год 1 |
… | … |
Расчет аналитической таблицы¶
Источники данных для расчета¶
Для расчета аналитической таблицы используются следующие источники данных:
- API системы государственных закупок в OCDS формате.
- Транзакционная переменная tv_tenderCPVList
Частота расчета аналитической таблицы¶
Аналитическая таблица рассчитывается 1 раз в сутки.
Поля для расчета¶
data.tender.datePublished
data.tender.status
data.parties.roles
data.parties.identifier.scheme
data.parties.identifier.id
data.tender.items.classification.id
data.tender.items.relatedLot
data.tender.lots.id
data.tender.lots.status
Формула расчета таблицы¶
- Перед расчетом таблица для текущего года очищается. Таблицы, посчитанные для более ранних годов, остаются неизменными.
- Выбираем только процедуры проводимые одноэтапным методом, упрощенным методом или методом на понижение цены, дата оглашения которых
data.tender.datePublished
находится в промежутке от начала текущего календарного года до текущей даты. - Из найденных процедур берем только те, которые имеют
data.tender.currentStage = 'bidsOpened'
илиdata.tender.currentStage = 'evaluationResultsPending'
. - Определяем идентификатор закупающей организации (конкатенация
data.parties.identifier.scheme
иdata.parties.identifier.id
) элементаdata.parties
, у которогоdata.parties.roles = 'buyer, procuringEntity'
. - Из выбранных процедур берем их
data.tender.items.classification.id
из активных или завершенных лотов (data.tender.items.relatedLot = data.tender.lots.id
, у которыхdata.tender.lots.status = 'active'
илиdata.tender.lots.status = 'complete'
). - Группируем получившиеся данные по идентификатору закупающей организации и коду предмета закупки, выбирая самую раннюю дату для каждого предмета закупки.
- Полученные данные вместе с годом, для которого расчитывалась таблица, заносим в таблицу.