Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/price quotation #14

Open
wants to merge 124 commits into
base: master
Choose a base branch
from
Open

Feature/price quotation #14

wants to merge 124 commits into from

Conversation

yshalenyk
Copy link
Contributor

@yshalenyk yshalenyk commented May 5, 2020

Концепція процедури PriceQuotation(Запит цінових пропозицій)

Створення процедури

Для створення використовується механізм двофазного коміту.

Перша фаза

Створення на інтерфейсі майданчика замовником (owner) процедури PQ у статусі draft вибираючи Profile із бази характеристик eCatalogue в межах якого відбувається запит цінових характеристик.

В ЦБД ProZorro майданчик передає:

  • Закупівельну організацію: procuringEntity: Organization
  • Profile із бази характеристик eCatalogue: profile: Profile
  • Кількість товару: items[*].quantity: Quantity
  • Місце доставки: items[*].deliveryAddress: Address
  • типовий договір: documents[type=’contractProforma’]: Document
  • Строк прийому цінових пропозицій: tenderPeriod: Period

Друга фаза

Майданчик переводить її в статус draft.publishing

Робот priceQuotationBot

Робот моніторить процедури в статусі draft.publishing, і наповнює їх такими даними з Е-каталогу:

  • items[*].unit
  • items[*].classification
  • items[*].additionalClassifications
  • Перелік постачальників shortlistedFirms: List of Firm objects
    Перелік компаній, що допущені до Price Quotation у відповідному профілі.
  • criteria
  • value
    А також переводить процедуру в статус active.tendering(або в статус draft.unsuccessful, якщо при заповненні процедури було допущено помилки)

Подача пропозицій

Структура bid-a дещо відрізняється від стадартної
Відсутні поля:

  • parameters
  • lotValues
  • participationUrl

Нові поля:

  • requirementResponses
    При подачі bid-a учаснику необхідно вказувати ідентифікатор свого товару, зареєстрованого як позицію(requirementResponse) в каталозі.

Подальші етапи

Після завершення tenderPeriod процедура переходить у статус active.qualification(або статус unsuccessful, якщо пропозицій не надійшло)
Після вибору переможця процедура переходить в статус active.awarded
Після підписання контракту процедура переходить в статус complete

Зміни

Для можливості роботом змінювати і доповнювати процедуру додано права на зміну тендера ботом

@yshalenyk yshalenyk closed this May 6, 2020
@yshalenyk yshalenyk reopened this May 6, 2020
@yshalenyk yshalenyk closed this May 7, 2020
@yshalenyk yshalenyk reopened this May 7, 2020
@yshalenyk yshalenyk closed this May 13, 2020
@yshalenyk yshalenyk reopened this May 13, 2020
@yshalenyk yshalenyk force-pushed the feature/price-quotation branch 3 times, most recently from 1e877c8 to 099ef1b Compare May 22, 2020 18:38
VDigitall and others added 30 commits June 30, 2020 19:01
* add field noticePublicationDate
* set noticePublicationDate to `now` when switch tender to draft.publishing
* validate that are two bussines days between noticePublicationDate and
tenderPeriod.endDate
* set tenderPeriod.startDate to same value as noticePublicationDate
… both arguments to Unicode - interpreting them as being unequal"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants