Versions Compared

Key

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

...

  • Вимоги до майданчиків (ДОДАТИ)

Голосарій

Аукціон закритого типу - аукціон, в якому з моменту активації модуля аукціону до моменту завершення аукціону електронною торговою системою не відображається (не публікується) жодна інформація, що подана учасниками в заявах про участь або доданих до них документах, а також цінові пропозиції, які були змінені протягом часу, відведеного на оновлення таких пропозицій; Роль спостерігача на МА передбачена і протягом перебігу МА відображає в полі інформації тільки текст "Учасники подають закриті цінові пропозиції". Після завершення МА, інформація щодо ставок відкривається і Спотерігач може побачити Учасників і їх ставки.

...

  1. На етапі публікації Процедури:
    • в одній процедурі може бути тільки один item
    • після публікації Організатор має можливість редагувати процедуру (поля будуть зазначені окремо)  під час tenderPeriod. Редагування певних полів призводить до деактивації заяв на участь.
    • Організатор на етапі публікації вказує:
      • Обсяг, який реалізується
      • Мінімальну ціну на одиницю обсягу, яку приймає ЦБД в заявах на участь
      • Мінімальний обсяг, який може викупити учасник
  2. На етапі подання заяв на участь:
    • учасник може подати тільки одну заяву на участь в одному аукціоні
    • учасник в заяві на участь вказує бажану кількість обсягу активу та ціну за одиницю обсягу
  3. Аукціон:
    • аукціон продажу частинами (детально описано тут
  4. Кваліфікація:
    • кількість переможців необмежена
    • наявність необмеженої кількості учасників, що кваліфікуються

...

  • Під час публікації процедури з запиті необхідно передати для item:

    • Обовʼязковий Основний класифікатор - CAV (проговорити з Андрієм на ЦБД дозволити всі CAV, а на Майданчиках обмежити для брухту\щебню)

    • Не обовʼязковий Додаткові класифікатори - CPVS, CVZU

Посилання на legalName endpoint

legalName endpoint 

    • CAV

      • на рівні ЦБД можливість обрати:
        • 03000000-1 Сільськогосподарська, фермерська продукція, продукція рибальства, лісівництва та супутня продукція та всі вкладені коди
        • 09000000-3 Нафтопродукти, паливо, електроенергія та інші джерела енергії та всі вкладені коди
        • 14000000-1 Гірнича продукція, неблагородні метали та супутня продукція та всі вкладені коди
        • 15000000-8 Продукти харчування, напої, тютюн та супутня продукція та всі вкладені коди
        • 18000000-9 Одяг, взуття, сумки та аксесуари та всі вкладені коди
        • 19000000-6 Шкіряні та текстильні, пластмасові та гумові матеріали та всі вкладені коди
        • 22000000-0 Друкована та супутня продукція та всі вкладені коди
        • 24000000-4 Хімічна продукція та всі вкладені коди
        • 30000000-9 Офісна та комп’ютерна техніка, устаткування та приладдя, крім меблів та пакетів програмного забезпечення та всі вкладені коди
        • 44000000-0 Конструкції та конструкційні матеріали; допоміжна будівельна продукція (крім електроапаратури) та всі вкладені коди
    •  Не обовʼязковий Додаткові класифікатори - CPVS, CVZU

Посилання на legalName endpoint

legalName endpoint 

Timeline Timeline процедури


Публікація процедури

...

Технічна назваБізнесова назваПерехід зЗа умовиКоментар
active_tenderingПрийняття заяв на участь-

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

В момент створення процедури


active_auctionАукціонactive_tendering

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

Завершився період прийому заяв на участь.

В момент auctionPeriod.startDate

У визначену дату та час ЦБД, за наявності необхідної кількості заяв (перевірка кількості поданих заяв відбувається на рівні ЦБД, для проведення аукціону необхідно не менше 2 заяв на участь), змінює статус процедури з “Прийняття заяв на участь” (active_tendering) на “Аукціон” (active_auction).

active_qualificationОчікується опублікування протоколу

active_auction

АБО

active_tendering

АБО

active_awarded

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

Завершився Аукціон

АБО

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

Завершився tenderPeriod і на момент tenderPeriod.endDate присутній тільки один валідний бід.

АБО

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

Якщо попередній Бід дискваліфіковано на етапі підписання договору і наступний Бід не відмовився від очікування, то починається його кваліфікація з підписання нового протоколу. Процедура повторно набуває статусу active_qualification

В момент набуття процедурою вперше статуса active_qualification в обʼєкті процедури створюються Awards[]
active_awardedОчікується підписання договору

active_qualification

Ручна дія.

Організатор завантажує протокол, наступним надсилає запит на зміну статусу AwardAwards[].status → active

Після цього ЦБД автоматично формує contractsContracts[] та змінює статус процедури на active_awarded

В момент набуття процедурою статуса active_awarded в обʼєкті процедури створюється Contracts[]

Статус Статус active_awarded процедура має, якщо в ній присутній хоч один contracts[] у статусі pending

Якщо в процедурі присутні тільки contracts[] у статусах active, cancelled, при цьому існують awards[] у статусі pending, то статус процедури - active_qualification

На ЦБД перевірка На ЦБД перевірка на зміну статуса процедури на active_awarded відбувається в момент, коли в обʼєкті процедури змінює статус будь який contracts[]

  • Якщо статус contracts[] змінюється на pending, то статус процедури змінюється на active_awarded
  • Якщо статус contracts[] змінюється на інший , то необхідно перевірити "чи є інші contracts[] у статусі pending?"
  • Якщо так, то статус процедури залишається active_awarded
  • Якщо ні, то статус змінюється на active_qualification в процедурі наявні Awards у статусі pending
  • Якщо в процедурі відсутні contracts[] у статусі pending та awards[] у статусі pending, то процедура остримує статус unsuccessfulвідпрацьовує стандартна логіка зміни статусів.
completeАукціон завершеноactive_awarded

Ручна дія.

Організатор надсилає запит на зміну procedure.status: active_qualification → complete

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

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

При виконанні дії зміни статуса на complete ЦБД перевіряє:

  • Має бути хоча б один contracts[] у статусі active
  • Має бути хоча б один awards[] у статусі active
unsuccessfulАукціон не відбувся

active_tendering

active_qualification

active_awarded

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

Якщо на момент tenderPeriod.endDate відсутні заяви на участь;

АБО

Якщо Організатор дискваліфікував всіх Учасників на етапі підписання протоколів

АБО

Якщо Організатор дискваліфікував Учасника на етапі підписання договору


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

cancelled

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

active_tendering

active_auction

active_qualification

active_awarded

Ручна дія.

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

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

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

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

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

Для зміни статусу процедури на “Аукціон скасовано” Організатор зобов’язаний в особистому кабінеті натиснути кнопку “Скасувати аукціон”, завантажити документ з причинами скасування, вказати причину скасування довільним текстом (не словник), після чого майданчик надсилає запит до ЦБД на зміну статусу процедури на “Аукціон відмінено”.

...

documentTypeНазва УкрНазва АнгОпис

Обовʼязковіть для активації bid-а

Публічність
commercialProposal
auctionProtocolПротокол аукціонуAuction protocol

Переможець в особистому кабінеті має можливість завантажити протокол

Expand
titleіз Постанови

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

Технічно завантажити Протокол в Біда учасник може тільки коли його повʼязаний Авард знаходиться в статусі pending.

Тобто, наприклад, якщо Організатор вже завантажив підписаний протокол в Авард і змінив статус Аварда pending → protocol_signed, то Бід вже не може завантажити свою версію Протоколу в свій Бід. Він отримає помилку: 

"Forbidden state - {{award_status_name}}. Cannot add bid document in current state"

Бізнесово - вантажити потрібно індивідуальний протокол, який генерується, як тільки процедура набуває статусу active_qualification

Ні

Так
x_guaranteeФінансове забезпеченняFinancial supportБанківська гарантія для участі в аукціоні подається учасником, який має намір взяти участь в аукціоніТакТак
х_ultimateBeneficiaryInfoІнформація про кінцевого бенефіціарного власникаUltimate beneficiary informationІнформація про кінцевого бенефіціарного власника. У разі коли особа не має кінцевого бенефіціарного власника, зазначається інформація про відсутність кінцевого бенефіціарного власника та причина його відсутностіТакТак
 x_governingBodyInfoІнформація про органи управлінняGoverning bodies informationКопії документів, що містять інформацію про органи управління учасника, який має намір взяти участь в аукціоні, та їх персональний склад (статут, протоколи, накази, інші документи, що містять інформацію про органи управління та їх персональний склад)НіТак
 x_relatedPartiesІнформація про пов'язаних осібRelated parties informationІнформацію про осіб, пов’язаних із учасником, який має намір взяти участь в аукціоні, відносинами щодо здійснення контролюНіТак
 x_generationTypeДовідка із зазначенням виду альтернативного джерела енергіїGeneration type certificateУ разі участі в технологічно нейтральному аукціоні довідку в довільній формі, підписану уповноваженою особою суб’єкта господарювання, із зазначенням виду альтернативного джерела енергії, щодо якого він має намір набути право на підтримкуНіТак
eligibilityDocumentsДоговір про приєднання об'єкта електроенергетикиEligibility documentДоговір з оператором електричних мереж включно з технічними умовами до нього. Інформація щодо технічних параметрів (характеристик) установки зберігання енергії (встановлена потужність, ємність, інші параметри)НіТак
digitalSignatureЦифровий підписDigital signatureЦифровий підписНіТак

Протягом tenderPeriod необхідно передбачити можливість Учаснику додавати і замінювати документи в bids[x].documents, коли бід знаходиться у статусі active.

Протягом періоду Процедури qualification та active_qualification у Учасника також має бути можливість додавати і замінювати нові додані документи . 
Документи, які були додані до заяви на участь ДО проведення аукціону не має бути можливість замінювати (оновлювати).

В Постанові п. 37 зазначено, що учасник має мати можливість "завантаження оновлених редакцій доданих до заяви документів ДО закінчення кінцевого строку подання заяв про участь"

Деактивація заяви на участь

Кваліфікація

За результатами періоду аукціону (auctionPeriod) пропозиції сортуються від меншої ціни до більшої, а у випадку співпадіння ціни, вище відображається пропозиція розміщена раніше. Часом розміщення пропозиції вважається час першого розміщення заяви у ЦБД, а, у випадку редагування пропозиції під час періоду прийому пропозицій, час фіксації змін у заяві у ЦБД. По завершенню аукціону, процедура переходить у статус qualification - фазу перевірки документів учасників. ЦБД генерує award'и для N учасників у статусі verification. award'и формуються для всіх учасників, відповідно до поданих кількості заяв на участь. Валідною ставкою вважається та, що рівна або менша за значення value.amount.

Періоди Awards

...

В момент набуття Авардом статуса pending

...

Період формується в Аварді з моменту набуття Авардом статусу pending

Якщо Авард був у статусі pending і отримав signingPeriod, то після зміни статуса на інший (protocol_signed, active OR unsuccessful) період залишається незмінним.

Аварди в інших статусах цей період не отримують.

Заява на участьCommercial proposal

Заповнена електронна форма заяви

Ні

Так
x_passportКопія паспортаPassportКопія паспортаНіНі
x_IPNКопія ІПНIPN Копія ІПННіНі 
 x_registerExtractВитяг з ЄДРПОУRegister extract Витяг з ЄДРПОУНіТак 
qualificationDocuments Документи що підтверджують кваліфікаціюQualification document Документи що підтверджують кваліфікаціюНіТак 
eligibilityDocumentsДокументи що підтверджують відповідність
Документи що підтверджують відповідністьНіТак 
digitalSignatureЦифровий підписDigital signatureЦифровий підписНіТак

Протягом tenderPeriod необхідно передбачити можливість Учаснику додавати і замінювати документи в bids[x].documents

Кваліфікація

За результатами періоду аукціону (auctionPeriod) пропозиції сортуються від найбільшої ціни до найменшої, а у випадку співпадіння ціни, вище відображається пропозиція розміщена раніше. Часом розміщення пропозиції вважається час першого розміщення заяви у ЦБД, а, у випадку редагування пропозиції під час періоду прийому пропозицій, час фіксації змін у заяві у ЦБД.

По завершенню аукціону, процедура переходить у статус active_qualification. ЦБД генерує award'и для N учасників у статусі pending.

Award'и формуються для всіх учасників, відповідно до поданих кількості заяв на участь. Валідною ставкою вважається та, що рівна або більша за значення value.amount.

Періоди Awards

Технічна назваБізнесова назваДата початкуДата завершенняРезультат завершенняКоментар
awards.verificationPeriodПеріод підписання протоколу

В момент набуття Авардом статуса pending

Завжди припадає на робочий день.

verificationPeriod.endDate  == verificationPeriod.startDate + 6 р.д.

о 18:00

На рівні ЦБД: відсутній

Expand
titleконфіг
Code Block
languagejs
"verificationPeriod": {
	"endDate": {
		"diff": "6 business days",
		"direction": "forward",
		"from": "now",
		"time": "18:00"
	},
	"startDate": {
	"from": "now"
}



awards.signingPeriodПеріод підписання договору

В момент набуття Авардом статуса pending

signingPeriod.endDate ==signingPeriod.startDate + 20 р.д.На рівні ЦБД: відсутній

Період формується в Аварді з моменту набуття Авардом статусу pending

Тривалість періоду не змінюється від статуса Аварда

Аварди в статусі pending_waiting цей період не отримують. Лише якщо в майбутньому цей Авард набуде статуса pending

awards.admissionPeriodПеріод прийняття рішення щодо набуття статусу переможця

В момент набуття Авардом статуса pending_admission

admissionPeriod.endDate == admissionPeriod.startDate + 5 р.д.

На рівні ЦБД: Статус аварда автоматично змінюється з pending_admission → cancelled

Період формується для Авардів у статусі pending_admission і продовжує відображатись в Аварді після зміни його статуса на будь-який інший.

Anchor
awards_statuses
awards_statuses
Статуси Awards

draw.io Diagram
bordertrue
diagramNameBSM_awards_statuses
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1286
revision3

Технічна назваБізнесова назваПерехід зЗа умовиКоментар
pending Очікується протокол

При створенні Аварду

АБО

pending_waiting

АБО

pending_admission

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

Дискваліфіковано Авард у статусі pending протягом qualificationPeriod: pending_waiting → pending

АБО

Ручна дія.

pending_admission → pending: Учасник погодився закрити залишок обсягу

...

В момент набуття Авардом статуса pending_admission

...

На рівні ЦБД: Статус аварда автоматично змінюється з pending_admission → cancelled

Expand
titleуточнював

Зараз, якщо Умовний переможець протягом 5р.д. не дає відповіді, то він автоматично відмовляється. Залишаємо? - ТАК (повʼязано з банківською гарантією)

...

За результатами роботи МА (auctionPeriod) пропозиції сортуються від меншої ціни до більшої, а у випадку співпадіння ціни, вище відображається пропозиція розміщена раніше.

Часом розміщення пропозиції вважається час першого розміщення заяви у ЦБД, а, у випадку редагування пропозиції під час періоду прийому пропозицій, час фіксації змін у заяві у ЦБД.

При формуванні порядку Авардів, необхідно дивитись на Awards.value, але якщо value декількох Авардів однакове, необхідно подивитись, чи відрізняється у кожного bid-а bids.initialValue від bids.value:

1) Якщо учасник оновлював свою ставку протягом МА (bids.value < bids.initialValue), то часом розміщення ставки вважається час оновлення ставки протягом МА

2) Якщо учасник НЕ оновлював свою ставку протягом МА (bids.value == bids.initialValue), то часом розміщення ставки вважається bids.dateModified

3) Якщо у декількох Авардів однакове value і ці декілька учасників оновлювали свої ставки протягом МА, то вище в рейтингу має бути той, хто оновлював свою ставку раніше 

4) Якщо у декількох Авардів однакове value при цьому один із них НЕ оновлював ставку протягом МА, а інші оновлювали, то вище в рейтингу має бути той, хто НЕ оновлював ставку протягом МА. (бо він розмістив своє value раніше). Його bids.dateModified вважається датою і часом розміщення ставки. Інші учасники своє value розмістили точно пізніше, бо вони оновлювали value протягом МА. Їх порядок має бути згідно часу оновлення їх ставок.

За умови НЕ успішної перевірки документів, Організатор змінює статус Awards[].status: verification → rejected (обовʼязково попередньо завантажує та може замінити документ awards.documents: documentType: rejectionProtocol)

Організатор має можливість завантажити та заміни в Процедурі документ documentType:x_verificationAct

Ручна дія.

У Організатора має бути можливість змінювати Awards.status: verification → waiting. Обовʼязкові документи для цієї зміни статуса відсутні.

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

Якщо на момент verificationPeriod.endDate залишились Awards у статусі verification, то ЦБД змінює їх статус на waiting

Подальша робота з Авардом відбувається із статуса waiting. 

Частину Авардів в статус waiting може перевести Організатор, а у випадку, коли ЦБД автоматично змінила Awards.status: verification → waiting , він є проміжковим і після цього ЦБД також автоматично змінить статус на pending або pending_waiting

За умови успішної превірки документів, Організатор змінює статус Awards[].status: verification → waiting (обовʼязкових документів немає)

У разі коли після 29 робочих днів з дати завершення аукціону переможець або гарантований покупець відмовляються від підписання протоколу про результати аукціону або договору про надання послуги відповідно до вимог цього Порядку, визначення нових переможців не проводиться.


Технічна назваБізнесова назваПерехід зЗа умовиКоментар
verificationПеревірка документівМомент auctionPeriod.endDate створюються Awards[]

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

По завершенню аукціону, процедура переходить у статус qualification ("Перевірка документів"). ЦБД генерує Awards[] у статусі verification для всіх учасників.

Anchor
queuequeuewaitingДокументи перевіреноverificationpending Очікується протокол

waiting

АБО

pending_waiting

АБО

pending_admission

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

Завершився verificationPeriod.endDate: waiting → pending

АБО

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

Дискваліфіковано Авард у статусі pending АБО protocol_signed протягом qualificationPeriod: pending_waiting → pending

Expand
titleіз Постанови

У разі коли після 29 робочих днів з дати завершення аукціону переможець або гарантований покупець відмовляються від підписання протоколу про результати аукціону або договору про надання послуги відповідно до вимог цього Порядку, визначення нових переможців не проводиться.

АБО

Ручна дія.

pending_admission → pending: Учасник погодився закрити залишок обсягу

Перехід із waiting:

Статус pending отримують Аварди, які перебувають перші у списку результатів Модуля Аукціону і які успішно пройшли етап перевірки документів (award.status <> rejected) за умови, що обсяг, який вони запропонували повністю покривається розрахованим значенням BasicSell-multiAwards Брухт\щебінь (декілька переможців)

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

    • Завантажити і замінити awards.document: documentType: auctionProtocol (обов'язкова дія для подальшої зміни статуса Аварда на protocol_signed)
    • Змінити Awards.status: pending → protocol_signed
    • Змінити Awards.status: pending → unsuccessful

Організатор має можливість завантажити та замінити протокол awards.document: documentType: auctionProtocol


Перехід із pending_waiting:

Лише у випадку, якщо Організатор дискваліфікував одного чи більше Переможців, Аварди, що перебувають у статусі pending_waiting автоматино автоматично можуть змінити свій статус на pending за умови, що обсяг, який вони запропонували вказано в їх заявці повністю покривається залишком від обсягу, що залишився і не настала дата qualificationPeriod.endDate.

Якщо завершився qualificationPeriod і після 29 20 р.д. Організатор дискваліфіковує переможця, наступний у черзі, який очікує, вже НЕ отримує статус pending (на 3021-й день вже не має бути Авардів у статусі pending_waiting, бо визначено одного, хто змінив свій статус на pending_admission, а всі інші змінили свій статус на cancelled)

Expand
titleіз Постанови
Anchor
example_1
example_1
Приклад1:

Організатор вказав обсяг procedure.items.quantity == 10 0001000

Учасник_1 запропонував бажає придбати awards.items.quantit  quantity == 3 000 700 по найменшій найбільшій ціні 10120

Учасник_2 запропонував бажає придбати awards.items.quantit  quantity  ==  1 000  200 по ціні 11110

Учасник_3 запропонував бажає придбати awards.items.quantit  quantity  ==  2 000  400 по ціні 12

Всі три учасники успішно пройшли перевірку документів (awards.status == waiting)

ЦБД розраховує BasicSell-multiAwards Брухт\щебінь (декілька переможців) == (3000 + 1 000 + 2 000) * 0.8 == 4 800

Обсяг 4 800 повністю покриває тільки запропоновані обсяги Учасника_1 і Учасника_2. Запропонований Учасником_3 обсяг повнітю не реалізується (він запропонував 2 000, а після розподілення між першим і другим учасниками, залишилось не розподілено тільки (4 800 - 3 000 - 1 000) == 800 )

100


В запропонований обсяг, що реалізує Організатор потрапляють тільки Учасник_1 і Учасник_2, бо їх сумарна заявка 700+200 = 900.

 (Учасник_3 не потрапляє в квоту, бо в його заяві quantity == 400, а залишок після Учасник_1 і Учасник_2 тільки 100)

В даному прикладі, Учасник_3 В даному прикладі тільки третій учасник отримує статус pending_waiting

Після цього Організатор дискваліфіковує Учасника_1 з його пропозицією 3 000700.

Учасник_3 автоматично отримує статус pending з своєю пропозицією 2 000400, бо 2 000 400 повністю покривається обсягом 4 800 1000 (першого дискваліфікували, другий 1 000200, третій 2 000400, 1000200+2000 400 = 3000600, що менше, ніж 48001000)


Приклад2:

Організатор вказав procedure.items.quantity == 10 0001000

Учасник_1 запропонував awards.items.quantit  quantity  == 1 000 100 по найменшій найбільшій ціні 10120

Учасник_2 запропонував awards.items.quantit  quantity  ==  1 000  200 по ціні 11110

Учасник_3 запропонував awards.items.quantit  ==  8 000 по ціні 12

Всі три учасники успішно пройшли перевірку документів (awards.status == waiting)

ЦБД розраховує BasicSell-multiAwards Брухт\щебінь (декілька переможців) == (1 000 + 1 000 + 8 000) * 0.8 == 8 000

awards.items.quantity  ==  900 по ціні 100


Обсяг 1000 Обсяг 8000 повністю покриває тільки запропоновані обсяги Учасника_1 і Учасника_2. Запропонований Учасником_3 обсяг повнітю не реалізується (він запропонував 8 000900, а після розподілення між першим і другим учасниками, залишилось не розподілено тільки (8 000 1000 - 1 000 100 - 1 000200) == 6 000 700 )

В даному прикладі тільки третій учасник Учасник_3 отримує статус pending_waiting

Після цього Організатор дискваліфіковує Учасника_1 з його пропозицією 1 000100.

Учасник_3 НЕ отримує статус pending з своєю пропозицією 8000900, бо 8000 900 повністю не покривається залишком обсягу (8000 1000 - 1000 200 = 7000 800 - залишок обсягу, а Учасник_3 пропонує 8000900, що більше, ніж 7000800)

Його статус залишається pending_waiting.

P.S.: в майбутньому він отримає статус "Умовний переможець" (pending_admission) і зможе погодитись реалізувати забрати залишок, який складає 7000 800 із його запропонованих 8000заявлених 900


Перехід із pending_admission:

Учасник в статусі pending_admission має можливість вказати обсяг, який він готовий закрити забрати і змінити статус на pending. Далі відбувається його кваліфікація за логікою кваліфікації інших переможців.

protocol_signedПідписано протокол

pending

Ручна дія.

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

Так як, дискваліфікувати Учасника має бути можливість у випадку, коли підписано Протокол і НЕ підписано Договір, використовуємо цей статус для відображення факту підписання Протоколу.

pending_waiting Очікується рішення waitingПри створенні Аварду

Автоматично.Завершився verificationPeriod.endDate

Статус отримують Аварди одразу після завершення роботи модуля аукціону

Статус pending_waiting отримують Аварди, які перебувають у списку результатів Модуля Аукціону і які успішно пройшли етап перевірки документів (award.status <> rejected) за Аукціону за умови, що обсяг, який вони запропонували повністю НЕ покривається розрахованим значенням BasicSell-multiAwards Брухт\щебінь (декілька переможців)вказали в заявці на участь повністю НЕ покривається обсягом, який вказав Організатор в оголошенні, з причини, що обсяг вже закритий іншими пропозиціями учасників, що запропонували меншу більшу ціну.


Приклад 1:

Організатор вказав квоту обсяг procedure.items.quantity == 10 0001000

Учасник_1 запропонував вказав в заявці awards.items.quantit  == 3 000 700 по найменшій найбільшій ціні 10120

Учасник_2 запропонував awards.items.quantit  ==  1 000 по ціні 11

Учасник_3 запропонував awards.items.quantit  ==  2 000 по ціні 12

Всі три учасники успішно пройшли перевірку документів (awards.status == waiting)

ЦБД розраховує BasicSell-multiAwards Брухт\щебінь (декілька переможців) == (3000 + 1 000 + 2 000) * 0.8 == 4 800

вказав в заявці awards.items.quantit  ==  200 по ціні 110

Учасник_3 вказав в заявці awards.items.quantit  ==  200 по ціні 100


Обсяг 1000 повністю покриває тільки запропоновані в заявках Обсяг 4 800 повністю покриває тільки запропоновані обсяги Учасника_1 і Учасника_2. Запропонований Бажаний Учасником_3 обсяг повнітю не реалізується (він запропонував 2 000200, а після розподілення між першим і другим учасниками, залишилось не розподілено тільки (4 800 1000 - 3 000 700 - 1 000200) == 800  100 )

В даному прикладі тільки третій учасник отримує статус pending_waiting


Приклад 2:

Організатор вказав квоту procedure.items.quantity == 10 0001000

Учасник_1 запропонував awards вказав в заявці  awards.items.quantit 3 000 1000 по найменшій ціні 10

Учасник_2 запропонував 2 000 по ціні 11

Учасник_3 запропонував 1 000 по ціні 12

Всі три учасники успішно пройшли перевірку документів (awards.status == waiting)

ЦБД розраховує BasicSell-multiAwards Брухт\щебінь (декілька переможців) == (3000 + 1 000 + 2 000) * 0.8 == 4 800

найбільшій ціні 100

Учасник_2 вказав в заявці  800 по ціні 110

Учасник_3 вказав в заявці  700 по ціні 100


Обсяг 1000 повністю покриває тільки бажаний Обсяг 4 800 повністю покриває тільки запропонований обсяг Учасника_1. Запропонований Бажаний Учасником_2 обсяг повністю не реалізується (він запропонував 2 000800, а після Учасника_1 , залишилось не розподілено тільки (4 800 1000 - 3 0001000) == 1800 0 )

В даному прикладі другий і третій учасники отримують статус pending_waiting


Організатор не може дискваліфікувати Учасника, що очікує рішення

Учасник не має можливості відмовитись від очікування.

pending_admissionПідтвердження набуття статусу переможцяУмовний переможецьpending_waiting

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

Завершився qualificationPeriod.endDate

АБО

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

За умови, що всі Awards, що мали статус pending отримали статус active і їх повʼязані Contracts[] також отримали статус active

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

АБО

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

За умови, що взагалі відсутні Аварди у статусі pending

(це виключення описано тут)


Статус pending_admission отримує тільки один Award, який знаходиться у статусі pending_waiting і запропонував найменшу найбільшу після Переможців ціну ціну за умови, що залишився нерозполіделий залишок.

Згідно Постанови "Учасник, що набуває статусу умовного переможця, визначається на 30-й робочий день після завершення аукціону",

але у У випадку, коли Організатор успішно кваліфікував всіх переможців (всі Awards у статусі pending набули статусу active і їх повʼязані contracts[] також набули статусу active), не чекаючи 3020-го дня після завершення МА, учасник одразу отримує статус pending_admission і отримує можливість погодитись чи відмовитись від залишку обсягу.

Це потрібно для того, щоб після успішної кваліфікації переможців, небуло необхідності чекати завершення періоду кваліфікації для погодження умовним переможцем своє право на набуття статуса переможця.

В момент отримання Авардом статусу pending_admission, всі інші Аварди, які перебувають у статусі pending_waiting отримують статус cancelled

(дискваліфікація Переможців вже неможлива, бо закриті протоколи+договори. Вибор іншого "умовного переможця" не передбачений в нормативці)

В цьому статусі Умовний переможець може:

  • вказати обсяг, на який учасник погоджується (обсяг має дорівнювати або бути меншим за нерозподілений залишок) інадіслати залишок, але не менше вказаного Організатором мінімуму (procedure.minimalPart)) і надіслати запит на зміну Award.status: pending_admission → pending (підтвердити набуття статусу переможця)
  • Відмовитися від набуття статусу переможця - надіслати запит на Award.status: pending_admidssion →  cancelled
  • Бездіяльність умовного переможця протягом awards.admissionPeriod (принцип мовчазної відмови), автоматична зміна Award.status: pending_admidssion →  cancelled
activeПереможець. Договір підписаноprotocol_signed

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

Якщо повʼязаний contracts набув статуса active

Очікується договірpending

Ручна дія.

Організатор надсилає запит на зміну статуса Awards[]

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

Якщо змінився contracts.status: pending → active, це означає, що

завантажено Підписаний договір (contracts.documents.documentType: contractSigned)

Це потрібно для того, щоб за умови дискваліфікації Переможця на етапі підписання Договору, ЦБД зробила перевірку "qualificationPeriod.endDate вже пройшов?":

  • якщо НІ, то відпрацьовує логіка визначення переходу наступного Аварда із pending_waiting → pending і підписання протоколу і договору з наступним учасником.
  • якщо ТАК, то наступних у черзі Авардів не кваліфікуємо

    Після завантаження в Awards[] протоколу Організатор надсилає запит на зміну Awards[].status: pending → active чим підтверджує підписання протоколу.

    ЦБД автоматично створює до цього аварду contracts[] у статусі pending

    cancelledУчасник не став переможцем

    pending_admission

    АБО

    pending_waiting

    із pending_admission:

    Ручна дія.

    Учасник ("Умовний переможець") відмовляється "закритизабрати" нерозподілений залишок і надсилає запит на зміну статуса

    АБО

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

    Якщо протягом awards.admissionPeriod учасник ("Умовний переможець") не надав відповіді


    із pending_waiting:

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

    В момент, коли будь-який Авард набуває статусу pending_admission, всі інші Аварди, які знаходяться у статусі pending_waiting автоматично набувають статус cancelled

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

    Після набуття статусу pending_admission "Умовний переможець" має можливість відмовитись від запропонованого забрати залишок обсягу і скасувати свою заявку (змінити статус Аварда з pending_admission на cancelled).

    Якщо протягом awards.admissionPeriod учасник ("Умовний переможець") не надав відповіді, то ЦБД автоматично змінює статус його Аварда.





    Після набуття статусу pending_admission "Умовний переможець" всі Аварди, які на цей момент заходились у статусі pending_waiting набувають статус cancelled

    rejectedВідхилено

    verification

    Ручна дія.

    Організатор надсилає запит на зміну award.status:verification → rejected

     

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

    verification → rejected:

    завантажується документ rejectionProtocol для кожного Аварда, який не пройшов перевірку документів протягом verificationPeriod

    Поле terminationReason в даному випадку в Аварді заповнювати не обовʼязково

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

    pending

    АБО

    protocol_signed

    active

    Ручна дія.

    Організатор надсилає запит на зміну award.status: pending → unsuccessful

    Ручна дія.

    Організатор надсилає запит на зміну статуса Аварда

    protocol_signed

    active → unsuccessful

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

    pending → unsuccessful:

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

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

    Anchoraward_protocol_signed_unsuccessfulaward_protocol_signed_unsuccessfulprotocol_signed

    active → unsuccessful:

    При зміні статуса з

    protocol_signed → unsuccessful Організатору

    active → unsuccessful Організатору необхідно заповнити поле terminationReason значенням зі словника

    Обовʼязково

    хавантажити

    завантажити документ

    act "про відмову" в Авард.

    з documentType: rejectionProtocol АБО act

    Логіка проведення кваліфікації

    ...