tbl_CPVOneSupplier¶
Данная аналитическая таблица хранит все коды предметов закупок для каждой закупающей организации и поставщика, которые поставщик поставлял закупающей организации в календарном году по прямому договору по причине «приобретения товаров, работ и услуг по каждой статье расходов один раз в год до минимальной пороговой суммы».
- Данная аналитическая таблица содержит следующую информацию:
- Идентификатор закупающей организации;
- Идентификатор поставщика;
- Первые 6 цифр кода предмета закупки (ОКГЗ 6);
- Сумма предмета закупки;
- Дата завершения процедуры;
- Дата объявления процедуры закупки.
Пример того, как может выглядеть таблица:
Закупающая организация | Поставщик | ОКГЗ 6 | Сумма | Дата | Год |
Закупающая организация 1 | Поставщик 1 | ОКГЗ 6 1 | Сумма 1 | Дата 1 | Год 1 |
Закупающая организация 1 | Поставщик 2 | ОКГЗ 6 2 | Сумма 2 | Дата 2 | Год 2 |
Закупающая организация 1 | Поставщик 2 | ОКГЗ 6 3 | Сумма 3 | Дата 3 | Год 1 |
Закупающая организация 2 | Поставщик 1 | ОКГЗ 6 4 | Сумма 4 | Дата 1 | Год 1 |
Закупающая организация 2 | Поставщик 4 | ОКГЗ 6 5 | Сумма 5 | Дата 2 | Год 1 |
… | … | … | … |
Расчет аналитической таблицы¶
Источники данных для расчета¶
Для расчета аналитической таблицы используются следующие источники данных:
- API системы государственных закупок в OCDS формате.
Частота расчета аналитической таблицы¶
Аналитическая таблица рассчитывается 1 раз в сутки.
Поля для расчета¶
data.tender.datePublished
data.tender.procurementMethodRationale
data.parties.roles
data.parties.identifier.scheme
data.parties.identifier.id
data.awards.status
data.awards.relatedBid
data.bids.details.priceProposal.relatedItem
data.bids.details.priceProposal.unit.value.amount
data.bids.tenderers.id
data.tender.bids.id
data.tender.items.id
data.tender.items.quantity
data.tender.items.classification.id
data.tender.items.classification.scheme
Формула расчета таблицы¶
- Перед расчетом таблица для текущего календарного года очищается. Таблицы, расчитанные для более ранних годов остаются без пересчета.
- Выбираем только те процедуры, у которых
data.tender.procurementMethodRationale = 'annualProcurement'
. И только процедуры на поставку товаров. Из них выбираем только те процедуры, у которыхdata.tender.datePublished
находится в текущем году и которые имеютdata.tender.status = 'complete'
. - Находим идентификатор закупающей организации (конкатенация
data.parties.identifier.scheme
иdata.parties.identifier.id
), такой, чтоdata.parties.roles = 'buyer, procuringEntity'
. - Определяем дату завершения процедуры
data.tender.date
. - Выбираем все объекты определения победителя, которые имеют
data.awards.status = 'active'
. - Выбираем ценовое предложение, которое победило в определении победителя
data.bids.id = data.awards.relatedBid
. - В ценовом предложении находим идентификатор предметов закупки
data.bids.details.priceProposal.relatedItem
и стоимости единиц предметов закупкиdata.bids.details.priceProposal.unit.value.amount`
и идентификатор поставщикаdata.bids.tenderers.id
. - По идентификатору предмета закупки находим позицию в тендерном объявлении
data.bids.details.priceProposal.relatedItem = data.tender.items.id
. - Из позиции в тендерном предложении находим код предмета закупки (
data.tender.items.classification.id
) а также количество закупаемых единицdata.tender.items.quantity
. - Находим категорию для предмета закупки - первые 6 знаков в коде.
- Находим сумму по предмету закупки: количество
data.tender.items.quantity
умножаем на стоимостьdata.bids.details.priceProposal.unit.value.amount
. - Идентификатор закупающей организации, идентификатор поставщика, категорию предмета закупки, сумму закупки, дату завершения процедуры и год, для которого считалась таблица, заносим в таблицу.