Методика показателей
Tenderi агрегирует и анализирует открытые данные, опубликованные в MTender/OCDS. Информация на платформе носит справочный характер. В случае расхождений приоритет имеют документы и сведения, опубликованные в официальном источнике. Пользователь самостоятельно проверяет сроки, требования и документацию закупки перед участием.
Автоматизированный анализ помогает изучить закупку и оценить её соответствие профилю компании. Он не является юридическим или финансовым заключением и не гарантирует допуск, победу либо заключение контракта.
Все записи поступают из официального открытого API MTender (стандарт OCDS). Каждая закупка хранит ссылку на первоисточник; сервис ничего не добавляет к официальным записям и не изменяет их.
Синхронизация с MTender выполняется фоновым процессом каждые ~10 минут; отметка последнего обновления показана в каталоге. Если синхронизация отстаёт, каталог честно помечает данные как возможно устаревшие.
Статусы берутся из официального поля tender.status (active, complete, cancelled, unsuccessful, planning). Отображаемая пользовательская стадия (Подача предложений, Оценка и т.д.) выводится детерминированно из статуса, официальных деталей и дедлайна — никакие стадии не выдумываются.
Количества (документы, заявки, решения, лоты) — это число реальных записей в официальном релизе; отсутствующая секция отображается как «—», а не как 0. Суммы всегда показываются с валютой; суммы в разных валютах никогда не складываются: агрегаты считаются только по MDL, а количество закупок в других валютах указывается отдельно.
Источник не публикует: суммы/даты подписания контрактов, вехи (milestones), статистику заявок для ряда процедур (directAward/smallValue часто не содержат секции bids — «0 заявок» означает «0 опубликованных записей»). Отменённые лоты помечаются на уровне процедуры. Предпросмотр XLSX показывает только сохранённые значения ячеек: формулы никогда не вычисляются, поэтому ячейки без кешированного результата остаются пустыми — полные данные в оригинальном файле.
Блок соответствия в карточке закупки — детерминированные правила без ИИ: сигналы релевантности (CPV, тип поставок, регион, бюджет, процедура, дедлайн), покрытие требований по самодекларированным отметкам компании с цитатами из документов, и перечень неопределённостей. «Неизвестно» никогда не превращается в «подходит»; отсутствие отметки — не дисквалификация; сервис никогда не утверждает, что вы допущены или победите.
Каждое критическое утверждение AI-анализа обязано иметь проверенную цитату из официального документа, иначе оно помечается как неподтверждённое, либо система явно воздерживается от ответа (abstain). Пока AI отключён в конфигурации, соответствующие функции честно показывают состояние «Не подключено».
Сервис — аналитический агрегатор открытых данных. Он не подаёт заявки, не подписывает документы и не является юридическим заключением; юридически значимая информация находится только в официальном первоисточнике MTender.
Принципы
- Только официальные данные MTender/OCDS с ссылкой на первоисточник.
- Отсутствующие данные показываются как отсутствующие, а не домысливаются.
- Статистические сигналы (одна заявка, без заявок) — не утверждение о нарушении.
- Формулы и ограничения каждого показателя публичны.
Показатели
| Показатель | Формула | Поля источника | Ограничения |
|---|---|---|---|
| Среднее число заявок | count(bids) / count(tenders) | bids.details[], tender | Только публично раскрытые заявки; часть процедур не публикует заявки. |
| Без опубликованных заявок | count(tenders without bid rows) | bids.details[] | Только публично раскрытые заявки; часть процедур не публикует заявки. |
| С одной заявкой | count(tenders with exactly 1 bid) | bids.details[] | Только публично раскрытые заявки; часть процедур не публикует заявки. |
| Отменённые процедуры | count(tender-level cancellation amendments) | amendments[].rationale | Учитываются отмены уровня процедуры; отмены лотов — в карточке лота. |
| Частые победители | group awards[].suppliers[] by (name, IDNO) | awards[].suppliers[] | Идентичность по (название, IDNO); без IDNO возможны дубли написаний. |
| Сумма присуждений | sum(award.value.amount) over supplier awards | awards[].value | Сумма решения; фактическая сумма контракта может отличаться. |
| Соучастники торгов | tenderers on shared tenders (bid records) | bids.details[].tenderers[] | Только публично раскрытые заявки; часть процедур не публикует заявки. |
| Повторные победители | links(suppliers with ≥2 awards) / all award links | awards[].suppliers[] | Идентичность по (название, IDNO); без IDNO возможны дубли написаний. |
| Решение к сумме закупки | median(award.value / tender.value), ratio ≤ 10 | awards[].value, tender.value | Сумма решения; фактическая сумма контракта может отличаться. |
| Ценовые ориентиры (цены победителей за единицу) | min/median/max(unit price) per (CPV², unit, currency), n≥3 | awards[].items[].unit.value | Цены победителей, не рыночные прайсы; единицы измерения — как в источнике, без нормализации; ориентир, а не рекомендованная цена. |
Нейтральность
Показатели не называют коррупцией, нарушением или риском то, что является статистикой. Юридические выводы вправе делать только уполномоченные органы.
Агрегатор открытых данных. Юридически значимая информация — в первоисточнике.