F05: Contract notice – utilities

Quick links: PDF form | sample XML

Release model

Create an OCDS release and:

  1. Add 'tender' to tag.

  2. Set tender.status to 'active'.

What's new

If you have already implemented all prior forms, this notice adds:

  • III.1.6 Deposits and guarantees required

  • III.1.7 Main financing conditions and payment arrangements and/or reference to the relevant provisions governing them

  • III.1.8 Legal form to be taken by the group of economic operators to whom the contract is to be awarded

Preamble

Index Label and XPath OCDS guidance

Unlabeled
/@LG

Lowercase, and map to language

Unlabeled
/@CATEGORY

Discard. TED translates at form-level. OCDS translates at field-level.

Unlabeled
/LEGAL_BASIS

Set tender.legalBasis.scheme to ‘CELEX’, and map to tender.legalBasis.id

Unlabeled
/LEGAL_BASIS_OTHER

Set tender.legalBasis.scheme to ‘CELEX’, and map to tender.legalBasis.id

Section I

Index Label and XPath OCDS guidance
I

Contracting entity
/CONTRACTING_BODY

I.1

Name and addresses (please identify all contracting entities responsible for the procedure)
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY

Add a party, and add ‘buyer’ to its .roles

Set buyer.id to its .id, and set buyer.name to its .name

Official name
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/OFFICIALNAME

Map to the party’s .name and .identifier.legalName

National registration number
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/NATIONALID

Map to the party’s .identifier.id, and set .identifier.scheme

Postal address
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/ADDRESS

Map to the party’s .address.streetAddress

Town
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/TOWN

Map to the party’s .address.locality

NUTS code
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/NUTS

Take the NUTS code in the CODE attribute, and map to the party’s .address.region

There’s an open issue (#739) about region codes. Issue

Postal code
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/POSTAL_CODE

Map to the party’s .address.postalCode

Country
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/COUNTRY

Take the country code in the VALUE attribute, translate to a country name, and map to the party’s .address.countryName

There’s an open issue (#524) to add a .countryCode field to the Address object, to avoid translation. Issue

Contact person
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/CONTACT_POINT

Map to the party’s .contactPoint.name

Telephone
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/PHONE

Map to the party’s .contactPoint.telephone

E-mail
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/E_MAIL

Map to the party’s .contactPoint.email

Fax
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/FAX

Map to the party’s .contactPoint.faxNumber

Internet address(es)

Main address (URL)
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/URL_GENERAL

Map to the party’s .details.url

Address of the buyer profile (URL)
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY/URL_BUYER

Map to the party’s .details.buyerProfile

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL

Add a party, add ‘buyer’ to its .roles, and set its fields as above

I.2

Information about joint procurement

The contract involves joint procurement
/CONTRACTING_BODY/JOINT_PROCUREMENT_INVOLVED

Discard. If there are multiple parties with the role ‘buyer’, then the contract involves joint procurement. (When The contract involves joint procurement is checked, at least one additional contracting authority is provided.)

In the case of joint procurement involving different countries, state applicable national procurement law
/CONTRACTING_BODY/PROCUREMENT_LAW

Map to tender.crossBorderLaw

The contract is awarded by a central purchasing body
/CONTRACTING_BODY/CENTRAL_PURCHASING

Add ‘centralPurchasingBody’ to the .roles of the party

I.3

Communication

The procurement documents are available for unrestricted and full direct access, free of charge, at (URL)
/CONTRACTING_BODY/DOCUMENT_FULL

Discard. If no ParticipationFee object in the tender.participationFees array has a .type of ‘document’, then access is unrestricted.

Access to the procurement documents is restricted. Further information can be obtained at (URL)
/CONTRACTING_BODY/DOCUMENT_RESTRICTED

Add a ParticipationFee object to the tender.participationFees array, set its .type to ‘document’, and set its .id to ‘1’.

Unlabeled
/CONTRACTING_BODY/URL_DOCUMENT

Map to the party’s .contactPoint.url. If there is no URL scheme, prefix by ‘http://’.

Additional information can be obtained from

the abovementioned address
/CONTRACTING_BODY/ADDRESS_FURTHER_INFO_IDEM

Discard. Additional information can be obtained from the abovementioned address unless otherwised specified.

another address (please provide another address)
/CONTRACTING_BODY/ADDRESS_FURTHER_INFO

If only the contact person is different, get the Organization object for the buyer, add a ContactPoint object to its .additionalContactPoints array, and set its fields as above.

Otherwise, add a party, add ‘processContactPoint’ to its .roles, and set its fields as above.

Tenders or requests to participate must be submitted

electronically via (URL)
/CONTRACTING_BODY/URL_PARTICIPATION

Add ‘electronicSubmission’ to tender.submissionMethod, and map to tender.submissionMethodDetails

If to the following address is selected, this results in a loss of structure. Attention #27

to the abovementioned address
/CONTRACTING_BODY/ADDRESS_PARTICIPATION_IDEM

Add ‘written’ to tender.submissionMethod, and discard. Tenders or requests to participate must be submitted to the abovementioned address unless otherwised specified.

to the following address (please provide another address)
/CONTRACTING_BODY/ADDRESS_PARTICIPATION

Add ‘written’ to tender.submissionMethod, and map to tender.submissionMethodDetails as a formatted address string

If electronically via is checked, this results in a loss of structure. Attention #27

Electronic communication requires the use of tools and devices that are not generally available. Unrestricted and full direct access to these tools and devices is possible, free of charge, at (URL)
/CONTRACTING_BODY/URL_TOOL

Map to tender.communication.atypicalToolUrl

I.6

Main activity
/CONTRACTING_BODY/CE_ACTIVITY

Get the Organization object for the buyer, and add a Classification object to its .details.classifications array. Set the classification’s .scheme to ‘TED_CE_ACTIVITY’, and set its .id and/or .description as follows:

(The codes are drawn from Directive 2014/25/EU)

Production, transport and distribution of gas and heat
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis PRODUCTION_TRANSPORT_DISTRIBUTION_GAS_HEAT

Set .id to ‘PRODUCTION_TRANSPORT_DISTRIBUTION_GAS_HEAT’ and .description to ‘Production, transport and distribution of gas and heat’

(Relates to 2014/25/EU Annex 3, point A)

Railway services
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis RAILWAY_SERVICES

Set .id to ‘RAILWAY_SERVICES’ and .description to ‘Railway services’

(Relates to 2014/25/EU Annex 3, point D)

Electricity
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis ELECTRICITY

Set .id to ‘ELECTRICITY’ and .description to ‘Electricity’

(Relates to 2014/25/EU Annex 3, point B)

Urban railway, tramway, trolleybus or bus services
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis URBAN_RAILWAY_TRAMWAY_TROLLEYBUS_BUS_SERVICES

Set .id to ‘URBAN_RAILWAY_TRAMWAY_TROLLEYBUS_BUS_SERVICES’ and .description to ‘Urban railway, tramway, trolleybus or bus services’

(Relates to 2014/25/EU Annex 3, point E)

Extraction of gas and oil
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis EXPLORATION_EXTRACTION_GAS_OIL

Set .id to ‘EXPLORATION_EXTRACTION_GAS_OIL’ and .description to ‘Extraction of gas and oil’

(Relates to 2014/25/EU Annex 3, point G)

Port-related activities
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis PORT_RELATED_ACTIVITIES

Set .id to ‘PORT_RELATED_ACTIVITIES’ and .description to ‘Port-related activities’

(Relates to 2014/25/EU Annex 3, point I)

Exploration and extraction of coal and other solid fuels
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis EXPLORATION_EXTRACTION_COAL_OTHER_SOLID_FUEL

Set .id to ‘EXPLORATION_EXTRACTION_COAL_OTHER_SOLID_FUEL’ and .description to ‘Exploration and extraction of coal and other solid fuels’

(Relates to 2014/25/EU Annex 3, point H)

Airport-related activities
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis AIRPORT_RELATED_ACTIVITIES

Set .id to ‘AIRPORT_RELATED_ACTIVITIES’ and .description to ‘Airport-related activities’

(Relates to 2014/25/EU Annex 3, point J)

Water
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis WATER

Set .id to ‘WATER’ and .description to ‘Water’

(Relates to 2014/25/EU Annex 3, point C)

Postal services
/CONTRACTING_BODY/CE_ACTIVITY/@VALUEis POSTAL_SERVICES

Set .id to ‘POSTAL_SERVICES’ and .description to ‘Postal services’

(Relates to 2014/25/EU Annex 3, point F)

Other activity
/CONTRACTING_BODY/CE_ACTIVITY_OTHER

Map to .description (.id won’t be set)

Section II

Index Label and XPath OCDS guidance
II

Object
/OBJECT_CONTRACT

II.1

Scope of the procurement

II.1.1

Title
/OBJECT_CONTRACT/TITLE

Map to tender.title

Reference number
/OBJECT_CONTRACT/REFERENCE_NUMBER

If not set, let Reference number be equal to the ocid value. Map to tender.id (string).

II.1.2

Unlabeled
/OBJECT_CONTRACT/CPV_MAIN

Main CPV code
/OBJECT_CONTRACT/CPV_MAIN/CPV_CODE

Set tender.classification.scheme to ‘CPV’, take the CPV code in the CODE attribute, and map to tender.classification.id

Supplementary CPV code
/OBJECT_CONTRACT/CPV_MAIN/CPV_SUPPLEMENTARY_CODE

For each CODE attribute, add a Classification object to the tender.additionalClassifications array, set its .scheme to ‘CPVS’, prefix by the Main CPV code, and map to its .id. Remove any duplicate entries from the tender.additionalClassifications array.

II.1.3

Type of contract
/OBJECT_CONTRACT/TYPE_CONTRACT

Set tender.mainProcurementCategory as follows:

Works
/OBJECT_CONTRACT/TYPE_CONTRACT/@CTYPEis WORKS

Map to ‘works’

Supplies
/OBJECT_CONTRACT/TYPE_CONTRACT/@CTYPEis SUPPLIES

Map to ‘goods’

Services
/OBJECT_CONTRACT/TYPE_CONTRACT/@CTYPEis SERVICES

Map to ‘services’

II.1.4

Short description
/OBJECT_CONTRACT/SHORT_DESCR

Map to tender.description

II.1.5

Estimated total value

Value excluding VAT
/OBJECT_CONTRACT/VAL_ESTIMATED_TOTAL

Map to tender.value.amount

Currency (for framework agreements or dynamic purchasing systems – estimated total maximum value for the entire duration of the framework agreement or dynamic purchasing system)
/OBJECT_CONTRACT/VAL_ESTIMATED_TOTAL/@CURRENCY

Map to tender.value.currency

II.1.6

Information about lots

This contract is divided into lots

yes
/OBJECT_CONTRACT/LOT_DIVISION

Discard. If tender.lots contains more than one object, then the contract is divided into lots.

no
/OBJECT_CONTRACT/NO_LOT_DIVISION

Discard. If tender.lots contains one or fewer objects, then the contract isn’t divided into lots.

Tenders may be submitted for

all lots
/OBJECT_CONTRACT/LOT_DIVISION/LOT_ALL

Set tender.lotDetails.maximumLotsBidPerSupplier to the number (not the string) 1e9999 (which parses to infinity i.e. “all”)

maximum number of lots
/OBJECT_CONTRACT/LOT_DIVISION/LOT_MAX_NUMBER

Map to tender.lotDetails.maximumLotsBidPerSupplier

one lot only
/OBJECT_CONTRACT/LOT_DIVISION/LOT_ONE_ONLY

Set tender.lotDetails.maximumLotsBidPerSupplier to 1

Maximum number of lots that may be awarded to one tenderer
/OBJECT_CONTRACT/LOT_DIVISION/LOT_MAX_ONE_TENDERER

Map to tender.lotDetails.maximumLotsAwardedPerSupplier

The contracting authority reserves the right to award contracts combining the following lots or groups of lots
/OBJECT_CONTRACT/LOT_DIVISION/LOT_COMBINING_CONTRACT_RIGHT

Map to tender.lotDetails.awardCriteriaDetails

II.2

Description
/OBJECT_CONTRACT/OBJECT_DESCR

Add a Lot object to the tender.lots array, and add an Item object to the tender.items array. Set the lot’s .status to the same value as tender.status.

F12, F13: Instead, do nothing.

Unlabeled
/OBJECT_CONTRACT/OBJECT_DESCR/@ITEM

Discard

II.2.1

Title
/OBJECT_CONTRACT/OBJECT_DESCR/TITLE

Map to the lot’s .title

Lot No
/OBJECT_CONTRACT/OBJECT_DESCR/LOT_NO

If not set, let Lot No be ‘1’. Map to the lot’s .id (string), map to the item’s .id (string), and map to the item’s .relatedLot (string).

II.2.2

Additional CPV code(s)
/OBJECT_CONTRACT/OBJECT_DESCR/CPV_ADDITIONAL

Main CPV code
/OBJECT_CONTRACT/OBJECT_DESCR/CPV_ADDITIONAL/CPV_CODE

For each CODE attribute, add a Classification object to the item’s .additionalClassifications array, set its .scheme to ‘CPV’, and map to its .id. Remove any duplicate entries from the item’s .additionalClassifications array.

F12, F13: Instead, for each CODE attribute, add a Classification object to the tender.additionalClassifications array, set its .scheme to ‘CPV’, and map to its .id. Remove any duplicate entries from the tender.additionalClassifications array.

Supplementary CPV code
/OBJECT_CONTRACT/OBJECT_DESCR/CPV_ADDITIONAL/CPV_SUPPLEMENTARY_CODE

For each CODE attribute, add a Classification object to the item’s .additionalClassifications array, set its .scheme to ‘CPVS’, prefix by the Main CPV code, and map to its .id. Remove any duplicate entries from the item’s .additionalClassifications array.

F12, F13: Instead, for each CODE attribute, add a Classification object to the tender.additionalClassifications array, set its .scheme to ‘CPVS’, prefix by the Main CPV code, and map to its .id. Remove any duplicate entries from the tender.additionalClassifications array.

II.2.3

Place of performance

NUTS code
/OBJECT_CONTRACT/OBJECT_DESCR/NUTS

For each NUTS element, take the NUTS code in its CODE attribute, add an Address object to the item’s .deliveryAddresses array, and map to its .region.

There’s an open issue (#739) about region codes. Issue

Main site or place of performance
/OBJECT_CONTRACT/OBJECT_DESCR/MAIN_SITE

Map to the item’s .deliveryLocation.description

II.2.4

Description of the procurement (nature and quantity of works, supplies or services or indication of needs and requirements) (for supplies only – state whether tenders are requested for purchase, lease, rental, hire purchase or any combination of those)
/OBJECT_CONTRACT/OBJECT_DESCR/SHORT_DESCR

Map to the lot’s .description

F12, F13: Instead, map to tender.description

II.2.5

Award criteria
/OBJECT_CONTRACT/OBJECT_DESCR/AC

Criteria below

Quality criterion
/OBJECT_CONTRACT/OBJECT_DESCR/AC/AC_QUALITY

Add an AwardCriterion object to the lot’s .awardCriteria.criteria array (.awardCriteria is an object), and set its .type to ‘quality’.

Name
/OBJECT_CONTRACT/OBJECT_DESCR/AC/AC_QUALITY/AC_CRITERION

Map to the criterion’s .name

Weighting
/OBJECT_CONTRACT/OBJECT_DESCR/AC/AC_QUALITY/AC_WEIGHTING

Map to the criterion’s .description

Cost criterion
/OBJECT_CONTRACT/OBJECT_DESCR/AC/AC_COST

Add an AwardCriterion object to the lot’s .awardCriteria.criteria array, and set its .type to ‘cost’.

Name

Same as Name above

Map to the criterion’s .name

Weighting

Same as Weighting above

Map to the criterion’s .description

Price
/OBJECT_CONTRACT/OBJECT_DESCR/AC/AC_PRICE

Add an AwardCriterion object to the lot’s .awardCriteria.criteria array, and set its .type to ‘price’.

Weighting
/OBJECT_CONTRACT/OBJECT_DESCR/AC/AC_PRICE/AC_WEIGHTING

Map to the criterion’s .description

Price is not the only award criterion and all criteria are stated only in the procurement documents
/OBJECT_CONTRACT/OBJECT_DESCR/AC/AC_PROCUREMENT_DOC

Discard. If the lot’s .awardCriteria.criteria isn’t set, then price is not the only award criterion and all criteria are stated only in the procurement documents.

II.2.6

Estimated value

Value excluding VAT
/OBJECT_CONTRACT/OBJECT_DESCR/VAL_OBJECT

Map to the lot’s .value.amount

Currency (for framework agreements or dynamic purchasing systems – estimated total maximum value for the entire duration of this lot)
/OBJECT_CONTRACT/OBJECT_DESCR/VAL_OBJECT/@CURRENCY

Map to the lot’s .value.currency

II.2.7

Duration of the contract, framework agreement or dynamic purchasing system
/OBJECT_CONTRACT/OBJECT_DESCR/DURATION

Duration in months
/OBJECT_CONTRACT/OBJECT_DESCR/DURATION/@TYPEis MONTH

Multiply by 30, and map to the lot’s .contractPeriod.durationInDays

There’s an open issue (#723) about durations in months. Issue

or

Duration in days
/OBJECT_CONTRACT/OBJECT_DESCR/DURATION/@TYPEis DAY

Map to the lot’s .contractPeriod.durationInDays

or

Start (dd/mm/yyyy)
/OBJECT_CONTRACT/OBJECT_DESCR/DATE_START

Map to the lot’s .contractPeriod.startDate

End (dd/mm/yyyy)
/OBJECT_CONTRACT/OBJECT_DESCR/DATE_END

Map to the lot’s .contractPeriod.endDate

This contract is subject to renewal
/OBJECT_CONTRACT/OBJECT_DESCR/RENEWAL

Set the lot’s .hasRenewal to true

yes

no
/OBJECT_CONTRACT/OBJECT_DESCR/NO_RENEWAL

Set the lot’s .hasRenewal to false

Description of renewals
/OBJECT_CONTRACT/OBJECT_DESCR/RENEWAL_DESCR

Map to the lot’s .renewal.description

II.2.9

Information about the limits on the number of candidates to be invited (except in open procedures)

Envisaged number of candidates
/OBJECT_CONTRACT/OBJECT_DESCR/NB_ENVISAGED_CANDIDATE

Map to the lot’s .secondStage.minimumCandidates and .secondStage.maximumCandidates

or

Envisaged minimum number
/OBJECT_CONTRACT/OBJECT_DESCR/NB_MIN_LIMIT_CANDIDATE

Map to the lot’s .secondStage.minimumCandidates

Maximum number
/OBJECT_CONTRACT/OBJECT_DESCR/NB_MAX_LIMIT_CANDIDATE

Map to the lot’s .secondStage.maximumCandidates

Objective criteria for choosing the limited number of candidates
/OBJECT_CONTRACT/OBJECT_DESCR/CRITERIA_CANDIDATE

Map to the lot’s .selectionCriteria.description

II.2.10

Information about variants

Variants will be accepted

yes
/OBJECT_CONTRACT/OBJECT_DESCR/ACCEPTED_VARIANTS

Set the lot’s .submissionTerms.variantPolicy to ‘allowed’

no
/OBJECT_CONTRACT/OBJECT_DESCR/NO_ACCEPTED_VARIANTS

Set the lot’s .submissionTerms.variantPolicy to ‘notAllowed’

II.2.11

Information about options

Options

yes
/OBJECT_CONTRACT/OBJECT_DESCR/OPTIONS

Set the lot’s .hasOptions to true

no
/OBJECT_CONTRACT/OBJECT_DESCR/NO_OPTIONS

Set the lot’s .hasOptions to false

Description of options
/OBJECT_CONTRACT/OBJECT_DESCR/OPTIONS_DESCR

Map to the lot’s .options.description

II.2.12

Information about electronic catalogues

Tenders must be presented in the form of electronic catalogues or include an electronic catalogue
/OBJECT_CONTRACT/OBJECT_DESCR/ECATALOGUE_REQUIRED

Set the lot’s .submissionTerms.electronicCataloguePolicy to ‘required’.

II.2.13

Information about European Union funds

The procurement is related to a project and/or programme financed by European Union funds

  • Get the Organization object whose .name is ‘European Union’. If none exists yet:
  • Add ‘funder’ to its .roles

  • Get the Finance object whose .description is the Identification of the project. If none exists yet:
    • Add a Finance object to the planning.budget.finance array
    • Map the Identification of the project to its .description
    • Set its .id incrementally
    • Set its .financingParty.name to ‘European Union’
    • Set its .financingParty.id to the party’s .id
  • Add the lot’s .id to the Finance object’s .relatedLots (F12, F13: Instead, do nothing)

In future forms, this field will be de-emphasized.

Discard. If there’s no party with the role ‘funder’ and the name ‘European Union’, then the procurement isn’t related to a project and/or programme financed by European Union funds.

Identification of the project

II.2.14

Additional information
/OBJECT_CONTRACT/OBJECT_DESCR/INFO_ADD

Append to the lot’s .description

This results in a loss of structure. Attention #28

Section III

Index Label and XPath OCDS guidance
III

Legal, economic, financial and technical information
/LEFTI

The standard forms express exclusion grounds and selection criteria in this section as unstructured text. In the introductory note to its eForms consultation, the European Commission had proposed to create an extension to eForms to implement the European Single Procurement Document (ESPD) Exchange Data Model, which expresses this information as structured data, following the model of the Core Criterion and Core Evidence Vocabulary.

III.1

Conditions for participation

III.1.1

Suitability to pursue the professional activity, including requirements relating to enrolment on professional or trade registers

List and brief description of conditions
/LEFTI/SUITABILITY

Add a SelectionCriterion object to the tender.selectionCriteria.criteria array, set its .type to ‘suitability’, and map to its .description.

III.1.2

Economic and financial standing

Selection criteria as stated in the procurement documents
/LEFTI/ECONOMIC_CRITERIA_DOC

Add a SelectionCriterion object to the tender.selectionCriteria.criteria array, set its .type to ‘economic’, and set its .description to “As stated in the procurement documents”.

List and brief description of selection criteria
/LEFTI/ECONOMIC_FINANCIAL_INFO

Add a SelectionCriterion object to the tender.selectionCriteria.criteria array, set its .type to ‘economic’, and map to its .description.

Minimum level(s) of standards possibly required
/LEFTI/ECONOMIC_FINANCIAL_MIN_LEVEL

Get the SelectionCriterion object whose .type is ‘economic’; if none exists, add a SelectionCriterion object to the tender.selectionCriteria.criteria array, and set its .type to ‘economic’. Then, map to its .minimum.

III.1.3

Technical and professional ability

Selection criteria as stated in the procurement documents
/LEFTI/TECHNICAL_CRITERIA_DOC

Add a SelectionCriterion object to the tender.selectionCriteria.criteria array, set its .type to ‘technical’, and set its .description to “As stated in the procurement documents”.

List and brief description of selection criteria
/LEFTI/TECHNICAL_PROFESSIONAL_INFO

Add a SelectionCriterion object to the tender.selectionCriteria.criteria array, set its .type to ‘technical’, and map to its .description.

Minimum level(s) of standards possibly required
/LEFTI/TECHNICAL_PROFESSIONAL_MIN_LEVEL

Get the SelectionCriterion object whose .type is ‘technical’. If none exists, add a SelectionCriterion object to the tender.selectionCriteria.criteria array, and set its .type to ‘technical’. Then, map to its .minimum.

III.1.4

Objective rules and criteria for participation

List and brief description of rules and criteria
/LEFTI/RULES_CRITERIA

Map to tender.otherRequirements.reductionCriteria

III.1.5

Information about reserved contracts

The contract is reserved to sheltered workshops and economic operators aiming at the social and professional integration of disabled or disadvantaged persons
/LEFTI/RESTRICTED_SHELTERED_WORKSHOP

Add ‘shelteredWorkshop’ to the tender.otherRequirements.reservedParticipation array

The execution of the contract is restricted to the framework of sheltered employment programmes
/LEFTI/RESTRICTED_SHELTERED_PROGRAM

Set tender.contractTerms.reservedExecution to true

III.1.6

Deposits and guarantees required
/LEFTI/DEPOSIT_GUARANTEE_REQUIRED

Map to tender.submissionTerms.depositsGuarantees

III.1.7

Main financing conditions and payment arrangements and/or reference to the relevant provisions governing them
/LEFTI/MAIN_FINANCING_CONDITION

Map to tender.contractTerms.financialTerms

III.1.8

Legal form to be taken by the group of economic operators to whom the contract is to be awarded
/LEFTI/LEGAL_FORM

Map to tender.contractTerms.tendererLegalForm

III.2

Conditions related to the contract

III.2.1

Information about a particular profession (only for service contracts)

Execution of the service is reserved to a particular profession
/LEFTI/PARTICULAR_PROFESSION

Add a SelectionCriterion object to the tender.selectionCriteria.criteria array and set its .type to ‘technical’. If Reference to the relevant law, regulation or administrative provision is set, map it to the criterion’s .description. Otherwise, set the criterion’s .description to ‘Execution of the service is reserved to a particular profession’.

Reference to the relevant law, regulation or administrative provision
/LEFTI/REFERENCE_TO_LAW

See Execution of the service is reserved to a particular profession

III.2.2

Contract performance conditions
/LEFTI/PERFORMANCE_CONDITIONS

Map to tender.contractTerms.performanceTerms

III.2.3

Information about staff responsible for the performance of the contract

Obligation to indicate the names and professional qualifications of the staff assigned to performing the contract
/LEFTI/PERFORMANCE_STAFF_QUALIFICATION

Set tender.otherRequirements.requiresStaffNamesAndQualifications to true

Section IV

Index Label and XPath OCDS guidance
IV

Procedure
/PROCEDURE

IV.1

Description

IV.1.1

Type of procedure

Open procedure
/PROCEDURE/PT_OPEN

Set tender.procurementMethod to ‘open’, and set tender.procurementMethodDetails to ‘Open procedure’

Restricted procedure
/PROCEDURE/PT_RESTRICTED

Set tender.procurementMethod to ‘selective’, and set tender.procurementMethodDetails to ‘Restricted procedure’

Negotiated procedure with prior call for competition
/PROCEDURE/PT_NEGOTIATED_WITH_PRIOR_CALL

Set tender.procurementMethod to ‘selective’, and set tender.procurementMethodDetails to ‘Negotiated procedure with prior call for competition’

Competitive dialogue
/PROCEDURE/PT_COMPETITIVE_DIALOGUE

Set tender.procurementMethod to ‘selective’, and set tender.procurementMethodDetails to ‘Competitive dialogue’

Innovation partnership
/PROCEDURE/PT_INNOVATION_PARTNERSHIP

Set tender.procurementMethod to ‘selective’, and set tender.procurementMethodDetails to ‘Innovation partnership’

IV.1.3

Information about a framework agreement or a dynamic purchasing system

The procurement involves the establishment of a framework agreement
/PROCEDURE/FRAMEWORK

Set tender.techniques.hasFrameworkAgreement to true

Framework agreement with a single operator
/PROCEDURE/FRAMEWORK/SINGLE_OPERATOR

Set tender.techniques.frameworkAgreement.maximumParticipants to 1

Framework agreement with several operators
/PROCEDURE/FRAMEWORK/SEVERAL_OPERATORS

If Envisaged maximum number of participants to the framework agreement isn’t set, set tender.techniques.frameworkAgreement.maximumParticipants to the number (not the string) 1e9999 (which parses to infinity)

Envisaged maximum number of participants to the framework agreement
/PROCEDURE/FRAMEWORK/NB_PARTICIPANTS

Map to tender.techniques.frameworkAgreement.maximumParticipants

The procurement involves the setting up of a dynamic purchasing system
/PROCEDURE/DPS

Set tender.techniques.hasDynamicPurchasingSystem to true

The dynamic purchasing system might be used by additional purchasers
/PROCEDURE/DPS_ADDITIONAL_PURCHASERS

Set tender.techniques.dynamicPurchasingSystem.type to ‘open’

In the case of framework agreements, provide justification for any duration exceeding 8 years
/PROCEDURE/FRAMEWORK/JUSTIFICATION

Map to tender.techniques.frameworkAgreement.periodRationale

IV.1.4

Information about reduction of the number of solutions or tenders during negotiation or dialogue

Recourse to staged procedure to gradually reduce the number of solutions to be discussed or tenders to be negotiated
/PROCEDURE/REDUCTION_RECOURSE

Set tender.secondStage.successiveReduction to true

IV.1.6

Information about electronic auction

An electronic auction will be used
/PROCEDURE/EAUCTION_USED

Set tender.techniques.hasElectronicAuction to true

Additional information about electronic auction
/PROCEDURE/INFO_ADD_EAUCTION

Map to tender.techniques.electronicAuction.description

IV.1.8

Information about the Government Procurement Agreement (GPA)

The procurement is covered by the Government Procurement Agreement

yes
/PROCEDURE/CONTRACT_COVERED_GPA

Add ‘GPA’ to the tender.coveredBy array

no
/PROCEDURE/NO_CONTRACT_COVERED_GPA

Discard. If ‘GPA’ isn’t in the tender.coveredBy array, then the procurement isn’t covered by the GPA.

IV.2

Administrative information

IV.2.1

Previous publication concerning this procedure

Notice number in the OJ S (One of the following) (Periodic indicative notice – utilities) (Notice on a buyer profile)
/PROCEDURE/NOTICE_NUMBER_OJ

Reference a previous publication

IV.2.2

Time limit for receipt of tenders or requests to participate

Date (dd/mm/yyyy)
/PROCEDURE/DATE_RECEIPT_TENDERS

Map to the date component of tender.tenderPeriod.endDate

Local time (hh:mm)
/PROCEDURE/TIME_RECEIPT_TENDERS

Map to the time component of tender.tenderPeriod.endDate

IV.2.3

Estimated date of dispatch of invitations to tender or to participate to selected candidates

Date (dd/mm/yyyy)
/PROCEDURE/DATE_DISPATCH_INVITATIONS

Map to the date component of tender.secondStage.invitationDate.

IV.2.4

Languages in which tenders or requests to participate may be submitted
/PROCEDURE/LANGUAGES

Unlabeled
/PROCEDURE/LANGUAGES/LANGUAGE

Lowercase and add to the tender.submissionTerms.languages array

IV.2.6

Minimum time frame during which the tenderer must maintain the tender

Tender must be valid until (dd/mm/yyyy)
/PROCEDURE/DATE_TENDER_VALID

Map to tender.submissionTerms.bidValidityPeriod.endDate

or

Duration in months
/PROCEDURE/DURATION_TENDER_VALID

Multiply by 30, and map to tender.submissionTerms.bidValidityPeriod.durationInDays

from the date stated for receipt of tender

IV.2.7

Conditions for opening of tenders
/PROCEDURE/OPENING_CONDITION

Date (dd/mm/yyyy)
/PROCEDURE/OPENING_CONDITION/DATE_OPENING_TENDERS

Map to the date component of tender.awardPeriod.startDate and to the date component of tender.bidOpening.date

Local time (hh:mm)
/PROCEDURE/OPENING_CONDITION/TIME_OPENING_TENDERS

Map to the time component of tender.awardPeriod.startDate and to the time component of tender.bidOpening.date

Place
/PROCEDURE/OPENING_CONDITION/PLACE

Map to tender.bidOpening.address.streetAddress

Information about authorised persons and opening procedure
/PROCEDURE/OPENING_CONDITION/INFO_ADD

Map to tender.bidOpening.description

Section VI

Index Label and XPath OCDS guidance
VI

Complementary information
/COMPLEMENTARY_INFO

VI.1

Information about recurrence

This is a recurrent procurement

yes
/COMPLEMENTARY_INFO/RECURRENT_PROCUREMENT

Set tender.hasRecurrence to true

no
/COMPLEMENTARY_INFO/NO_RECURRENT_PROCUREMENT

Set tender.hasRecurrence to false

Estimated timing for further notices to be published
/COMPLEMENTARY_INFO/ESTIMATED_TIMING

Map to tender.recurrence.description

VI.2

Information about electronic workflows

Electronic ordering will be used
/COMPLEMENTARY_INFO/EORDERING

Set tender.contractTerms.hasElectronicOrdering to true

Electronic invoicing will be accepted
/COMPLEMENTARY_INFO/EINVOICING

Set tender.contractTerms.electronicInvoicingPolicy to ‘allowed’

Electronic payment will be used
/COMPLEMENTARY_INFO/EPAYMENT

Set tender.contractTerms.hasElectronicPayment to true

VI.3

Additional information
/COMPLEMENTARY_INFO/INFO_ADD

Map to the release’s description

VI.4

Procedures for review

VI.4.1

Review body
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY

Add a party, and add ‘reviewBody’ to its .roles

Official name
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY/OFFICIALNAME

Same as Official name above

Map to the party’s .name and .identifier.legalName

Postal address
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY/ADDRESS

Same as Postal address above

Map to the party’s .address.streetAddress

Town
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY/TOWN

Same as Town above

Map to the party’s .address.locality

Postal code
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY/POSTAL_CODE

Same as Postal code above

Map to the party’s .address.postalCode

Country
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY/COUNTRY

Same as Country above

Take the country code in the VALUE attribute, translate to a country name, and map to the party’s .address.countryName

There’s an open issue (#524) to add a .countryCode field to the Address object, to avoid translation. Issue

E-mail
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY/E_MAIL

Same as E-mail above

Map to the party’s .contactPoint.email

Telephone
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY/PHONE

Same as Telephone above

Map to the party’s .contactPoint.telephone

Internet address (URL)
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY/URL

Same as Main address above

Map to the party’s .details.url

Fax
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_BODY/FAX

Same as Fax above

Map to the party’s .contactPoint.faxNumber

VI.4.2

Body responsible for mediation procedures
/COMPLEMENTARY_INFO/ADDRESS_MEDIATION_BODY

Add a party, and add ‘mediationBody’ to its .roles

Official name

Same as Official name above

Map to the party’s .name and .identifier.legalName

Postal address

Same as Postal address above

Map to the party’s .address.streetAddress

Town

Same as Town above

Map to the party’s .address.locality

Postal code

Same as Postal code above

Map to the party’s .address.postalCode

Country

Same as Country above

Take the country code in the VALUE attribute, translate to a country name, and map to the party’s .address.countryName

There’s an open issue (#524) to add a .countryCode field to the Address object, to avoid translation. Issue

E-mail

Same as E-mail above

Map to the party’s .contactPoint.email

Telephone

Same as Telephone above

Map to the party’s .contactPoint.telephone

Internet address (URL)

Same as Internet address above

Map to the party’s .details.url

Fax

Same as Fax above

Map to the party’s .contactPoint.faxNumber

VI.4.3

Review procedure

Precise information on deadline(s) for review procedures
/COMPLEMENTARY_INFO/REVIEW_PROCEDURE

Map to tender.reviewDetails

VI.4.4

Service from which information about the review procedure may be obtained
/COMPLEMENTARY_INFO/ADDRESS_REVIEW_INFO

Add a party, and add ‘reviewContactPoint’ to its .roles

Official name

Same as Official name above

Map to the party’s .name and .identifier.legalName

Postal address

Same as Postal address above

Map to the party’s .address.streetAddress

Town

Same as Town above

Map to the party’s .address.locality

Postal code

Same as Postal code above

Map to the party’s .address.postalCode

Country

Same as Country above

Take the country code in the VALUE attribute, translate to a country name, and map to the party’s .address.countryName

There’s an open issue (#524) to add a .countryCode field to the Address object, to avoid translation. Issue

E-mail

Same as E-mail above

Map to the party’s .contactPoint.email

Telephone

Same as Telephone above

Map to the party’s .contactPoint.telephone

Internet address (URL)

Same as Internet address above

Map to the party’s .details.url

Fax

Same as Fax above

Map to the party’s .contactPoint.faxNumber

VI.5

Date of dispatch of this notice (dd/mm/yyyy)
/COMPLEMENTARY_INFO/DATE_DISPATCH_NOTICE

Map to date