Components’ management


These Components shall automate entire procurement lifecycle (from planning to payment) for different procurement methods described below (see “Coverage” chapter). The following figure contains a generic distinction for management of the public procurement process and the interaction between the CAs, EOs and the system itself:

Figure 16. BPE Component diagram as a generic distinction for management of the public procurement process 

 

eBudget

eBudget allows the online definition and preparation of expenditure items, funding sources, periods of budgeting and budgets in structured form.

Methods

eBudget component provides the following methods which allow to do some actions:

Name

Method

Description

Note

Create.EI()

POST

create of new ‘Expenditure Item’

Update.EI()

POST

update of existing ‘Expenditure Item’

Cancel.EI()

POST

update of existing ‘Expenditure Item’

TBD

Create.FS()

POST

create of new ‘Funding source’

Update.FS()

POST

update of existing ‘Funding source’

Check.FS()

POST

check on existing ‘Funding source’

Check.BB()

POST

check budget breakdown for specific OCID

TBD

Cancel.FS()

POST

update of existing ‘Funding source’

TBD

Get.Buyer()

GET

get information about ‘buyer’ for specific OCID

TBD


Create.EI()

This method is responsible for:

  • validation the obtained data (payload) according to the prescribed rules,
  • creation a ‘EI’ entity and
  • generation of a number of related attributes identifiers
  • subsequent ownership and management of the created entity, its life cycle and possible changes

POST /ei?ownerID=...&country=...&date=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

ownerID

string

NEPP ID

mandatory

country

string

Code of country according to countries codelist

mandatory

date

date-time

Registered date of request

mandatory

data

object

bpe-payloads/eBudget/createEI-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eBudget/createEI-resopnse.json

mandatory

Update.EI()

This method is responsible for:

  • validation the obtained data (payload)   according to the prescribed rules,
  • update of existing ‘EI’ entity and
  • generation of a number of related attributes 

POST /ei?ownerID=...&token=...&cpid=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

ownerID

string

NEPP ID

mandatory

token

string

EI’s token

mandatory

cpid

string

EI unique identifier

mandatory

data

object

bpe-payloads/eBudget/updateEI-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eBudget/createEI-response.json

mandatory

Create.FS()

This method is responsible for:

  • validation the obtained data (payload) according to the prescribed rules,
  • creation of the ‘FS’ entity
  • generation of a number of related attributes  and identifiers
  • subsequent ownership and management of   the created entity, its life cycle and possible changes 

POST /fs?cpid=...?ownerID=...&date=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

ownerID

string

NEPP ID

mandatory

cpid

string

Parent EI unique identifier

mandatory

date

date-time

Registered date of request

mandatory

data

object

bpe-payloads/eBudget/createFS-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eBudget/createFS-response.json

mandatory

Update.FS()

This method is responsible for:

  • validation the obtained data (payload) according to the prescribed rules,
  • update of the ‘FS’ entity
  • generation of a number of related attributes 

POST /fs?ownerID=...&token=...&cpid=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

ownerID

string

NEPP ID

mandatory

token

string

EI’s token

mandatory

cpid

string

EI unique identifier

mandatory

data

object

bpe-payloads/eBudget/updateFS-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eBudget/createFS-response.json

mandatory

Check.FS()

This method is responsible for:

  • check of availability of FS with particular ID or array of such FSs for particular procurement category
  • extraction of the initial amounts of funds  available on specified FSs for specified need

POST /fs/check


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

data

object

bpe-payloads/eBudget/checkFS-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eBudget/checkFS-response.json

mandatory

Related entities

All entities that are managed by this module are described below.

Title

Description

Tender

EI setting

Budget

Related budget

Address

EI buyer address and details

Classification

Budget classification

ContacPoint

EI buyer contact point

Details

Buyer details

EuropeanUnionFunding

Project description

Identifier

Auxiliar entity to declare identifiers

Period

Budget or tener period devinition

Person

Person declaration form buyers

Value

Auxiliar entity for vaules

_Enums

Domain values.

EIEntity

FSEntity

Functional relationship

This section does not have functional relationship.

ePlanning

ePlanning component allows CAs to construct their procurement plans by scheduling of procedures during a defined period. The ePlanning functionality grants the possibility of aggregating all Annual Procurement Plans by different criteria such as CPV codes, procurement procedure types, dates, and others to be defined in order to crosscheck the planning between contracting authorities and build an annual aggregated procurement plan, and facilitates the aggregation of procurements. Also ePlanning allows the identification of potential individual procurement plans to be aggregated in order to launch a repetitive procedure (i.e. FA) that achieves gains in terms of efficiency and savings.

Description

Procurement planning involves adopting a coherent approach to the acquisition of work, goods, or services, the definition of the procurement process, the engagement of stakeholders, and the governance of the project.

Typical tasks include initial opportunity and spend analysis, identification of stakeholders and their engagement, identification of the organisation’s needs based on the category, analysis of the supply market, development and execution of a strategy for the category, and development and execution of the engagement strategy for the supplier.

The ePlanning tool must allow users to aggregate demand according to different variables such as CPV codes, procurement procedure types, dates, and others to be defined in order to crosscheck the planning between contracting authorities and build an annual aggregated procurement plan. The planning functionality will enable validation of budget availability, using CPV code of planned procurements and local budgetary classification code of the state budget line.

The ePlanning tool should allow the identification of potential individual procurement planning to be aggregated in order to launch a centralised Framework Agreement.

During the pilot, a basic public procurement planning functionality will be developed, which will enable publication of a basic procurement plan with information regarding the object to be purchased (including CPV classification), the estimated timing for publication of tender notice and contract termination.

The planning process is divided into two sub-processes, which are summarised below:

Methods

ePlanning component includes following methods:

Name

Method

Description

Create.PN()

POST

create of new ‘Periodic Notice’

Update.PN()

POST

create of new ‘Periodic Notice’

Check.PN()

GET

check whether specified entity of PN exists

Create.PN()

This method is responsible for:

  • validation the obtained data (payload) according to the prescribed rules,
  • creation of the ‘PN’ entity
  • generation of a number of related attributes  and identifiers
  • subsequent ownership and management of   the created entity, its life cycle and possible changes 

POST /pn?stage=PN&country=...&pmd=...&ownerID=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

ownerID

string

ID of Platform

mandatory

stage

string

Code of stage

mandatory

country

string

ISO of Country according to codelist

mandatory

pmd

string

Procurement Method Details according to codelist

mandatory

date

date-time

Date of the initiation of the operation

mandatory

data

object

bpe-payloads/eAccess/createPN-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAccess/createPN-response.json

mandatory

Update.PN()

This method is responsible for:

  • validation the obtained data (payload) according to the prescribed rules,
  • update of the ‘PN’ entity
  • generation of a number of related attributes

POST /pn?ownerID=...&token=...&date=...

{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model 

Incomes

Name

Type

Description

Obligation

ownerID

string

ID of Platform

mandatory

date

date-time

Date of the initiation of the operation

mandatory

token

string

PNs’ token

mandatory

data

object

bpe-payloads/eAccess/updatePN-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAccess/updatePN-response.json

Mandatory

-[c]

Related entities

Functional relationship

This component is described in the functional document MTender_Technical Specifications, in section 4.2.

eAccess

This component is responsible for receiving, validation and saving of core information about the procurement according to selected procurement method, geography, etc (i.e. title, value, CPV code, terms of reference, duration, qualification criteria, award criteria, etc.) and it amendments. Apart from the initiation of a new Contracting Process, the eAccess includes the links to all related processes (such as definition of used budget or conducted prior notices).

Description

The eAccess module, although primarily accessed and allocated through the NEPPs, is developed within the CDU. The module in the CDU must control the process logic, knowledge, validation rules and master-data. Therefore, NEPPs shall recover such data structure and workflows from the CDU and develop user interfaces for users to create the tender workspace based on CDU requirements. Before publicly publishing the tender, NEPPs shall share with CDU information on the tender notice so CDU can conduct automatic validation of the data to be published and return the notice to NEPPs with a pass/fail test result.

On the economic operator side, this module gives access to all notices and tender documents and provides the option to ask questions and receive answers regarding the Call for Tenders.

The electronic preparation of a tender must allow the contracting authorities to initiate a procurement procedure, choose a public procurement method, build tender nomenclature (positions) and define the technical specifications of goods, services or works to procure. Through this functionality, the module must support most of the preparatory work to be performed by a contracting authority procurement officer before a contract notice is published and the tender documents are made available online. The preparation of a tender will be associated to a procurement plan. Moreover, the module will enable completion of the following tasks:

Methods

eAccess component includes following methods:

Name

Method

Description

Create.CN()

POST

Create new ‘Contract Notice’

Update.CN()

POST

Update existing ‘Contract Notice’

Update.Tender()

POST

Suspension/resumption of the flow

Terminate.Tender()

POST

Termination of all contracting process

Terminate.Lot()

POST

Termination of separate lot

Get.Lots()

GET

Receive a list of lots in ‘active’ status

Create.CN()

This method is responsible for:

  • validation the obtained data (payload) according to the prescribed rules
  • creation of the ‘CN’ entity
  • generation of a number of related attributes  and identifiers
  • subsequent ownership and management of   the created entity, its life cycle and possible changes 

POST /cnonpn?cpid=...&ownerID=...&token=...&date=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

ownerID

string

ID of Platform

mandatory

token

string

PNs’ token

mandatory

cpid

string

Contracting process ID

mandatory

date

date-time

Date of the initiation of the operation

mandatory

data

object

bpe-payloads/eAccess/createCNonPN-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAccess/createCNonPN-response.json

mandatory

Update.CN()

This method is responsible for:

  • validation the obtained data (payload) according to the prescribed rules,
  • update of the ‘CN’ entity
  • generation of a number of related attributes
  • generation of separate item for the ‘amendments’ array for each successful update of each particular CN

POST /cn?cpid=...&ownerID=...&token=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

ownerID

string

ID of Platform

mandatory

token

string

CN’s token

mandatory

cpid

string

Contracting process ID

mandatory

data

object

bpe-payloads/eAccess/updateCN-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAccess/updateCN-response.json

mandatory

Update.Tender()

This method is responsible for:

  • Suspension of the contracting process according to the general flow prescriptions
  • Resumption of the contracting process according to the general flow prescriptions

POST /cn?cpid=...&statusDetails=...&date=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

date

string

Date of the initiation of the operation

mandatory

statusDetails

string

SUSPEND || NULL

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAccess/updateTender-response.json

mandatory

Terminate.Tender()

This method is responsible for management of the status attribute of the Contracting Process in case of negative flow

  • Set tender.status:unsuccessful for for those contracting processes where minimum number of offers not achieved
  • Set tender.status.cancelled for those contracting processes where such process cancelled by CA himself 

POST /cn?cpid=...&status=...&date=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

date

string

Date of the initiation of the operation

mandatory

status

string

CANCELED | UNSUCCESSFUL

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

Data

object

bpe-payloads/eAccess/terminateTender-response.json

mandatory

Terminate.Lots()

This method is responsible for management of the status attribute of the separate lots of the Contracting Process in case of negative flow

  • Set tender.lot.status:unsuccessful for for those lots under contracting process where minimum number of offers not achieved
  • Set tender.lot.status.cancelled for those lots under contracting process where such lot cancelled by CA himself 

POST /lots?cpid=...&status=...&date=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

date

string

Date of the initiation of the operation

mandatory

status

string

UNSUCCESSFUL | CANCELED

mandatory

data

object

bpe-payloads/eAccess/terminateLots-request.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAccess/terminateLots-response.json

mandatory

Get.Lots()

This method is responsible for extraction of the set of lots in needed status

GET /lots?cpid=...&status=...


{} // payload according to internal command model

200 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

status

string

ACTIVE || UNSUCCESSFUL || CANCELLED

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAccess/getLots-response.json

mandatory


Related entities

All entities that are managed by this module are described below:

Title

Description

AcceleratedProcedure

Address

Procuring Entity address description

Budget

Related budget

BudgetBreakdown

Classification

Budget classification

ContacPoint

Procuring Entity contact point

ContractPeriod

Tender initial and ends

DesignContest

Document

Tender documents declaration

Details

Buyer details

DynamicPurchasingSystem

ElectronicAuctions

It includes ElectronicAuctionsDetails and ElectronicAuctionModalities

ElectronicWorkflows

To declare the type of workflows thar a process has to follow.

EuropeanUnionFunding

Project description

Framework

To declare if a process is a Framework

Identifier

Auxiliar entity to declare identifiers

Item

A product or service

JointProcurement

Type of procurement

Lot

Each or a tender lots

LotGroup

Group for lots

Period

Budget or tener period devinition

PlaceOfPerformance

Planning

Organization plan with the budget

ProcedureOutsourcing

RecurrentProcurement

Flag for recurrent processes

Renewal

SourceParty

Tender

TenderProcess

It includes the Amendment

Unit

Auxiliar entity to describe the items

Value

Auxiliar entity for economic values

Person

Person declaration form buyers

Value

Auxiliar entity for vaules

Variant

Functional relationship

This component is described in the functional document MTender_Technical Specifications, in section 4.3.

eClarification

This component provides the option to ask questions and receive answers regarding the conditions of particular procurement as well as allow CAs to answering questions from EOs.

Description

The eClarification module involves adopting a coherent approach to the acquisition of work, goods, or services process, to elaborate on the communications between suppliers and the public administration to address possible misunderstandings occurred in the procurement processes. In this sense, such module intends to engage stakeholders to take measures regarding the identification and mitigation measures for issues or inconsistencies that suppliers and the public administration may encounter in the procurement processes.

The eClarification module shall allow for:

Methods

eClarification component includes following methods:

Name

Method

Description

Check.Period()

GET

Validate a validity of the enquiry period for specific landscape

Save.Period()

POST

Establish clarification period under Contracting Process

Create.Enquiry()

POST

Create new enquiry

Update.Enquiry()

POST

Update existing enquiry with an answer

Check.Enquiries()

GET

Check whether all enquiries complete with an answers

Check.Period()

This method is responsible for the validation of requested period for clarifications against prescribed setting for this ‘landscape’

GET /period?&stage=...&startDate...&endDate=...&pmd=...&country=...


{} // payload according to internal command model

200 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model


Incomes

Name

Type

Description

Obligation

startDate

date-time

tenderPeriod.startDate

mandatory

endDate

date-time

tenderPeriod.startDate

mandatory

pmd

string

Code of applied procurement method

mandatory

country

string

Code of country of initiation

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

Save.Period()

This method is responsible for:

  • validation of requested period for clarifications against prescribed data format
  • establishing clarification period for the retaled contracting process

POST /period?cpid=...&stage=...&startDate...&endDate=...&pmd=...&country=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model


Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

startDate

date-time

tenderPeriod.startDate

mandatory

endDate

date-time

tenderPeriod.startDate

mandatory

pmd

string

Code of applied procurement method

mandatory

country

string

Code of country of initiation

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eClarification/savePeriodResponse.json

mandatory

Create.Enquiry()

This method is responsible for:

  • Validation of general ability of the clarifications under required contracting process
  • Validation of the business rules prescribed for the clarification request under requested contracting process
  • Save valid request for clarification

POST /enquiry?cpid=...&stage=...&OwnerID...&date=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

date

date-time

Date of initiation of this enquiry

mandatory

ownerID

string

ID of Platform

mandatory

data

object

bpe-payloads/eClarification/createEnquiryPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eClarification/createEnquiryResponse.json

mandatory

Update.Enquiry()

This method is responsible for:

  • Verification request against prescribed business rules (if requested enquiry is available for update considering current state of the contracting process)
  • Validation of the rules prescribed for the clarification under requested contracting process
  • Save valid clarification

POST /enquiry?cpid=...&OwnerID...&date=...&token=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

date

date-time

Date of publication of this answer

mandatory

ownerID

string

ID of Platform

mandatory

token

string

Token for this enquiry

mandatory

data

object

bpe-payloads/eClarification/updateEnquiryPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eClarification/updateEnquiryResponse.json

mandatory

Check.Enquiries()

This method is responsible for check if there is at least one clarification request with no related respond

GET /enquiry?cpid=...&stage=...&OwnerID...&date=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

ownerID

string

ID of Platform

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

Related entities

All entities that are managed by this module are described below:

Title

Description

Address

Needed to describe the enquiry author details

Tender

It allows to check the enquiry period

Enquiry

A new entity is registered in the system for its lot.

ContacPoint

Needed to describe the enquiry author contact point

Details

Needed to describe the author details

Identifier

Needed to describe the author identifies

OrganizationReference

To describe enquiry author

Period

Needed to describe the Tender enquiry period

 

Functional relationship

This component is described in the functional document MTender_Technical Specifications, in section 4.5.

eSubmission

This component allows EOs to respond to Contract Notice by preparing their offers in a structured and secure way, and submit their offers or electronically to a CA, including using templates created by the CA.

On the CAs side, this component generates a standardized schema for bid or proposal in the relevant procurement method, stores received bids or proposal until expiry of tender deadlines and allows secure opening of the received tenders upon expiry of the tender deadlines.

Description

eSubmission module shall be partially developed in the CDU to accommodate some functionalities, such as providing data structure for eSubmissions and storing the bids and facilitating its encryption.

On the Contracting Authorities’ side, this module generates a standardised interactive template for bid or proposal (based on data structure stores in CDU) – a tender submission form - in the relevant procurement method, with or without an e-catalogue.

It allows secure opening of the received tenders upon expiry of the tender deadlines. Once the deadline for submission has passed, no changes to the submitted tenders will be permitted by the system.

To facilitate bid encryption and control access to submitted bids in different phases of the public procurement procedure, a three envelopes submission scheme will be applied in Moldova, separating basic types of bidding documents of the economic operators:

  1. Self-declaration and/or Qualification Documents, covering eligibility to participate in public procurement and qualification requirements;
  2. Technical Proposal, and
  3. Financial Offer.

The electronic submission shall be enabled for:

Visualisation/submission of requests and publication of clarifications or addenda: Allows users to view all published information for a tender (i.e. questions and answers), as well as to submit new requests for clarifications or explanations. In addition, this functionality allows contracting authorities to provide clarifications or explanations, within prescribed deadlines.

Methods

eSubmission component includes following methods:

Name

Method

Description

Check.Period()

GET

Check validity of submission period for requested conditions

Save.Period()

POST

Establish submission period for contracting process

Create.Bid()

POST

Create new bid

Update.Bid()

POST

Update existing bid

Update.BidStatusDetails()

POST

Update statusDetails value according to the process flow

Set.BidStatusDetails()

POST

Set statusDetails value according to the process flow

Get.Bids()

GET

Get list of bids registered under specific contracting process

Finalize.ValidBids()

POST

Move all valid bids to the final state according to the flow

Check.Period()

This method is responsible for the validation of requested period for submission against prescribed setting for this contracting process considering geography and applied legal basic.

GET /period?country=...&pmd=...&stage=...&startDate...&endDate=...


{} // payload according to internal command model

200 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model


Incomes

Name

Type

Description

Obligation

country

string

mandatory

pmd

string

mandatory

startDate

date-time

mandatory

endDate

date-time

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

Save.Period()

This method is responsible for:

  • validation of requested period for submission against prescribed data format
  • establishing submission period for the retaled contracting process 

POST /period?cpid=...&stage=...&startDate...&endDate=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model


Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

startData

date-time

mandatory

endDate

date-time

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eSubmission/savePeriodResponse.json

mandatory

Create.Bid()

This method is responsible for:

POST /bid?cpid=...&stage=...&OwnerID=...&date=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model


Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

ownerID

date-time

mandatory

date

date-time

mandatory

data

object

bpe-payloads/eSubmission/createBidPayload.json

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eSubmission/createBidResponse.json

mandatory

Update.Bid()

This method is responsible for:

POST /bid?cpid=...&stage=...&OwnerID=...&date=...&token=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model


Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

ownerID

date-time

mandatory

date

date-time

mandatory

token

string

mandatory

data

object

bpe-payloads/eSubmission/updateBidPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eSubmission/updateBidResponse.json

mandatory

Update.BidStatusDetails()

This method is responsible for switching bids collected under specific contracting process where such change requested by BPE according to the current state of the contracting process to the relevant  temporary status

POST /bid?cpid=...&stage=...&ownerID=...&date=...&token=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

date

date-time

mandatory

data

object

bpe-payloads/eSubmission/updateBidStatusDetailsPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eSubmission/updateBidStatusDetailsResponse.json

mandatory

Set.BidStatusDetails()

This method is responsible for switching bids  collected under specific contracting process where award decision took place against such bids to the relevant temporary status

POST /bid?cpid=...&awardStatus=...&token=...


{} // payload according to internal command model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model


Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

bidId

date-time

mandatory

awardStatus

string

UNSUCCESSFUL | ACTIVE

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eSubmission/setBidStatusDetailsResponse.json

mandatory

Get.Bids()

This method is responsible for extraction a set of bids collected under specific contracting process and available for disclosure where award period has been started

GET /bid?cpid=...&pmd=...&country=...&status=...


{} // payload according to internal command model

200 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

pmd

date-time

Code of applied procurement method

mandatory

country

string

Code of the country of initiation of contracting process

mandatory

status

string

pending

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eSubmission/getBidsResponse.json

mandatory

Finalize.ValidBids()

This method is responsible for switching bids  collected under specific contracting process where award decision took place against such bids to the relevant permanent status.

POST /bid?cpid=...&stage=...&date=...

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

date

string

Date of initiation of finalization

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

data

object

bpe-payloads/eSubmission/finalizeValidBidsResponse.json

mandatory


Related entities

All entities that are managed by this module are described below:

Title

Description

AccountIdentification

AdditionalAccountIdentifier

Address

Is completed with AddressDetails, data class CountryDetails, RegionDetails, LocalityDetails

BankAccount

Bid

A tender bid

Bids

List of Bid

BusinessFunction

It is completed with Period and Document

ContactPoint

It describes the tenderers contact details

Details

It completes the tenderer description

Document

It completes the tender documents

Identifier

It is used for tenderer identifies

IssuedBy

IssuedThought

LegalForm

OrganizationReference

Describes the tenderers

Period

The tender star and end date

Permit

PermitDetails

Persone

Requirement

RequirementResponse

ValidityPeriod

The tender start and end validity period

Value

Auxiliar entity to describe economic values

_Enums.kt

List of values

Functional relationship

This component is described in the functional document MTender_Technical Specifications, in section 4.6.

eQualification

This component handles legal, economic and quality qualification of the tenderers and its proposals. It is responsible for accessing EOs master data. It is also used for shortlist management of procedures that allow shortlisting prior to submission of tenders.

Description

The eQualification module is responsible for defining the qualification rules that EOs must accomplish and for cross-checking information within different registers in order to decide whether an EO is qualified or not.

The CDU will include eQualification functionalities that allow the definition of data structure in which NEPPS shall build their qualification forms and validation of self-declaration (by using eGovernment services available via MConnect only). For example, connection to the registry of banned economic operators is only possible through the CDU (via MConnect). The module shall provide a pass/fail test result to NEPPs for each economic operator.

The module must be aligned with the EU policies and international best practice that allows economic operators to self-declare their legal, economic and financial capacity, rather than providing full documentary evidence as previously required.

The module shall provide two different modes of qualification:

When used for procurement methods that allow pre-qualification or shortlisting prior to submission of bids or proposals (restricted tender, competitive dialogue, negotiated procedure with publication), this module, upon expiry of pre-qualification deadlines, shall enable Procurement Officer/Evaluation Staff to access a ranking of tenderers who submitted a request to participate. The tenderers will be ranked based on received self-declarations or requested documentary evidence, if required by the CA when the qualification based on eGovernment services is not available. The Procurement Officer / Evaluation Staff will invite top ranking tenderers to submit a bid/proposal.

ESPD

The European single procurement document (ESPD) is a self-declaration by economic operators providing preliminary evidence replacing the certificates issued by public authorities or third parties. As provided in Article 59 of Directive 2014/24/EU, it is a formal statement by the economic operator that it is not in one of the situations in which economic operators shall or may be excluded; that it meets the relevant selection criteria and that, where applicable, it fulfils the objective rules and criteria that have been set out for the purpose of limiting the number of otherwise qualified candidates to be invited to participate.

The module will enable the automated validation of data from economic operators from ESPD against government registries. The system will gather the evidence produced by the responsible entities through the connection to State Registers (via MConnect) and perform its cross-check against information submitted in ESPD by Economic Operators.

The implementation of ESPD automated validation shall be respectful with the Commission implementing regulation (EU) 2016/7 of 5 January 2016 – establishing the standard form for the ESPD.

The integration with state registers and automated evaluation of qualification evidence would reduce dramatically the risk of administrative mistakes and the time required to manage all the evidence.

Methods

eQualification component includes following methods:

Name

Method

Description

Create.Awards()

POST

Update.Award()

POST

End.AwardPeriod()

POST

Finalize.Awards()

POST

Create.Awards()

This method is responsible for:

POST /qualification?stage=...&country=...&pmd=...&OwnerID=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

stage

string

Code of stage

mandatory

cpid

string

country

string

ISO of Country according to codelist

mandatory

pmd

string

Procurement Method Details according to codelist

mandatory

startDate

date-time

mandatory

payload

object

bpe-payloads/eAccess/createAwardsPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

responseDetails

array

Description for the code of response (if applicable)

mandatory

data

object

bpe-payloads/eAccess/createAwardsResponse.json

mandatory

Update.Awards()

This method is responsible for switching ‘awards’ established for the evaluation needs under specific contracting process where award decision was made to the relevant  temporary status.

POST /qualification?cpid=...&stage=...&date=...&OwnerID=...&token=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

stage

string

Code of stage

mandatory

cpid

string

owner

string

ISO of Country according to codelist

mandatory

token

string

Procurement Method Details according to codelist

mandatory

date

date-time

mandatory

payload

object

bpe-payloads/eAccess/updateAwardsPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

responseDetails

array

Description for the code of response (if applicable)

mandatory

data

object

bpe-payloads/eAccess/createAwardsResponse.json

mandatory

End.AwardPeriod()

This method is responsible for completion of the awarding period for specific lot where award decision was made and stand-still period expired.

POST /qualification?cpid=...&stage=...&OwnerID=...&token=...&endDate=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

stage

string

Code of stage

mandatory

cpid

string

owner

string

ISO of Country according to codelist

mandatory

token

string

Procurement Method Details according to codelist

mandatory

endDate

date-time

дата завершения периода

mandatory

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

responseDetails

array

Description for the code of response (if applicable)

mandatory

data

object

bpe-payloads/eAccess/endAwardPeriodResponse.json

mandatory

Finalize.Awards()

This method is responsible for switching ‘awards’ where awarding period has been closed to the relevant permanent status.

POST /qualification?cpid=...&stage=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

stage

string

Code of stage

mandatory

cpid

string

Outcomes

Name

Type

Description

Obligation

success

boolean

TRUE || FALSE

mandatory

responseDetails

array

Description for the code of response (if applicable)

mandatory

data

object

bpe-payloads/eAccess/finalizeAwardsResponse.json

mandatory

Related entities

All entities that are managed by this module are described below:

Title

Description

Address

Incules AddressDetails, CountryDetails, RegionDetails and LocalityDetails

Award

Tender award

Bid

Tender bid

Classification

Tender classification cirteria

ContactPoint

Award suppliers details

Details

Document

Tender documents

Identifier

Auxiliar entitiy to intentify a bider

Item

A product or service

Lot

OrganizationReference

Tender procuring entity

Period

Tender start and end date

Unit

Item unit

Value

Auxiliar entity to economic values

_Enums.kt

List of values

Functional relationship

This component is described in the functional document MTender_Technical Specifications, in section 4.7.

eAuction

This component facilitates the configuration and management of reverse auction held electronically.

Description

The eAuction module must facilitate running of reverse electronic auctions. This allows the ranking of ‘lowest price’ and ‘price and other criteria’ based on an automated assessment method, according to the options prescribed by the contracting authority in the contract notice. Other criteria can be included in the eAuction module as quantifiable elements of quality, which can be expressed as a value suitable for incorporation within a formula. Contracting authorities should be able to set the parameters of the formula for each eAuction.

All communication, including the invitation to pre-qualified bidders (if pre-qualification is used) to submit new prices and/or values, must be made electronically in real-time.

The eAuction module will be based on the available Open Source code donated by the Transparency International Ukraine upon request of the European Bank for Reconstruction and Development.

The steps covered by an eAuction module are as follows:

eAuction module must be able to organise auctions for multi-position procedures, grouped into lots positions and/or separate (not grouped into lots) positions.

eAuction module can support ‘lowest price’ or ‘price and other criteria’ methods, depending on the decision published in the contract notice or tender documents. In the case of the price and other criteria method, any ‘quality’ features of the bid (i.e. terms of delivery or warranty) carried forward to the eAuction stage must be capable of being expressed as a value (figure or percentage), which can be incorporated within the formula that will be used to rank bids. Limits to quality values arising from specified requirements must be stated in the tender specifications and sent together with the invitation to participate.

The eAuction module will be initially developed during the pilot, so the present Technical Specification covers procedures with non-mandatory auction, if decided by the contracting authority and further development of the module to provide price and other criteria selections. Customisation may entail changes in the moment of the procedure when the eAuction is held, as well as specific changes in the procedure for bidding (i.e. changes in the number of rounds, etc.). The pilot has already implemented some functionalities such as ranking of bidders and possibility of using not only price criteria. Some of this functionalities, nevertheless, have not been put in practice yet.

In addition, an alert system will be implemented, which will automatically report to the PPA in case of abnormal auction outcomes.

Finally, the MTender Operator must be provided with an alert system that will automatically report technical problems with the eAuction or any irregular outcome of the bidding in the reverse electronic auction for any Contracting Authority.

eAuction is not the only financial evaluation mechanism available in Moldova, but it is the only one developed and integrated in the Central Database Unit.

Methods

eAuction component includes following methods:

Name

Method

Description

Validate.Auction()

GET

Schedule.Auction()

POST

Cancel.Auction()

POST

Run.Auction

POST


Validate.Auction()

This method is responsible for validation of the expected start date of eAuction requested within preparation of the Contract Notice of the specific contracting process  

GET /auction/check

{} // payload according to internal request model

200 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

data

object

bpe-payloads/eAuction/validateAuctionPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

mandatory

Schedule.Auction()

This method is responsible for scheduling of eAuction for each lot under specific contracting process.

POST /auction?cpid=...&ocid=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

mandatory

data

object

bpe-payloads/eAuction/scheduleAuctionPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

mandatory

data

string

bpe-payloads/eAccess/scheduleAuctionResponse.json

mandatory

Cancel.Auction()

This method is responsible for cancellation of the previously scheduled  eAuction under specific contracting process

POST /auction?cpid=...&ocid=...&lotID=...status=cancelled&token=...

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

mandatory

lotID

string

mandatory

status

string

CANCELLED

mandatory

token

string

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

mandatory

Run.Auction()

This method is responsible for launch of eAuction for the separate lot under specific contracting process

POST /auction?cpid=...&ocid=...&lotID=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

mandatory

data

object

bpe-payloads/eAuction/runAuctionPayload.json

mandatory

Outcomes

success

string

mandatory

data

string

bpe-payloads/eAccess/runAuctionResponse.json

mandatory

When an electronic auction ends due to success execution, eAuction component automatically sends relevant notification to BPE. Such response contents all statistics and results of electronic auctions under all lots in this specific contracting process.

Result

Name

Type

Description

Obligation

success

string

mandatory

cpid

mandatory

ocid

mandatory

auctionResults

string

bpe-payloads/eAccess/auctionResult.json

mandatory

Related entities

All entities that are managed by this module are described below:

Title

Description

Amount

Auction

The auction process

Bid

A presented bid

Breakdown

Bucket

Command

Country

cpid

Currency

Date

lotId

Modality

Offer

operationId

Period

PlatformId

progressId

result

sign

slots

tender

value

version

Functional relationship

This component is described in the functional document MTender_Technical Specifications, in section 4.8.

eAwarding

This component allows preparation of the Contract Award Notice and Awarded Contract itself in a structured way. It also ensures exchange of documents with the tenderer during the awarding phase. eAwarding is responsible for all actions after  evaluation is completed until the contract is executed.

Description

This module allows preparation of the contract award notice (prepare data for the eNotice module) and notification to awarded and non-awarded tenderers in standardised formats. It ensures exchange of documents with the tenderer during the awarding phase.

The module will also prepare the contract award notice in a structured way, in order to be submitted to the eNotice module.

Methods

eAwarding component includes following methods:

Name

Method

Description

Create.SuccessfulCAN()

POST

Create.UnsuccessfullCAN()

POST

Create.CancelledCAN()

POST

Update.CAN()

POST

Confirm.CAN()

POST

Cancel.CAN()

POST

Create.SuccessfulCAN()

This method is responsible for generation of the ‘Contract Award Notice’ related to the specified lot where winner was selected  

POST /can?cpid=...&ocid=...&lotID=...&date=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

mandatory

date

date-lite

mandatory

lotID

string

mandatory

data

object

bpe-payloads/eAwarding/successfulCANPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

mandatory

data

string

bpe-payloads/eAwarding/successfulCANResponse.json

mandatory

Create.UnsuccessfullCAN()

This method is responsible for generation of the ‘Contract Award Notice’ related to the specified lot where winner was not selected

POST /can?cpid=...&ocid=...&date=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

mandatory

date

date-lite

mandatory

data

object

bpe-payloads/eAwarding/unsuccessfulCANPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

mandatory

data

string

bpe-payloads/eAwarding/unsuccessfulCANResponse.json

mandatory

Create.CancelledCAN()

This method is responsible for generation of the ‘Contract Award Notice’ related to the specified lot where procurement was terminated

POST /can?cpid=...&ocid=...&date=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

mandatory

date

date-lite

mandatory

data

object

bpe-payloads/eAwarding/cancelledCANPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

mandatory

data

string

bpe-payloads/eAwarding/cancelledCANResponse.json

mandatory

Update.CAN()

This method is responsible for the update of the ‘Contract Award Notice’ generated with additional data or attributes’ values according to the actions taken by parties under post-award stage of the contracting process  

POST /can?cpid=...&id=...&token=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

id

string

Identifier of the specific CAN to be updated

mandatory

token

string

mandatory

data

object

bpe-payloads/eAwarding/updateCANPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

mandatory

data

string

bpe-payloads/eAwarding/updateCANResponse.json

mandatory

Confirm.CAN()

This method is responsible for switching of the ‘Contract Award Notice’ related to the specified lot where winner was not selected to the final permanent status

POST /can?cpid=...&ocid=...&id=...&token=...

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

mandatory

token

string

mandatory

id

string

Identifier of the specific CAN to be updated

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

mandatory

data

string

bpe-payloads/eAwarding/confirmCANResponse.json

mandatory


Cancel.CAN()

This method is responsible for cancellation of the previously generated ‘Contract Award Notice’ related to the specified lot where winner was or was not selected due to Review Body decision

POST /can?cpid=...&ocid=...&id=...&token=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

id

string

Identifier of the specific CAN to be updated

mandatory

token

string

mandatory

data

object

bpe-payloads/eAwarding/cancelCANPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

mandatory

data

string

bpe-payloads/eAwarding/cancelCANResponse.json

mandatory

Related entities

Functional relationship

This component is described in the functional document MTender_Technical Specifications, in section 4.10.

eContracting

This component allows preparation Awarded Contracts in a structured way.

Description

eContract Management is the electronic enhancement of the management of receivables, payments, contract settlements, contract variations, performance securities, and audit and control activities. The eContract Management module will translate the stages of the current contract management process that can be executed electronically into electronic procedures. The implementation team will define the contract management process in the definition phase, if not already available, before translating it into the system. The process will include activities from the pilot regarding the registration of the contract, publication of contract milestones, payment schedules, modification to the contract (additional agreements), termination of the public contract, and closure of the contract. If the new procedures need a customisation of existing functionalities, these functionalities must be updated.

The present Technical Specification includes the development of functionalities for reception and approval of deliverables, generation and approval of payments, and monitoring and evaluation of goods, works and services purchased.

The module will display information on the status of the payment schedule. Other information, such as the total amount to be paid, the amount already paid, payment due dates, and other indicators to be defined will be displayed along with the status of the payment schedule, according to the data available from the State Treasury.

In order to allow auditing of the public procurement process and the execution of contracts, the State Treasury will access the eContract Management system and review all necessary information. Additionally, the State Treasury will be able to approve payments to economic operators and block the contract budget and payments, if necessary, through direct integration developed during the pilot.

The module will incorporate at least four different users with an active role in the Contract management role. These users will include the Public Procurement Agency, central purchasing bodies, contracting authorities and economic operators.

Four sub-processes for eContract Management have been defined as summarised below:

Methods

eAwarding component includes following methods:

Name

Method

Description

Create.Contract()

POST

Update.Contract()

POST

Issue.Contract()

POST

Verify.Contract()

POST

Cancel.Contract()

POST

Activate.Contract()

POST

Terminate.Contract()

POST

Create.Contract()

This method is responsible for:

POST /ac?cpid=...&ocid=...&lang=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

mandatory

lang

string

mandatory

data

object

bpe-payloads/eAwarding/createContractPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAwarding/createContractResponse.json

mandatory

Update.Contract()

This method is responsible for update of the initial draft of the contract related to awarded lot(s) with additional required data

POST /ac?cpid=...&ocid=...&token=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

mandatory

data

object

bpe-payloads/eAwarding/updateContractPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAwarding/updateContractResponse.json

mandatory

Issue.Contract()

This method is responsible for issuing of the final version of the contract to be signed once all the prearations made

POST /issue?cpid=...&ocid=...&country=...

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

Identifier of the specific CAN to be updated

mandatory

country

string

Outcomes

Name

Type

Description

Obligation

success

string

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAwarding/issueContractResponse.json

mandatory

Sign.Contract()

This method is responsible for signing contracts by Parties

POST /confirm?cpid=...&ocid=...&requestId=...&ownerId=...&date=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

Identifier of the specific CAN to be updated

mandatory

requestID

string

mandatory

ownerID

string

mandatory

date

date-time

mandatory

data

string

bpe-payloads/eAwarding/signContractResponse.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAwarding/signContractResponse.json

mandatory


Verify.Contract()

This method is responsible for transfer signed contract to the external Body (Treasury) for verification

POST /verify?cpid=...&ocid=...

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

mandatory

ocid

string

Identifier of the specific AC to be updated

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

TRUE || FALSE

mandatory

As a result of success execution, method will switch AC to statusDetails:verification 

Result

As a result of AC verification in Treasury, this AC will be switched to one of values for statusDetails described in the state-chart diagram


Cancel.Contract()

This method is responsible for cancellation of the previously created contract provided that this contract is not yet activated

POST /cancel?cpid=...&ocid=...

{} // payload according to internal response model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

ocid

string

Identifier of the specific AC to be updated

mandatory

data

string

bpe-payloads/eAwarding/cancelContractPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAwarding/cancelContractResponse.json

mandatory

As a result of success execution, method will switch AC to statusDetails:cancellation and after expiry of reviewPeriod - to status:cancelled


Activate.Contract()

This method is responsible for activation of the contract:

POST /activate?cpid=...&ocid=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

ocid

string

Identifier of the specific AC to be updated

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAwarding/signContractResponse.json

mandatory


Terminate.Contract()

This method is responsible for termination of the active contract due to end of performance or preliminary termination

POST /terminate?cpid=...&ocid=...&owner=...&date=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

{} // payload according to internal response model

Incomes

Name

Type

Description

Obligation

cpid

string

Contracting process ID

mandatory

ocid

string

Identifier of the specific AC to be updated

mandatory

data

string

bpe-payloads/eAwarding/termanateContractPayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

success

string

TRUE || FALSE

mandatory

data

object

bpe-payloads/eAwarding/termanateContractResponse.json

mandatory

Related entities

All entities that are managed by this module are described below:

Title

Description

Address

It includes AddressDetails, CountryDetails, RegionDetails and LocalityDetails

AgreedMetric

It includes Observation and ObservationUnit

Amendment

It includes DocumentAmendment

Award

Tender award

BudgetSource

Can

Classification

Tender classification

ConfirmationRequest

It incvludes RequestGroup, Request, RelatedPerson

ConfirmationResponse

ConfirmationResponseValue, Verification,

ContactPoint

Tender awarded entity contact point.

Contract

ContractedAward

Details

It includes DetailsSupplier, DetailsBuyer, Permits, PermitDetails, ValidityPeriod, Issue, BankAccount, AccountIdentifier, LegalForm

DocumentAmedment

A tender amedment document

DocumentAward

Tender document award

DocumentContract

Identifier

Auxiliar entity to identify

Item

A product or service

Milestone

OrganizationReference

Details for the awarded entity.

OrganizationReferenceBuyer

OrganizationReferenceSupplier

Period

Tender start and end dates.

Person

It includes BusinessFunction and DocumentBF

Planning

It includes Implementation, Transaction, ExecutionPeriod, Budget, BudgetAllocation and PlanningBudgetSource

RelatedProcess

TreasuryData

Unit

Units for items

Value

Auxiliar entity to economic values

ValueTax

Auxiliar entity for taxes

Functional relationship

This component is described in the functional document MTender_Technical Specifications, in section 4.11.

eNotice

The eNotice is in charge of generating Notices using the data available in the eAccess and other components. The notices will be generated in a structured way available to download or send to third parties. The module will also allow the creation of all other needed types of notices for all types of procedures based on the tender specifications introduced in the eProcurement system.

Description

eNotices must enable the publishing of official notices for below EU threshold procedures, such as prior information notices, contract notices, contract award notices, and national notices.

Notices shall be created in standardised formats suitable for BAP and TED. Additionally, the eSender must facilitate linking with the TED platform for the official publication of notices for above EU threshold procedures.

The notices will be generated in a structured way that is compatible with eSender to avoid duplications due to the production of different types of notices. The notices template will be based on TED template and mandatory and optional fields will be identified depending on the value of the contract.

The Central Database Unit will execute the eSender functionality at least once a day, sending all procurement notices for publication on TED.

eSender must link eProcurement information with the TED platform for official publication of notices, such as prior information notices, contract notices, or contract award notices, and must comply with EU standards and procedures. More information about the integration of eSender can be found on the SIMAP website: https://simap.ted.europa.eu/web/simap/sending-electronic-notices.

The remaining functions of eNotices module will be executed within the Networking Electronic Procurement Platforms. These functions include: preparation/modification and publication of notices in the public portal (i.e. prior information notices, contract notices, contract award notices, etc.), uploading/modifying tender specifications, and searches of published contract notices, amongst others.

Methods

eNotice component includes following methods:

Name

Method

Description

Release.EI()

POST

Update.EI()

POST

Release.FS()

POST

Update.FS()

POST

Release.PN()

POST

Update.PN()

POST

Release.CN()

POST

Update.CN()

POST

Release.CNPN()

POST

Release.CNPIN()

POST

Update.Period()

POST

Cancel.Lot()

POST

Cancel.Tender()

POST

Release.Enquiry()

POST

Update.Enquiry()

POST

Start.AwardPeriod()

POST

Update.Tender()

POST

Update.Award()

POST

End.AwardPeriod()

POST

End.StandStillPeriod()

POST

Release.EI()

Methods responsible for issuing of the new OCDS-record for EI

POST /release?cpid=...&operation=createEI&releasedate=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

EI ID

mandatory

operation

createEI

mandatory

releaseDate

date-time

Date of release

mandatory

data

object

bpe-payloads/eNotice/createEIpayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

ocdsRecord

bpe-payloads/eNotice/createEIresponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createEIresponseRelease.json

Update.EI()

Methods responsible for issuing of the new OCDS-release for EI

POST /release?cpid=...&operation=updateEI&releasedate=...&token=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

string

EI ID

mandatory

operation

string

updateEI

mandatory

releaseDate

date-time

Date of release

mandatory

data

object

bpe-payloads/eNotice/updateEIpayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/updateEIresponseRelease.json

Release.FS()

Methods responsible for issuing of the new OCDS-record for FS

POST /release?cpid=...&operation=createFS&releasedate=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

EI ID

mandatory

operation

createFS

mandatory

releaseDate

date-time

Date of release

mandatory

data

object

bpe-payloads/eNotice/createFSpayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

ocdsRecord

bpe-payloads/eNotice/createFSpayloadResponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createFSpayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/createEIpayloadResponseRelease.json

Update.FS()

Methods responsible for issuing of the new OCDS-release for FS

POST /release?cpid=...&operation=updateFS&releasedate=...

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

string

EI ID

mandatory

operation

string

updateFS

mandatory

releaseDate

date-time

Date of release

mandatory

data

object

bpe-payloads/eNotice/updateFSpayload.json

mandatory

Outcomes

Name

Type

Description

Obligation

ocdsRecord

bpe-payloads/eNotice/updateFSpayloadResponseRecord.json

Release.PN()

Methods responsible for issuing of the new OCDS-record for PN

POST /release?cpid=...&operation=createPN&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

createPN

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

mandatory

data

object

bpe-payloads/eNotice/createPNPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRecord

bpe-payloads/eNotice/createMSpayloadResponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

ocdsRecord

bpe-payloads/eNotice/createStagePayloadResponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/udpateEIpayloadResponseRelease.json

ocdsRelease(s)

bpe-payloads/eNotice/udpateFSpayloadResponseRelease.json

Update.PN()

Methods responsible for issuing of the new OCDS-release for PN

POST /release?cpid=...&operation=updatePN&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

updatePN

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

mandatory

Outcomes

Name

Type

Description

Obligation

ocdsRecord

bpe-payloads/eNotice/createMSpayloadResponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

ocdsRecord

bpe-payloads/eNotice/createStagePayloadResponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/udpateEIpayloadResponseRelease.json

ocdsRelease(s)

bpe-payloads/eNotice/udpateFSpayloadResponseRelease.json

Release.CN()

Methods responsible for issuing of the new OCDS-record for CN

POST /release?cpid=...&operation=createCN&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

createCN

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/createCNpayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRecord

bpe-payloads/eNotice/createMSpayloadResponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

ocdsRecord

bpe-payloads/eNotice/createStagePayloadResponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/udpateEIpayloadResponseRelease.json

ocdsRelease(s)

bpe-payloads/eNotice/udpateFSpayloadResponseRelease.json

Update.CN()

Methods responsible for issuing of the new OCDS-release for CN

POST /release?cpid=...&operation=updateCN&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

updateCN

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/updateCNpayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/udpateEIpayloadResponseRelease.json

ocdsRelease(s)

bpe-payloads/eNotice/udpateFSpayloadResponseRelease.json

Release.CNPN()

Methods responsible for issuing of the new OCDS-release for CN based on previous PN

POST /release?cpid=...&operation=createCNPN&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

createCNPN

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/updateCNpayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

Release.CNPIN()

Methods responsible for issuing of the new OCDS-release for CN based on previous PIN

POST /release?cpid=...&operation=createCNPIN&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

createCNPIN

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/updateCNpayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRecord.json

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

Update.Period()

Methods responsible for issuing of the new OCDS-release for CN where one of the periods is automatically updated

POST /release?cpid=...&operation=updateCN&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

updateCN

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/updatePeriodPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/udpateEIpayloadResponseRelease.json

ocdsRelease(s)

bpe-payloads/eNotice/udpateFSpayloadResponseRelease.json

Cancel.Lot()

Methods responsible for issuing of the new OCDS-release for CN where one of the lots is cancelled

POST /release?cpid=...&operation=cancelLot&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

cancelLot

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/cancelLotPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/udpateEIpayloadResponseRelease.json

ocdsRelease(s)

bpe-payloads/eNotice/udpateFSpayloadResponseRelease.json

Cancel.Tender()

Methods responsible for issuing of the new OCDS-release for CN where all tender is cancelled

POST /release?cpid=...&operation=cancelTender&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

cancelTender

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/cancelTenderPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/udpateEIpayloadResponseRelease.json

ocdsRelease(s)

bpe-payloads/eNotice/udpateFSpayloadResponseRelease.json

Release.Enquiry()

Methods responsible for issuing of the new OCDS-release for CN where new clarification request is disclosed

POST /release?cpid=...&operation=createEnquiry&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

createEnquiry

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/createEnquiryPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

Update.Enquiry()

Methods responsible for issuing of the new OCDS-release for CN where new clarification is received

POST /release?cpid=...&operation=updateEnquiry&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

updateEnquiry

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/createEnquiryPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

Start.AwardPeriod()

Methods responsible for issuing of the new OCDS-release for CN where awardPeriod stars

POST /release?cpid=...&operation=startAwarding&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

startAwarding

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/startAwardPeriodPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/startAwardPeriodRelease.json

Update.Tender()

Methods responsible for issuing of the new OCDS-release for CN where contracting process is suspended/refused

POST /release?cpid=...&operation=...&releasedate=...&stage=

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

suspend | unsuspend

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/startAwardPeriodPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

Update.Award()

Methods responsible for issuing of the new OCDS-release for CN where award decision made

POST /release?cpid=...&operation=...&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

updateAward

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/updateAwardpayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/startAwardPeriodRelease.json

End.AwardPeriod()

Methods responsible for issuing of the new OCDS-release for CN where awardPeriod complete

POST /release?cpid=...&operation=...&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

standStilStart

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/endAwardPeriodPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/startAwardPeriodRelease.json

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

End.StandStillPeriod()

Methods responsible for issuing of the new OCDS-release for CN where stand-still period under awarding exipred

POST /release?cpid=...&operation=...&releasedate=...&stage=

{} // payload according to internal request model

201 OK
Content-Type
: application/json; charset=UTF-8

Incomes

Name

Type

Description

Obligation

cpid

Contracting process ID

mandatory

operation

standStillEnd

mandatory

releaseDate

date-time

Date of release

mandatory

stage

string

PS | PQ | EV

mandatory

data

object

bpe-payloads/eNotice/endStandStillPeriodPayload.json

Outcomes

Name

Type

Description

Obligation

ocdsRelease

bpe-payloads/eNotice/createStagePayloadResponseRelease.json

ocdsRelease

bpe-payloads/eNotice/createMSpayloadResponseRelease.json

Related entities

All entities that are managed by this module are described below:

Title

Description

AcceleratedProcedure

Address

Procuring Entity address description

Amendment

Tender amendment

Award

Bid

Tender bid

Bids

List of bids

BidsStatistic

Budget

Related budget

BudgetBreakdown

BudgetSource

Change

Classification

Budget classification

Coefficient

CoefficientValue

ConfirmationRequest

ConfirmationResponse

ContacPoint

Procuring Entity contact point

Contract

ContractTerm

Conversion

Criteria

Tender initial and ends

Criterion

DesignContest

Document

Document to publish.

Details

It includes Permits, PermitDetails, BankAccount, AccountIdentifier and LegalForm.

DynamicPurchasingSystem

ElectronicAuctions

It includes ElectronicAuctionsDetails and ElectronicAuctionModalities

ElectronicWorkflows

To declare the type of workflows thar a process has to follow.

EuropeanUnionFunding

Project description

Enquiry

Tender question.

Framework

To declare if a process is a Framework

Identifier

Auxiliar entity to declare identifiers

Item

A product or service

JointProcurement

Type of procurement

LegalProceedings

Lot

Each or a tender lots

LotDetails

LotGroup

Group for lots

Milestone

Objective

Option

Organization

OrganizationReference

ParticipationFee

Period

Budget or tener period devinition

Person

PlaceOfPerformance

Planning

Organization plan with the budget

ProcedureOutsourcing

PurposeOfNotice

RecurrentProcurement

Flag for recurrent processes

RelatedNotice

RelatedPsocess

Renewal

Requirement

Requirement Group

Requirement Reference

RequirementResponse

ReviewProceedings

Tender

Transaction

TreasuryBudgetSource

Unit

Auxiliar entity to describe the items

Value

Auxiliar entity for economic values

Person

Person declaration form buyers

Value

Auxiliar entity for vaules

ValueBreakdown

ValueTax

Variant

_Enums

List of values

Functional relationship

This component is described in the functional document MTender_Technical Specifications, in section 4.4.

eEvaluation

This module provides tools to support the evaluation of tenders by the contracting authorities.

Description

The eEvaluation phase covers all actions regarding the evaluation of bids (excluding eAuction), and the selection of an economic operator for the award of a public contract. The following types of evaluation shall be made available to CAs:

·       Price ranking – automated ranking by lowest price in electronic reverse auction

·       Price ranking – automated ranking by lowest price from Tender Form when electronic auction is not used for evaluation

·       Price and other criteria with technical scoring –offline evaluation by tender committee is reported by procurement officer to the system by filling in evaluation forms and uploading scans of hard copy documents signed by tender committee

·       Lowest cost ranking with value inputs by supplier in Tender Form, when no auction is used – automated ranking by sum of cost components from Tender Form;

·       Price and other criteria with value inputs by supplier in Tender Form, when no auction is used - automated ranking by sum of values from Tender Form,

·       Price and other criteria with value inputs by supplier during electronic auction – automated evaluation of price and other criteria;

·       Price and other criteria with individual scoring against price and other criteria by each member of tender committee individually; no reporting by procurement officer.

The functionalities of the Networking Electronic Procurement Platforms eEvaluation module include:

·       Once all bids/proposals are accessible it allows specifically authorised users (Procurement Officer or Evaluation Panel) to evaluate technical proposals or technical proposal and financial offers received and to create tender rankings.

·       Procurement Officer/Evaluation Panel are required to provide scores for the technical and financial evaluation criteria, before ranking the tenders according to the pre-defined evaluation function.

·       Alternatively, if automated evaluation is selected by the contracting authority, the system will automatically evaluate and rank bids submitted depending on the evaluation parameters defined for the procurement procedure in the Contract Notice.

·       If eAuction is conducted, the outcomes of the eAuction will be registered in the eEvaluation module, as an input to evaluation.

·       If eAuction is not envisaged in Contract Notice, the eEvaluation module will contain a tool for performing automated or semi-automated evaluation of Technical Proposals and Financial Offers.

Different types of evaluations shall be made available to CA/CE in stages and not all online workflows for eEvaluation will be available in initial phases of the implementation of the eProcurement system.

In pilot stages, semi-automated or offline qualification and evaluation will be permitted. Results of offline qualification or evaluation will be recorded on the eProcurement system by Procurement Officer, based on hard-copy reports duly prepared and signed upon completing qualification or evaluation procedures by the Procurement Officer/Evaluation Staff.

eContract Management

eContract Management is designed to monitor a contract and its requests and changes once it has been signed. This includes amendments and extensions, deliverables, and performance reports.

If not provided for in separated dedicated modules, the eContract Management shall also support eOrdering/ePurchasing functionalities, management of Framework Agreements, eCatalogues and centralised purchasing functionalities.

Description

eContract Management is the electronic enhancement of the management of receivables, payments, contract settlements, contract variations, performance securities, and audit and control activities. The eContract Management module will translate the stages of the current contract management process that can be executed electronically into electronic procedures. The implementation team will define the contract management process in the definition phase, if not already available, before translating it into the system. The process will include activities from the pilot regarding the registration of the contract, publication of contract milestones, payment schedules, modification to the contract (additional agreements), termination of the public contract, and closure of the contract. If the new procedures need a customisation of existing functionalities, these functionalities must be updated.

The present Technical Specification includes the development of functionalities for reception and approval of deliverables, generation and approval of payments, and monitoring and evaluation of goods, works and services purchased.

The module will display information on the status of the payment schedule. Other information, such as the total amount to be paid, the amount already paid, payment due dates, and other indicators to be defined will be displayed along with the status of the payment schedule, according to the data available from the State Treasury.

In order to allow auditing of the public procurement process and the execution of contracts, the State Treasury will access the eContract Management system and review all necessary information. Additionally, the State Treasury will be able to approve payments to economic operators and block the contract budget and payments, if necessary, through direct integration developed during the pilot.

The module will incorporate at least four different users with an active role in the Contract management role. These users will include the Public Procurement Agency, central purchasing bodies, contracting authorities and economic operators.

Four sub-processes for eContract Management have been defined as summarised below:

·       Modification without effect on the project budget – amendments. Process for requesting and approving modifications to the contract not affecting the budget.

·       Modification with effect on the project budget – extensions. Process for requesting and approving modifications to the contract that affect the budget.

·       Evaluation of project progress – for goods and services. Process for reviewing the contract performance and the implementation status of a goods or service procurement.

·       Evaluation of project progress – for works. Process for reviewing the contract performance and the implementation status of work procurement.

Additionally, the following procedures, yet to be defined, will be included in the system:

·       Creation and modification of the payment schedule: It shall be possible to create a payment schedule for each contract, and relate it to milestones/deliverables of the good, service or work purchased. The module shall also allow modification of the payment schedule during the contract.

·       Issuing and acceptance of invoices: The system must collaborate with the State Treasury to create and accept invoices. The process must be linked to the evaluation of project progress and the payment schedule. Invoices will be created with eFactura.

·       Processing of payments: The State Treasury is responsible for executing payments. The eProcurement system must receive and register the data regarding payments made by the State Treasury in the contract file. To that end, connection to the State Treasury data will be developed (see Section 3.5).

During the pilot, the functionalities developed allow for contract generation, contract signing and contract registration in the Treasury. However, although the system allows for contract amendment, modifications are not registered in the Treasury systems. Currently, the system does not process invoices or payments, nor tracks the contract execution.

The present Technical Specification includes the update and adaptation of the module to service additional functionalities and procurement procedures not developed during the pilot, as well as developing the Framework Agreements and aggregated purchasing functionalities.

eMonitoring

This module must allow data extraction as well as access to reports and analysis of the data stored in the database. The module will follow the model developed by Transparency International to monitor and analyse public procurement data.

Description

The eMonitoring module will follow the model developed by Transparency International, and building on Open Government principle and Advanced Open Contracting Data Standards (OCDS).

The Transparency International module recommends three tools to facilitate open data access, monitoring and reporting of public procurement:

·       Open access to public procurement information (Open Data Observer);

·       Public procurement analysis and investigation (Open Data Explorer);

·       Civil Society monitoring portal (Feedback Tool).

The Open Data Observer is a web-based tool open to general public and civil society and its goal is to provide easy access to basic procurement statistics. On the Open Data Observer various default reports on public procurement are available and kept up to date to allow quick access to key public procurement information (i.e. procurement value per supplier, per type of procedure, a number of complaints analysis, etc.).

It can be developed building on http://opencontracting.date.gov.md/, an Open Data portal launched by the Government of Moldova in 2016 and shall include, as a minimum, default reports for key performance indicators, annual and individual procurement plan progress report for the GPA and AA implementation, a dashboard for complaints and remedies decisions analysis, and a dashboard for central purchasing bodies.

The Open Data Explorer is designated for specialist users, serving as watchdogs or with other enforcement authorities that need a deeper understanding of the public procurement market data. The access is restricted to authorised users only. It is expected to be used by:

·       Enforcement bodies (i.e. Competition Council, Court of Accounts, State Treasury, etc.)

·       Watchdogs;

·       International donors/partners.

The Open Data Explorer will access the same OCDS structured public procurement data as the Open Data Observer, along with additional analytical functionalities, designed for professional users. The key analytical features are the following:

·       Instant user-defined reporting: each user can personalise their reports and flag indicators;

·       risk management and visualisation (red flags): the tool has developed a red flag system that alerts the user about any possible irregularity in a particular procedure;

·       tools for teamwork and collaboration.

The Open Data Explorer also allows obtaining the details of each tender besides the whole public procurement aggregated information. In order to obtain data from the eProcurement system, both the Open Data Observer and the Open Data Explorer execute a periodical copy of the data to another server, and an analysis of this copy is performed. This process prevents the Central Database Unit database from being overloaded with information requests, and also ensures that eProcurement transactions run smoothly, without interference from the eMonitoring module.

The Open Data Explorer will be integrated into a dashboard presenting historical data on public procurement.

Finally, the Feedback Tool is a platform where process stakeholders can provide feedback to a state procurement entity or supplier, discuss and assess the conditions of a specific procurement, analyse procurements of a specific government authority or institution or prepare and submit a formal appeal to the oversight bodies. The Feedback tool enables civil society and media representatives to discuss a specific tender with potential and existing suppliers, hear their expert opinion on the correctness of the wording in the Tender Documents, etc.

Contracting authorities have a chance to go beyond appraising a certain vendor and analyse feedback from businesses to amend the procurement process, and even create their own risk management system.

 eInvoicing

This module encompasses the process of issuing, transmitting, and receiving invoices in a structured electronic format, which allows for their automatic and electronic processing.

Description

This module allows economic operators to create invoices and cost claims and send them to contract authorities and follow up on the status of the documents sent.

The module will allow contracting authorities to view all invoices, cost claims and credit notes that have been received; receive invoices/cost claims; consult invoice status; and receive notifications.

The eInvoicing functionality will be developed based on existing eGovernment service, eFactura.

eComplaint

This module enables the registration, examination and settlement of complaints using electronic processes within the MTender system.

Description

CDU will provide a dedicated API to the NEPPs (exposed by eComplaint module) needed to implement on the NEPPs the workflows for submission of a complaint, starting with the stage of publication of the contract notice to the public procurement procedure and the signing of the public procurement contract.

The registration, examination and settlement of complaints using electronic processes within the MTender system are carried out by the national review body - National Complaints Settlement Agency Cabinet. The module allows EO to prepare and submit Complaints within the procedure to the Public Remedies Body. Upon submission, the complaint system notifies NCSA users that a complaint has been submitted for a procedure. It allows users to submit an amendment to the complaint if requested by NCSA. Through this module, contracting authority can send answers to complaints to NCSA.

The module allows NCSA to reject / accept appeal, to send a call for expression on complaint to a selected Economic Operator or a competitor (involve third party), to send requests for amendment. NCSA can prepare and publish the decision and suspend the procedure.