Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Бізнес назва - Продаж санкційного майна

Загальна інформація про роботу процедури

...

  1. Об'єктом продажу є пул активів
  2. Мінімальна кількість заяв для можливості успішного проведення аукціону за замовчуванням minNumberOfQualifiedBids = 1, але у Організатор присутня можливість при публікації процедури передати minNumberOfQualifiedBids =2. 
    1. Якщо заява тільки одна, то для викупу сума цінової пропозиції має бути не менше стартової ціни (просто стартова ціна, не стартова+крок)
    2. У випадку проведення аукціону і наявності більше 1 учасника, переможна пропозиція під час МА має бути не менше ніж стартова ціна + крок.
  3. Учасник, який не став переможцем (авард в статусі pending_waiting), не може відмовитись від очікування. 
  4. Аукціон:
    • англійський аукціон
  5. На перших порах відповідальність за публікацію ланцюжку процедур буде на організаторі. Є додаткові умови при публікацїі ланцюжку процедур.Процедура публікується з ланцюжка JSC
  6. В процедурі є додаткові умови продажу, буде додано поле saleCondition (можливі значення yes, no)
  7. Наявність в аварді додаткового поля, що відповідає за підтвердження оплати awards.paymentReceived (true, false)
  8. Скасування аукціону відбувається на будь-якому етапі
  9. Якщо tenderAttempts = 1, то поле previousAuctionId не використовується.
    Якщо tenderAttempts > 1 поле previousAuctionId використовується та є обов'язкове; АЛЕ на старті не обмежуємо ніяк через Regexp який саме має бути ID попередньої процедури (бо це може бути як SAE, так і SPE / SPD, BSE / BSD тощо. Таке може бути виходячи з того, що написано в нормативці)
    Процедури 2 та 3 повинні створюватися автоматично системою після завершення попередньої процедури в ланцюжку зі статусом unsuccessful
  10. Для допуску дискваліфікованого учаснику до повторного аукціону потрібнен документ admissionReason - в нормативці прямо це не зазначено, але така можливість погоджена з Андрієм
  11. Документи процедури, заяви на участь, аварда, контракта найбільш наближені до документів процедури великої приватизації 
  12. Якщо завершився будь-який з періодів етапу кваліфікації, ЦБД не робить автоматично ніяких змін в процедурі. 

...

    • В процедурі використовується один основний (CAV) тадодатковий необовʼязковий класифікатор (CVZU).

      • Під час публікації процедури ЦБД приймає одне значення зі словника CAV для основного класифікатору (обов'язковий)
      • Передбачена можливість вказати декілька кодів CVZU. Необов'язковий додатковий класифікатор CVZU доступний для вказання в процедурах, де itemPropsType:

        • Земля (landPropsland)

        • ЄМК (jointPropertyComplex)

...

  • 07000000-9 – Права вимоги за кредитними договорами та усі вкладені коди
  • 08000000-06 – Корпоративні права та усі вкладені коди

...

Технічна назваБізнесова назваПерехід зЗа умовиКоментар
active_tenderingПрийняття заяв на участьВ момент публікації процедури в ЦБД

Автоматично.

Заповнені всі обовʼязкові поля для створення процедури в ЦБД

Майданчик Організатора робить POST запит до ЦБД та передає об'єкт процедуриЗа умови наявності мастер-об'єкту JSC.

У разі правильно сформованого об'єкта процедури, ЦБД повертає майданчику id та token створеного об'єкта процедури, процедура набуває статус статус active_tendering

active_auctionАукціонactive_tendering

Автоматично. 

Завершився період Прийняття заяв на участь і протягом періоду прийшло мінімум 2 учасники

Після публікації процедури ЦБД визначає час початку аукціону в дату, яку вказав Організатор в полі auctionPeriod.startDate.

В момент tenderPeriod.endDate ЦБД перевіряє наявність необхідної кількості заяв на участь і якщо:

  • minNumberOfQualifiedBids == 1
    • Прийшов один бід: ЦБД змінює статус процедури з active_tendering → active_qualification
    • Прийшли більше 1 біда: ЦБД змінює статус процедури з active_tendering → active_auction
  • minNumberOfQualifiedBids == 2
    • Прийшов один бід: ЦБД змінює статус процедури з active_tendering на unsuccessful
    • Прийшли більше 1 біда → ЦБД змінює статус процедури з active_tendering на active_auction
active_qualificationОчікується підписання опублікування протоколу

active_tendering

АБО

active_auction

АБО

pending_payment

АБО

active_awarded

Автоматично.

Завершився період Прийому пропозицій (tenderPeriod.endDate) і була подана лише 1 заява на участь (при умові minNumberOfQualifiedBids=1) 

АБО

Автоматично.

Завершилась робота Модуля аукціону (auctionPeriod.endDate)

АБО

Автоматично.

Організатор дискваліфікував Переможця до оплати.

АБО

Автоматично.

Організатор дискваліфікував Переможця після оплати, до підписання Договору.

Після завершення періоду подання пропозицій (tenderPeriod), за умови 1-ї заяви на участь (minNumberOfQualifiedBid=1)

АБО

По завершенню періоду аукціону (auctionPeriod), за умови 2-х та більше заяв на участь - 

  • ЦБД змінює статус процедури на “Очікується підписання опублікування протоколу” ( → active_qualification)
  • ЦБД автоматично створює awards[]
    • awards[0].status: pending
    • awards[1].status: pending_waiting
pending_paymentОчікується оплата

active_qualification

Ручна дія.

Організатор завантажив підписаний протокол та натиснув кнопку на інтерфейсі майданчика "Протокол затверджено"

Організатор має завантажити підписаний протокол. Організатор завантажує підписаний протокол та натискає кнопку "Протокол затверджено". Після цієї дії відбувається наступне: 

  • ЦБД змінює статус процедури на "Очікується оплата" (→ pending_payment)
  • ЦБД змінює статус Переможця
    • awards[0].status: pending_payment
    • Інший авард (awards[1] лишається в статусі pending_waiting). 
active_awardedОчікується підписання договоруpending_payment

Автоматично.

При зміні Організатором статусу award: pending_payment → active

(Переможець виконав оплату)

Після оплати за лот Учасником Організатор

  1. Натискає кнопку “Підтвердити оплату”, яка має Має змінити значення поля award.paymentReceived на true. В результаті даної дії:
  • статус award’у змінюється на “Переможець” (active)
  • статус процедури змінюється на “Очікується підписання договору” (active_awarded)
    1. , натиснувши кнопку "Підтвердити оплату". 
    2. Натиснути кнопку “Підтвердити переможця”, після якої відбувається зміна статусу award’у на “Переможець”. Ця зміна статусу відбувається за допомогою окремого запиту (pending_payment → active). Зміна статусу буде успішною лише за умови award.paymentReceived == true (на ЦБД присутня валідація на це). 

    Аварди учасників, що очікують, все ще лишаються в статусі pending_waiting

    Статус процедури змінюється на active_awarded автоматично після того, як організатор змінює статус аварда на active (після оплати)

    ЦБД автоматично створює contracts[0] у статусі pending для Переможця, який отримав award у статусі active

    completeАукціон завершено. Договір підписаноactive_awarded

    Ручна дія.

    Організатор надсилає запит на зміну статусі Процедури: active_awarded → complete

    Термінальний статус.

    Після завершення роботи із договором, Організатор аукціону натискає на кнопку “Завершити електронні торги”.

    Після чого майданчик Організатора надсилає запит до ЦБД щодо зміни статусу процедури на “Аукціон завершено. Договір підписано”.

    Якщо аукціон завершено зі статусом complete, відсутнє подальше формування наступних процедур ланцюжку. 

    unsuccessfulАукціон не відбувся

    active_tendering

    АБО

    active_auction

    АБО

    active_qualification

    АБО

    pending_payment

    АБО

    active_awarded

    Автоматично.

    • Якщо протягом tenderPeriod немає жодної поданої заяви
    • Якщо протягом tenderPeriod кількість поданих заяв на участь менше за встановлене Організатором значення minNumberOfQualifiedBids
    • Якщо за результатами періоду аукціону (auctionPeriod), немає жодної валідної ставки. Валідна ставка >= сума стартової ціни лота + крок аукціону  
    • Якщо в рамках кваліфікації Організатор дискваліфікував усіх учасників з award`ами в статусі active

    Термінальний статус для поточної процедури.

    У разі набуття цього статусу 1 або 2 процедури в ланцюжку (tenderAttempts = 1 або 2), формується наступна процедура в ланцюжку з tenderAttempts = 2 або 3. 

    cancelledАукціон скасовано

    active_tendering

    АБО

    active_auction

    АБО 

    active_qualification

    АБО

    pending_payment

    АБО

    active_awarded

    Ручна дія.

    Організатору у всіх статусах Процедури, окрім термінальних статусів, доступна опція "Скасування" Процедури.

    Для скасування процедури, Організатору необхідно:

    • Завантажити документ в cancellations[].documents з documentType: cancellationDetails
    • Вказати причину скасування (cancellations.reason)
    • Вказати дату прийняття рішення про скасування (cancellations.datePublished)

    Після цього, при натисканні кнопки, надсилається запит в ЦБД на скасування. Статус процедури змінюється на → cancelled

    Термінальний статус.

    Якщо аукціон завершено зі статусом cancelled, відсутнє подальше формування наступних процедур ланцюжку. 

    Періоди процедури

    Всі періоди генеруються ЦБД автоматично і залежать від конфігу - Посилання на конфігураційний файл з періодами та статусами - оновити посилання після його готовності

    ...

    Info
    titleВимоги до майданчиків

    Наведена нижче логіка не буде актуальною після релізу ланцюжків. Після реалізації ланцюжків наступні процедури будуть сторюватись автоматично. 

    В даній процедурі присутні додаткові умови тривалості tenderPeriod в залежності від стартової вартості та номера аукціона в ланцюжкуtenderAttempts

    На ЦБД буде присутня валідація лише на мінімальний термін тривалості tenderPeriod в 19 днів . Зі сторони майданчика необхідно реалізувати наступну логіку(тобто найближча дата проведення аукціону (auctionPeriod.startDate) може бути на 20 день від дати створення процедури). Майданчик зі своєї сторони має реалізувати валідацію на проміжок, в який може бути призначено дату початку аукціону (auctionPeriod.startDate) за наступною логікою

    1. Якщо tenderAttempts = 1
      ТА 
      value.amount < 250 000 000 (двісті п'ятдесят мільйонів)
      ТО 
      Необхідно відобразити організатору мінімально та максимально доступний tenderPeriod для вибору. Мінімальний - 24 КД, максимальний - 34 КДчасовий проміжок, коли можна обрати дату початку аукціону (auctionPeriod.startDate). Мінімальна дата початку -  на 25 КД, максимальна - на 35 КД. 
    2. Якщо tenderAttempts = 1
      ТА 
      value.amount >= 250 000 000 (двісті п'ятдесят мільйонів)
      ТО
      Необхідно відобразити організатору мінімально та максимально доступний tenderPeriod для вибору. Мінімальний - 59 КД, максимальний - 89 часовий проміжок, коли можна обрати дату початку аукціону (auctionPeriod.startDate). Мінімальна дата початку - на 60 КД, максимальна - на 90 КД
    3. Якщо tenderAttempts > 1
      ТА
      value.amount < 250 000 000 (двісті п'ятдесят мільйонів)
      ТО 
      Необхідно відобразити організатору мінімально та максимально доступний tenderPeriod для вибору. Мінімальний - 19 КД, максимальний - 34 часовий проміжок, коли можна обрати дату початку аукціону (auctionPeriod.startDate). Мінімальна дата початку - на 20 КД, максимальна - на 35 КД
    4. Якщо tenderAttempts > 1
      ТА 
      value.amount >= 250 000 000 (двісті п'ятдесят мільйонів)
      ТО
      Необхідно відобразити організатору мінімально та максимально доступний tenderPeriod для вибору. Мінімальний - 29 КД, максимальний - 89 КДчасовий проміжок, коли можна обрати дату початку аукціону (auctionPeriod.startDate). Мінімальна дата початку - на 30 КД, максимальна - на 90 КД

    При цьому дата початку аукціону не може припадати на святковий чи вихідний день! 

    Info
    titleВимоги до майданчиків

    Оператор електронного майданчика, через якого переможець електронного аукціону набув право на участь в електронному аукціоні, підписує протокол про результати електронного аукціону та надсилає його до організатора аукціону протягом чотирьох робочих днів з дня, наступного за днем його формування (у разі, коли електронний аукціон відбувся).

    ...

    draw.io Diagram
    bordertrue
    diagramNameSAE_bids_statuses
    simpleViewerfalse
    width
    linksauto
    tbstyletop
    lboxtrue
    diagramWidth669
    revision343


    Технічна назва

    Бізнесова назва

    Перехід з

    За умови

    Коментар

    draftЧернетка заявимомент публікації заявки в ЦБД

    Ручна дія.

    Учасник надсилає запит на публікацію Bid-а

    Публікація заяви на участь доступна тільки протягом tenderPeriod

    Мають бути заповнені поля:

    • value
    • bidders

    Майданчик Учасника робить POST запит до ЦБД та передає об'єкт заяви на участь. У разі правильно сформованого об'єкта заяви на участь, ЦБД повертає майданчику token для активації заяви на участь, заява на участь набуває статус “Чернетка заяви” (draft).

    activeПідтверджена заява

    draft

    inactive

    Ручна дія.

    Учасник надсилає запит на зміну статуса Bid-а

    Активувати заяву на участь є можливість тільки протягом tenderPeriod.

    Майданчик Учасника надсилає запит на активацію заяви на участь в ЦБД, заява на участь змінює статус на “Підтверджена заява” (draft, inactive→ active) та вважається Опублікованою.

    inactive

    Деактивована заява

    draft

    active

    Автоматична дія.

    Учасник має можливість:

    • активувати заяву на участь (вперше, або повторно)
    • видалити свою заяву на участь

    У разі редагування Організатором процедури (поля або документи), заяви на участь (у статусах draft та/або active) автоматично переходять у статус inactive. Таку заяву на участь можна повторно перевести у статус active. Або видалити за бажанням учасника.

    deletedВидалена заява

    draft

    active

    inactive

    Ручна дія.

    Учасник надсилає запит на зміну статуса Bid-а

    АБО

    Автоматична дія.

    Організатор скасовує процедуру до завершення МА

    У разі видалення (анулювання) заяви на участь учасником вона набуває статус “Видалена заява” (deleted).

    Скасувати свою заявку на участь є можливість тільки протягом tenderPeriod

    ...

    documentTypeНазва УкрНазва АнглОбовʼязковість для публікаціїПублічність

    x_passport

    Копія паспорта або документа, що посвідчує особу Passport or identity documentніні

    fonds 

    Інформація про джерела походження коштів для придбання об'єкта великої приватизаціїInformation on the sources of funds for the purchase of a large-scale privatization objectan objectнітак

    x_tenderersRegisterExtract

    Витяг з ЄДРПОУ або копія документа про реєстрацію у державі її місцезнаходженняRegister extractнітак

    x_ultimateBeneficiaryInfo

    Інформація про кінцевого бенефіціарного власника або інформація про відсутність кінцевого бенефіціарного власника і про причину його відсутностіUltimate beneficiary informationнітак

    financialStatements

    Остання річна або квартальна фінансова звітністьFinancial statementsнітак

    propertyStatus

    Документ про майновий стан і доходиDocument on property status and income issuedнітак

    writtenConsent

    Письмова згода потенційного покупця щодо взяття на себе зобов'язань, визначених умовами продажуWritten consent with commitmentsнітак

    commercialProposal

    Заява на участьCommercial proposalнітак
    x_guaranteeApprovalДокумент, що підтверджує сплату гарантійного внескуGuarantee fee approvalнітак
    x_registrationFeeApprovalДокумент, що підтверджує сплату реєстраційного внескуRegistration fee approvalнітак
    admissionReasonПідстави для допуску дискваліфікованого учасникаReasons for admission for previously disqualifiedні / так, якщо учасника попередньо було дискваліфікованотак
    auctionProtocolПротокол аукціонуAuction protocolнітак
    digitalSignatureЦифровий підписDigital signatureніНабуває значення документу з яким позв'язаний

    ...

    Технічна назва

    Бізнесова назва

    Перехід з

    За умови

    Коментар

    pendingОчікується протокол

    МА (переможець)

    АБО

    pending_waiting

    Автоматично: Присвоюється переможцю під час генерації авардів (1-й award)

    АБО

    Автоматично: Присвоюється наступному за величиною ставки після дискваліфікації переможця

    Організатор має можливість:
    • Завантаження протоколу (обв'язкова дія - з можливістю замінити протокол)
    • Дискваліфікація учасника

    Учасник має можливість:

    • Завантажити та замінити протокол (не обов'язкова дія - з можливістю замінити протокол)
      • Технічно учасник завантажує протокол тільки в свій Бід
    pending_waiting Очікується рішенняМА (учасник з другою за розміром валідною ставкою)

    Автоматично.

    Присвоюється наступному після переможця учаснику під час генерації авардів


    Статус pending_waiting автоматично присвоюється наступному після переможця за величиною ставки учаснику під час генерації авардів.

    В статусі pending_waiting може бути тільки один авард. Це авард учасника, який подав валідну (валідні = стартова ціна + крок) ставки протягом tenderPeriod і аукціону.

    pending_paymentОчікується оплатаpending

    Ручна дія. 

    Присвоюється після завантаження організатором підписаного протоколу та натисканням організатором кнопки "Підтвердити протокол". 

    Організатор має можливість: 

    • Переведення статусу учасника до наступного статусу "Переможець. Очікується договір" (дія є обов'язковою, організатор має натиснути кнопку "Підтвердити оплату").
    • Дискваліфікація учасника
    activeПереможець. Очікується договірpending_payment

    Ручна дія.

    Організатор підтверджує оплату і змінює статус award pending_payment active

    Організатор має можливість:

    • Завантаження договору (з можливістю замінити);
    • Дискваліфікація учасника (до завершення аукціону);
    • Завершення аукціону.
    cancelledУчасник не став переможцем

    pending_waiting

    Автоматично.

    Процедура набула термінального статусу complete та учасники, які мають статус pending_waiting → cancelled

    Термінальний статус.

    unsuccessfulДискваліфіковано

    pending

    АБО

    active

    АБО

    pending_payment 

    Ручна дія.

    Організатор дискваліфікує переможця і надсилає запит на зміну award.status: pending/pending_payment→ unsuccessful

    Організатор не підписує договір з переможцем і надсилає запит на зміну award.status: active → unsuccessful

    Термінальний статус.

    1. pending → unsuccessful:

    ЦБД має валідувати, що в Авард завантажено документ з documentType: rejectionProtocol OR act

    При зміні статуса з pending → unsuccessful ЦБД має валідувати, що заповнено awards.terminationReason значенням зі словника - зробити словник!!!

    2. pending_payment → unsuccessful

    ЦБД має валідувати, що в Авард завантажено документ з documentType: rejectionProtocol OR act

    При зміні статуса з pending → unsuccessful ЦБД має валідувати, що заповнено awards.terminationReason значенням зі словника

    3. active → unsuccessful:

    ЦБД має валідувати, що в Авард завантажено документ з documentType: rejectionProtocol OR act

    При зміні статуса з active → unsuccessful ЦБД має валідувати, що заповнено awards.terminationReason значенням зі словника

    При цьому contracts автоматично змінить свій статус на cancelled

    ...

    documentType

    Назва Українською

    Назва Англійською

    Опис

    Обовʼязковіть

    Публічність

    rejectionProtocolДокумент, що підтверджує дискваліфікаціюRejection protocol

    Завантажується у разі дискваліфікації учасника (окремо зазначається причина), за умови прийняття рішення Організатором;

    Так

    Для зміни awards.status: pending → unsuccessful

    Так
    auctionProtocolПротокол аукціонуAuction protocolПротокол аукціону, завантажується організатором

    Так

    Для зміни awards.status: pending → pending_payment

    Так
    actДокумент, що підтверджує відмовуRefusal act

    Завантажується у разі дискваліфікації учасника (окремо зазначається причина: відмова Переможцем підписувати договір/протокол), за умови прийняття рішення Учасником.

    Документ має бути можливість завантажити у Організатора та у Переможця.

    Для того, щоб Організатор дискваліфікував учасника, Авард якого перебуває у статусі pending, має бути завантажено хоча б один документ з documentType: act 
    В поле terminationReason аварду записується причина із довідника - поміняти посилання

    Поле terminationReason має бути обов'язково заповнено для зміни awards.status: pending → unsuccessful

    Так

    Для зміни awards.status: pending → unsuccessful

    Так
    digitalSignatureЦифровий підписDigital signature


    Ні

    Набуває значення документу з яким позв'язаний

    ...

    В авард буде додано нове булеве поле paymentReceived (true, false). За замовченням формується зі значенням false. Дане поле відповідає за явно вказує на підтвердження оплати організаторомучасником. Як тільки організатор підтверджує отримання оплати за лот (Спочатку організатор організатор змінює значення поля award.paymentReceived на true), авард переходить в статус active (окрема дія, яку виконує майданчик). Дія натиснувши кнопку "Підтвердити оплату". Ця дія є незворотньою (організатор не може змінити значення з true на false). Документи, що Наступним кроком організатор має натиснути кнопку “Підтвердити переможця”, після якої відбувається зміна статусу award’у на “Переможець”. Ця зміна статусу відбувається за допомогою окремого запиту (pending_payment → active). Зміна статусу буде успішною лише за умови award.paymentReceived == true (на ЦБД присутня валідація на це). 

    Документи, що підтверджують оплату, відсутні. Поле, що відповідає за дату оплати, теж відсутнє. 

    Info
    titleВимоги до майданчиків

    Вимоги до майданчика переможця
    Аналогічно до процедури Малої приватизації. Після внесення в повному обсязі плати за участь в електронному аукціоні оператор електронного майданчика, через який подано найвищу цінову пропозицію/найбільшу закриту цінову пропозицію/ставку, натискає в електронній торговій системі відповідну електронну кнопку для підтвердження такої плати. За підтвердження цієї плати відповідає

    ...

    необовʼязкове булеве поле awards.participationPayment. Інформація про факт сплати повної суми за участь повинна відображатись Організатору. Реалізація данного функціоналу є обов'язковою, виконання дії не є обов'язковою. 

    Зміна поля awards.participationPayment відбувається з токеном майданчика переможця! Зміна доступна за наступних умов:  

    • Статус procedure - pending_payment або active_awarded.
    • Статус award'у pending_payment або active.
    Info
    titleВимоги до майданчиків
    Для майданчика організатора - наявність кнопки "Підтвердити оплату" для організатора, яка змінить значення поля paymentReceived на true. Майданчиук має відображати це поле на своєму інтерфейсі. Як Наявність кнопки "Підтвердити переможця" - як тільки виконано цю дію, статус аварду необхідно перевести в active
    Info
    titleВимоги до майданчиків
    Вимоги до майданчика переможця
    Аналогічно до процедури Малої приватизації. Після внесення в повному обсязі плати за участь в електронному аукціоні оператор електронного майданчика, через який подано найвищу цінову пропозицію/найбільшу закриту цінову пропозицію/ставку, натискає в електронній торговій системі відповідну електронну кнопку для підтвердження такої плати.

    Результатом "Підтвердження оплатипереможця" є:

    • Award.status: pending_payment → active
    • Procedure.status: pending_payment → active_awarded
    • Створюється сутність контракту з Contract.status в статусі pending

    ...

    1. Завантажити документ, що підтверджує дискваліфікацію (documentType: rejectionProtocol) або/та документ, що підтверджує відмову (documentType:act)
    2. Обрати причину дискваліфікації (dict: terminationReason) - словник! 
    3. Натиснути кнопку “Дискваліфікувати”

    ...

    Якщо award в статусі pending, pending_payment або active дискваліфіковують, учасник з наступною за величиною цінової пропозиції з award'ом в статусі pending_waiting набуває статусу pending та проходить процедуру кваліфікації по такому самому принципу як попередній переможець (процедура знову набуває статус "Очікується опублікування протоколу" (active_awarded active_qualification). Період кваліфікації qualificationPeriod формується повторно з усіма вкладеними періодами (award.verificationPeriod, award.signingPeriod, award.signaturePeriod, award.paymentPeriod)

    Договір

    Статуси Contracts

    ...

    Технічна назва

    Бізнесова назва

    Перехід з

    За умови

    Коментар

    pendingОчікується договірМомент набуття процедурою статуса active_awarded, перехід аварду в статус active

    Автоматично.

    В момент початку кваліфікації ЦБД автоматично створює contracts у статусі pending для Переможця

    Організатор має можливість:

    • Завантаження підписаного договору з учасником
    • Підтвердження підписання договору
    • Дискваліфікації учасника
    activeДоговір підтвердженоpending

    Ручна дія.

    Організатор завантажує документ contracts[x].documents.documentType: contractSigned і після цього надсилає запит на зміну contracts.status: pending → active

    Повʼязаний Авард має бути у статусі active.

    З технічної сторони, договір вважається підписаним і закритим, коли Організатор змінює contracts.status: pending → active.

    Якщо змінився contracts.status: pending → active, це означає, що завантажено Підписаний договір, а також передано валідні дані в обовʼязкові поля (contracts.documents.documentType: contractSigned)

    cancelledДоговір скасовано

    pending

    active

    Автоматична.

    За умови дискваліфікації Аварда із active → unsuccessful

    Для того, щоб дискваліфікувати Учасника з причини того, що НЕ підписано договір або неотримано оплату, організатору необхідно надіслати запит на зміну статуса Аварда active → unsuccessful


    ...

    Внаслідок чого статус процедури змінюється на “Аукціон завершено. Договір підписано” complete, статус договору та авадру залишаються без змін. ЦБД автоматично змінює статуси аward'ів з ”Очікує рішення” pending_waiting на “Учасник не став переможцем” cancelled.

    Після успішного завершення процедури подальші процедури ланцюжку не формуються. 

    Створення та редагування оголошення

    ...

    Організатор аукціону готує оголошення на проведення процедури в ЕТС через майданчик. Дана дія відбувається через створення мастер-об'єкту JSC. Після підготовки лота і оформлення усієї необхідної документації починається етап “Створення процедури”.

    ...

    Для публікації оголошення Організатор повинен :

    Заповнити поля процедури (частина полів заповнюються системою автоматично), повний перелік полів за посиланням:

    створити мастер-об'єкт ланцюжка. Логіка створення цього об'єкту описана тут

    Поля процедури заповнюються автоматично з мастер-об'єкту. Процедура створюється автоматично в статусі active_tendering

    Майданчик має відображати організатору наступні поля після створення процедуриПри публікації процедури Організатор аукціону має заповнити на Майданчику в формі поля:

    • Повну назву Аукціону (Заголовок) (title)
    • Опис аукціону (description)
    • Номер лоту (lotId)
    • Інформація про Організатора (relatedOrganization.sellingEntity)
      • Ідентифікатори Організатора аукціону (Код ЄДРПОУ, ІПН або паспорт) (identifier)
      • Адреса Організатора аукціону (повна адреса) (address)
      • Інформація про Контактну особу (contactPoint)
    • Банківські реквізити (bankAccounts) (обовʼязковий тільки accountType == guarantee)
    • Стартову ціну лоту (value)
      • Наявність ПДВ (valueAddedTaxCharged)
    • Розмір кроку аукціону (minimalStep)
      • Мінімальна кількість заяв (minNumberOfQualifiedBids)
    • Розмір гарантійного внеску (guarantee)
    • Розмір реєстраційного внеску (registrationFee)
    • Лот виставляється x раз (tenderAttempts)
    • Наявність умов продажу (saleCondition)
    • Ідентифікатор попереднього аукціону (previousAuctionId обовʼязково до заповнення лише у випадку, якщо tenderAttempts > 1. Може бути процедурою іншого напрямку роботи)
    • Документи аукціону (documents)
    • Дата проведення аукціону (auctionPeriod.startDate)
      • Має бути не раніше, ніж через 19 повних календарних днів після дня публікації)
      • Не може припадати на вихідний або святковий деньДата проведення 1, 2 та 3 аукціону в ланцюжку.
    • Інформація про лот (items[])
      • Опис лоту (items[].description)
      • Кількість одиниць (items[].quantity)
      • Одиниці виміру (items[].unit)
      • Основний класифікатор CAV (items[].classification)
      • Додатковий класифікатор CVZU за умови, що itemProps одне з: 
        • Земля (landProps)

        • ЄМК (jointPropertyComplex)

    ...

        • )

    ...

    Редагування оголошення

    Процедура знаходиться в статусі “Прийняття заяв на участь” active_tendering, триває період “Період редагування” rectificationPeriod. Для редагування оголошення Організатору необхідно:

    1. завантажити документ "Погодження змін до опису лоту. Опис причин редагування." (documentType:clarifications), що містить перелік змін, які вносяться в оголошення, причину внесення таких змін. Ця дія не є обов'язковою
    2. внести зміни до полів процедури (крім технічних полів) та/або завантажити/замінити документи оголошення. Важлива відмінність: є додаткове поле saleCondition, редагування якого доступне, і редагування якого обов'язково деактивує біди!
    3. ініціювати збереження внесених змін.
      У випадку внесення змін в поля процедури (набір полів, що деактивує заяву на участь стандартний + saleCondition) статус заяв на участь (bid’а) змінюється з active на inactive статус процедури залишається незмінним. 
      У випадку завантаження/зміни документів статус заяв на участь та процедури залишається без змін.
      Організатор аукціону може завантажувати документи оголошення протягом усього періоду прийняття пропозицій tenderPeriod.
    4. Повний перелік полів, редагування яких деактивує біди: 
      1. value
      2. valueAddedTaxCharged
      3. minimalStep
      4. registrationFee
      5. guarantee
      6. title
      7. accessDetails
      8. description
      9. items
      10. x_additionalInformation
      11. x_documentRequirements
      12. previousAuctionId
      13. tenderAttempts
      14. sellingEntity
      15. lotId
      16. bankAccounts
      17. minNumberOfQualifiedBids
      18. documents
      19. saleCondition
      20. minNumberOfQualifiedBids
      21. documents
      22. saleCondition
    5. Наступні поля мають бути доступні для редагування, але при цьому необхідно відправити запит на ендпоінт редагування мастер-об'єкту JSC. Редагування має бути доступним в формі редагування полів процедури, але збереження змін в періодах має бути реалізовано через окрему кнопку. Редагувати можна лише для нестворених процедур. 
      1. extraSpecs.[1].periods[0].duration - період експозиції (в днях) для другої процедури до моменту створення другої процедри в ланцюжку
      2. extraSpecs.[2].periods[0].duration - період експозиції (в днях) для третьої процедури до моменту створення третьої процедри в ланцюжку

    Розміщення заяви на участь sanctionedAssets-english

    ...


    field namerequired for publishingtypereadOnlyx-legalNameUax-legalNameEncomment
    1owner-stringtrueІдентифікатор майданчикаBroker Name
    2ownerToken-string($uuid)true

    x-default: hex
    3_id-string

    trueВнутрішній ідентифікатор аукціонуIDx-default: object_id
    x-serialize_when_none: false

    x-format: object-id
    4datePublished-string($date-time)
    trueДата публікації процедуриPublished datex-default: now
    5dateModified-string($date-time)
    trueОстання дата зміни процедуриProcedure date modified
    6auctionId-string
    true Ідентифікатор аукціонуAuction ID
    7tenderAttempts+integer($int64)
    falsetrueЛот виставляєтьсяAttempt number

    minimum: 1
    example: 10
    Автогенеруться з мастер-об'єкта JSC

    8previousAuctionId-string

    falseІдентифікатор попереднього аукціонуPrevious auction Id

    minLength: 1

    Якщо tenderAttempts > 1 то поле очікується заповненим, але на ЦБД має бути присутня валідація лише на формат auctionID. Це може бути як SAE, так і SPE тощо.

    Якщо tenderAttempts = 1 то previousAuctionId не потрібно заповнювати (на ЦБД валідація)

    9disqualifiedBids-listtrueДискваліфіковані учасникиDisqualified bids

    Учасники додаються в цей список за умови дискваліфікації за пунктами 4, 5

    10sellingMethod+
    stringfalseТип процедуриProcedure typeEnum:
    [ sanctionedAssets-english,sanctionedAssets-english-ultra-fast,sanctionedAssets-english-fast,sanctionedAssets-english-fast-manual,sanctionedAssets-english-fast-auction-manual-qualification,sanctionedAssets-english-fast-auction-prod,sanctionedAssets-english-initial-auction,sanctionedAssets-english-initial-auction-manual,sanctionedAssets-english-initial-qualification,sanctionedAssets-english-initial-qualification-prod ]
    11lotId+
    stringfalseНомер лотаLot number
    12sellingEntity base.SellingEntity Інформація про Організатора аукціонуOrganizer informationВикористовується стандартна модель 
    13title+base.MultiLangfalseНазва аукціонуAuction titleВикористовується стандартна модель 
    14description+base.MultiLangfalseОпис аукціонуAuction descriptionВикористовується стандартна модель 
    15auctionUrl-stringtrueВеб-адреса для перегляду аукціонуAuction linkexample: /api/auctions/123
    x-format: rel-url

    16accessDetails+-base.MultiLangfalseПорядок ознайомлення з майном, час і місце проведення огляду об’єктаAuction access detailsВикористовується стандартна модель 
    17bankAccounts+sanctionedAssets.BankAccountsByTypefalseБанківські рахунки організатораBank accounts

    Використовується стандартна модель 

    Обов'язково один банківський рахунок з типом guarantee і валютою UAH. Рахунків для кожного типу в UAH/USD/EUR може бути безліч. 

    field nametypecomment
    accountTypestring

    x-dictionaries: List [ "accountType" ]

    Enum:
    [ registrationFee, guarantee, other, payment ]

    accountscommercialSell.BankAccountWithCurrencyx-baseClass: "prozorro_sale.procedure.models.base.BankAccount"
    18x_documentRequirements-base.MultiLangfalseПерелік та вимоги до оформлення документівList and requirements of registration documents
    19x_additionalInformation-base.MultiLangfalseДодаткові відомостіOther requirements and additional information
    20value+base.ValueWithTaxfalseСтартова ціна лотаStart lot price

    Використовується стандартна модель

    field nametypereadOnlycomment
    currency *string
    false

    default: UAH
    x-legalNameUa: Валюта

    x-legalNameEn: Currency

    Enum:
    [ UAH, USD, EUR ]

    amount *number($float)falseexample: 10
    minimum: 0

    exclusiveMinimum: true

    x-format: decimal-float

    x-legalNameUa: Сума

    x-legalNameEn: Amount
    valueAddedTaxIncludedbooleanfalsedefault: true
    x-legalNameUa: Податок

    x-legalNameEn: Tax
    21valueAddedTaxCharged-booleanfalseНа фінальну суму нараховується ПДВValue added tax chargeddefault: false
    22saleCondition+stringtruefalseНаявність умов продажуSale conditions

    Доступне для редагування і у разі редагування має деактивувати біди

    Доступні значення: yes, no

    23guarantee+base.ValuefalseГарантійний внесокGuarantee feeВикористовується стандартна модель
    24registrationFee-base.ValuefalseРеєстраційний внесокRegistration feeВикористовується стандартна модель
    25minimalStep+base.ValuefalseРозмір кроку аукціонуMinimal stepВикористовується стандартна модель
    26minNumberOfQualifiedBids-integer($int64)falseМінімальна кількість заявMinimal number of bidsdefault: 1
    minimum: 1

    maximum: 2

    При публікації процедури можна не передавати. ЦБД автоматично згенерує == 1.

    Організатор може передати явно 1 або 2 за необхідності.

    27 items +sanctionedAssets.ItemfalseСклад лотаLot composition

    Використовується стандартна модель

    x-format: list-object
    minItems: 1

    default: List []

    28documents  + base.DocumentsfalseВсі документи аукціону та пов'язані додаткиDocuments

    Використовується стандартна модель

    x-format: list-object
    default: List []

    29 bids -sanctionedAssets.BidtrueЗаява на участь Bid

    Використовується стандартна модель

    x-format: list-object
    default: List []
     

    30questions-base.QuestiontrueСервіс обговорення аукціону (запитання-відповідь)Q&A

    Використовується стандартна модель

    x-format: list-object
    default: List []

    31awards-sanctionedAssets.AwardtrueРішення щодо кваліфікації учасниківAward

    Використовується кастомна модель

    Додається поле paymentReceived (boolean). Відповідає за підтвердження оплати за лот та редагується організатором

    Додається поле participationPayment (boolean). Відповідає за підтвердження отримання плати за участь майданчиком переможця. Не є обовʼязковим. 

    x-format: list-object
    default: List []

    32contracts-sanctionedAssets.ContracttrueДоговірContract

    Використовується стандартна модель 

    x-format: list-object
    default: List []

    33inactivationDate-string($date-time)trueДата деактивації заяви на участь
    Inactive bid date

    Використовується стандартна логіка

    34rectificationPeriod-base.PeriodtrueПеріод редагуванняRectification period

    Логіка формування періоду описана вище

    35enquiryPeriod-base.PeriodtrueПеріод відповідейEnquiry period

    Логіка формування періоду описана вище

    36tenderPeriod-base.PeriodtrueПеріод подання заяви на участь в аукціоніTender period

    Логіка формування періоду описана вище

    37auctionPeriod+base.PeriodfalseПеріод аукціонуAuction period

    Логіка формування періоду описана вище

    38questionPeriod-base.PeriodtrueПеріод запитаньQuestion period

    Логіка формування періоду описана вище

    39qualificationPeriod-base.PeriodtrueПеріод кваліфікаціїQualification period

    Логіка формування періоду описана вище

    40status-stringtrueСтатус процедуриProcedure status

    Enum:
    [ active_tendering, active_auction, active_qualification, active_awarded, complete, cancelled, unsuccessful ]

    41cancellations-base.CancellationtrueСкасування АукціонуAuction Cancellation

    Використовується стандартна логіка 

    x-format: list-object
    default: List []

    42_meta     

    Використовується стандартна логіка

    43additionalInformation     

    Використовується стандартна логіка

    44metaInfo     

    Використовується стандартна логіка

    ...