T01: Prior information notice for public service contract

Quick links: PDF form | sample XML

Release model

Create an OCDS release and:

  1. Add 'planning' to tag.

  2. Set tender.status to 'planned'.

What's new

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

  • II.1.3 Areas covered by the public transport services

  • Fields to IV.1.1 Type of procedure

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

Competent authority
/CONTRACTING_BODY

I.1

Name and addresses (please identify all competent authorities responsible for this 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 .country 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

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/OFFICIALNAME

Same as Official name above

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

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/NATIONALID

Same as National registration number above

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

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/ADDRESS

Same as Postal address above

Map to the party’s .address.streetAddress

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/TOWN

Same as Town above

Map to the party’s .address.locality

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/POSTAL_CODE

Same as Postal code above

Map to the party’s .address.postalCode

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/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 .country field to the Address object, to avoid translation. Issue

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/CONTACT_POINT

Same as Contact person above

Map to the party’s .contactPoint.name

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/PHONE

Same as Telephone above

Map to the party’s .contactPoint.telephone

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/E_MAIL

Same as E-mail above

Map to the party’s .contactPoint.email

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/FAX

Same as Fax above

Map to the party’s .contactPoint.faxNumber

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/NUTS

Same as NUTS code above

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

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/URL_GENERAL

Same as Main address above

Map to the party’s .details.url

Unlabeled
/CONTRACTING_BODY/ADDRESS_CONTRACTING_BODY_ADDITIONAL/URL_BUYER

Same as Address of the buyer profile above

Map to the party’s .details.buyerProfile

I.2

Contract award on behalf of other competent authorities

The competent authority is purchasing on behalf of other competent authorities
/CONTRACTING_BODY/CENTRAL_PURCHASING

Add ‘centralPurchasingBody’ to the .roles of the party

I.3

Communication

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.

I.4

Type of the competent authority
/CONTRACTING_BODY/CA_TYPE

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

Ministry or any other national or federal authority, including their regional or local subdivisions
/CONTRACTING_BODY/CA_TYPE/@VALUEis MINISTRY

Set .id to ‘MINISTRY’ and .description to ‘Ministry or any other national or federal authority, including their regional or local subdivisions’

National or federal agency / office
/CONTRACTING_BODY/CA_TYPE/@VALUEis NATIONAL_AGENCY

Set .id to ‘NATIONAL_AGENCY’ and .description to ‘National or federal agency/office’

Regional or local authority
/CONTRACTING_BODY/CA_TYPE/@VALUEis REGIONAL_AUTHORITY

Set .id to ‘REGIONAL_AUTHORITY’ and .description to ‘Regional or local authority’

Regional or local agency / office
/CONTRACTING_BODY/CA_TYPE/@VALUEis REGIONAL_AGENCY

Set .id to ‘REGIONAL_AGENCY’ and .description to ‘Regional or local agency/office’

Body governed by public law
/CONTRACTING_BODY/CA_TYPE/@VALUEis BODY_PUBLIC

Set .id to ‘BODY_PUBLIC’ and .description to ‘Body governed by public law’

Other type
/CONTRACTING_BODY/CA_TYPE_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:

Services
/OBJECT_CONTRACT/TYPE_CONTRACT/@CTYPEis SERVICES

Map to ‘services’

Areas covered by the public transport services
/OBJECT_CONTRACT/CATEGORY

For each CATEGORY element, add a Classification object to the tender.additionalClassifications array, set its .scheme to ‘TED_CATEGORY’, and set its .id and .description as follows:

Rail transport services
/OBJECT_CONTRACT/CATEGORY/@CTYPEis 01

Set .id to ‘01’ and .description to ‘Rail transport services’

Inland waterway and maritime transport services
/OBJECT_CONTRACT/CATEGORY/@CTYPEis 02

Set .id to ‘02’, ‘Inland waterway and set .description to and maritime transport services’

Metro transport services
/OBJECT_CONTRACT/CATEGORY/@CTYPEis 03

Set .id to ‘03’ and .description to ‘Metro transport services’

Tram transport services
/OBJECT_CONTRACT/CATEGORY/@CTYPEis 04

Set .id to ‘04’ and .description to ‘Tram transport services’

Bus transport services (urban / regional)
/OBJECT_CONTRACT/CATEGORY/@CTYPEis 05

Set .id to ‘05’ and .description to ‘Bus transport services (urban/regional)’

Coach transport services (long-distance)
/OBJECT_CONTRACT/CATEGORY/@CTYPEis 06

Set .id to ‘06’ and .description to ‘Coach transport services (long-distance)’

Trolleybus transport services
/OBJECT_CONTRACT/CATEGORY/@CTYPEis 07

Set .id to ‘07’ and .description to ‘Trolleybus transport services’

Light rail transport services
/OBJECT_CONTRACT/CATEGORY/@CTYPEis 08

Set .id to ‘08’, and set .description to ‘Light rail transport services’

Other transport services
/OBJECT_CONTRACT/CATEGORY/@CTYPEis 99

Set .id to ‘99’ and .description to ‘Other transport services’

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.

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 services or indication of needs and requirements)
/OBJECT_CONTRACT/OBJECT_DESCR/SHORT_DESCR

Map to the lot’s .description

F12, F13: Instead, map to tender.description

II.2.7

Envisaged start date and the duration of the contract
/OBJECT_CONTRACT/OBJECT_DESCR/DURATION

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

Map to the lot’s .contractPeriod.startDate

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

Section IV

Index Label and XPath OCDS guidance
IV

Procedure
/PROCEDURE

IV.1.1

Type of procedure

Competitive tendering procedure (art. 5(3) of 1370/2007)
/PROCEDURE/PT_COMPETITIVE_TENDERING

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

Request for expression of interest – only for rail (art. 5(3b) of 1370/2007)
/PROCEDURE/PT_REQUEST_EXPRESSION_INTEREST

Set tender.procurementMethod to ‘selective’, and set tender.procurementMethodDetails to ‘Request for expression of interest – only for rail’

Direct award

to an internal operator (art. 5(2) of 1370/2007)
/PROCEDURE/PT_DA_INTERNAL_OPERATOR

Set tender.procurementMethod to ‘direct’, and set tender.procurementMethodDetails to ‘Direct award to an internal operator’

if justified by exceptional circumstances – only for rail (art. 5(3a) of 1370/2007)
/PROCEDURE/PT_DA_EXCEPTIONAL_CIRCUMSTANCE_RAIL

Set tender.procurementMethod to ‘direct’, and set tender.procurementMethodDetails to ‘Direct award if justified by exceptional circumstances – only for rail’

of a small scale contract (art. 5(4) of 1370/2007)
/PROCEDURE/PT_DA_SMALL_CONTRACT

Set tender.procurementMethod to ‘direct’, and set tender.procurementMethodDetails to ‘Direct award of a small scale contract’

of a small scale contract to a small and medium sized enterprise (art. 5(4) of 1370/2007, 2nd paragraph)
/PROCEDURE/PT_DA_MEDIUM_ENTERPRISE

Set tender.procurementMethod to ‘direct’, and set tender.procurementMethodDetails to ‘Direct award of a small scale contract to a small and medium sized enterprise’

if justified by relevant structural and geographical characteristics of the market and the network – only for rail (art. 5(4a) of 1370/2007)
/PROCEDURE/PT_DA_MARKET_NETWORK_RAIL

Set tender.procurementMethod to ‘direct’, and set tender.procurementMethodDetails to ‘Direct award if justified by relevant structural and geographical characteristics of the market and the network – only for rail’

to an operator which manages simultaneously the entire or the major part of the railway infrastructure on which the services are provided – only for rail (art. 5(4b) of 1370/2007)
/PROCEDURE/PT_DA_OPERATOR_MANAGER_RAIL

Set tender.procurementMethod to ‘direct’, and set tender.procurementMethodDetails to ‘Direct award to an operator which manages simultaneously the entire or the major part of the railway infrastructure on which the services are provided – only for rail’

for railway transport (art. 5(6) of 1370/2007)
/PROCEDURE/PT_DA_RAILWAY_TRANSPORT

Set tender.procurementMethod to ‘direct’, and set tender.procurementMethodDetails to ‘Direct award for railway transport’

Section VI

Index Label and XPath OCDS guidance
VI

Complementary information
/COMPLEMENTARY_INFO

VI.3

Additional information
/COMPLEMENTARY_INFO/INFO_ADD

Map to the release’s description

VI.5

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

Map to date