Паспорт процедури

Статус документу

DRAFT

Ринок

Процедури що регулюються регламентом

Бізнес назва

Продаж майна та активів: баготолотовий

Тип аукціону

Multilot

Технічна назва процедури 

basicSell-multilot

Буквений ідентифікатор процедури

BSL

Процедура найбільше схожа на


Swaggerhttps://procedure-epic.prozorro.sale/api/doc

Вимоги по модулю аукціону

Визначення та скорочення

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

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

Організатор – замовник аукціону.

Продавець  продавець аукціону.

Учасник  суб’єкт господарювання, який має намір взяти участь в аукціоні, пройшов процедуру реєстрації в електронній торговій системі, отримав відповідне підтвердження про реєстрацію для участі в аукціоні та індивідуальний код учасника відповідно до Регламенту ЕТС.

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

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

Реєстраційний внесок на час дії воєнного стану – не сплачується. Грошова сума в розмірі 500 грн із ПДВ. Реєстраційний внесок сплачується НЕ за лот, а за день участі в торгах. 

Лот частина процедури, що пропонується для продажу. Лот складається з підлотів, лот не продається частинами / підлоти не продаються окремо.

Підлот – складова частина лоту, в якій детально зазначено інформацію про скаладові лоту.

Крок аукціону – відсоток від стартової ціни лоту, на яку учасник аукціону може збільшити найвищу цінову пропозицію за лот (учасник не може збільшувати свою цінову пропозицію, якщо вона є найвищою).

Валідна ставка – валідною ставкою вважається: 

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

МА –  модуль аукціону.

ЦБД – центральна база даних Прозоро.Продажі.

р.д. –  робочі дні.

Публічність – якщо значення "+", то атрибут, чи модель має відображатись в інтерфейсі майданчика.

Обов'язковість – якщо значення "+", то атрибут, чи модель має бути обов'язково заповненою, якщо "-" – не має бути обов'язково заповненою.

Різниця між процедурами

ЧастинаbasicSell - multiLot Примітка
Оголошення процедуриОрганізатор може обирати нарахувавння ПДВ
Перелік itemProps окремий для кожного типу (нерухомість, земля, транспортні засоби) 
Необмежена кількість дозволених класифікаторів
Відсутні ProcedureProps в RWL це загальні атрибути, які характеризують одразу всі лоти в Процедурі (рік, квартал). В BSL не потрібні
Відсутня валідація на наявність в реєстрі Продавців та інші валідації, автоматичні видалення. Взагалі відсутній реєстр продавців
Відсутній парсинг Excel
Стартова вартість за 1 виміру процедури/лоту/підлоту за замовченням має значення "-" і не змінюється Продавцем чи ОрганізаторомЯкщо можемо видалити з моделі даних та МА - видаляємо

Category - обов'язкове поле для заповнення.

Даємо користувачу вибрати одне із enum: realEstate, vehicle, land

Цей параметр визначає, які itemProps будуть в процедурі. Це напряму впливає на то, які параметри будуть відображатися на фронті в МА
Продавець може обирати тип одиниці вимірювання (кв.м./га, шт)
Відсутнє поле Мінімальна кількість учасниківДля юристів
Подача заяви на участьУчасник сплачує РВ за участь в аукціоні (без залежності від кількості лотів). 
Вказується Продавцем при публікації процедури. Відповідно до Регламента ЦБД
Вказується Продавцем при публікації процедури. Відповідно до Регламента ЦБД
МАОднакова логіка взаємодії
ПротоколиОднакова логіка формування
КваліфікаціяОднакова логіка взаємодії окрім:
Відсутній відсоток невідповідності
Відсутній показник невідповідності
Відсутній аналіз лімітів цін
ДоговірОднакова логіка взаємодії

Нормативні та бізнес засади

Процедура регламентується

  • Додатковий Регламент АТ «Прозорро.Продажі»

Мета створення процедури та нормативні засади

Визначається механізм процедури, що може використовуватись для продажу декількох лотів в рамках однієї процедури.

З метою проведення аукціонів на підвищення ціни з кількома переможцями в межах системи Prozorro.Sale реалізовано sellingMethod: basicSell-multiLot. Така процедура надає змогу Організатору здійснити продаж декількох лотів однакового призначення, в рамках однієї процедури, для декількох учасників (для всіх лотів може бути 1 переможець, для кожного лоту може бути окремий переможець і всі можливі варіанти)

Особливості процедури


  1. На етапі публікації Процедури:
    • Процедура має Організатора та Продавця
    • Продавецем та Організатором може бути одна і та сама юридична особа
    • В одній процедурі може бути декілька лотів (items)
    • Кожен лот має хоча б один підлот
    • ItemProps однакові для всіх підлотів в залежності від обраної Категорії процедури, але не є обов'язковими
    • Класифікатори вказуються для кожного лоту в залежності від дозволеного діапазону класифікаторів в задежності від Категорії
    • Стартова вартість процедури - Сума стартових вартостей всіх лотів
    • Учасник при подачі пропозиції не вказує закриту цінову пропозицію
    • Продавець на етапі публікації вказує:
      • Інформацію про Організатора
      • Тип майна (Категорія процедури)
      • Заповнює поля Додаткові властивості (itemProps) для кожного підлоту
      • Стартова вартість (items.value.amount)
      • Крок аукціону (procedure.minimalStep)
      • Гарантійний внесок
      • Реєстраційний внесок
  2. На етапі редагування процедури:
    • Під час редагування процедури Організатор може перевести кожен окремий лот в статус cancelled
  3. На етапі подання заяв на участь:
    • Учасник може подати стільки заявок на участь в одній процедурі скільки лотів в визначеній процедурі
    • Учасник може подати тільки одну заяву на участь в одному лоті
    • Учасник в заяві на участь вказує:
      • Учасник визначає на які лоти подаються пропозиції
  4. Аукціон:
    • Аукціон продажу декількох лотів в одній процедурі (multiLot)
    • Учасник може перебивати пропозиції інших учасників в певний проміжок часу, активувати елемент "Ставка"
  5. Кваліфікація:
    • Кількість переможців обмежена кількістю лотів в процедурі


Загальний бізнес-процес

Моделі

Схема співвідношення сутностей процедури 

Procedure model (Процедура)

  • Створення процедури відбувається:
    • Надсиланням POST запиту /api/procedures Майданчиком з заповненими обовʼязковими полями (перелік полів можна побачити у таблицях нижче + swagger)
  • Заява на участь подається до лотів, а не до процедури в цілому.
    • Один учасник в рамках одної процедури може подати заявку на участь до одного, декількох, чи всіх лотів. 
  • Детальніше про доступні дії в розрізі статусів наведені в розділі Статуси процедури.
  • Опис періодів наведено в розділі Періоди процедури

Бізнес-процес створення процедури

Загальний опис роботи з процедурою наведено в Робота з процедурою
Назва укр.Назва англ.Технічна назваТип данихОбов'язковість при публікації ПроцедуриПублічністьЛогіка заповненняОпис
Ідентифікатор майданчика-ownerstring-

-

Заповнюється автоматично системою

Поле недоступне для редагування на стороні майданчиків (readOnly: true)


--ownerTokenstring($uuid)

-

-

Заповнюється автоматично системою

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Технічне поле.

Ключ доступу до опублікованої процедури на внесення змін

Внутрішній ідентифікаторID_idstring

-

-

Заповнюється автоматично системою

Поле недоступне для редагування на стороні майданчиків (readOnly: true)


ІдентифікаторAuction IDauctionIdstring

-

+

Заповнюється автоматично системою

Поле недоступне для редагування на стороні майданчиків (readOnly: true)


Номер аукціонуAuction numberauctionNumberstring

-

+

Може бути заповнено руками при публікації чи при редагуванні протягом rectificationPeriod.

поле потрібно для майбутньої звʼязки Процедури ЦБД з обʼєктом "третьої" системи
Дата публікації процедуриPublished datedatePublishedstring($date-time)

-

+

Заповнюється автоматично системою

Поле недоступне для редагування на стороні майданчиків (readOnly: true)


Остання дата зміни процедуриProcedure date modifieddateModifiedstring($date-time)

-

-

Заповнюється автоматично системою

Поле недоступне для редагування на стороні майданчиків (readOnly: true)


Тип процедуриProcedure typesellingMethodstring+-

Допустимі значення:
[ basicSell-multilot,

basicSell-multilot-ultra-fast,

basicSell-multilot-fast,

basicSell-multilot-fast-manual,

basicSell-multilot-fast-auction-manual-qualification,

basicSell-multilot-fast-auction-prod,

basicSell-multilot-initial-auction,

basicSell-multilot-initial-auction-manual,

basicSell-multilot-initial-qualification,

basicSell-multilot-initial-qualification-prod]

Регламентує (зменшує) швидкість проходження процедури (періодів) для зручного тестування процедури. Детальний опис наведено Типи процедури (sellingMethod)

ОрганізаторOrganizer

sellingEntity

model++

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

Organizator model (Інформація про Організатора)


ПродавціSellers

sellers

model++

Seller model (Інформація про продавця)

Заповнюється вручну при публікації процедури


Назва аукціонуAuction title

title

model++

MultiLang model

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


Опис аукціонуAuction descriptiondescriptionmodel-+

MultiLang model

Заповнюється вручну при публікації процедури

Післф розмови з PO MA прийняли рішення на даному етапі це поле додати в Процедуру, але зробити НЕ обовʼязковим. 
Текст звідси буде відображатися з "деталях МА".

Якщо stackholder визначиться чим його заповнювати, то буде відображатися, якщо ні, то  буде не заповнене і в МА відображатися, відповідно, не буде

КатегоріяCategorycategorystring

+

+

Дивись опис довідника Категорії процедури (Сategory)

Опублікувати процедуру не можна без параметра category

Vehicle - Рухомий транспорт

RealEstate - Нерухоме майно

Land  - Земельні ділянки

Додаткові властивостіAdditional propertiesprocedurePropsmodel++

procedureProps model (Додаткові властивості)

Заповнюється вручну чи можуть бути заповнені автоматично (для поля Стан заготівлі)

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

Якщо можливо видалити це поле
Веб-адреса для перегляду аукціонуAuction linkauctionUrlstring-+

Заповнюється автоматично системою

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Приклад заповнення: /api/auctions/123
Перелік та вимоги до оформлення документівList and requirements of registration documentsx_documentRequirementsmodel

-

+MultiLang model
Додаткові відомостіOther requirements and additional informationx_additionalInformationmodel-+MultiLang model
Розмір кроку аукціону, %Minimal step rateminimalStepRate

number($float)

++Заповнюється вручну при публікації процедури

Регламентує відсоток від значення поля "Стартова ціна" лоту на яку учасник аукціону може підвищити свою ставку під час роботи модулю аукціону. Задається на рівні процедури і буде використаний для всіх лотів в рамках процедури.

ЛотиLotslotsmodel++

Lot model

minLots: 1


Всі документи аукціону та пов'язані додаткиDocumentsdocumentsmodel-+

Document model


Заяви на участь

Bidbidsmodel-+

Bid model


Сервіс обговорення аукціону (запитання-відповідь)Q&Aquestionsmodel-+

Question model


Рішення щодо кваліфікації учасників

Awardawardsmodel-+

Award model


--timerstring($date-time)--

Заповнюється автоматично системою.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Технічне поле. Час до наступної події. Використовується для відліку часу до наступної автоматичної дії в процедурі (наприклад, зміна статусу) 

--archiveIdstring--

Заповнюється автоматично системою.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Технічне поле. Ідентифікатор сутності в архіві.

Договори

Contractcontractsmodel-+

Contract model


Період редагуванняRectification periodrectificationPeriodmodel

-

+

Period model

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Детальний опис наведено Періоди процедури
Період відповідейEnquiry periodenquiryPeriodmodel

-

+

Period model

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Детальний опис наведено Періоди процедури
Період запитаньQuestion periodquestionPeriodmodel-

+

Period model

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Детальний опис наведено Періоди процедури
Період подання заяви на участь в аукціоніTender periodtenderPeriodmodel

-


+

Period model

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Детальний опис наведено Періоди процедури
Період аукціонуAuction periodauctionPeriodmodel++

Period model

Детальний опис наведено Періоди процедури
Період кваліфікаціїQualification periodqualificationPeriodmodel-+

Period model

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Детальний опис наведено Періоди процедури
Статус процедуриProcedure statusstatusstring-+

При створенні Процедури вона набуває статусу active_rectification автоматично.

Подальша логіка зміни статусу описана Статуси  процедури (procedure)

Можливі значення: [active_rectification, active_tendering, active_auction, complete, cancelled, unsuccessful ]

Детальний опис наведено Статуси  процедури (procedure)

Скасування АукціонуAuction Cancellationcancellationsmodel-+

Cancellation model


Реєстраційний внесокRegistration feeregistrationFeemodel++

Заповнюється вручну при публікації процедури

Value model

Відсутнє значення за замовчуванням для атрибуту "Сума" моделі Value model


Гарантійний внесок, %Guarantee rateguaranteeRate

string (float)

++
Відсоток ГВ зазначається при публікації процедури
 
--_versioninteger($int64)--

Заповнюється автоматично системою.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Технічне поле. Використовується при міграції даних, у випадку масового оновлення процедур.

--_protectedboolean-

-

Заповнюється автоматично системою.

Значення за замовчуванням: false

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

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

--_protect_levelstring-

-

Заповнюється автоматично системою.

Значення за замовчуванням: high

Можливі значення: [ high, medium ]

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Технічне поле. Рівень анонімізації, якщо визначено, що для процедури треба використовувати анонімізацію даних.

--_meta --

Заповнюється автоматично системою.

Заповнюється автоматично системою.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Технічне поле. Метадата

Organization model (Інформація про Організатора)

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

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповненняОпис
Повна юридична назва організації або ПІБLegal name or Full Namenamemodel-+

MultiLang model

Автогенерується ЦБД із поля identifier.legalName


Ідентифікатор Організатора аукціонуOrganizer IDidentifiermodel++SellingEntityIdentifier model
Місцезнаходження Організатора аукціонуOrganizer addressaddressmodel++

AddressUa model


Інформація щодо підтвердження повноваженьRepresentative informationrepresentativeInfostring-+Вказується Продавцем вручну

Інформація про документ або дані, що підтверджують повноваження представника юридичної особи (наприклад довіреність)

Контактна особаMain contactcontactPointmodel++ContactPoint model


Seller model (Інформація про продавця)

Містить дані про безпосереднього продавця лотів.

В процедурі можуть бути лоти тільки одного продавця, відповідно в процедурі може бути тільки один продавець.

В sellers[] може бути тільки один обʼєкт продавця.

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Ідентифікатор продавцяSeller ididstring++

Вказується Продавцем вручну 

Повна юридична назва організації або ПІБLegal name or Full Namenamemodel-+

Вказується Продавцем вручну

MultiLang model

Ідентифікатори організаціїIdentifieridentifiermodel++

Вказується Продавцем вручну

SellingEntityIdentifier model

АдресаAddressaddresspolyModel-+
Контактна особаMain contactcontactPointmodel-+ContactPoint model
Банківський рахунокBank accountbankAccountsmodel-+BankAccount model (Банківський рахунок)

SellingEntityIdentifier model (Ідентифікатор Організатора аукціону)

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

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Тип ідентифікації Організатора аукціонуOrganizer ID typeschemestring++

Посилання на словник [ "ua_identifiers" ]

Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/classifiers/ua_identifiers

Значення за замовчуванням: ЄДРПОУ.

Повна юридична назва організаціїLegal namelegalNamemodel++

Вказується Продавцем вручну 

MultiLang model

Код ЄДРПОУIDidstring++Вказується Продавцем вручну 

Address model (Адреса)

Може містити дані щодо місцезнаходження учасника (покупця)

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Код об’єктів адміністративно-територіального устрою УкраїниID of objects of administrative-territorial organization of UkraineaddressIDmodel-+

AddressIdentifier model

КраїнаCountrycountryNamemodel++

MultiLang model

ОбластьRegionregionmodel++

MultiLang model

Населений пунктCitylocalitymodel-+

MultiLang model

АдресаAddressstreetAddressmodel-+MultiLang model
Поштовий індексZIP codepostalCodestring-+

AddressUa model (Українська адреса)

Може містити дані щодо місцезнаходження організатора, продавця, покупця (учасника) та лота.

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Код об’єктів адміністративно-територіального устрою УкраїниID of objects of administrative-territorial organization of UkraineaddressIDmodel-+AddressIdentifier model
КраїнаCountrycountryNamemodel++

MultiLang model

Значення за замовчуванням: [ Україна ]

ОбластьRegionregionmodel++MultiLang model
Населений пунктCitylocalitymodel++MultiLang model
АдресаAddressstreetAddressmodel++MultiLang model
Поштовий індексZIP codepostalCodestring-+pattern: ^[0-9]{5}$

AddressIdentifier model (Код об’єктів адміністративно-територіального устрою України)

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Класифікатор об’єктів адміністративно-територіального устрою УкраїниType of objects of administrative-territorial organization of Ukraineschemestring++

[ koatuu ]

обирається зі словника https://procedure-sandbox.prozorro.sale/api/classifiers/koatuu

Назва адміністративно-територіальних об’єктів УкраїниName of objects of administrative-territorial organization of Ukrainenamemodel++MultiLang model
Код адміністративно-територіальних об’єктів УкраїниID of objects of administrative-territorial organization of Ukraineidstring++x-dictionaries: List [ "koatuu" ]

BankAccounts model (Банківський рахунок)

Зазначаються реквізити продавця для проведення учасником розрахунків за лот

Використовується в моделі Seller model (Інформація про продавця)

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Тип рахункуAccount TypeaccountTypestring--enum: payment, other
Деталі банківського рахункуAccountsaccountsmodel-+accounts model

Accounts model (Деталі банківського рахунку)

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Ідентифікатор банківського рахункуBank account IDidstring--
Назва банкуBank namebankNamemodel++MultiLang model
ОписBank account descriptiondescriptionmodel++MultiLang model
Реквізити одержувачаAccount holderaccountHoldermodel++

BankAccountHolder model

Банківські реквізитиAccount identificationsaccountIdentificationsmodel++АccountIdentification model
ВалютаCurrencycurrencystring++enum: UAH, USD, EUR

BankAccountHolder model (Реквізити одержувача)

Містить дані про банківські реквізити одержувача

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Найменування одержувачаAccount holdernamemultiLang++MultiLang model
Ідентифікатор одержувачаIdentifieridentifiermodel-+Identifier model

Identifier model (Ідентифікатор одержувача)

Містить дані щодо ідентифікації учасника аукціону

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Ідентифікатори організаціїID typeschemestring++

List [ "identifiers", "ua_identifiers" ]

Обирається одне значення зі словників:
https://procedure-sandbox.prozorro.sale/api/classifiers/identifiers
https://procedure-sandbox.prozorro.sale/api/classifiers/ua_identifiers

Повна юридична назва організаціїLegal namelegalNamemultiLang++MultiLang model
Код ЄДРПОУ або ІПН або паспортIDidstring++

АccountIdentification model (Банківські реквізити)

Містить дані щодо можливих, до заповнення, банківських ідентифікаторів, є обов'язковою складовою моделі BankAccount

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Опис до банківських реквізитівAccount identification descriptiondescriptionmultiLang++MultiLang model
Тип банківського ідентифікатораAccount identification typeschemestring++

x-dictionaries: List [ "accountIdentifiers" ]
x-exclude-masks: List [ "FOR-IBAN" ]

Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/accountIdentifiers (Окрім FOR-IBAN)

ІдентифікаторAccount identification IDidstring++

Value model (Вартість)

Містить дані щодо вартості. 

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
ВалютаCurrencycurrencystring++

Можливі значення: [ UAH ]

Значення за замовчуванням: UAH

СумаAmountamountnumber($float)++Приклад заповнення: 10
minimum: 0

exclusiveMinimum: true

ValueWithTax model (Вартість з податком)

Містить дані щодо вартості. За замовчуванням: валюта - гривня, ПДВ - включено. Може використовуватися для стартової ціни лота, кроку аукціону і т.д.

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
ВалютаCurrencycurrencystring++

Можливі значення: [ UAH ]

Значення за замовчуванням: UAH

СумаAmountamountnumber($float)++Приклад заповнення: 10
minimum: 0

exclusiveMinimum: true
ПодатокTaxvalueAddedTaxIncludedboolean (true/false)-+Значення за замовчуванням: true

Lot model (Лот)

Описує склад лоту.

  • Модель lots заповнюється вручну Продавцем при публікації процедури.
  • Кожний лот містить перелік підлотів зв'язаних з цим лотом. Лот не може бути без підлотів.
  • Лот може бути відредагований, чи видалений, а також додано новий, якщо поточний період процедури: rectificationPeriod
  • Протягом rectificationPeriod та tenderPeriod для Організатора має бути доступна зміна Lots.status: ready → cancelled
    • Якщо протягом tenderPeriod Організатор змінює Lots[x].status: ready → cancelled має відпрацьовувати перевірка на наявність Бідів у статусі active, у яких є offer на скасований Лот.
      • Якщо такий Бід є, необхідно
        1. Змінити у повʼязаного offers.status:active → cancelled
        2. Виконати перевірку, чи є у цього Біда в offers інші Лоти.
          1. Якщо інші Лоти є, то статус Біда не змінювати. Залишати Bid у active.
          2. Якщо в offers немає інших Лотів, необхідно змінити bids[x].status: active → inactive (деактивувати Біда)
      • Якщо offers на скасований Лот немає, то ніяких дій над Бідами не виконувати.
    • Якщо протягом tenderPeriod Організатор змінює Lots[x].status: ready → cancelled має відпрацьовувати перевірка на наявність Бідів у статусі draft , у яких є offer на скасований Лот.
      • Якщо такий Бід є, змінюється статус bids[*].offers[x] active → cancelled.
        • На стороні ЦБД присутня можливість активувати Біда, у якого у переліку offers присутні оффери у статусі cancelled (але є хоч один active).
        • Якщо Бід змінює статус draft/inactive → active на ЦБД відбувається перевірка на наявність у такого Біда хоч одного оффера у статусі active. Якщо відсутні bids[x].offers[*] у статусі active - ЦБД повертає валідаційну помилку. 
        • (! На стороні Майданчика бажано реалізувати попередження для Учасника при спробі Активувати (bids[x].status:draft → active), що Учасник має ставки на Лоти, по яким торги проводитись не будуть, бо Організатор їх скасував)
    • Якщо протягом tenderPeriod Організатор скасував Лот1 (lot[x].status: ready→cancelled) і після цього Бід подає offer на Лот1, то маємо повернути валідаційну помилку, що не можна подати ставку на скасований Лот: скасовано "The offer with lotId {lotId} was canceled by the Organizer".
  • Статуси лоту (Lot)
Назва укр.Назва англ.Технічна назваТип данихОбов'язковість заповнення при публікації ПроцедуриПублічністьЛогіка заповненняОпис
Внутрішній ідентифікатор лотуInternal Lot IDidstring--

Заповнюється автоматично системою.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)


Номер лотуLot numbernumber

number

++Заповнюється організатором при публікації Процедури 
Опис лотуLot descriptiondescriptionmultiLang++

MultiLang model

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


ПродавецьSeller IDsellerIdstring++

В моделі lots[] поле sellerid заповнюємо автоматично значенням із sellers[].id

Редагувати це поле після публікації процедури має бути неможливо


Класифікатор об'єктаLot classificationclassificationmodel-

+

Classification model

Посилання на класифікатор https://procedure-sandbox.prozorro.sale/api/classifiers/CAV


Для кожної Категорії визначено діпазаон можливих класифікаторів

МісцезнаходженняLot adressaddress

model

-+

AddressUa model


Порядок та можливий час ознайомленняAuction access detailsaccessDetailsmultiLang-+


Кількість/Площа

Lot quantityquantitynumber($float)++

Значення формується автоматично і дорівнює сумі всіх зв'язаних підлотів по атрибуту item.quantity

Необхідно заокруглювати отримане сумарне значення quantity до 4 знаків після розділювача.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Приклад заповнення: 11.1126

Стартова ціна за 1 одиницю виміруStart price per 1 unitunitValuemodel-+

Значення автоматично набуває значення "-"

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Якщо можемо видалити з моделі даних та МА - видаляємо
Стартова цінаStart pricevaluemodel-+

ValueWithTax model

Значення формується автоматично і дорівнює сумі вартості всіх підлотів, що входять до складу лоту.

lot.value.amount = sum (items[0].value.amount + items[1].value.amount + ... + items[N].value.amount)

Податок default: lots[*].value.valueAddedTaxIncluded = true

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


ПідлотиItemsitemsmodel++

item model (Склад підлоту)

Заповнюється організатором при публікації процедури

minimum 1


Гарантійний внесокGuaranteeguaranteemodel-+
Заповнюється автоматично відносно значення guaranteeRate при публікації процедури
minimum 0

СтатусStatusstatusstring-+

Детальний опис статусів лоту наведено в Статуси лоту (lot)


Item model (Підлот)

Описує склад підлота.

  • У одного лоту може біти безліч підлотів, але мінімум один.
  • Підлот не може існувати без батьківського лоту
  • Підлот заповнюється повністю вручну
  • Підлот може бути відредагований, чи видалений, якщо поточний період процедури: Період редагування (rectificationPeriod)
    • Якщо поточний період НЕ дорівнює Період редагування (rectificationPeriod) редагування та видалення - не доступне
Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповненняОпис
Ідентифікатор підлотуItem IDidstring--

Заповнюється автоматично системою.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)


Номер підлотуitem numbernumber

string

++Заповнюється Продавцем при публікації Процедури
Опис підлотуItem descriptiondescriptionmultiLang++

MultiLang model

Заповнюється  вручну.

 
Додаткові властивостіAdditional propertiesitemPropsmodel++

itemProps model (Додаткові властивості)

Заповнюється вручну

Продавець повинен обрати одне значення зі словника (в атрибутах, де використовуються словники) кожної додаткової властивості.


Одиниці виміру

Item unitunitmodel++

Unit model (Одиниці виміру)

Приймається тільки три значення "кв.м."/"га"/"шт."


Кількість/ПлощаItem quantityquantitynumber($float)++

Заповнюється Продавцем вручну

Приклад заповнення: 11.1126


Стартова ціна за 1 одиницю виміруStart price per 1 unitunitValuemodel++

Значення автоматично набуває значення "-"

Поле недоступне для редагування на стороні майданчиків  (readOnly: true)

Якщо можемо видалити з моделі даних та МА - видаляємо
Стартова цінаStart pricevaluemodel++

Заповнюється Організатором вручну 

ValueWithTax model

Значення податку визначається Організатором: items.value.valueAddedTaxIncluded= true/афдіу


Classification model (Класифікатор об'єкта/Додатковий класифікатор)

Для даної процедури обов'язково використовуємо один з переліку основного класифікатору - CAV. Основний класифікатор (одне значення) з зазначеного.
Посилання на класифікатор https://procedure-sandbox.prozorro.sale/api/classifiers

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Схема класифікатораLot classification schemeschemestring++[ CAV ]
Опис класифікатораClassification descriptiondescriptionmodel++MultiLang model
Код класифікатораClassification IDidstring++

Допустимі значення:

Для Category = RealEstate  
[04000000-8] та всі вкладені

Для Category = Land

[06000000-2] та всі вкладені

Для Category = Vehicle

[34000000-7] та всі вкладені

ItemProps model (Додаткові властивості)

Для даної процедури обов'язково використовуємо 3ри базові моделі для додаткових властивостей: base.RealEstateProps, base.LandProps, base.VehicleProps

Модель додаткових властивостей (LandProps)

Назва укр.

x-legalNameUa

Назва англ.

x-legalNameEn

Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення




itemPropsTypestring-+

readOnly: true

default: land

Площа ділянки, гаLand area, halandAreanumber($float)-+example: 1285
minimum: 0

maximum: 60362800
Кадастровий номерCadastral numbercadastralNumberstring-+

example: 0000000000:00:000:0000
pattern: ^[0-9]{10}:[0-9]{2}:[0-9]{3}:[0-9]{4}$

Тип власностіOwnership typeownershipTypestring-+

x-dictionaries: List [ "ownershipType" ]
Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/ownershipType

Інформація про наявні обтяженняEncumbrances informationencumbrancesstring-+

x-dictionaries: List [ "encumbrances" ]
Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/encumbrances

Інформація про співвласниківJointOwnership informationjointOwnershipstring  

 

Інформація про інженерні мережіUtilities informationutilitiesAvailabilitystring  

 

Присутні обтяженняEncumbrances are presenthasEncumbrancesboolean  

default: false

Наявні співвласникиCo-owners availablehasJointOwnershipboolean  

default: false

Інженерні мережі наявніUtilities are availablehasUtilitiesAvailabilityboolean  

default: false

Поточне використання земельної ділянкиLand intended uselandIntendedUsestring  

 



_classification_id string  

readOnly: true

Technical field for item.itemProps mapping

Модель додаткових властивостей (VehicleProps)

Назва укр.

x-legalNameUa

Назва англ.

x-legalNameEn

Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення




itemPropsTypestring-+

readOnly: true

default: land

Марка транспортного засобуVehicle Brandbrandstring-+
Модель транспортного засобуVehicle modelmodelstring-+


Рік випускуProduction dateproductionYearinteger($int64)
-+

example: 2008

Об’єм двигуна, см³Cubic capacity, cm³engineCapacity number($float)
-+

example: 1598

Тип паливаFuel typefuelTypestring  

 x-dictionaries: List [ "fuelType" ]

Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/fuelType

Тип коробки передачTransmission typetransmissionstring  

 x-dictionaries: List [ "transmissionType" ]

Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/transmissionType

КолірColourcolorstring  


Пробіг, кмKilometrage, kmkilometragenumber($float)
  

example: 55550

Номер кузова або шасі (VIN-код)Identification numberidentificationNumberstring  

default: false

КомплектаціяConfigurationconfigurationstring  

 

Технічний станConditionconditionstring  

 

Опис пошкодженьDamaged descriptiondamagedDescriptionstring  

in case damagedPresence true should be required

Потреба у ремонтіRepair needdamagePresenceboolean  

default: false



_classification_id string  

readOnly: true

Technical field for item.itemProps mapping

Модель додаткових властивостей (RealEstateProps)

Назва укр.

x-legalNameUa

Назва англ.

x-legalNameEn

Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення




itemPropsTypestring-+

readOnly: true

default: realEstate

Загальна площа будівлі, кв.м.The total area of the building, sq.m.totalBuildingAreanumber($float)-+example: 1285
minimum: 0
Загальна площа об''єкта в будівлі, кв.м.The total object area of the building, sq.m.totalObjectAreanumber($float)-+

example: 1285
minimum: 0

Корисна площа об''єкта в будівлі, кв.м.The usable object area of the building, sq.m.usableAreanumber($float)-+

example: 1285
minimum: 0

Рік будівництваConstruction yearconstructionYearinteger($int64)-+

example: 1983

Технологія будівництваConstruction technologyconstructionTechnologystring  

 x-dictionaries: List [ "constructionTechnology" ]
Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/constructionTechnology

Житлова площа, кв. мLiving area, sq.m.livingAreanumber($float)  

example: 1285
minimum: 0

Площа кухні, кв. мKitchen area, sq.m.kitchenAreanumber($float)  

example: 1285
minimum: 0

Площа ділянки, кв. мLand area, sq.m.landAreanumber($float)  

example: 1285
minimum: 0

Місце розташування об’єкта в будівліLocation of the object in the buildinglocationInBuildingstring  

x-dictionaries: List [ "floorType" ]

Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/floorType

Номер поверху або поверхівFloor(s) numberfloorsstring  

 example: 2-3, 7

Технічний стан об'єктаTechnical condition of the objectgeneralCondition string  


Чи приєднаний об'єкт до електромережіConnection to the electrical networkserviceElectricityboolean  

 

Потужність електромережі, кВтPower supply, kWpowerSupplyCapacitynumber($float)

 

example: 42
minimum: 0

Ступінь потужності електромережіPower supply classpowerSupplyClassstring
 

x-dictionaries: List [ "powerSupplyClass" ]

Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/powerSupplyClass

Водозабезпечення присутнєWater supply is presentserviceWaterboolean
 

 

Каналізація присутняSewerage is presentserviceSewerageboolean
 

 

Газифікація присутняGasification is presentserviceGasboolean
 

 

Автономне опалення присутнєAutonomous heating is presentserviceCentralHeatingboolean
 

 

Лічильник опалення присутнійHeating meter is presentserviceHeatingCounterboolean
 

 

Вентиляція присутняVentilation is presentserviceVentilationboolean
 

 

Кондиціонування присутнєAir conditioning is presentserviceAirConditioningboolean
 

 

Телефонізація присутняTelephony is presentservicePhoneboolean
 

 

Телебачення присутнєTelevision is presentserviceTVboolean
 

 

Інтернет присутнійInternet is presentserviceInternetboolean
 

 

Ліфт присутнійElevator is presentserviceElevatorboolean
 

 

Охоронна сигналізація присутняSecurity alarm is presentserviceSecurityAlarmboolean
 

 

Пожежна сигналізація присутняFire alarm is presentserviceFireAlarmboolean
 

 

Додаткова інформація щодо комунікацій, що є в об''єктіAdditional information regarding communications available in the facilityservicesDescriptionstring
 

example: Водопостачання - Центральне, Свердловина; Газопостачання - Наявне; Опалення - Центральне, Автономне газове, Автономне електричне; Каналізація - Центральна, Септик

Інформація про наявність окремих особових рахунків на об'єкт, відкритих постачальниками комунальних послугnformation on the availability of separate personal accounts for the object, opened by utility providersservicesAccountingstring
 

 

Інформація щодо компенсації сплати земельного податку за користування земельною ділянкою, на якій розташований об'єктInformation on compensation for the payment of land tax for the use of the land plot on which the object is locatedlandTaxstring
 

 



_classification_idstring
 

readOnly: true

Technical field for item.itemProps mapping

Для відображення додаткових властивостей в МА  використовується вісім визначених нижче додаткових властивостей в item model (Склад підлоту)
Значення або перелік додаткових властивостей та їх значень залежить від обраної Категорії процедури'.

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення

Загальна площа будівлі, кв.м.

The total area of the building, sq.m.totalBuldingAreanumber($float)-+Доступне при значенні category = realEstate

Загальна площа об'єкта в будівлі, кв.м

The total object area of the building, sq.m.totalObjectAreanumber($float)

+


+

Доступне при значенні category = realEstate

Рік будівництва

Construction yearconstructionYesrintenger($int64)-+

Доступне при значенні category = realEstate

Житлова площа, кв.м.

Living area, sq.m.livingAreanumber($float)-+

 Доступне при значенні category = realEstate

Площа ділянки, кв. м

Land area, sq.m.landAreanumber($float)-+

Доступне при значенні category = realEstate

Площа ділянки, га

landArealandAreanumber($float)

+

+

Доступне при значенні category = land

Кадастровий номер

Cadastral numbercadastralNumberstring

+

+

Доступне при значенні category = land

pattern: ^[0-9]{10}:[0-9]{2}:[0-9]{3}:[0-9]{4}$

Тип власності

Ownership typeownershipTypestring

-

 +

Доступне при значенні category = land
Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/ownershipType

Інформація про наявні обтяження

Encumbrances informationencumbrancesstring

-

 +

Доступне при значенні category = land

Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/encumbrances

Інформація про співвласників

JointOwnership informationjointOwnershipstring

-

 +

Доступне при значенні category =  land

Марка транспортного засобу

Vehicle Brandbrandstring

+

 +

Доступне при значенні category = vehicle

Модель транспортного засобу

Vehicle modelmodelstring

+

 +

Доступне при значенні category = vehicle

Рік випуску

Production dateproductionYearintenger($int64)

-

 +

Доступне при значенні category = vehicle

Об’єм двигуна, см³

Cubic capacity, cm³engineCapacitynumber($float)

-

 +

Доступне при значенні category = vehicle

Тип палива

Fuel typefuelTipestring

-

 +

Доступне при значенні category = vehicle

Обирається одне значення зі словника https://procedure-sandbox.prozorro.sale/api/dictionaries/fuelType


Взаємозв'язок Category+Classification+ItemProps

Category

ClassificationItemProps
realEstate[04000000-8] та всі вкладеніtotalBuldingArea
totalObjectArea
constructionYesr
livingArea
landArea
land




[06000000-2] та всі вкладені




landArea
cadastralNumber
ownershipType
encumbrances
jointOwnership
vehicle




[34000000-7] та всі вкладені




brand
model
productionYear
engineCapacity
fuelTipe


Unit model (Одиниці виміру)

В даній процедурі використовуються м.куб

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
--codestring++

[ SQM, HA, PCS]

Поле доступне для редагування на стороні майданчиків. 
Обирається одне з трьох значень зі словника https://procedure-sandbox.prozorro.sale/api/classifiers/unitCode

Назва одиниці виміруLot unit namenamemodel-+MultiLang model

Document model (Документація)

Містить дані щодо структури документу та є складовою моделей процедури (Lots, Bid, Award, Contract, Cancellation, Pocedure)

prozorro_sale.procedure.models.base.Document

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповненняОпис
Ідентифікатор документуDocument IDidstring--

Назва документуDocument titletitlemodel++MultiLang model
Опис документуDocument descriptiondescriptionmodel-+MultiLang model
Посилання на документDocument linkurlstring
--
Приклад заповнення: http://string.com
Пов'язаний документRelated documentrelatedDocumentstring-+

Ідентифікатор, що відображається тільки в документі digitalSignature та використовується
для відображення зв'язку між цифровим підписом та документом сутності процедури.

Приклад заповнення: 5e300ec4080b60d45dc28bb8

Об'єкт документуDocument objectdocumentOfstring++Допустимі значення: [auction, bid, award, contract, cancellation]
Тип документуDocument typedocumentTypestring++Допустимі значення: [ illustration, notice, technicalSpecifications, evaluationCriteria, contractProforma, x_presentation, digitalSignature ]
Дата публікації документуDocument publishing datedatePublishedstring($date-time)++Значення = поточна дата та час публікації
Остання дата редагування документуDocument modified datedateModifiedstring($date-time)++Значення = поточна дата та час редагування
Параметр сортування ілюстраційDocument indexindexinteger($int64)--Чим менше значення поля, тим вище документ буде при відображенні на майданчиках.
Основним документом вважається документ з мінімальним значенням індексу.
Якщо параметр не зазначений, документи будуть виводитись останніми у переліку.
Якщо кілька документів мають однакове значення параметру, порядок сортування буде залежати від dateModified,
Пріоритет у документів доданих раніше.

Формат документуDocument formatformatstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)
Мова документуDocument languagelanguagestring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)
Хеш документуDocument hashhashstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)
--_Document__addedInQualificationStateboolean--Поле недоступне для редагування на стороні майданчиків (readOnly: true)Технічне поле. Індикатор, який вказує, чи був документ доданий у статусі qualification
--tokenstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)Технічне поле
--_ds_idstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)Технічне поле. Ідентифікатор документа в document service
--_ds_scopestring--

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Допустимі значення: [public/private]

Технічне поле. Тип документа за доступом

Bid model (Заява на участь)

Містить дані заяви на участь, її автора (учасника)

Подача заяви на участь відбувається у декілька етапів:

  • Створення Заяви на участь запитом POST /api/procedures/{procedure_id}/bids
    • Заявка на участь створюється без "Закритої цінової пропозиції" (без bids[x].value) | 
    • Користувач має можливість створювати Bid одразу з offers одним запитом
    • Користувач має можливість створювати Bid без offers
      • Після створення Bid є можливість подати заяву на лоти (offers), які Учасник хоче придбати. Це можна зробити окремим запитом | POST /api/procedures/{procedure_id}/bids/{bid_id}/offers
      • У Біда має бути можливість редагувати (додавати, видаляти) перелік Лотів на які він подав offers протягом tenderPeriod у статусі Біда draft та active

Логіка роботи з offers описана тут

  • Заявки на участь подаються до лоту.
    • Заявки на участь не подаються до процедури.
    • При подачі заяви до лоту, учасник буде торгуватись за весь лот в цілому (тобто за всі його підлоти; торги за конкретний підлот в рамках одного лоту - не передбачені)
  • В одній заявці має бути можливість подати офер на один, або більше лотів за які хоче торгуватись учасник
    • Учасник має можливість обрати лоти зв'язані з поточною процедурою (мінімум один лот, максимум - всі лоти процедури)
  • Переможець визначається для кожного лоту окремо (в МА торги відбуваються по лотах).
    • Переможцем в боротьбі за лот вважається учасник (bidder):
      • Якщо була подана одна заява на участь і учасник в МА погодився зі стартовою ціною - такий учасник вважається переможцем
      • Якщо було подано більше одної заяви на участь, то переможцем вважається той учасник, що запропонував найбільшу ціну за лот в рамках роботу МА.
  • Детальний опис лоту наведено в Lot model (Склад лоту)
  • Статуси заяви на участь (bid)
Опис стандартної роботи з заявою на участь приведено в Робота з заявою на участь (bid)
Назва укр.Назва англ.Технічна назваТип данихОбов'язковість при публікації БідаПублічністьЛогіка заповненняОпис
Ідентифікатор майданчикаBroker IDownerstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)
--ownerTokenstring($uuid)--Поле недоступне для редагування на стороні майданчиків (readOnly: true)Технічне поле
Ідентифікатор заяви на участьBid IDidstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)
Інформація про учасникаBidderbiddersmodel+-

Bidder model


Дата розміщення заяви на участьBid datedatePublishedstring($date-time)--

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

x-default: now


Остання дата редагування ставкиBid modified datedateModifiedstring($date-time)--

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

x-default: now


Статус заяви на участьBid statusstatusstring-+

Значення за замовчуванням: draft

Допустимі значення: draft, active, deleted ]


Цінові пропозиції

Bid prices amount

offers

model--

Offer model (Цінові пропозиції)

Поле недоступне для редагування на стороні майданчиків (readOnly: true)


Документи до заяви про участьDocumentsdocumentsmodel--Document model
Веб-адреса для участі в аукціоніBidder participation linkparticipationUrlstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Веб-адреса, яка доступна тільки для учасника, що подав заяву на участь в аукціоні.
Час генерації посилання відповідає моменту набуття процедурою статусу active.auction

Приклад заповнення: /api/auth/auction?token=token

--orderinteger($int64)--Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Технічне поле

Offer model (Цінові пропозиції)

Учасник може одразу створити Заяву на участь і вказати Лоти, в яких він зацікавлений одним запитом

POST /api/procedures/{procedure_id}/bids

{
    "bidders": [
        {
            "identifier": {
                "id": "12312312",
                "scheme": "UA-EDR",
                "legalName": {
                    "uk_UA": "ТзОВ Найкраща Компанія в Світі"
                }
            },
            "address": {
                "addressID": {
                    "id": "4600000000",
                    "scheme": "koatuu"
                },
                "streetAddress": {
                    "uk_UA": "вул.Щаслива, 101"
                },
                "locality": {
                    "uk_UA": "Львів"
                },
                "region": {
                    "uk_UA": "Львівська область"
                },
                "countryName": {
                    "uk_UA": "Україна"
                }
            },
            "contactPoint": {
                "name": {
                    "uk_UA": "Остап Вишня"
                },
                "telephone": "+380999999999",
                "email": "ostap_v@gmail.com"
            },
            "representativeInfo": "some text"
        }
    ],
    "documents": [],
    "offers":[
                {
                    "lotId": {{lot_id_0}}
                },
                {
                    "lotId": {{lot_id_1}}
                }
            ]
} 


АБО

Учасник має можливість обрати Лоти, в яких він зацікавлени після публікації Bid-а

POST /api/procedures/{procedure_id}/bids

{
    "bidders": [
        {
            "identifier": {
                "id": "12312312",
                "scheme": "UA-EDR",
                "legalName": {
                    "uk_UA": "ТзОВ Найкраща Компанія в Світі"
                }
            },
            "address": {
                "addressID": {
                    "id": "4600000000",
                    "scheme": "koatuu"
                },
                "streetAddress": {
                    "uk_UA": "вул.Щаслива, 101"
                },
                "locality": {
                    "uk_UA": "Львів"
                },
                "region": {
                    "uk_UA": "Львівська область"
                },
                "countryName": {
                    "uk_UA": "Україна"
                }
            },
            "contactPoint": {
                "name": {
                    "uk_UA": "Остап Вишня"
                },
                "telephone": "+380999999999",
                "email": "ostap_v@gmail.com"
            },
            "representativeInfo": "some text"
        }
    ],
    "documents": []
}



POST /api/procedures/{procedure_id}/bids/{bid_id}/offers?acc_token={bidder_id_1_token}

[
    {
        "lotId": {{lot_id_0}}
    },
    {
        "lotId": {{lot_id_1}}
    }
]



Якщо публікується offer на Лот, який був скасований Організатором (lots[x].status: cancelled), повернеться валідаційна помилка "The offer with lotId {lotId} was canceled by the Organizer".

Якщо Організатор скасовує Лот на який вже були створені Учасниками Біди описано тут

Протягом tenderPeriod є можливість:

  1. Додавати offers до Bid-a
    1. додавання offers виконується тим самим запитом POST /api/procedures/{procedure_id}/bids/{bid_id}/offers
      1. Неможливо повторно надіслати offer з lotId, на який offer вже надсилався. Повернеться валідаційна помилка 
      2. Якщо надіслати запит на offer з іншим lotId, то він додається до переліку offers цього Біда (lot має бути у статусі ready)
  2. Видаляти offers можна запитом DELETE /api/procedures/{procedure_id}/bids/{bid_id}/offers/{offer_id}

Додавати і видаляти offers у Учасника є можливість протягом всього tenderPeriod у статусі Біда draft та active

Назва укр.Назва англ.Технічна назваТип данихОбов'язковість при публікації офераПублічністьЛогіка заповненняОпис
Ідентифікатор пропозиціїOffer ididstring-+Поле недоступне для редагування на стороні майданчиків (readOnly: true)
Ідентифікатор лотаLot idlotIdstring++

Дата подачі пропозиціїOffer date publisheddatePublishedstring($date-time)-+Поле недоступне для редагування на стороні майданчиків (readOnly: true)
Дата останньої зміниOffer date modifieddateModifiedstring($date-time)-+Поле недоступне для редагування на стороні майданчиків (readOnly: true)
СтатусStatusstatusstring-+

Enum: [active, cancelled]

При публікації offers система автоматично проставляє статус active.

Якщо Організатор скасовує Лот, система має для всіх offers в яких присутній lotId скасованого Лоту змінити статус offers: active → cancelled

Майданчикам Учасників:

Якщо Ваш Бід вже подав заяви на Лоти (offers сформовано) і якийсь із offers змінює статус на active→cancelled, необхідно сформувати інформування Учасника "Лот {lotId} із Вашої заяви на аукціон {procedureId} скасовано"

Bidder model (Учасник)

В даній процедурі модель використовується для учасника аукціону в Bid model (Заява на участь), Award model (Рішення щодо кваліфікації учасників), Contract model (Договір),
Поле name Автоматично генерується: з поля legalName зі схеми Identifier

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповненняОпис
Повна юридична назва організації або ПІБLegal name or Full Namenamemodel-+

MultiLang model

Автоматично генерується: з поля identifier.legalName



Ідентифікатори організаціїIdentifieridentifiermodel++Identifier model


АдресаAddressaddressmodel++Adress model
Інформація щодо підтвердження повноваженьRepresentative informationrepresentativeInfostring-

Інформація про документ або дані, що підтверджують повноваження представника юридичної особи (наприклад довіреність)

Приклад заповнення: Довіреність № 123 від 22.02.2012, дійсна до 30.03.2012/Наказ № 142 від 14.12.2019/Статут ТОВ Кульбаба від 24.07.2002

Контактна особаMain contactcontactPointmodel++ContactPoint model 
Реквізити документу, що підтверджує повноваженняVerification documentx_verificationDocumentsmodel-+VerificationDocumentInfo model 

ContactPoint model (Контактна особа)

Містить дані про контакту особу та може використовуватися для організатора, учасника і автора запитання в моделях SellingEntity та Organization

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповненняОпис
ПІБMain contact namenamemodel

+

+MultiLang model
Адреса електронної поштиMain contact e-mailemailstring($email)

+

+

Номер телефонуMain contact teltelephonestring

+

+pattern: ^[+0][0-9]+$
Номер факсуMain contact faxfaxNumberstring-+pattern: ^[+][0-9]+$
Веб адресаWebsiteurlstring($uri)-+ Приклад заповнення: http://string.com

VerificationDocumentInfo model (Реквізити документу, що підтверджує повноваження)

Може містити дані про документ, наприклад ліцензія, який може використовуватися в моделі Учасника

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповненняОпис
Опис документаDocuments descriptiondescriptionmodel-+MultiLang model
Номер документаBusiness verificationidstring-+minLength: 3
Дата видачі документаBusiness verification documents datedatestring($date-time)-+

Question model (Питання та відповіді)

Описує сервіс обговорення аукціону (запитання-відповідь)

Детальний опис наведено Запитання/Відповіді
Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповненняОпис
Ідентифікатор майданчикаBroker IDownerstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)


--ownerTokenstring($uuid)--Поле недоступне для редагування на стороні майданчиків (readOnly: true)Технічне поле
Ідентифікатор запитанняQuestion IDidstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)
Автор запитанняQuestion authorauthormodel++ContactPoint model (Контактна особа)
Назва запитанняQuestion titletitlemodel++MultiLang model
Текст запитанняQuestion descriptiondescriptionmodel-+MultiLang model
Дата публікації запитанняQuestion datedatePublishedstring($date-time)--

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

x-default: now


Дата редагування запитанняQuestion modification datedateModifiedstring($date-time)--

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

x-default: now


Відповідь на запитанняAnsweranswermodel-+MultiLang model
--canUpdateUntilstring($date-time)--

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Значення генерується враховуючи дату публікації запитання + 2 години

Технічне поле. Верхня межа часу, до якого включно допускається оновлювати створене запитання.


Award model (Рішення щодо кваліфікації учасників)

Дані об'єкта, що формується за результатами аукціону в межах якого відбувається кваліфікація кожного окремого учасника

  • Рішення щодо кваліфікації учасника (award) створюється за результатами роботи модулю аукціону, за умови початку періоду кваліфікації
  • За результатами створення Рішень щодо кваліфікації (award) у одного учасника переможця (bidder) може бути створено тільки одне Рішення щодо кваліфікації (award)
  • Як формуються Рішення:
    • Система аналізує всі лоти (lot), які приймали участь в роботі МА і вибирає всі лоти по яким були валідні ставки в МА:
      • Валідною ставкою вважається:
        • Якщо була подана одна заява на участь в боротьбі за лот і учасник погодився зі стартовою ціною в МА
        • Якщо було подано більше одної заяви на участь в боротьбі за лот, то валідною вважається найбільша подана ставка в МА
    • Система аналізує Покупців (bidders), які стали переможцями
    • Система формує Рішення щодо кваліфікації учасника (award) для кожного переможця (від одного переможного лоту до безлічі) в розрізі продавця (один унікальний продавець + всі лоти цього продавця, в яких поточний учасник є переможцем). Тобто, кількість створених Рішень щодо кваліфікації (award) напряму залежить від кількості унікальних зв'язок: унікальний переможець+продавець
      • Приклад: Учасник став переможцем в боротьбі за лоти 1, 2, 34, 45, 46, 46. У лотів один продавець (в процедурі можуть бути лоти тілки одного продавця) Таким чином система сформує для Учасника одне Рішення щодо кваліфікації
    • Статуси об’єкту кваліфікації (award)

Схема створення рішень щодо кваліфікації учасників

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповненняОпис
Ідентифікатор кваліфікації учасникаAward IDidstring--Поле недоступне для редагування на стороні майданчиків (readOnly: true)
Назва рішення щодо кваліфікації учасникаAward titletitlemodel-+MultiLang model
Опис рішення щодо кваліфікації учасникаAward descriptiondescriptionmodel-+MultiLang model
Статус кваліфікації учасникаAward statusstatusstring++Enum: [ pending, active, cancelled, unsuccessful ] Детальний опис статусів наведено в Статуси об'єкту кваліфікації (award)
Причина дискваліфікації/відмови учасникуDisqualification reasonterminationReasonstring-+

[ "timberTerminationReason" ]

Причини дискваліфікації


Дата початку кваліфікації учасникаAward datedatePublishedstring($date-time)--

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

x-default: now


Інформація про учасникаSuccessful biddersbuyersmodel++

Organization model (Учасник)

Автоматично генерується: зі зв'язаної Заява на участь (bid)


ПродавецьSeller IDsellerIdstring++

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Автозаповнюється із lots[].sellerId
Пропозиції по лотамLotslotProposalsmodel++

LotProposal (Пропозиція)

В вибірку потрапляють всі лоти (lot) де переміг учасник (bidder) зі зв'язаного "Ідентифікатор заяви на участь учасника аукціону" (bidId)


Документи до об'єкту кваліфікаціїAward Documentsdocumentsmodel-+Document model (Документація)

Детальний опис типів документів наведено Типи документів Об'єкту кваліфікації (Award)

documentType:

  • agreement
  • rejectionProtocol
  • act
  • digitalSignature
Дата укладання угодиSigning datedateSignedstring($date-time)-+readOnly: true

Генерується автоматично системою і дорівнює даті та часу завантаження документу з типом "Угода" [documentType==auctionProtocol agreement] в Award.

Значення поля dateSigned перезаписується новим значенням, у випадку, якщо завантажено ще один новий документ з documentType==agreement

Значення поля dateSigned перезаписується новим значенням, у випадку, якщо змінено існуючий документ чи поля документа, який має documentType==agreement

awards[х].dateSigned == awards[х].documents[х].dateModified того документа, який має documentType==agreement і dateModified найбільший за значенням (найближчий до current_date)


 

Номер угодиAward's numbernumberstring-+

readOnly: true

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

  1. Префікс: А - угода
  2. Дата: Дата видачі договору у форматі ррррммдд (де рррр - рік, мм - місяць, дд - день).
  3. Унікальний код: Порядковий номер угоди/договору відносно дати його видачі.

Формат номера: [Префікс]-[Дата]-[Унікальний код]

Приклад: У разі договору, виданого 5-го лютого 2023 року, з унікальним кодом 000123, номер має виглядати так: A-20230205-000123.

  • Унікальність: Система повинна перевіряти унікальність номеру перед його видачею, аби запобігти дублюванню номерів.
    Номер не повинен дублюватися на рівні всіх процедур RWL (в різних Авардах - різні id. В різних процедурах RWL - різні id)
  • Людиночитаємість: Номер повинен бути зрозумілим для осіб, які будуть з ним працювати, і легко розшифровуватися для визначення дати видачі та типу.
  • Максимальна довжина: Довжина номера не повинна перевищувати 50 символів, щоб забезпечити його сумісність з різними системами обробки та зберігання даних.
  • Умова для генерації: Створено новий запис об'єкту кваліфікації (award)

 

Заключна вартість угодиTotal awards's valuetotalValuemodel-+

Value model

Умова генерації: в момент коли коли статус об'єкту кваліфікації набуде статусу "Переможець. Очікується договір" (active)

Заповнюється автоматично системою, дорівнює сумі значень пропозицій (lotProposal.value) у яких статус = Сформовано договір (active)


Поле недоступне для редагування на стороні майданчиків (readOnly: true)

 

Дата редагуванняAward modification datedateModifiedstring($date-time)--

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

x-default: now

 
Ідентифікатор заяви на участьBid idbidIdstring+-
 
Період підписання договоруSigning periodsigningPeriodmodel-+Period model

Період підписання угодиVerification periodverificationPeriodmodel-+Period model

LotProposal (Пропозиція)

Використовується в Award model (Рішення щодо кваліфікації учасників), Contract model (Договір)

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Ідентифікатор угодиProposal ididstring-+
Ідентифікатор лотаLot idlotIdstring-+
Кінцева ціна лотуLot final pricevaluemodel-+Value model (Вартість)
Гарантійний внесокGuaranteeguaranteemodel-+Value model (Вартість)
Статус пропозиціїProposal statusstatusstring-+

Статуси пропозиції (lotProposal)

Відсоток невідповідностіDiscrepancy PercentagediscrepancyPercentagenumber(float)-+

Відсоток невідповідності = (Фінальна ціна лоту-Стартова ціна лоту)/Стартова ціна лоту)*100

Показник невідповідностіDiscrepancy IndexdiscrepancyIndexboolean-+
  1. Якщо Показник невідповідності limitMin <= discrepancyPercentage <= limitMax → цінова нестабільність не виявлена → discrepancyIndex = false
  2. Якщо Показник невідповідності limitMin >  discrepancyPercentage → цінова нестабільність виявлена → discrepancyIndex = true
  3. Якщо Показник невідповідності discrepancyPercentage > limitMax → цінова нестабільність виявлена → discrepancyIndex = true

 

Period model (Період підписання договору)

Містить дані щодо кожного з періодів процедури, а також об'єкту кваліфікації (award) та договору (за наявності).

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Дата та час початкуStart datestartDatestring($date-time)+-
Дата та час завершенняEnd dateendDatestring($date-time)--

Contract model (Договір)

  1. Договір (сontract) створюється в момент зміни статусу Рішення щодо кваліфікації учасника (award) на значення Переможець. Очікується договір (active)
  2. Як формуються Договір:
    1. Система аналізує всі лоти (lots) Рішення щодо кваліфікації учасника (award), у яких статус Сформовано (ready) в розрізі їх Переможців (bidder)
      1. На етапі підписання Угоди (робота з Awards) Організатор має можливість скасувати один або більше lots (awards.lots.status: ready → cancelled) АБО Переможець може відмовитись від Лоту(-тів) (awards.lots.status: ready → refused). При створенні contracts мають копіюватись тільки lotProposals, які на момент створення contrats перебувають у статусі ready.
    2. Система формує Договір (сontract) для кожного переможця (від одного переможного лоту до безлічі)
      1. Кількість сформованих Договорів прямопропорційно залежить від кількості Переможців. Продавець один, йому необхідно підписати договір з кожнем переможцем окремо.
  3. Обов'язковими до заповнення для зміни статусу контракту з Очікується підписання договору (pending)у Договір підписано (active)є наступні об'єкти та/або поля: Опис договору (description), Номер договору (contractNumber), Назва договору (title), Заключна вартість договору (contractTotalValue), Дата підписання договору (dateSigned), Строк дії договору (contractTime).
  4. Статуси договору (contract)

Схема створення договорів

 

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Внутрішній ідентифікатор контрактуContract IDidstring-+

Заповнюється системою автоматично.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Ідентифікатор кваліфікації учасникаAward IDawardIdstring+-

Заповнюється системою автоматично.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Номер договоруContract's numbercontractNumberstring-+

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

  1. Префікс: Короткий код, що вказує на тип: договір (С)
  2. Дата: Дата видачі договору у форматі ррррммдд (де рррр - рік, мм - місяць, дд - день).
  3. Унікальний код: Порядковий номер угоди/договору відносно дати його видачі.

Формат номера: [Префікс]-[Дата]-[Унікальний код]

Приклад: У разі договору, виданого 5-го лютого 2023 року, з унікальним кодом 000123, номер має виглядати так: C-20230205-000123.

  • Унікальність: Система повинна перевіряти унікальність номеру перед його видачею, аби запобігти дублюванню номерів. Не має бути дублювання не тільки на рівні обʼєкта процедури, а й на рівні сервісу процедур
  • Людиночитаємість: Номер повинен бути зрозумілим для осіб, які будуть з ним працювати, і легко розшифровуватися для визначення дати видачі та типу.
  • Максимальна довжина: Довжина номера не повинна перевищувати 50 символів, щоб забезпечити його сумісність з різними системами обробки та зберігання даних.
  • Умова для генерації: Створено новий запис об'єкту Договору (contract)
  • Права доступу: Поле недоступне для редагування на стороні майданчиків (readOnly: true)
Дата скасування договоруContract cancellation datecancellationDatestring($date-time)-+

Значення атрибуту генерується автоматично системою і дорівнює даті та часу зміни статусу Договору на Договір скасовано [contract: status = cancelled]

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Назва договоруContract's titletitlemodel-+

MultiLang model

Обов'язкове до заповнення для зміни статусу контракту з Очікується підписання договору (pending)у Договір підписано (active)

Опис договоруContract's descriptiondescriptionmodel-+

MultiLang model

Обов'язкове до заповнення для зміни статусу контракту з Очікується підписання договору (pending)у Договір підписано (active)

Вартість договоруContract's pricevaluemodel-+

Value model

Розрахунок: Сума всіх пропозицій по лотам (lotProposal) по полю Кінцева ціна лоту (value), що у статусі Сформовано (ready)

Заключна вартість договоруTotal contract's valuecontractTotalValuemodel-+

Value model

Обов'язкове до заповнення для зміни статусу контракту з Очікується підписання договору (pending)у Договір підписано (active)

Пропозиції по лотамLotslotProposalsmodel-+

LotProposal (Пропозиція)

В вибірку потрапляють всі лоти (lot), у яких статус =  Сформовано (ready), зі зв'язаного award

ПереможецьWinnersbuyersmodel-+

Organization model

Поле name Автоматично генерується: з поля legalName зі схеми Identifier

Ідентифікатор продавцяSeller idsellerIdstring-+

Заповнюється системою автоматично.

Статус договоруContract's statusstatusstring-+

Значення за замовчуванням: Очікується оплата (pending)

Допустимі значення: [ pending, active, cancelled, unsuccessful ]

Детальний опис статусів договору наведено Статуси договору (contract)

Дата підписання договоруSigning datedateSignedstring($date-time)-+Обов'язкове до заповнення для зміни статусу контракту з Очікується підписання договору (pending)у Договір підписано (active)
Дата створення об'єкта договоруContract's creation datedatePublishedstring($date-time)-+

Заповнюється системою автоматично.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Автоматично генерується: : x-default: now

Остання дата редагування договоруContract's modified datedateModifiedstring($date-time)-+

Заповнюється системою автоматично.

Поле недоступне для редагування на стороні майданчиків (readOnly: true)

Автоматично генерується: : x-default: now

Документи та додатки пов’язані з договоромContract's documentsdocumentsmodel-+Document model
Строк дії договоруContract's termscontractTimemodel-+

LifeTime model

Обов'язкове до заповнення для зміни статусу контракту з Очікується підписання договору (pending)у Договір підписано (active)

Інформація про передоплатуPrepayment detailsx_prepaymentDetailsmodel-+PrepaymentDetails model

LifeTime model (Строк дії договору)

Містить дані щодо тривалості періоду (від - до). dateTill > dateFrom

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Період зDate fromdateFromstring($date-time)-+x-default: now
Період поDate tilldateTillstring($date-time)-+

PrepaymentDetails model (Інформація про передоплату)

Організатор, на етапі роботи із договором для підтвердження договору (active), зобов’язується вказати дані щодо сплаченої передоплати за договором, а саме дату та розмір передоплати.

Використовується в Contract model (Договір)

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Дата передоплатиPrepayment datedatestring($date-time)++x-default: now
Розмір передоплатиPrepaymentprepaymentmodel++Value model

Cancellation model (Скасування Аукціону)

Містить дані щодо скасування аукціону

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Ідентифікатор об'єкта скасуванняAucton cancellation IDidstring--
Причина скасування АукціонуCancellation reasonreasonmodel++MultiLang model
--documentsmodel-+Document model
Дата скасуванняCancellation datedatePublishedstring($date-time)++

MultiLang model (Багатомовне поле)

Назва укр.Назва англ.Технічна назваТип данихОбов'язковістьПублічністьЛогіка заповнення
Назва українськоюUkrainian nameuk_UAstring++
Назва англійськоюEnglish nameen_USstring-+

Довідники процедури

Категорії процедури (category)

Назва укр.Назва англ.Технічна назваТип даних
Нерухоме майноReal EstaterealEstatestring
Транспротні засобиVehiclevehiclestring
Земельні ділянкиLandlandstring

Причини дискваліфікації

https://procedure-sandbox.prozorro.sale/api/dictionaries/timberTerminationReason

Назва укр.Назва англ.Технічна назваОпис укр.Тип даних
Не підписав угоду установлений строкViolation signing the award deadline1Не підписав угоду установлений строкstring
Не підписав договір купівлі-продажу в установлений строкViolation signing the contract deadline2Не підписав договір купівлі-продажу лота в установлений строкstring

Типи процедури (sellingMethod)

  • -fast - tenderPeriod триває (auctionPeriod.startDate мінус 10с), старт auctionPeriod не раніше 40c, qualificationPeriod - 2m, раунди аукціону триває по 10с,
  • -ultra-fast - tenderPeriod триває (auctionPeriod.startDate мінус 10с), старт auctionPeriod не раніше 40 сек, qualificationPeriod - 10s, раунди аукціону триває по 10с
  • -fast-auction-manual-qualification - tenderPeriod триває (auctionPeriod.startDate мінус 10m), старт auctionPeriod не раніше 30m, qualificationPeriod - як на продакшені, раунди аукціону триває по 3m
  • -fast-auction-prod - tenderPeriod триває (auctionPeriod.startDate мінус 10с), старт auctionPeriod не раніше 40 сек, qualificationPeriod - 30s, аукціон відбувається як на продакшені
  • -fast-manual - tenderPeriod триває (auctionPeriod.startDate мінус 5m), старт auctionPeriod не раніше 30m, qualificationPeriod 50m, раунди аукціону триває по 45с
  • -initial-auction - процедура створюється зі статусом active_auction, qualificationPeriod 15m, раунди аукціону триває по 3m
  • -initial-auction-manual - процедура створюється зі статусом active_auction, qualificationPeriod 8m, раунди аукціону триває по 45с
  • -initial-qualification - процедура створюється зі статусом active_qualification, qualificationPeriod 10m
  • -initial-qualification-prod - tenderPeriod триває (auctionPeriod.startDate мінус 1m), старт auctionPeriod не раніше 1m, qualificationPeriod - як на продакшені, раунди аукціону тривають по 10с

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

Timeline процедури


Бізнес назва періодуТехнічна назва періодуДата початкуЗавершенняРезультат завершення
Період редагуванняrectificationPeriod

Дата та час публікації процедури в ЦБД

(rectificationPeriod.startDate == procedure.datePublished)

Через 2 р.д. не враховуючи день публікації о 18:00

Приклад:

"rectificationPeriod": {
"startDate": "2024-01-23T10:00:00",
 "endDate": "2024-01-25T16:00:00"

Редагування процедури, лотів і підлотів більше недоступне.

Зміна статусу процедури = Прийняття заяв на участь (active_tendering)

Період подання пропозицій

tenderPeriod

Одразу по завершенні rectificationPeriod

tenderPeriod.startDate == rectificationPeriod.endDate

За 1 к.д. до auctionPeriod.startDate о 20:00


Подання заяв на участь більше недоступне.
Період запитаньquestionPeriod

Одразу по завершенні rectificationPeriod

questionPeriod.startDate == rectificationPeriod.endDate

За 1 к.д. до tenderPeriod.endDate о 20:00 

Користувач більше не може задати запитання до аукціону
Період відповідейenquiryPeriodОрганізатор більше не може надіслати відповідь на запитання
Період аукціонуauctionPeriod

Значення поля auctionPeriod.startDate передається при публікації Процедури.

При публікації має відбуватися валідація:

  • Завжди припадає на робочий день
  • мінімальне значення auctionPeriod.startDate має бути +4 р.д. від поточної дати публікації 

Приклади:

  1. Якщо дата публікації 24.01.2024, то "auctionPeriod.startDate": "must be greater than or equal to 2024-01-30T07:30:00" (вихідні дні попадають)
  2. Якщо дата публікації 22.01.2024, то "auctionPeriod.startDate": "must be greater than or equal to 2024-01-26T07:30:00" (вихідні дні не попадають)

(якщо зменшити, то для випадку коли не попадають вихідні tenderPeriod може тривати всього 2 години з 18:00-20:00)

Закінчення роботи модулю МА

Статус процедури змінюється на “Кваліфікація”

Період кваліфікації

qualificationPeriod

Дата та час завершення Період аукціону (auctionPeriod.endDate), за умови наявності за результатами роботи модулю аукціону не менше одної валідної ставки.


qualificationPeriod.startDate = auctionPeriod.endDate

6 р.д. о 18:00 не враховуючи день початку періоду


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

На рівні майданчика: за 24 години до завершення, надсилання повідомлення Організатору про завершення періоду кваліфікації. 

Період підписання угодиaward.verificationPeriod

Дата та час початку Період кваліфікації (qualificationPeriod)


award.verificationPeriod.startDate == qualificationPeriod.startDate

1 р.д. о 18:00 не враховуючи день початку періоду

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

На рівні майданчика: за 24 години до завершення, надсилання повідомлення Організатору про завершення періоду підписання угоди. 

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

Дата та час початку Період кваліфікації (qualificationPeriod)


award.signingPeriod.startDate == qualificationPeriod.startDate

6 р.д. о 18:00 не враховуючи день початку періоду

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

На рівні майданчика: за 24 години до завершення, надсилання повідомлення Організатору про завершення періоду підписання договору.

Статуси

Схема взаємозв'язку статусів сутностей процедури

Статуси процедури (procedure)

Детальний опис моделі наведено Модель Procedura ( процедури)

Діаграма зміни статусів процедури

Технічна назва статусуБізнес назва статусуТермінальний статус

Перехід з

За умови

Додаткові дії

active_rectificationРедагування доступне 

Момент публікації процедури в ЦБД

Майданчик Замовника робить запит до ЦБД та передає об'єкт процедури

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

  • procedure.status = active_rectification
  • Всі статуси лотів процедури Lots[*].status = ready

В статусі procedure.statusactive_rectification доступне редагування процедури Організатором. 

Не доступне створення Заяв на участь (bid)

active_tenderingПрийняття заяв на участь 

Редагування доступне (active_rectification)

Дія виконується системою автоматично.

Як тільки настає rectificationPeriod.endDate

В статусі Прийняття заяв на участь (procedure.statusactive_tendering) недоступне редагування полів процедури (всіх сутностей, окрім питань та відповідей та зміни статусу Лотів Організатором).

Доступне створення та редагування Заяв на участь (bid)

Доступне створення\редагування offers в Заяві на участь

active_auctionАукціон Прийняття заяв на участь (active_tendering)

Дія виконується системою автоматично.

Як тільки настає дата ча час tenderPeriod.endDate

В статусі Аукціон (procedure.statusactive_auction) недоступне редагування процедури (всіх сутностей).

Недоступне створення та редагування Заяв на участь (bid)

Недоступне створення та редагування offers

МА запускається при наявності мінімум однієї Заяви на участь (bid) у якої Статус  = Підтверджена заява (bid.status = active)

Скасування процедури Організатором (procedure.status: active_auction → cancelled) доступне в статусі active_auction тільки до настання auctionPeriod.startDate (до запуску МА)

active_qualificationКваліфікація Аукціон(active_auction)

Дія виконується системою автоматично.

Закінчилась робота МА

Якщо статус процедури змінився і дорівнює Кваліфікація (procedure.statusactive_qualification), то система автоматично:

complete

Аукціон завершено

+

Кваліфікація (active_qualification)

Дія виконується системою автоматично.

Якщо всі contracts[*] у Процедурі набули термінального статусу (cancelled або active) і є хоч один contract у статусі active.


unsuccessful





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


+


Прийняття заяв на участь (active_tendering) за умови, що протягом tenderPeriod не активувався жоден Бід

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

  • Якщо на момент запуску МА (procedure.status -> active_auction) у жодного лоту немає жодної Заявки на участь у статусі Підтверджена заява (bids.status = active)

Аукціон (active_auction) за умови, що жоден Бід не зробив кроку протягом всього МА (немає валідної ставки)

  • Якщо на момент завершення роботи МА (procedure.status -> active_qualification) у жодного лота немає жодної валідної ставки

 

Кваліфікація (active_qualification)

Автоматично

  • Якщо всі Awards набули статусу cancelled чи unsuccessful
  • Якщо всі Contracts набули статусу cancelled 

cancelled

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

+

Редагування доступне (active_rectification)





Ручна дія.

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

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

Якщо в момент rectificationPeriod.endDate всі procedure.lots[*] в статусі cancelled


Прийняття заяв на участь (active_tendering)

Ручна дія.

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

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

Якщо всі lots[*] у Процедурі набули статусу cancelled

Аукціон

(active_auction)

Ручна дія.

Організатор має можливість скасувати Процедуру лише до настання auctionPeriod.startDate (до запуску МА)

Кваліфікація (active_qualification)

Ручна дія.

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

Статуси лоту (procedure.lots[x])

Детальний опис моделі наведено Lot model (Склад лоту)

Діаграма зміни статусів лоту

Технічна назва статусуБізнес назва статусу, укрБізнес назва статусу, англ

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

Перехід з

За умови

readyСформованоReady
Момент публікації Процедури в ЦБД

Автоматично

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

soldПроданоSold+

Сформовано (ready)

Автоматично

Якщо Contracts[x].lotProposals[x] повʼязаний з lots[x] набув статусу sold

 cancelledСкасовано Сancelled+

 Сформовано (ready)

Ручна дія

Протягом rectificationPeriod та tenderPeriod Організатор може змінити статус lots[x].status: ready → cancelled

________________________________________________________________________

Автоматично

  1. Якщо статус повʼязаного Awards[x].lotProposals[x] змінився ready → cancelled
  2. Якщо статус пов'язаного Contracts[x].lotProposals[x] змінився ready → cancelled
 notSoldНе продано Not sold+

 Сформовано (ready)

Автоматично

  1. Якщо на момент auctionPeriod.startDate у лоту немає жодної Заявки на участь у статусі Підтверджена заява (Немає жодного Bid-а у статусі active де в offers[] пропозиція на цей лот)
  2. Якщо на момент завершення роботи МА (auctionPeriod.endDate) у лота немає жодної валідної ставки (не створено жодного Awards де присутній лот)
  3. Якщо статус повʼязаного Awards[x].lotProposals[x] змінився ready → refused
  4. Якщо Організатор дискваліфікував Учасника на етапі кваліфікації ( Awards[x].status: pending→unsuccessful), то всі lots, яким є відповідник у Awards[].lotProposals і які в статусі ready набувають статусу notSold

Статуси заяви на участь (bids[x])

Використовуються базові статуси заяви в процедурі

Детальний опис моделі наведено Bid model (Заява на участь)

Діаграма зміни статусів заяви на участь

Технічна назва статусуБізнес назва статусу

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

Перехід з

За умови

Додаткові дії

draftЧернетка заяви
Момент публікації заяви в ЦБД-Доступне редагування Заяв на участь (bid)
activeПідтверджена заява 

draft, inactive

Надіслано запит на активацію заяви.

(Може виконуватися менеджером майданчика, роль виділяється на боці майданчика)

Доступне редагування Заяв на участь (bid)

deleted
Видалена заява+draft, active

Надіслано запит на скасування заяви Учасником

Не доступне редагування Заяв на участь (bid)

inactiveЗаява деактивована active

Всі lots, на які Учасник подавав offers, набули статусу cancelled.

У Біда в статусі inactive має бути можливість редагувати свій Бід (змінювати offers) і повторно надсилати запит на активацію Біда. 

Подавати заяву на участь є можливсть тільки на lots[] у статусі ready.

 

Таблиця взаємозвʼязку статусів обʼєктів Процедури

ОписProcedureLot[0]Bids[0]Bids[0].offers[*]Award[0]Award[0].LotProposal[0]Contract[0]Contract[0].LotProposal[0]

Організатор створив Процедуру з Лотами (procedure.lots[*])

Створені lots[*] знаходиться в статусі ready.

Опублікувати процедуру без lots[] неможливо. Має бути хоча б один Лот.

active_rectificationready------

Якщо Організатор намагається змінити (PATCH) раніше створену процедуру таким чином, що видаляються всі lots[*], то повертається валідаційна помилка "There must be at least one lot in the procedure"

active_rectificationready------

У Організатора є можливість скасовувати один, декілька чи всі lots[] (змінити lots[x].status: ready → cancelled)

active_rectificationready → cancelled------

Якщо на момент tenderPeriod.startDate всі lots[*] мають статус cancelled, то Процедура автоматично набуває статусу cancelled

active_rectification → cancelledcancelled------

Якщо Організатор скасовує Процедуру (procedure.status: active_rectification → cancelled), то всі lots[*], які на момент скасування Процедури НЕ в термінальному статусі залишаються у своїх статусах (не змінюють статус)

active_rectification → cancelledready, cancelled------

Коли почався tenderPeriod, всі lots[*] знаходяться у статусах ready ТА cancelled (обовʼязково наявний хоча б один lots[x] у статусі ready)

active_rectification → active_tenderingready, cancelled------

Учасники подають Заяви (Bids з offers).

Можливість подати offers є тільки на lots[x].status: ready

Bids[*] створюються у статусі draft.

Bids[*].offers[*] створюються у статусі active.

active_tenderingready, cancelled

draft, active, deleted, inactive

active----

Учасник запитом може змінити bids[x].status: draft →  active

active_tenderingready, cancelled

draft → active

active----

Якщо після зміни статусу Біда на active всі його offers[*] у статусі cancelled, то статус Біда автоматично змінюється на inactive.

active_tenderingready, cancelled

active → inactive

cancelled



Учасник запитом може змінити bids[x].status: active → deleted

bids[x].offers[*].status не змінюється

active_tenderingready, cancelled

active → deleted

active----

Протягом tenderPeriod у Організатора немає можливості видаляти lots[*] (PATCH процедуру)

active_tenderingready, cancelled

draft, active, deleted, inactive

active----

У Організатора є можливість "скасувати" один, декілька чи всі lots[*] (змінити lots[x].status: ready → cancelled)

Якщо Організатор скасував lots[x], на який вже подав заяву Учасник, то змінюється bids[*].offers[x].status: active → cancelled

  • якщо у Біда (active) всі offers набули статусу cancelled, то Bids[x].status: active → inactive
  • якщо у Біда (draft) всі offers набули статусу cancelled, то Bids[x].status не змінюється
  • якщо у Біда (draft, active) залишились offers в статусі active, то статус Біда не змінюється

Якщо НЕ ВСІ lots[*] у Процедурі мають статус cancelled, то Процедура залишається у статусі active_tendering

active_tendering

ready → cancelled

active → inactive, draft

active → cancelled----

Якщо ВСІ lots[*] в Процедурі набули статусу "cancelled" (організатор скасував всі lots[*]), то Процедура набуває статусу cancelled

Біди в статусі active набувають статусу inactive

Біди в статусі draft не змінюють статус

Всі bids[*].offers[*] набувають статусу cancelled

Тобто, коли Організатор перевів всі Лоти в cancelled, автоматично всі offers у Бідів набувають статус cancelled.
Коли всі offers набувають статусу cancelled, то всі active Біди набувають статусу inactive.

Відповідно, якщо всі lots[*] Процедури у статусі cancelled, то і  Процедура набуває статусу cancelled

active_tendering → cancelledready → cancelled

active → inactive

active → cancelled----

Якщо Організатор скасовує Процедуру (procedure.status: active_tendering → cancelled), то всі lots[*] залишаються у своїх статусах

Всі bids[*] і bids[*].offers[*] також залишаються в своїх статусах

active_tendering → cancelledready, cancelled

draft, active, inactive, deleted

active, cancelled----

Завершився tenderPeriod, Процедура набула статусу active_auction. 

В procedure.lots[*] можуть бути присутні лоти у статусі ready та cancelled

В МА пропонуються тільки lots у статусі ready

Лоти, які на момент auctionPeriod.startDate у статусі cancelled не відображаються в МА

active_tendering → active_auctionready, cancelledactiveactive, cancelled----

Робота з Бідами в статусі draft, inactive, deleted НЕ продовжується. Далі актуальні тільки Біди у статусі active

bids.offers[*] залишились в своїх статусах на момент набуття процедурою статусу active_auction

active_auctionready, cancelledactiveactive, cancelled----

Якщо станом на tenderPeriod.endDate Бідів у статусі active не створено, Процедура змінює свій статус на unsuccessful

Всі lots[*], які станом на tenderPeriod.endDate були в статусі ready змінюють статус на notSold

bids[*].offers[*] залишаються в своїх статусах

active_tendering → unsuccessfulready → notSold, cancelleddraft, inactive, deletedactive, cancelled----

У Організатора є можливість скасувати Процедуру у статусі active_auction до настання auctionPeriod.startDate

Всі lots[*] залишаються у своїх статусах

Всі bids[*] та bids[*].offers[*] також не змінюють статусу

active_auction → cancelledready, cancelled

active

active, cancelled----

Якщо по результатам МА не було сформовано жодного Awards[], то procedure.status: active_auction → unsuccessful

Всі lots[*], які станом на auctionPeriod.endDate були в статусі ready змінюють статус на notSold

Bids[*] залишаються в своїх статусах

bids[*].offers[*] залишаються в своїх статусах

active_auction → unsuccessfulready → notSold, cancelled

active

active, cancelled----

Після завершення МА, якщо була зроблена хоч одна валідна ставка, створюються Awards[*] у статусі pending

В Awards[*] присутні lotProposals[] тільки у статусі ready

lots[*] не змінюють свій статус і залишаються в тих статусах, в яких були до початку МА (ready, cancelled)

active_auction → active_qualificationready, cancelled--pendingready--

У статусі Процедури active_qualification робота Організатора і Учасника відбувається з сутністю lotProposals[*] в Аварді до моменту набуття Авардом статусу active.

Організатор НЕ може змінювати статус lots[*] в процедурі, але може змінювати статус lotProposals[*] в Аварді, що буде змінювати і статус lots[*] автоматично.

Роботи з Бідом далі не передбачено. Організатор і Учасник працюють з Авардом. Статуси бідів залишаються без змін. Статуси bids[].offers[*] також надалі свій статус не змінюють.

active_qualificationready → cancelled--pendingready--

Протягом qualification_period Організатор може скасувати один, декілька чи всі Awards[].lotProposals[]

Якщо Організатор скасував lotProposals[x] в Аварді (lotProposals[x].status: ready → cancelled), то відповідний lots[x] в процедурі набуває статусу cancelled

Авард залишається в статусі pending, якщо в Аварді присутні інші lotProposals не в термінальному статусі.

active_qualificationready → cancelled--pendingready → cancelled--

Протягом qualification_period Учасник може відмовитись від одного, декількох чи всіх lotProposals[] в Аварді.

Якщо Учасник відмовився (lotProposals[x].status: ready →  refused), то відповідний lots[x] в процедурі набуває статусу notSold

Awards[x] залишається в статусі pending, якщо в Аварді присутні інші lotProposals[] у статусі ready

active_qualificationready → notSold--pendingready → refused

Якщо Організатор скасував lotProposals[*] в Awards[x]

та/або

Якщо Учасник відмовився від lotProposal[*] в Аварді[x]

в результаті чого в Awards[x] всі lotProposals[*] набули термінального статуса (сancelled та/або refused)

Awards[x] набуває стаусу cancelled

У Процедурі можуть бути присутні інші Awards[], тому Процедура залишається у статусі active_qualification

active_qualificationcancelled, notSold--pending → cancelledcancelled, refused--

Якщо Організатор Дискваліфікує учасника, то має надіслати запит на зміну статусу

Awards[x].status: pending→unsuccessful

Якщо Awards[x] набуває статусу unsuccessful, то всі Awards[x].lotProposals[*] у статусі ready, набувають статусу notSold

Якщо Awards[x].lotProposals[] набувають статусу notSold, то відповідні lots[] набувають статусу notSold.

active_qualificationready → notSold--pending → unsuccessfulready → notSold--

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

Для цього йому необхідно надіслати запит зміни статуса

procedure.status: active_qualification → cancelled

Всі lots[*] статус не змінюють

Всі Awards[*] статус не змінюють

Всі Awards[*].lotProposals[*] статус не змінюють

active_qualification → cancelledready, cancelled, notSold--pending, unsuccessfulready, notSold, cancelled--

Якщо в Процедурі всі Awards[*] набули статусу cancelled та/або unsuccessful, то Процедура набуває статусу unsuccessful

active_qualification → unsuccessfulcancelled--pending → cancelled,unsuccessfulcancelled--

Організатору доступна ручна дія зміни статусу

Awards[x].status: pending → active

Після такої дії створюється contracts[x] у статусі pending, в нього в contracts[x].lotProposals[] копіюються всі Awards[x].lotProposals[], які знаходяться в статусі ready

(інші міг або скасувати Організатор (cancelled), або відмовитись Учасник(refused))

Вся робота далі Організатора і Учасника відбувається з contracts[*] та contracts[*].lotProposals[*]

active_qualificationready, cancelled, notSold--pending → activeready, cancelledpendingready

Організатор має можливість скасувати один, декілька чи всі contracts[].lotProposals[]

Для скасування Організатору необхідно змінити статус contracts[x].lotProposals[x].status: ready → cancelled

Відповідний lots[x] змінює статус на cancelled

Якщо в Процедурі залишились contracts у статусі pending, то статус Процедури залишається без змін

active_qualificationready → cancelled----pending ready → cancelled

Учасник може відмовитись від одного, декількох чи всіх lotProposals[] в contract.

Якщо Учасник відмовився (lotProposal.status: ready →  refused), то відповідний lot в процедурі набуває статусу notSold

Contract залишається в статусі pending, якщо в Контракті присутні інші lotProposal не в термінальному статусі.

active_qualificationready → notSold----pendingready → refused

Якщо Організатор скасував lotProposals[*] в Contracts[x]

та/або

Якщо Учасник відмовився від lotProposal[*] в Contracts[x]

в результаті чого в Contracts[x] всі lotProposals[*] набули термінального статуса (сancelled та/або refused)

Contracts[x] набуває стаусу cancelled

У Процедурі можуть бути присутні інші Contracts[], тому Процедура залишається у статусі active_qualification

active_qualificationcancelled, notSold

--cancelledcancelled, refused

Організатор має можливість скасувати Contracts[]

Для цього необхідно надіслати запит на зміну статуса contracts[x].status: pending → cancelled

Всі contracts.lotProposals, змінюють статус на cancelled

Повʼязані procedure.lots[*] змінюють статус на cancelled

active_qualificationcancelled----pending → cancelledready, cancelled, refused

Якщо всі contracts[*] набули термінального статусу cancelled, процедура набуває статусу unsuccessful

unsuccessful---- -pending → cancelledready, cancelled, refused

У Організатора є можливість закрити договір змінивши contracts[x].status: pending → active

Всі contracts[x].lotProposals[*] такого контракту, які на момент зміни статуса контракта мають статус ready змінюють свій статус на sold

Всі відповідні lots[] також змінюють статус на sold

active_qualificationready,cancelled, notSold----pending → active

ready → sold,

cancelled, refused

Якщо всі contracts[*] набули термінального статусу cancelled і при цьому є хоч один contraсts у статусі active, то Процедура набуває статусу complete (за умови, що немає активних Авардів, які ще не перейшли у стадію Договору)

completesold, cancelled, notSold----pending → active

Статуси об’єкту кваліфікації (Award)

Детальний опис моделі наведено Award model (Рішення щодо кваліфікації учасників)

Діаграма зміни статусів об'єкту кваліфікації

Технічна назва статусуБізнес назва статусу

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

Перехід з

За умови

pending
Переможець. Очікується угода

 

Момент створення сутності в ЦБД

Створено Award
activeПереможець. Очікується договір Переможець. Очікується угода (pending)

Ручна дія

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

unsuccessful
Дискваліфіковано
+
Переможець. Очікується угода (pending)

Ручна дія

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

cancelled

Скасовано

+Переможець. Очікується угода (pending)

Автоматично

  • Якщо Організатор скасував lotProposals[*] в Awards[x]

    та/або

    Якщо Учасник відмовився від lotProposal[*] в Аварді[x]

    в результаті чого в Awards[x] всі lotProposals набули термінального статуса (сancelled та/або refused)

Статуси пропозиції (lotProposal) в Awards

Діаграма зміни статусів пропозиції по лоту в Awards

Детальний опис моделі наведено LotProposal (Пропозиція)

Технічна назва статусуБізнес назва статусу, укрБізнес назва статусу, англ

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

Перехід з

За умови

readyСформованоReady
Момент створення Awards

Дія виконується системою автоматично.

Сформовано об'єкт кваліфікації (Awards[x]), всі lotProposals у статусі ready.

activeСформовано договірContract created+

Сформовано (ready)

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

  1. Якщо Організатор змінив статус повʼязаного Awards[x] на active
 cancelled

Скасовано

Cancelled+ Сформовано (ready)

Вручну

Організатор надсилає запит на зміну статусу Awards[x].lotProposals[x] ready → cancelled

Бізнесово: Лот неможливо перепродати. Продавець відмовився від продажу 

 refused

Учасник відмовився

The participant refused+ Сформовано (ready)

Вручну

Має бути розроблено запит, який дозволить Переможцю змінити статус lotProposal у Awards[x]: ready → refused

Бізнесово: Учасник відмовився від купівлі лоту. Лот можливо перепродати.

notSold

Не продано

Not sold+Сформовано (ready)

Автоматично

Якщо Організатор на етапі кваліфікації дискваліфікує учасника Awards[x].status: pending → unsuccessful всі lotProposals цього Аварду, які НЕ в термінальному статусі змінюють статус на notSold

Статуси договору (Contract)

Детальний опис моделі наведено Contract model (Договір)

Діаграма зміни статусів

Технічна назва статусу

Бізнес назва статусу

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

Перехід з

За умови

pendingОчікується підписання договору Момент створення сутності contract

Дія виконується системою автоматично.

Створюється за умови Статус зв'язаного Awards = active (Переможець.Очікується договір)

activeДоговір підписано+Очікується підписання договору (pending)

Ручна дія користувача в інтерфейсі майданчика.

В момент підтвердження договору Організатором

cancelled



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

+

Очікується підписання договору (pending)

Ручна дія користувача в інтерфейсі майданчика.

Дія виконується системою автоматично.

  • Якщо всі contracts[x].lotProposals[*] набули термінальних статусів refused та/чи cancelled

Статуси пропозиції (lotProposal) в Contracts

Діаграма зміни статусів пропозиції по лоту в Contracts

Детальний опис моделі наведено LotProposal (Пропозиція)

Технічна назва статусуБізнес назва статусу, укрБізнес назва статусу, англ

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

Перехід з

За умови

readyСформованоReady
Момент створення Awards

Дія виконується системою автоматично.

Сформовано об'єкт договору (contracts), всі contracts.lotProposals у статусі ready.

soldПроданоSold+

Сформовано (ready)

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

  1. Якщо Організатор змінив статус повʼязаного contracts[x].status: pending →  active
 cancelled

Скасовано

Cancelled+ Сформовано (ready)

Вручну

Організатор надсилає запит на зміну статусу Contracts[x].lotProposals[x]: ready → cancelled

Бізнесово: Лот неможливо перепродати. Продавець відмовився від продажу 

 refused

Учасник відмовився

The participant refused+ Сформовано (ready)

Ручна дія

Учасник надсилає запит, який змінює статус lotProposal у Contracts[x]: ready → refused

Бізнесово: Учасник відмовився від купівлі лоту. Лот можливо перепродати.

Типи документів

Загальний опис роботи з Документ сервісом Documents (Документ сервіс)

Опис типових типів документів

Документи процедури

Cтатус процедури: Редагування доступне (active_rectification)

Legal Name UALegal Name ENТехнічна назваОбов'язковістьПублічність Опис 
ІлюстраціїIllustrationillustration-+Зображення, що можуть додаватися Організатором до  процедури
Паспорт торгівAuction noticenotice-+Офіційне повідомлення, що містить деталі аукціону
Лот аукціонуAuction lottechnicalSpecifications-+Детальна інформація про лоти та підлоти
Кваліфікаційні вимогиEvaluation criteriaevaluationCriteria-+Інформація про те, як будуть оцінюватись цінові пропозиції учасників
Типова форма договоруContract proformacontractProforma-+Шаблон договору купівлі-продажу
ПрезентаціяPresentationx_presentation-+Презентація
Цифровий підписDigital signaturedigitalSignature-Набуває значення документу з яким пов'язанийЦифровий підпис

Документи Cancellations

Скасування процедури

Cтатус процедури: Редагування доступне (active_rectification), Прийняття заяв на участь (active_tendering), Аукціон (active_auction) (!!!!тільки до настання auctionPeriod.startDate)Кваліфікація (active_qualification)

Legal Name UALegal Name ENТехнічна назваОбов'язковістьПублічність Опис 
Причини скасуванняCancellation detailscancellationDetailsТак, для скасування аукціону+Інформація щодо причин скасування аукціону
Цифровий підписDigital signaturedigitalSignature-Набуває значення документу з яким пов'язанийЦифровий підпис

Типи документів Заяви на участь (Bid)

Cтатус процедури: Прийняття заяв на участь (active_tendering)

Legal Name UALegal Name ENТехнічна назваОбов'язковістьПублічність Опис 
Заява на участьBidcommercialProposal-+

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

Має бути обов’язково підписана ЕЦП

Документи що підтверджують кваліфікаціюQualification documentqualificationDocuments-+Документи що підтверджують кваліфікацію
Копія паспортаPassportx_passport--Копія паспорта
Копія ІПНIPNx_IPN--Копія ІПН
Витяг з ЄДРПОУRegister extractx_tenderersRegisterExtract-+Витяг з ЄДРПОУ
Документ про реєстрацію у державі її місцезнаходження (нерезидент)Registration documentx_nonResidentRegistrations-+Витяг з торговельного, банківського або судового реєстру тощо, засвідчений згідно із законодавством держави його видачі, перекладений українською мовою
Заява про непоширення обмежувальних заходів (санкції)Nonsanctioned statementx_nonSanctionedStatement-+Заява в довільній формі про непоширення на заявника - юридичну особу або її посадових осіб (керівника, його заступників та осіб, що їх заміщують) чи її засновників (юридичних та фізичних осіб) спеціальних економічних та інших обмежувальних заходів (санкцій) згідно із Законом України “Про санкції” та актами, прийнятими відповідно до зазначеного Закону
Документи що підтверджують відповідністьEligibility documenteligibilityDocuments-+Документи що підтверджують відповідність
Документ, що підтверджує сплату реєстраційного внескуRegistration fee approvalx_registrationFeeApproval-+Документ, що підтверджує сплату реєстраційного внеску
Документ, що підтверджує сплату гарантійного внескуGuarantee approvalx_guaranteeApproval-+Документ, що підтверджує сплату гарантійного внеску
УгодаAuction awardauctionProtocol-+Угода, яку учасник має можливість завантажити в рамках кваліфікації
Цифровий підписDigital signaturedigitalSignature-Набуває значення документу з яким пов'язанийЦифровий підпис

Статус процедури: Очікується оприлюднення угоди (active_qualification)

Legal Name UALegal Name ENТехнічна назваОбов'язковістьПублічність Опис 
УгодаAuction awardauctionProtocol-+Угода
Цифровий підписDigital signaturedigitalSignature-Набуває значення документу з яким пов'язанийЦифровий підпис

Типи документів Об'єкту кваліфікації (Award)

Cтатус процедури: Очікується оприлюднення угоди (active_qualification)

Legal Name UALegal Name ENТехнічна назваОбов'язковістьПублічність Опис 
УгодаAuction awardauctionProtocol++Угода
Протокол відхиленняRejection protocolrejectionProtocolТак, для зміни статусу об'єкту кваліфікації (award) на unsuccessful+

Завантажується у разі дискваліфікації учасника (в поле terminationReason об'єкту кваліфікації (award) записується причина)

Акт про відмовуRefusal actactТак, для зміни статусу об'єкту кваліфікації (award) на unsuccessful+Завантажується у разі дискваліфікації учасника (в поле terminationReason об'єкту кваліфікації (award) записується причина)
Цифровий підписDigital signaturedigitalSignature-Набуває значення документу з яким пов'язанийЦифровий підпис

Типи документів Договору (Contract)

Cтатус процедури: Кваліфікація (active_qualification)

Legal Name UALegal Name ENТехнічна назваОбов'язковістьПублічність Опис 
Повідомлення про договірContact noticecontractNotice-+Офіційне повідомлення, що містить деталі договору
Підписаний договірSigned contractcontractSigned++Підписаний договір
Додатки до договоруContract annexecontractAnnexe-+Додатки до договору
Цифровий підписDigital signaturedigitalSignature-Набуває значення документу з яким пов'язанийЦифровий підпис

Нотифікації процедури

Період/Статус

Коли

Адресат

Повідомлення

Коментарі

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

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

Організатор

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

Повідомлення надходить Організатору протягом 5 хв

Редагування  процедури

Редагування процедури

Організатор

 процедури про проведення аукціону відредаговано

Повідомлення надходить Організатору протягом 5 хв

Обговорення аукціону (запитання-відповідь)

Отримання нового запитання

Організатор

Надійшло запитання щодо аукціону

Повідомлення надходить Організатору протягом 5 хв., а потім раз на 24 години щодо запитань, які залишилися без відповідей

Отримання відповіді на запитання

Учасник

Надано відповідь на запитання щодо аукціону

Повідомлення надходить протягом 5 хв

Скасування аукціону

Скасування аукціону 

Організатор

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

Повідомлення надходить протягом 5 хв

Скасування аукціону 

Учасник

Аукціон скасовано Організатором аукціону. Причина скасування аукціону ________ (текст причини скасування)

Повідомлення надходить протягом 5 хв

Аукціон не відбувся (Торги не відбулися)

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

Організатор

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

Повідомлення надходить протягом 5 хв

Аукціон

В момент генерації посилання на аукціон

Учасник

Для участі в аукціоні перейдіть за посиланням

Повідомлення надходить протягом 5 хв

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

Розпочалася кваліфікація 

Організатор

 Розпочато кваліфікацію по аукціону. На підтвердження угоди _____

Повідомлення надходить протягом 5 хв

Учасника дискваліфіковано

Організатор

Учасника аукціону дискваліфіковано без можливості повернення внесків

Повідомлення надходить протягом 5 хв

Закінчується період роботи із угодою (за 24 години)

Організатор

Період роботи з угодою аукціону закінчується за 24 години

Повідомлення надходить протягом 5 хв

Закінчується період роботи із договором (за 24 години)

Організатор

Період роботи з договором закінчується за 24 години

Повідомлення надходить протягом 5 хв

Набуття статусу переможець

Учасник

Ви стали переможцем аукціону. Розпочато період роботи з угодою аукціону

Повідомлення надходить протягом 5 хв

Учасника дискваліфіковано

Учасник

Вас дискваліфіковано з аукціону без можливості повернення внесків

Повідомлення надходить протягом 5 хв

Початок роботи із договором

Організатор ТА Учасник

Період роботи з договором по аукціону розпочато

Повідомлення надходить протягом 5 хв

Аукціон завершено

Організатор ТА Учасник

Аукціон успішно завершено

Повідомлення надходить протягом 5 хв

Функціональні вимоги

Вимоги до білінгу та протоколів - відсутні


  • No labels