...
ЗУ "Про приватизацію державного та комунального майна"
Документ з вимогами до майданчиків
...
Особливості реєстру Інформаційних Повідомлень приватизації обʼєкта оренди з невідʼємними поліпшеннями
Створення та робота із Інформаційним Повідомленням:
- При створенні Інформаційного Повідомлення має відбуватись перевірка, чи не задіяний пов'язаний Asset у інших сутностях Інформаційних Повідомлень, Пріоритетного Викупу, які перебувають на момент створення у активному стані;
- При створенні Інформаційного Повідомлення має відбуватись перевірка:
- якщо обраний для створення ІП Asset має itemType == ‘asset’, то чи додані у Asset.documents.documentType == 'Illustration'. Створити Asset є можливість без документів illustration, але створити ІП із Asset, який не має таких документів - не має бути можливості.
- При створенні Інформаційного Повідомлення в ньому зберігається посилання на Об’єкт реєстру (announcement.relatedEntities.type == asset), в Об’єкт реєстру передається посилання на Інформаційне Повідомлення;
- Зміни полів та документів Об'єкта реєстру, зберігаються як окремі версії Об’єкта;
- Інформаційне Повідомлення має поле announcement.relatedEntities.archiveId - це версія Об’єкта реєстру, яка була останньою на момент створення Інформаційного Повідомлення.
- Гарантійний внесок перераховується автоматично, якщо будь-які 2 попередні Процедури не відбулись з причини дискваліфікації учасників.
- Поле saleCondition автоматично генерується зі значенням "Так" без можливості редагування
- Поле Наявність переважного права у чинного орендаря автоматично генерується зі значенням "
...
- Ні" без можливості редагування
- Обов'язкові поля для заповнення при Публікації Announcement:
- всі три initialProps.bankAccounts.accountType: guarantee, registrationFee, payment та currentTennant
- Інформація про орендаря (учасника з пп) - базова модель даних але треба доповнити всі процедури якщо потрібно його відображати і в звичайних англійцях і голландцях чи достатньо тільки реквізити ?
- Інформація про орендодавця -
...
- якщо не підпадає як Інформація про організатора аукціону і може різнитись то треба буде вносити поле у всі процедури МП як і поля про чинного орендаря
- Інформація про договір оренди
- дата укладання
- дата завершення
- строк дії - чи треба нам вказувати дане поле якщо в нас є Дата укладання та Дата завершення ?
- місячна оренда плата
- Інформація про невідʼємні поліпшення
- вартість невідʼємних поліпшень
- висновок будівельної експертизи
- дата завершення - дата завершення невідʼємних поліпшень ?
- умови компенсації
- рішення про згоду на невідʼємні поліпшення
- наказ про затвердження висновку про вартість об’єкта приватизації
- Додаткові документи
- висновок будівельної експертизи
- згода на здійснення невідʼємних поліпшень - можливо будуть реквізити документу
- наказ про затвердження висновку про вартість об’єкта приватизації -- можливо будуть реквізити документу
2. Створення та робота із Процедурою та Аукціоном (МА):
- В Інформаційному Повідомленні зберігаються ідентифікатори Процедур, які оголошені по цьому Об'єкту реєстру МП (producedEntities.type == procedure);
- Ланцюжок Процедур складається з послідовності аукціонів:
- англійський аукціон з переважним правом
- англійський аукціон з переважним правом (за умови якщо перший попередній аукціон не відбувся з причини дискваліфікації учасника з переважним правом) або перехід на наступний етапучасників)
- англійський аукціон
- англійський аукціон де стартова вартість знижена на 50%
- голландський аукціон де стартова вартість знижена на 50%
- голландський аукціон(за умови якщо попередній аукціон не відбувся з причини дискваліфікації учасників) де стартова вартість знижена на 50%
...
- Визначення учасника з переважним правом відбувається методом порівняння значення ІПН/ЄДРПОУ зазначеному initialProps.currentTenants.identifier.id та bidders.identifier.id
Структура даних
Класифікатори та словники
...
Логіка роботи з Класифікаторами описана у ТЗ по Об’єктам реєстру МП:
Посилання на ТЗ по Об'єкта реєстру МП
Періоди і статуси
Конфігураційний файл з періодами и статусами
Загальна схема процесу публікації Інформаційного Повідомлення
Схема “Загальний процес продажу об'єктів малої приватизації”
Функціонал ролей в рамках періодів
Timeline
Схема “Timeline Інформаційного Повідомлення”
Статуси Інформаційного Повідомлення
Схема “Модель статусів Інформаційного Повідомлення”
Опубліковано Інформаційне Повідомлення
- Технічний ідентифікатор: pending
- Функціонал Організатора:
- Редагування полів опублікованого Інформаційного Повідомлення протягом 48 годин (rectificationPeriod). Для збереження змін потрібно завантажити документ announcement.documents.documentType: clarifications
- Редагування полів пов’язаного Об’єкту реєстру (asset.status: active_rectification) через інтерфейс Інформаційного Повідомлення на Майданчику протягом announcement.rectificationPeriod
- Завантаження або заміна документів Інформаційного Повідомлення та Об’єкта реєстру через інтерфейс Інформаційного Повідомлення на Майданчику протягом announcement.rectificationPeriod
- Розформування Інформаційного Повідомлення (завантажувати документи не потрібно)
- Умови набуття статусу: натискання Організатором кнопки “Опублікувати Інформаційне Повідомлення”. ЦБД валідує всі обов’язкові поля та документи та публікує Інформаційне Повідомлення у статусі announcement.status: pending.
- Умови зміни статусу: - Автоматично після завершення announcement.rectificationPeriod (48 годин) та створення Першої Процедури з ланцюжка статус ІП зміниться з pending на active_auction; - Ручна дія. Натискання кнопки "Розформувати Інформаційне Повідомлення" змінить статус ІП з pending на deleted.
- Опис: після набуття статусу pending Інформаційне Повідомлення стає доступним для всіх Спостерігачів
- Коментар:
- При публікації Інформаційного Повідомлення у ЦБД до Об’єкта реєстру МП повинно передаватись посилання на створене ІП (asset.relatedEntities.type == announcement);
- Одночасно у Об’єкта МП може бути тільки одне Інформаційне Повідомлення у статусі pending, active_auction, active_contracting, sold та необмежена кількість у статусах deleted та dissolved.
Проведення Аукціону
- Технічний ідентифікатор: active_auction
- Функціонал Організатора: функціонал відсутній
- Умови набуття статусу: - По настанню announcement.rectificationPeriod.endDate автоматично створюється Перша Процедура із ланцюжка і Інформаційне Повідомлення набуває статусу active_auction.
- Умови зміни статусу: - Статус ІП змінюється з active_auction на active_contracting автоматично після зміни статусу будь-якої Процедури з ланцюжка на complete; - Статус ІП змінюється з active_auction на dissolved автоматично після зміни статусу Останньої Процедури із ланцюжка на unsuccessful; - Статус ІП змінюється з active_auction на deleted автоматично після зміни статусу будь-якої Процедури із ланцюжка на cancelled.
- Опис: Організатор не взаємодіє з ІП. Всі дії відбуваються у активній Процедурі.
- Коментар: Інформаційне Повідомлення перебуває у статусі active_auction протягом всього періоду аукціонів.
у ланцюжку ІП анонсується три Процедури6 Процедур. Але друга та четверта може згенеруватися автоматично за умови, що третій перший або пʼятий Аукціон завершився з причини дискваліфікації всіх учасників.
Виконання умов приватизації
- Технічний ідентифікатор: active_contracting
- Функціонал Організатора: функціонал відсутній
- Умови набуття статусу: статус ІП змінюється на active_contracting автоматично після набуття статусу complete будь-якої Процедури з ланцюжка ІП.
- Умови зміни статусу:
- Автоматично, як тільки сутність execution набуває статусу execution.status: sold, статус Інформаційного Повідомлення набуває статусу sold;
- Автоматично, як тільки сутність execution набуває статусу execution.status: deleted, статус Інформаційного Повідомлення набуває статусу deleted;
- Опис: Організатор не взаємодіє з ІП. Всі дії відбуваються у сутності Контрактинг (execution).
Об'єкт продано
- Технічний ідентифікатор: sold
- Функціонал Організатора: функціонал відсутній
- Умови набуття статусу: Автоматично, як тільки сутність execution набуває статусу execution.status: complete.
- Умови зміни статусу: термінальний статус
- Опис: Приватизація успішно завершена, умови приватизації виконані.
Об’єкт не продано
- Технічний ідентифікатор: dissolved
- Функціонал Організатора: функціонал відсутній
- Умови набуття статусу:
- Автоматично, коли остання Процедура із ланцюжка Інформаційних Повідомлень набула статусу procedure.status: unsuccessful;
- Умови зміни статусу: термінальний статус
- Опис: статус відповідає Інформаційному Повідомленню у якому продаж не відбувся. При набутті Інформаційним Повідомленням статусу dissolved статус Об'єкта реєстру автоматично змінюється на pending;
Інформаційне Повідомлення розформовано
- Технічний ідентифікатор: deleted
- Функціонал Організатора: функціонал відсутній
- Умови набуття статусу:
- Ручная дія. Натискання кнопки "Розформувати Інформаційне Повідомлення". Дія можлива до моменту створення Першої Процедури у ланцюжку Інформаційного Повідомлення; Не обов'язкова дія - завантаження документу cancellations.documents.documentType: cancellationDetails;
- Автоматично, коли будь-яка Процедура із ланцюжка Інформаційних Повідомлень набула статусу procedure.status: cancelled;
- Автоматично, як тільки сутність Контрактингу (Execution) набула статусу Execution.status: deleted - Умови зміни статусу: термінальний статус
- Опис: статус відповідає розформованому Інформаційному Повідомленню. При набутті Інформаційним Повідомленням статусу deleted статус Об'єкта реєстру автоматично змінюється на pending;
...
Схеми по роботі з Інформаційним Повідомленням
Порядок малої приватизації під час дії воєного стану
Повідомлення
Повідомлення щодо публікації інформаційного повідомлення
...
При створенні ІП у запиті на ЦБД мають передаватись заповнені поля guarantee та currentTenantGuaranteeFee. де guarantee заповнює Організатор а currentTenantGuaranteeFee за замовчуванням дорівнює guarantee але Організатор має право редагувати це поле. Подальша логіка розповсюджується на два поля однаково.
На стороні ЦБД валідація лише на "обов'язковість заповнення".
На майданчику можна пропонувати Організатору автозаповнення полей guarantee, що == 20% стартової ціни поточного аукціона (20% від announcement.InitialProps.value).
Протягом 48 годин, доки у ІП триває rectificationPeriod поле guarantee можна редагувати.
Для першої процедури у ланцюжку ГВ завжди копіюється із announcement.initialProps.guarantee.
Для другої і наступних Процедур у ланцюжку, якщо будь які попередні два аукціона* з продажу цього Об’єкта не відбулись (статус процедури “unsuccessful”) з наступних причин дискваліфікації учасників (статус аварду “unsuccessful”):
- Не відповідає вимогам статті 8 ЗУ "Про приватизацію державного і комунального майна”;
- Не подав документи або відомості, обов’язкове подання яких передбачено ЗУ “Про приватизацію державного і комунального майна”;
- Подав неправдиві відомості про себе;
- Відмовився від підписання протоколу про результати електронного аукціону;
- Відмовився від укладення договору;
- Відмовився від підписання протоколу аукціону або договору купівлі-продажу щодо того самого об’єкта приватизації, що підтверджується відповідним актом;
- Не сплатив ціну продажу об’єкта приватизації у встановлений строк щодо того самого об’єкта приватизації, що підтверджується відповідним актом;
- Не сплатив ціну продажу об'єкта приватизації у встановлений строк.
...
Ця таблиця описує незмінні правила для всіх шести потенційних процедур
| 1 | Аукціон з переважним правом | smallPrivatization-englishPriority | announcement.initialProps.value | announcement.initialProps.minimalStep | дата, вказана Організатором у extraSpecs.periods.auctionPeriod.startDate | не застосовується | announcement.initialProps.guarantee або фактичне значення з процедури, якщо дозволене редагування | заповнюється після створення 1-ї процедури |
| 2 | Повторний аукціон з переважним правом | smallPrivatization-englishPriority | announcement.initialProps.value | 1% від value процедури | не виводити | extraSpecs.periods.tenderPeriod.duration | за правилом guarantee для 2–6 процедур | заповнюється тільки якщо процедура створена |
| 3 | Англійський аукціон | smallPrivatization-english | announcement.initialProps.value | 1% від value процедури | не виводити | extraSpecs.periods.tenderPeriod.duration | за правилом guarantee для 2–6 процедур | заповнюється тільки якщо процедура створена |
| 4 | Англійський аукціон зі зниженням стартової ціни | smallPrivatization-english | announcement.initialProps.value * 0.5 | 1% від value процедури | не виводити | extraSpecs.periods.tenderPeriod.duration | за правилом guarantee для 2–6 процедур | заповнюється тільки якщо процедура створена |
| 5 | Голландський аукціон зі зниженням стартової ціни | smallPrivatization-dutch | announcement.initialProps.value * 0.5 | 1% від value процедури | не виводити | extraSpecs.periods.tenderPeriod.duration | за правилом guarantee для 2–6 процедур | заповнюється тільки якщо процедура створена |
| 6 | Повторний голландський аукціон | smallPrivatization-dutch | announcement.initialProps.value * 0.5 | 1% від value процедури | не виводити | extraSpecs.periods.tenderPeriod.duration | за правилом guarantee для 2–6 процедур | заповнюється тільки якщо процедура створена |
Таблиця статусів процедур залежно від стану ланцюжка
| ІП створено, процедури ще не створені | pending | scheduled | scheduled | scheduled | scheduled | scheduled | scheduled | Відображаються всі 6 потенційних процедур без auctionID |
| Створено 1-шу процедуру | active_auction | active | scheduled | scheduled | scheduled | scheduled | scheduled | auctionID заповнений тільки для процедури 1 |
| 1-ша процедура unsuccessful, немає дискваліфікованого bid/award учасника з ПП | active_auction | unsuccessful | active | scheduled | scheduled | scheduled | scheduled | Створюється процедура 2; auctionID є для 1 і 2 |
| 1-ша процедура unsuccessful, є дискваліфікований bid/award учасника з ПП | active_auction | unsuccessful | cancelled / не створюється | active | scheduled | scheduled | scheduled | Процедура 2 пропускається; створюється процедура 3 |
| 2-га процедура unsuccessful | active_auction | unsuccessful | unsuccessful | active | scheduled | scheduled | scheduled | Створюється процедура 3 |
| 3-тя процедура unsuccessful | active_auction | unsuccessful | статус залежить від факту створення | unsuccessful | active | scheduled | scheduled | Створюється процедура 4 |
| 4-та процедура unsuccessful | active_auction | unsuccessful | статус залежить від факту створення | unsuccessful | unsuccessful | active | scheduled | Створюється процедура 5 |
| 5-та процедура unsuccessful з дискваліфікацією bid/award | active_auction | unsuccessful | статус залежить від факту створення | unsuccessful | unsuccessful | unsuccessful | active | Створюється процедура 6 |
| 5-та процедура unsuccessful без дискваліфікації bid/award | dissolved | unsuccessful | статус залежить від факту створення | unsuccessful | unsuccessful | unsuccessful | cancelled / не створюється | Ланцюжок завершується без створення 6-ї процедури |
| Будь-яка процедура complete | active_contracting | фактичний статус | фактичний статус / cancelled | фактичний статус / cancelled | фактичний статус / cancelled | фактичний статус / cancelled | фактичний статус / cancelled | Процедура-переможець = complete, нестворені = cancelled, unsuccessful залишаються unsuccessful |
| Будь-яка процедура cancelled | deleted або dissolved* | фактичний статус | фактичний статус | фактичний статус | фактичний статус | фактичний статус | фактичний статус | Наступні процедури не створюються |
Таблиця правил створення наступної процедури
| 1 | complete | не потрібно | ІП переходить у active_contracting | не створюється |
| 1 | cancelled | не потрібно | ланцюжок зупиняється | не створюється |
| 1 | unsuccessful | є award.status = unsuccessful для bid учасника з ПП | створити повторний аукціон з ПП | 2 |
| 1 | unsuccessful | немає unsuccessful award/bid учасника з ПП | пропустити повторний ПП | 3 |
| 2 | complete | не потрібно | ІП переходить у active_contracting | не створюється |
| 2 | unsuccessful | не потрібно | створити наступний стандартний англійський аукціон | 3 |
| 3 | complete | не потрібно | ІП переходить у active_contracting | не створюється |
| 3 | unsuccessful | не потрібно | створити англійський зі зниженням стартової ціни | 4 |
| 4 | complete | не потрібно | ІП переходить у active_contracting | не створюється |
| 4 | unsuccessful | не потрібно | створити голландський аукціон | 5 |
| 5 | complete | не потрібно | ІП переходить у active_contracting | не створюється |
| 5 | unsuccessful | є хоча б один award.status = unsuccessful через дискваліфікацію | створити повторний голландський | 6 |
| 5 | unsuccessful | немає дискваліфікованих award/bid | завершити ланцюжок | не створюється |
| 6 | complete | не потрібно | ІП переходить у active_contracting | не створюється |
| 6 | unsuccessful | не потрібно | ІП переходить у dissolved | не створюється |
Таблиця розрахунку guarantee
| 1 | announcement.initialProps.guarantee | Ні, якщо правило передбачає копіювання без редагування | Не застосовується | значення з ІП або фактичної процедури |
| 2 | 20% від value процедури | Так, у Procedure.clarificationPeriod | max(50% від value процедури, 30 МЗП) | фактичне значення процедури або розраховане |
| 3 | 20% від value процедури | Так, у Procedure.clarificationPeriod | max(50% від value процедури, 30 МЗП) | фактичне значення процедури або розраховане |
| 4 | 20% від value процедури, де value = 50% initial value | Так, у Procedure.clarificationPeriod | max(50% від value процедури, 30 МЗП) | фактичне значення процедури або розраховане |
| 5 | 20% від value процедури, де value = 50% initial value | Так, у Procedure.clarificationPeriod | max(50% від value процедури, 30 МЗП) | фактичне значення процедури або розраховане |
| 6 | 20% від value процедури, де value = 50% initial value | Так, у Procedure.clarificationPeriod | max(50% від value процедури, 30 МЗП) | фактичне значення процедури або розраховане |
pipelineMethod
- announcement - rectificationPeriod: 2days, процедура smallPrivatization-english
- announcement-fast - rectificationPeriod: 2mins, процедура smallPrivatization-english-fast
- announcement-manual - rectificationPeriod: 10mins, процедура smallPrivatization-english-manual
- announcement-ultrafast - rectificationPeriod: 5secs, процедура smallPrivatization-english-fast