Procedure issueshttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues2023-08-25T17:48:21+03:00https://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1914CDB3-5034 Додати ендпоїнти для patching currentTenants2023-08-25T17:48:21+03:00Yuriy BilinskyCDB3-5034 Додати ендпоїнти для patching currentTenantsadd PATCH `/api/procedures/<proc_id>/current_tenants/<tenant_id>` endpoint for patching individual current tenantadd PATCH `/api/procedures/<proc_id>/current_tenants/<tenant_id>` endpoint for patching individual current tenantv3.80.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1913CDB3-4724 Issue with activating currentTenants bids2023-07-05T10:46:03+03:00Yuriy BilinskyCDB3-4724 Issue with activating currentTenants bids**STR:**
1. Створити процедуру з "numberOfCurrentTenants":2
2. Опублікувати бід з даними `першого` з CurrentTenants та активувати його
3. Опублікувати ПОВТОРНО бід з даними цього CurrentTenant та активувати його
4. Опублікувати б...**STR:**
1. Створити процедуру з "numberOfCurrentTenants":2
2. Опублікувати бід з даними `першого` з CurrentTenants та активувати його
3. Опублікувати ПОВТОРНО бід з даними цього CurrentTenant та активувати його
4. Опублікувати бід з даними `другого` з CurrentTenants та активувати його
**AR:**
Для першого CurrentTenant активовано 2 біди
Другий CurrentTenant не може активувати бід
**ER:**
Кожен з CurrentTenants може активувати лише один бід
https://auction-demo.prozorro.sale/LAP001-UA-20230703-73457v3.79.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1905CDB3-4659 Додати зміни для продажу з подвійним переважним правом, для процеду...2023-08-10T13:24:06+03:00Kseniia PavliukCDB3-4659 Додати зміни для продажу з подвійним переважним правом, для процедури LSP### Для процедури **LSP** додати:
* має бути можливість вказати min 1 і max 2 елементи в масиві даних про **currentTenants**
* поле **currentTenants.identifier.id** та поле **currentTenants.priority** - **обов'язкові** до заповнення
* д...### Для процедури **LSP** додати:
* має бути можливість вказати min 1 і max 2 елементи в масиві даних про **currentTenants**
* поле **currentTenants.identifier.id** та поле **currentTenants.priority** - **обов'язкові** до заповнення
* для **currentTenants** додати наступні **валідації**:
* **identifier.id** в масиві **currentTenants** не можуть повторюватися
* значення поля **priority** в масиві **currentTenants** не може повторюватися
* Якщо при редагуванні **currentTenants** currentTenants.identifier.id залишилося в масиві **currentTenants**, але пріоритет учасника підвищився (наприклад значення поля **priority** цього currentTenants.identifier.id змінилося з 1 -> 0), **статус** такого **bid\`а** (якщо він наявний) **не змінюється** на **inactive**:
* Решту правил **інактивації** залишаються **незмінні**:
* якщо пріоритет учасника знизився (значення поля priority з 0 -> 1) статус такого bid\`а (якщо він наявний) **змінюється** на **inactive**
* якщо **bid.identifier.id** після редагування перестав бути зазначений в **currentTenants.identifier.id** статус такого bid\`а (якщо він наявний) **змінюється** на **inactive**, активний bid у якого bid.identifier.id дорівнює новому значенню currentTenants.identifier.id отримує новий priority
### Зміни
* Зміни в legalNames відповідно до https://gitlab.prozorro.sale/prozorro-sale/procedure/-/merge_requests/2284
* [Зміни в словник](https://gitlab.prozorro.sale/prozorro-sale/dictionaries_and_classifiers/-/merge_requests/122)v3.78.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1901CDB3-4659 Додати зміни для продажу з подвійним переважним правом для процедур...2023-07-24T12:59:13+03:00Maryna MykhailukCDB3-4659 Додати зміни для продажу з подвійним переважним правом для процедури LAP### Для процедури **LAP** додати:
- має бути можливість вказати min 1 і max 2 елементи в масиві даних про **currentTenants**
- поле **currentTenants.identifier.id** та поле **currentTenants.priority** - **обов'язкові** до заповнення
- дл...### Для процедури **LAP** додати:
- має бути можливість вказати min 1 і max 2 елементи в масиві даних про **currentTenants**
- поле **currentTenants.identifier.id** та поле **currentTenants.priority** - **обов'язкові** до заповнення
- для **currentTenants** додати наступні **валідації**:
- **identifier.id** в масиві **currentTenants** не можуть повторюватися
- значення поля **priority** в масиві **currentTenants** не може повторюватися
- Якщо при редагуванні **currentTenants** currentTenants.identifier.id залишилося в масиві **currentTenants**, але пріорітет учасника підвищився (наприклад значення поля **priority** цього currentTenants.identifier.id змінилося з 1 -> 0), **статус** такого **bid`а** (якщо він наявний) **не змінюється** на **inactive**:
- Решту правил **інактивації** залишаються **незмінні**:
- якщо пріорітет учасника знизився (значення поля priority з 0 -> 1) статус такого bid`а (якщо він наявний) **змінюється** на **inactive**
- якщо **bid.identifier.id** після редагування перестав бути зазначений в **currentTenants.identifier.id** статус такого bid`а (якщо він наявний) **змінюється** на **inactive**, активний bid у якого bid.identifier.id дорівнює новому значенню currentTenants.identifier.id отримує новий priority
### Зміни
- Зміни в legalNames відповідно до [MR](https://gitlab.prozorro.sale/prozorro-sale/procedure/-/merge_requests/2279)
- [Зміни в словник ](https://gitlab.prozorro.sale/prozorro-sale/dictionaries_and_classifiers/-/merge_requests/122)v3.78.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1899CDB3-4659 500 error while posting list instead of object2023-06-30T15:58:29+03:00Yuriy BilinskyCDB3-4659 500 error while posting list instead of object```
[2023-05-23T07:53:36.190Z] | prozorro_sale.jobber.errors | ERROR - Unknown error caught in API - 'list' object has no attribute 'get' | X-Request-ID: 72087F000001AC847F0000010050646C71009A882F35
Traceback (most recent call last):
F...```
[2023-05-23T07:53:36.190Z] | prozorro_sale.jobber.errors | ERROR - Unknown error caught in API - 'list' object has no attribute 'get' | X-Request-ID: 72087F000001AC847F0000010050646C71009A882F35
Traceback (most recent call last):
File "/jobber/prozorro_sale/jobber/errors.py", line 127, in request_errors_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 269, in context_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 286, in access_middleware
return await check_access(handler)(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 312, in handler
return await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 90, in retry_on_concurrency_error_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 72, in handler
return await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/middlewares.py", line 49, in request_unpack_params
return await handler(request, *args, **request.match_info, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/errors.py", line 67, in handler
return await func(request, *args, **kwargs)
File "/jobber/prozorro_sale/jobber/api/handlers/redemption.py", line 112, in upload_cancellation
return await _common.upload_cancellation(REDEMPTION_TYPE_MAPPING[redemption_type], request, obj_id)
File "/jobber/prozorro_sale/jobber/api/handlers/_common.py", line 145, in upload_cancellation
cancellation = _obj.Cancellation(data, role='owner')
File "/jobber/prozorro_sale/jobber/models/core/base.py", line 17, in __init__
super().__init__(data, **kwargs)
File "/usr/local/lib/python3.9/site-packages/schematics/models.py", line 101, in __init__
f_value = data.get(field, Undefined)
AttributeError: 'list' object has no attribute 'get'
```v3.79.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1887CDB3-4659 500 error while patching "previousAuctionId" field2023-12-13T15:05:49+02:00Yuriy BilinskyCDB3-4659 500 error while patching "previousAuctionId" field**STR:**
1.Create procedure
2.Try to patch with body attached [patch_previousAuctionId.txt](/uploads/7551d787fb52d9325121eec138955772/patch_previousAuctionId.txt)
**AR:**
500 error
**ER:**
procedure successfully patched
```
[...**STR:**
1.Create procedure
2.Try to patch with body attached [patch_previousAuctionId.txt](/uploads/7551d787fb52d9325121eec138955772/patch_previousAuctionId.txt)
**AR:**
500 error
**ER:**
procedure successfully patched
```
[2023-05-04T09:29:01.559Z] | prozorro_sale.procedure.errors | ERROR - Unknown error caught in API - ["Object with auction id LAE001-UA-20220125-48292 was not found"] | PROCEDURE-ID: 645379f946953f66056a620e | X-Request-ID: 72C77F000001A0427F000001005064537ADDAE4AC40C5
Traceback (most recent call last):
File "/procedure/prozorro_sale/procedure/errors.py", line 122, in request_errors_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 269, in context_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 286, in access_middleware
return await check_access(handler)(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/auth/__init__.py", line 312, in handler
return await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/utils.py", line 158, in accept_language_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 90, in retry_on_concurrency_error_middleware
return await handler(request)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/__init__.py", line 72, in handler
return await func(request, *args, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/middlewares.py", line 49, in request_unpack_params
return await handler(request, *args, **request.match_info, **kwargs)
File "/usr/local/lib/python3.9/site-packages/prozorro_sale/tools/errors.py", line 67, in handler
return await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/utils.py", line 103, in handler
res = await func(request, *args, **kwargs)
File "/procedure/prozorro_sale/procedure/api.py", line 170, in update_procedure
procedure.update_procedure(data, request._context)
File "/procedure/prozorro_sale/procedure/roles.py", line 25, in handler
return func(*args, **kwargs)
File "/procedure/prozorro_sale/procedure/packages/landArrested/states.py", line 693, in update_procedure
self.procedure.import_data(raw_data=data, role='owner', app_data={'procedure_status': self.procedure.status})
File "/procedure/prozorro_sale/procedure/models/base.py", line 47, in import_data
import_data = super().import_data(raw_data, role, **kwargs)
File "/usr/local/lib/python3.9/site-packages/schematics/models.py", line 173, in import_data
return convert(self.__class__, self, raw_data, role=role, **kwargs)
File "/usr/local/lib/python3.9/site-packages/schematics/transforms.py", line 461, in convert
return import_loop(cls, mutable, raw_data, validation_converter, **kwargs)
File "/usr/local/lib/python3.9/site-packages/schematics/transforms.py", line 200, in import_loop
setattr(mutable, field_name, value)
File "/usr/local/lib/python3.9/site-packages/schematics/models.py", line 34, in _setter
getattr(self, pre_set_callback_name)(value)
File "/procedure/prozorro_sale/procedure/packages/landArrested/procedure.py", line 560, in _on_previousAuctionId_set
raise ValidationError(f'Object with auction id {value} was not found')
schematics.exceptions.ValidationError: ["Object with auction id LAE001-UA-20220125-48292 was not found"]
```v3.78.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1886CDB3-4336 Зміна моделі на currentTenants для існуючих процедур LLE, LLD2023-05-15T16:23:19+03:00Olga KochubynskaCDB3-4336 Зміна моделі на currentTenants для існуючих процедур LLE, LLDv3.75.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1875CDB3-4285 Зміна моделі currentTenant для існуючих процедур з пріоритетним правом2023-05-15T16:23:28+03:00Olga KochubynskaCDB3-4285 Зміна моделі currentTenant для існуючих процедур з пріоритетним правомРеалізувати нове поле currentTenants для існуючих процедур з пріоритетним правом LLP/LSP на модель типу list:
```
currentTenants:
type: array
x-format: list-object
minItems: 1
maxItems: 1
items:
...
```
- зробити міграцію...Реалізувати нове поле currentTenants для існуючих процедур з пріоритетним правом LLP/LSP на модель типу list:
```
currentTenants:
type: array
x-format: list-object
minItems: 1
maxItems: 1
items:
...
```
- зробити міграцію існуючих даних.
- додати редагування окремих елементів списку - PATCH /api/procedures/<procedure_id>/current_tenants/<current_tenant_id>
- додати `readOnly` int поле `priority=0` яке буде копіюватися в бід з пріорітетним правом (замінює старе boolean поле `bid.isCurrentTenant`)
Врахувати умови використання цієї моделі в процедурі з подвійним переважним правом, де буде 1й і 2й пріоритет
- поле `priority` для декількох учасніків з пріорітетом стає обов'язковим для заповнення, заповнюється значеннями 0, 1, 2...
Старе поле currentTenant:
```
currentTenant:
readOnly: true
deprecated: true
...
```
- автогенероване з поля currentTenants
- deprecated для видалення поля у майбутньомуv3.75.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1713Зміни в логіку роботи з банківськими реквізитами (всі процедури)2022-12-21T13:57:16+02:00Olga KochubynskaЗміни в логіку роботи з банківськими реквізитами (всі процедури)**Обґрунтування:** після завершення або скасування аукціону, учаснику/майданчику необхідно додатково уточнювати у отримувача (може бути учасник, організатор або третя сторона) обов'язкові поля банківських реквізитів для оплати (Одержувач...**Обґрунтування:** після завершення або скасування аукціону, учаснику/майданчику необхідно додатково уточнювати у отримувача (може бути учасник, організатор або третя сторона) обов'язкові поля банківських реквізитів для оплати (Одержувач, ЄДРПОУ/РНОКПП, IBAN), оскільки їх не завжди заповнюють.
**Запропоноване рішення:**
При публікації реквізитів у структурі мають бути **обов'язково заповнені одночасно поля**:
- "Найменування одержувача" accountHolder (нове текстове поле);
- Одне зі значень [словника ідентифікатора одержувача](https://procedure-sandbox.prozorro.sale/api/classifiers/ua_identifiers): "ЄДРПОУ" (для юр. осіб); "ІПН/РНОКПП" (для фіз. осіб); "Паспорт" або "ID-карта" (для осіб що відмовились від ІПН); "ІПН/РНОКПП (ФОП)" для ФОП.
- "Номер банківського рахунку в форматі IBAN" ([значення зі словника ідентифікатора рахунку](https://procedure-sandbox.prozorro.sale/api/dictionaries/accountIdentifiers))
**Валідація значень:** відповідно до вимог у словниках
**Автозаповнення значень за замовченням:** опціонально на рівні майданчиків
Вимога по обовязковому одночасному заповненні полів, описаних вище, має поширюватися на:
- всі обовязкові рахунки в процедурах;
- на необовязкові рахунки, якщо вони заповнюються користувачем.
Якщо рахунок не обовязковий, та його реквізити не вказуються користувачем, вимога по обовязковому одночасному заповненні полів, описаних вище, не пзастосовуються
Для процедур, для яких раніше ці реквізити раніще не були обов'язковими, автоматично підставляти значення, що пройдуть валідацію, наприклад:
- "Найменування одержувача" - відсутнє
- Ідентифікатор одержувача - 00000000
- "Номер банківського рахунку в форматі IBAN" - ОО 00000000000000000
**За 2 тижні перед виходом на продуктив, необхідні зміни в регламент**
Перед початком розробки проінформувати майданчики про те, яка фінальна структура і валідації передбачаються (в ідеалі, показати прототип структури у swagger)
Можливо, необхідно вносити зміни у бізнес-вимоги, ТЗ та вимоги до майданчиківv3.55.0Viacheslav SukhovieievViacheslav Sukhovieievhttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1706Auction module not displaying2022-12-21T13:57:13+02:00Yuriy BilinskyAuction module not displayinghttps://procedure-demo.prozorro.sale/api/procedures/62bedea68c41ede6334638bc
https://procedure-demo.prozorro.sale/api/auth/auction?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImFwaSJ9.eyJpZCI6IlNQRTAwMS1VQS0yMDIyMDcwMS0zNzc2NCIsIm...https://procedure-demo.prozorro.sale/api/procedures/62bedea68c41ede6334638bc
https://procedure-demo.prozorro.sale/api/auth/auction?token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImtpZCI6ImFwaSJ9.eyJpZCI6IlNQRTAwMS1VQS0yMDIyMDcwMS0zNzc2NCIsImR1ciI6ODY0MDAsImJpZCI6ImU3Mjk3Y2ZiNDU3NTRkMGZhYzQ0ZjhkOTg5N2RlYzg2IiwiaXNzIjoicHJvem9ycm8uYXBpIn0.IGszquGPwp-ag60k6tDpVKWBh7lbj9W2y0aJQA1Lo4I19aZe-9_8MzjZKsxOilrNQW6PGKgiXS5TUnWSQJAblpu65p8wBjaI_fgQTHS2R_K61FPNcG0BAD9iQ0VjiMsdouAB3nJmFPnWS-WQkv0j3H5MAa9hVCsBO-UQ3kPKRtsv3.55.0dmitry.mashoshindmitry.mashoshinhttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1612Заборонити одночасну публікацію кількох оголошень однієї земельної ділянки2022-03-23T11:21:05+02:00Maryna MykhailukЗаборонити одночасну публікацію кількох оголошень однієї земельної ділянки
#### Реліз на продуктив тільки після внесення змін в нормативку
### AR (actual result):
**Для процедур LSE, LSP,LRE:**
- Відсутня перевірка кадастрового номеру.
***
### ER (expected result):
**Для процедур LSE, LSP,LRE:**
-...
#### Реліз на продуктив тільки після внесення змін в нормативку
### AR (actual result):
**Для процедур LSE, LSP,LRE:**
- Відсутня перевірка кадастрового номеру.
***
### ER (expected result):
**Для процедур LSE, LSP,LRE:**
- При публікації нового оголошення перевіряти чи в ЦБД вже є оголошення з лотом, що має такий самий кадастровий номер (cadastralNumber).
- Якщо такого оголошення нема - дозволяти публікацію.
- Якщо таке оголошення є але процедура знаходиться в термінальному статусі - дозволяти публікацію.
- Якщо таке оголошення є і процедура знаходиться в нетермінальному статусі - забороняти публікацію нового оголошення та видавати помилку "Auction for such land plot has already been published"
**На продуктиві тільки після внесення змін в нормативку.**
### Other logic without changes:
### Context (Environment)
Реалізується для того, щоб різні виконавці не могли виставляти одну й ту саму земельну ділянку, оскільки це створює в системі дублювання лотів.
***
### Requestor & Contact
Requestor:
<!--- Provide a Requestor / Укажите инициатора запроса --->
- Марія Захаренко
Contact Point:
- @maryna.mykhailuk @Vasyl.Skab @andrii.saliiv3.x.xPavel KuzmenkoPavel Kuzmenkohttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1605Procedure with 2 awards goes to "unsuccessful" status after disqualification ...2022-02-21T10:13:15+02:00Yuriy BilinskyProcedure with 2 awards goes to "unsuccessful" status after disqualification award[0]**STR:**\
1.Procedure SUE/SUD with active.qualification status\
2.Disqualify award[0]\
3.Check procedure and awards status
**ER:**\
procedure - active.qualification\
award[0] - unsuccessful\
award[1] - pending
**AR:**\
procedure - **un...**STR:**\
1.Procedure SUE/SUD with active.qualification status\
2.Disqualify award[0]\
3.Check procedure and awards status
**ER:**\
procedure - active.qualification\
award[0] - unsuccessful\
award[1] - pending
**AR:**\
procedure - **unsuccessful**\
award[0] - unsuccessful\
award[1] - pending
https://procedure-demo.prozorro.sale/api/procedures/620e531f6169827feaf100d2
https://procedure-demo.prozorro.sale/api/procedures/620e54d96169827feaf100dbv3.46.0Olha ZamiretsOlha Zamiretshttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1604CDB3-2770 CDB3-2771 Add autogenerated additionalClassifications CPVS = DA04-3...2022-02-21T15:25:00+02:00Yuriy BilinskyCDB3-2770 CDB3-2771 Add autogenerated additionalClassifications CPVS = DA04-3: ПриватнийNeed to add additionalClassifications - CPVS = `DA04-3: Приватний` the same logic as we have for CSE, CSD
https://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1434
https://procedure-demo.prozorro.sale/api/procedures/620d03490e...Need to add additionalClassifications - CPVS = `DA04-3: Приватний` the same logic as we have for CSE, CSD
https://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1434
https://procedure-demo.prozorro.sale/api/procedures/620d03490e37edae6cb614cc
@Vasyl.Skab pls confirmv3.46.0Olha ZamiretsOlha Zamiretshttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1596Documents documentOf field enum2022-02-23T12:57:40+02:00Mike HoangDocuments documentOf field enumv3.46.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1594timber-english.Contract Value -> ValueWithTax migration2022-02-22T10:27:59+02:00Mike Hoangtimber-english.Contract Value -> ValueWithTax migrationv3.46.0Mike HoangMike Hoanghttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1588Add validation for required procedure documents2022-02-16T12:07:58+02:00Yuriy BilinskyAdd validation for required procedure documentshttps://gitlab.prozorro.sale/public-projects/documentations/-/blob/master/technical_specification/subsoil/subsoil-english/subsoil-english.md#%D1%82%D0%B8%D0%BF%D0%B8-%D0%BE%D0%BF%D0%B8%D1%81-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%...https://gitlab.prozorro.sale/public-projects/documentations/-/blob/master/technical_specification/subsoil/subsoil-english/subsoil-english.md#%D1%82%D0%B8%D0%BF%D0%B8-%D0%BE%D0%BF%D0%B8%D1%81-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%96%D0%B2-%D1%82%D0%B0-%D1%80%D0%BE%D0%B1%D0%BE%D1%82%D0%B0-%D0%B7-%D0%BD%D0%B8%D0%BC%D0%B8-subsoil-english
- evaluationCriteria
- x_auctionDocumentationPackage
- x_submissionBidProcedure
- x_nonSanctionedRequirements
- x_nonSanctionedRequirements
- x_qualificationSigningTermshttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1587Add validation for items schema fields2022-03-30T11:52:31+03:00Yuriy BilinskyAdd validation for items schema fieldsAdd validation for required fields in items schema.\
List **items**[] can be empty
https://procedure-demo.prozorro.sale/api/procedures/620a360a64fb999c075d3324
https://procedure-demo.prozorro.sale/api/procedures/620a379464fb999c075d33...Add validation for required fields in items schema.\
List **items**[] can be empty
https://procedure-demo.prozorro.sale/api/procedures/620a360a64fb999c075d3324
https://procedure-demo.prozorro.sale/api/procedures/620a379464fb999c075d332a
![image](/uploads/09dd4b0c7d013e80243e560a17bd58ba/image.png)v3.46.0Olha ZamiretsOlha Zamiretshttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1584Wrong specs SUD procedure2022-02-14T12:26:39+02:00Yuriy BilinskyWrong specs SUD procedure**ER:**
After rectificationPeriod.endDate procedure status should change to active.tendering, so bidder can place bid
**AR:**
Can not place bid after rectificationPeriod.endDate
https://procedure-demo.prozorro.sale/api/procedures/620...**ER:**
After rectificationPeriod.endDate procedure status should change to active.tendering, so bidder can place bid
**AR:**
Can not place bid after rectificationPeriod.endDate
https://procedure-demo.prozorro.sale/api/procedures/62062a26f0454caa7618f857
![image](/uploads/a0b3135a063f064c96d1a36762407577/image.png)v3.46.0Olha ZamiretsOlha Zamiretshttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1583Forbid patching award to active status without required document auсtionProtocol2022-02-16T11:09:23+02:00Yuriy BilinskyForbid patching award to active status without required document auсtionProtocol**STR:**
1\.Procedure with active_qualification status
2\.Patch award[0] status to active
**AR:**
award[0] status == active
**ER:**
Patching award status is available only after uploading auсtionProtocol to award
https://p...**STR:**
1\.Procedure with active_qualification status
2\.Patch award[0] status to active
**AR:**
award[0] status == active
**ER:**
Patching award status is available only after uploading auсtionProtocol to award
https://procedure-demo.prozorro.sale/api/procedures/6206224ff0454caa7618f841
https://procedure-demo.prozorro.sale/api/procedures/62062430f0454caa7618f84cv3.46.0Olha ZamiretsOlha Zamiretshttps://gitlab.prozorro.sale/prozorro-sale/procedure/-/issues/1566Wrong date tenderPeriod.startDate2022-02-09T10:32:15+02:00Yuriy BilinskyWrong date tenderPeriod.startDate**ER**:
https://gitlab.prozorro.sale/public-projects/documentations/-/blob/master/technical_specification/subsoil/subsoil-english/subsoil-english.md#%D0%BF%D0%B5%D1%80%D1%96%D0%BE%D0%B4-%D0%BF%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F-%D0%BF%D...**ER**:
https://gitlab.prozorro.sale/public-projects/documentations/-/blob/master/technical_specification/subsoil/subsoil-english/subsoil-english.md#%D0%BF%D0%B5%D1%80%D1%96%D0%BE%D0%B4-%D0%BF%D0%BE%D0%B4%D0%B0%D0%BD%D0%BD%D1%8F-%D0%BF%D1%80%D0%BE%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D1%96%D0%B9-tenderperiod
**Дата початку:** завжди припадає на робочий день, відповідає даті та часу завершення періоду редагування (rectificationPeriod.endDate).
**AR**:
![image](/uploads/e5879eac496d72be2fe7c6a0fb8a074d/image.png)
https://procedure-demo.prozorro.sale/api/procedures/6200d56c233720cf7480d932
https://procedure-demo.prozorro.sale/api/procedures/6200dbb8233720cf7480d94a