Обмен данных между платформой Kontur.Zakupki и системой УТО реализован через REST API в соответствии с официальной документацией сервиса.
Порядок работы
- Получить API-ключ в личном кабинете Kontur.Zakupki
- В конфигурации УТО в настройках заполнить константу KonturZakupki_APIКлюч и сохранить в ней полученный ключ
- В справочнике «Фильтр» инициализируются новые реквизиты:
- Реквизит KonturZakupki_ЭтоКонтурЗакупки (тип: Булево)
- Реквизит KonturZakupki_ТипЗагрузки (избранные или по меткам) (тип: Перечисление)
- Реквизит KonturZakupki_ИмяМетки, используемый для загружаемых закупок на стороне Kontur.Zakupki (тип: Строка)
- Создать элементы справочника «Фильтр» для подборок:
- Для избранных тендеров:
- KonturZakupki_ЭтоКонтурЗакупки = Истина
- KonturZakupki_ТипЗагрузки = ИзбранныеТендеры
- Для загрузки по меткам:
- KonturZakupki_ЭтоКонтурЗакупки = Истина
- KonturZakupki_ТипЗагрузки = ТендерыПоМеткам
- KonturZakupki_ИмяМетки = [Имя вашей метки]
- Для избранных тендеров:
- Назначить для каждого фильтра:
- Ответственного пользователя
- Категорию тендера
- Установить признак «Активен»
- Запустить обработку командой «ВыполнитьЗагрузкуЗакупокПоПодборкамKonturZakupki»
- Настроить регулярную выгрузку через регламентное задание
Поля, передаваемые из Kontur.Zakupki
Реквизит документа | Источник данных |
---|---|
Идентификатор тендера | ДанныеЗакупки.Id |
Номер тендера | ДанныеЗакупки.NotificationNumber |
Наименование тендера | ДанныеЗакупки.Title |
Ссылка на тендер | ДанныеЗакупки.EtpLink |
Дата публикации | ДанныеЗакупки.PublicationDateTimeUTC |
Дата окончания подачи заявок | ДанныеЗакупки.ApplicationDeadline |
Начальная цена | ДанныеЗакупки.InitialSum.Price |
Заказчики | ДанныеЗакупки.Organizer (наименование, ИНН) |
Лоты | ДанныеЗакупки.Lots (наименование, цена) |
Документация | ДанныеЗакупки.Docs (наименование, URL) |
Категория тендера | Из фильтра (справочник «Фильтр») |
Ответственный | Из фильтра (справочник «Фильтр») |
Тег источника | Автоматическое добавление «KonturZakupki» |
Особенности работы
- Автоматическое определение периода загрузки (30 дней при первом запуске)
- Ограничение на 1000 тендеров за один запуск
- Контроль лимитов API через /external/v1/limitGroups
- Автоматическая пагинация результатов (50 тендеров на странице)
- Логирование результатов в регистр «УТО_ЖурналЗагрузкиДокументов»
- Обновление существующих и создание новых документов «ДокументЗакупки»
Схема работы модуля
ВыполнитьЗагрузкуПоПодборкам
Проверка лимитов (limitGroups)
(Лимит исчерпан)
[Завершение]
(Лимит доступен)
Цикл по подборкам
(ИзбранныеТендеры)
Загрузка избранных тендеров
(GET /favorites)
(GET /favorites)
(ТендерыПоМеткам)
Загрузка тендеров по метке
(GET /favorites с markers)
(GET /favorites с markers)
Пагинация по результатам
(обработка страниц)
(обработка страниц)
Для каждого тендера:
Запрос деталей
(GET /purchases/{id})
Запрос деталей
(GET /purchases/{id})
Создание/обновление
документа закупки
документа закупки