SAC (master object) ├── Procedure #1 (англійський) ├── Procedure #2 (-50% від стартової) ├── Procedure #3 (голландський з -50% від першого) └── Procedure status controller |
З метою автоматичного перевиставлення лотів, що відповідає Постанові №75 від 21 січня 2026 в системі Prozorro.Sale на сервісі Jobber реалізовано нову сутність з pipelineMethod: sanctionedAuctionChain
Бізнес назва - Процес реалізації санкційного активу
Створення та робота із ланцюжком:
Ця сутність може бути суто технічна і існувати для автоматизації створення процедур. В такому випадку не бачу потреби розділяти статуси "успішний" та "неуспішний" процес. Процес (ланцюжок) або "діючий", або "закритий" 2. В Нормативці вказано: Оголошення про проведення аукціону, що публікується організатором аукціону, повинно містити такі відомості: ...
Орг передає Стартову ціну і Гарантійний внесок тільки для першої процедури. Для наступних в ланцюжку розраховуємо автоматично (+ Орг може відредагувати протягом 48 годин після створення процедури) АБО Орг передає Стартову ціну і Гарантійний внесок для кожної процедури. (+ Орг може відредагувати протягом 48 годин після створення процедури) 3. Реєстраційний внесок поривʼязаний до мін ЗП і ми також його не валідуємо, а віддаємо на Майданчик.
|

| tech | УКР назва | АНГЛ назва | Перехід з | За умови | Коментар |
|---|---|---|---|---|---|
| pending | Опубліковано | Created | - | перший статус, який отримує обʼєкт при публікації | Статус, в якому перебуває обʼєкт до моменту створення першої процедури в ланцюжку Протягом 5 хвилин має автоматично опублікуватися Перша процедура SAE |
| active | Проходить аукціон | Auction | pending | Створено першу процедуру в ланцюжку | Обʼєкт має цей статус з моменту створення першої процедури в ланцюжку і до моменту, поки:
|
| sold | Продано | Sold | active | Будь-яка процедура в цьому ланцюжку набуває статусу procedure.status: complete | Термінальний статус |
| dissolved | Не продано | Dissolved | active | Будь-яка процедура в цьому ланцюжку набуває статусу procedure.status: cancelled Третя в ланцюжку процедура набуває статусу procedure.status: unsuccessful | Термінальний статус |
Періоди відсутні
При публікації обʼєкта SAС необхідно передати документи першої Процедури ланцюжка.
В другу і третю процедури модель documents[] копіюється із попередньох процедури цього ланцюжка.
Перелік документів описано в ТЗ до Процедури ТУТ
Організатор публікує обʼєкт "Ланцюжка", в якому передає:
Після успішно опублікованого обʼєкта SAC, протягом 5 хвилин автоматично створюється перша процедура.
Майданчик може отримати токен по ендпоінту.
Організатор може редагувати в SAC поля:
до моменту створення другої процедри в ланцюжку.
Організатор може редагувати в SAC поля:
до моменту створення третьої процедри в ланцюжку.
Організатор може редагувати поля створеної процедури протягом 48 годин. Зміни потрібно робити безпосередньо в створеній процедурі, а не в обʼєкті SAC. В SAC редагуються тільки два вищевказані параметри.
Редагування Процедури згідно ТЗ процедури ТУТ. Вся логіка процедури залишається без змін.
Якщо перша процедура в ланцюжку отримала статус unsuccessful, то протягом 5 хвилин створюється друга процедура, в яку копіюються значення полів із першої процедури + період експозиції і гарантійка із SAC
Стартова ціна для другої процедури розраховується в момент її створення, як Стартова ціна першої процедури на момент створення другої * 0,5
Деталі і приклади розрахунку стартової ціни описані в розділі "Поля що розраховуються автоматично при створенні другої і третьої процедури"
При авто-створенні другої процедури у ланцюжку ЦБД має автоматично для другої процедури проставити tenderAttempt: 2 та у полі previousAuctionId проставити ID першої процедури із ланцюжка
Третя процедура бере 100% стартової від другої
70. Якщо електронний аукціон за методом підвищення ціни визнаний таким, що не відбувся, електронна торгова система автоматично оголошує повторний аукціон за методом підвищення ціни із зниженням стартової ціни на 50 відсотків, який проводиться не раніше ніж на двадцятий та не пізніше ніж на тридцять п’ятий день з дати його оголошення (стосовно активу, стартова ціна якого становить менше 250 млн. гривень) або не раніше ніж на тридцятий та не пізніше ніж на дев’яностий день з дати його оголошення (стосовно активу, стартова ціна якого більше або дорівнює 250 млн. гривень). |
1) сума, що закінчується від 0,0001 до 0,4999 копійки, заокруглюється в бік зменшення до найближчої суми, яка дорівнює цілій копійці; 2) сума, що закінчується від 0,5 до 0,9999 копійки, заокруглюється в бік збільшення до найближчої суми, яка дорівнює цілій копійці. |
Правила заокруглення:
Якщо стартова ціна 11,11 грн, то стартова другого має бути 5,56 грн
Якщо стартова 88,73, то для другого - 44,37 грн
Скасувати "ланцюжок" окремим запитом неможливо.
При скасуванні будь-якої процедури ланцюжка - автоматично скасовується ланцюжок.
| Field name | Required for publishing | Type | readOnly | x-legalNameUa | x-legalNameEn | comment | |
|---|---|---|---|---|---|---|---|
| 1 | owner | - | string | true | Ідентифікатор майданчика | Broker Name | |
| 2 | ownerToken | - | string($uuid) | true | x-default: hex | ||
| 3 | _id | - | string | true | Внутрішній ідентифікатор | ID | x-default: object_id x-serialize_when_none: false x-format: object-id |
| 4 | datePublished | - | string($date-time) | true | Дата публікації | Published date | x-default: now |
| 5 | dateModified | - | string($date-time) | true | Остання дата зміни | Date modified | |
| 6 | objectId | - | string | true | Ідентифікатор ланцюжка | Chain ID | example: SAC001-UA-20260217-12345 |
| 7 | status | - | string | true | Статус процедури | Procedure status | enum:
|
| 8 | pipelineMethod | + | string | false | Тип | Chain type | enum:
|
| 9 | initialProps | + | object | false | Загальна інформація про процедури | Procedure informantion | |
| 10 | extraSpecs | + | list[ ] of objects | false | Інформація для базових специфікацій | Base information | |
| 11 | _meta | - | Використовується стандартна логіка | ||||
| 12 | additionalInformation | - | Використовується стандартна логіка | ||||
| 13 | metaInfo | - | Використовується стандартна логіка |
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | |||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | sellingEntity | base.SellingEntity | Інформація про Організатора аукціону | Organizer information | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||||
| 2 | title | + | base.MultiLang | false | Назва аукціону | Auction title | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 3 | description | + | base.MultiLang | false | Опис аукціону | Auction description | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 4 | x_documentRequirements | - | base.MultiLang | false | Перелік та вимоги до оформлення документів | List and requirements of registration documents | Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 5 | x_additionalInformation | - | base.MultiLang | false | Додаткові відомості | Other requirements and additional information | Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 6 | saleCondition | + | string | false | Наявність умов продажу | Sale conditions | enum:
Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 7 | value | + | base.ValueWithTax | false | Стартова ціна | Start price | Використовується стандартна модель
Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил | ||||||||||||||||
| 8 | valueAddedTaxCharged | - | boolean | false | На фінальну суму нараховується ПДВ | Value added tax charged | default: false При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 9 | guarantee | + | base.Value | false | Розмір гарантійного внеску | Guarantee Fee |
При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку відбувається авторозрахунок згідно правил
| ||||||||||||||||
| 10 | registrationFee | + | base.Value | false | Розмір реєстраційного внеску |
Залишаємо на відповідальність Майданчика. ЦБД отримує значення і не валідує їх Тільки, що значення >0 При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | |||||||||||||||||
| 11 | minNumberOfQualifiedBids | - | integer($int64) | false | Мінімальна кількість заяв | Minimal number of bids | default: 1 minimum: 1 maximum: 2 При публікації обʼєкта можна не передавати. ЦБД автоматично згенерує == 1. Організатор може передати явно 1 або 2 за необхідності. При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 12 | minimalStep | + | base.Value | false | Розмір кроку аукціону | Minimal step | Використовується стандартна модель При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 13 | accessDetails | - | base.MultiLang | false | Порядок ознайомлення з майном, час і місце проведення огляду об’єкта | Auction access details | Використовується стандартна модель Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 14 | bankAccounts | + | sanctionedAssets.BankAccountsByType | false | Банківські рахунки організатора | Bank accounts | Використовується стандартна модель Обов'язково один банківський рахунок з типом guarantee і валютою UAH. Рахунків для кожного типу в UAH/USD/EUR може бути безліч.
Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 15 | tenderAttempts | + | integer($int64) | true | Лот виставляється | Attempt number | Не повинно відображатися в моделі SAC як окреме поле, але має авто-розраховуватись і відображатись в Процедурі При публікації SAC не очікуємо в запиті поля tenderAttempts. При авто-публікації першої процедури ЦБД має проставити: 1-й процедурі: tenderAttempts = 1 2-й процедурі: tenderAttempts = 2 та у полі previousAuctionId значення auctionId від першої процедури цього ланцюжка 3-й процедурі: tenderAttempts = 3 та у полі previousAuctionId значення auctionId від другої процедури цього ланцюжка | ||||||||||||||||
| 16 | lotId | + | string | false | Номер лота | Lot number | Очікуємо цей параметр в запиті на публікації SAC При авто-створенні першої процедури копіюємо значення в неї. При авто-створенні другої та\або третьої процедури в ланцюжку копіюємо це значення із попередньої процедури ланцюжка | ||||||||||||||||
| 17 | items | + | sanctionedAssets.Item | false | Склад лота | Lot composition | Використовується стандартна модель x-format: list-object | ||||||||||||||||
| 18 | documents | + | base.Documents | false | Всі документи аукціону та пов'язані додатки | Documents | Використовується стандартна модель x-format: list-object |
| field name | required for publishing | type | readOnly | x-legalNameUa | x-legalNameEn | comment | ||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| periods | + | base.PeriodSpec | false | Інформація про періоди аукціонів | Periods info |
При публікації "ланцюжка", ЦБД очікує, що в extraSpecs обовʼязково буде передано обʼєкт для кожної процедури. Тобто, всього три обʼєкта в extraSpecs, бо процедур в ланцюжку три. Приклад:
| ||||||||||||||||||||||||||||||
| guarantee | + | list[ ] of objects base.Value | false | Розмір гарантійного внеску | Guarantee Fee | Очікуємо в запиті три обʼєкта guarantee для кожної із процедур ланцюжка відповідно
| ||||||||||||||||||||||||||||||
| dutchStep | + | base.DutchStep | Крок голландського раунду | Dutch step | Поля dutchStepPercent та dutchStepValue автогенеруються на рівні ЦБД, без можливості внесення змін Організатором
|