| A globally unique reference code for each procurement. Used to link all notices, awards and contracts under one contracting process. |
Value taken directly from ocid. |
| The unique identifier for the specific lot within the commercial tool. |
Value taken directly from tender.lots.id. |
| The type of commercial tool used. Possible values are: Framework (PA23), Dynamic Market (PA23), Utilities Dynamic Market (PA23). |
Returns 'Framework (PA23)' if tender.techniques.hasFrameworkAgreement = true, or 'Dynamic Market (PA23)' if tender.techniques.dynamicPurchasingSystem = true. Where both flags are true, the notice type (UK13) is used to determine the correct type. If the result is 'Dynamic Market' and tender.techniques.frameworkAgreement.buyerClassificationRestrictions.id = 'utilities', returns 'Utilities Dynamic Market (PA23)'. |
| The name of the organisation responsible for this tool. Where more than one authority is involved, the lead buyer is shown first, followed by the additional buyers. |
Comma-separated list of parties.name where parties.roles contains 'buyer'. |
| A short, descriptive name of the tool, as published by the contracting authority. If a local reference has been used in the procurement, this will be prefixed to the title. |
Calculated by combining tender.id and tender.title. Where tender.id begins with 'ocds', the tender.id prefix is omitted. |
| The name of the individual lot or part within this commercial tool. |
Calculated combining tender.lots.id and tender.lots.title, prefixed with 'lot' or 'part'. If tender.lots.title is null, tender.title is used instead. |
The current status of this specific lot or part within the commercial tool. Possible values are: - Upcoming: the lot or part is not yet available - Active: the lot or part is available for use - Closed: the lot or part is no longer available. |
For frameworks: - 'Upcoming' if no related contracts have contracts.status = 'active' or 'terminated'. - 'Active' if at least one related contract has contracts.status = 'active' and the lot end date is on or after today. - 'Closed' if all related contracts have contracts.status = 'terminated' or 'cancelled', or the lot end date is in the past.
For Dynamic Markets, based on values of tender.lots.status and tender.techniques.dynamicPurchasingSystem.status: - 'Upcoming' tender.lots.status is 'active' and tender.techniques.dynamicPurchasingSystem.status is 'Pending' OR tender.lots.status is 'planned' or 'planning' and tender.techniques.dynamicPurchasingSystem.status is blank. - 'Active': tender.lots.status AND tender.techniques.dynamicPurchasingSystem.status are 'active' - 'Closed': if tender.lots.status is 'cancelled' and tender.techniques.dynamicPurchasingSystem.status is not 'cancelled' OR tender.lots.status is 'active' and tender.techniques.dynamicPurchasingSystem.status is 'terminated'. |
| A description of what this lot or part covers, as published by the contracting authority. |
Value taken directly from tender.lots.description. If null, tender.description is used instead. |
| The date on which this specific lot or part opened. |
Calculated based on Lot status: For Framework lots with 'Upcoming' status uses tender.lots.contractPeriod.startDate, if missing uses the minimum of awards.contractPeriod.startDate for related awards. For 'Active' or 'Closed' framework lots use the minimum of contracts.period.startDate for related contracts. For Dynamic Markets, use tender.techniques.frameworkAgreement.period.startDate. |
| The date on which this specific lot or part expires or is expected to end. |
Calculated based on Lot status: For 'Upcoming' framework lots uses the maximum date of tender.lots.contractPeriod.maxExtentDate or tender.lots.contractPeriod.endDate, if missing, uses the maximum of awards.contractPeriod.maxExtentDate or awards.contractPeriod.endDate for related awards. For 'Active' or 'Closed' Framework lots use the maximum of contracts.period.maxExtentDate or contracts.period.endDate for related contracts. For Dynamic Markets use tender.finalStatusDate or tender.techniques.frameworkAgreement.period.endDate. Where the end date is blank but the start date is not, displays 'Open-ended'. |
| The Common Procurement Vocabulary (CPV) codes and descriptions - a standardised classification system for describing the subject matter of public contracts. |
Calculated based on Lot status: For 'Upcoming' framework lots values taken directly from tender.items.additionalClassifications.id and tender.items.additionalClassifications.description, if missing, uses awards.items.additionalClassifications.id and awards.items.additionalClassifications.description of the related lot. For 'Active' or 'Closed' Framework lots uses awards.items.additionalClassifications.id and awards.items.additionalClassifications.description of the related lot. For Dynamic Markets uses tender.items.additionalClassifications.id and tender.items.additionalClassifications.description of the related lot. |
| Whether contracting authorities other than the lead buyer are permitted to use this commercial tool. |
Returns 'Yes' if tender.techniques.frameworkAgreement.type is 'open', 'No' if 'closed', and 'Not Specified' if blank. |
| The highest rate that may be charged to suppliers for participation in this commercial tool, expressed as a percentage. |
Value taken from tender.participationFees.relativeValue.proportion. |
The current status of the overarching commercial tool. Possible values are: - Upcoming: no lots are active yet - Active: at least one lot is currently active - Closed: all lots have closed. |
Calculated from the statuses of all related lots. Returns 'Active' if any lot is 'Active', 'Upcoming' if any lot is 'Upcoming' and none are 'Active', and 'Closed' if all lots are 'Closed'. |
| Information regarding contracting authorities permitted to use this tool, where access is not restricted to the lead buyer. |
Value taken from tender.techniques.frameworkAgreement.buyerCategories. |
| Any geographic restrictions on which contracting authorities can use this tool, where access is not restricted to the lead buyer. |
Value taken from tender.techniques.frameworkAgreement.buyerLocationRestrictions.gazetteer.identifiers, with the corresponding region name included. |
| Describes the process by which awards can be made through the commercial tool. |
For Frameworks, the award method is determined by the tender.techniques.frameworkAgreement.method field. 'With Competition' assigned when the method is withReopeningCompetition. 'Without Competition' assigned when the method is withoutReopeningCompetition. 'Either with or without competition' assigned when the method is withAndWithoutReopeningCompetition. For Dynamic Markets, always returns 'With Competition'. |
| The name of the lead organisation responsible for this tool. Both the authority name and identifier are shown. |
Value taken directly from buyer.name and buyer.id where parties.identifiers.scheme = 'GB-PPON'. Where the identifier does not equal 'GB-PPON' the value is based on parties.additionalIdentifiers.scheme and parties.additionalIdentifiers.id, where parties.additionalIdentifiers.scheme = "GB-PPON". If there is no identifier where parties.additionalIdentifiers.scheme = "GB-PPON" it uses buyer.id |
| Any other contracting authorities that are responsible for this commercial tool, excluding the lead organisation. |
Based on parties.name and parties.id where parties.roles = 'buyer', excluding the lead buyer. Where parties.additionalIdentifiers.scheme = 'GB-PPON', the PPON identifier is used. |
| A summary description of the goods, services or works covered by this commercial tool. |
Value taken directly from tender.description. |
| Indicates if the tool falls under specific public procurement rules (e.g. light-touch regime, defence and security). |
Value taken directly from tender.specialRegime. |
Indicates whether this is an open or closed framework agreement under PA23. - Open: A framework that is part of a scheme of consecutive framework agreements awarded over time on substantially the same terms. The framework may reopen under a related procurement process (OCID) to let new suppliers join and give existing suppliers the chance to update their offers. - Closed: A standalone framework agreement where no new suppliers can join after it has started. |
Returns 'Open' if tender.techniques.frameworkAgreement.isOpenFrameworkScheme = 'true', and 'Closed' if blank or false. |
| The direct link to the related notices for this commercial tool in Find a Tender. |
Derived by concatenating the FTS base URL ('https://www.find-tender.service.gov.uk/procurement/') with the ocid. |
| Indicates whether tender notices for subsequent call-off contracts are restricted to dynamic market members only or published openly on Find a Tender (only relevant for Utilities Dynamic Markets). |
Returns 'Members Only (Qualifying Utilities Dynamic Market)' if tender.communication.futureNoticeRecipients = 'Members only', otherwise returns 'Published on Find A Tender (Utilities Dynamic Market)'. |
| The total value of the lot or part, including VAT. |
Calculated based on Lot status: For 'Upcoming' framework lots uses tender.lots.value.amountGross if missing, uses tender.value.amountGross. For 'Active' or 'Closed' Framework lots value is calculated as a sum of contract values for all contracts related to this lot, using contracts.implementation.finalValue.amountGross if populated, or contracts.value.amountGross. |
| The currency in which the monetary values are expressed (e.g. GBP). |
Value taken directly from tender.value.currency |
| The names and identifiers of the suppliers awarded onto the lot. |
Based on awards.suppliers.name and awards.suppliers.id. Where parties.identifiers.scheme is not 'GB-PPON', searches parties.additionalIdentifiers to return the PPON identifier for the supplier if present. |
| The geographical regions where the goods, services or works will be delivered, shown as a region code and name. |
Calculated based on Lot status: For 'Upcoming' framework lots use tender.items.deliveryAddresses.region with the corresponding region name, if missing, use awards.items.deliveryAddresses.region with the corresponding region name for related awards. For 'Active' or 'Closed' Framework lots use awards.items.deliveryAddresses.region with the corresponding region name for related awards. For Dynamic Markets use tender.items.deliveryAddresses.region with the corresponding region name. |