Adds fields to disclose the financing of the whole process and its individual contracts.
Sometimes, particularly in the case of Public Private Partnerships, contracts are financed using a range of instruments, including loans, grants, share issues and so-on. This information can be updated over the lifetime of the contract.
In the European Union, this extension's fields correspond to eForms BG-611 (Contract EU funds) and BG-61 (EU funds). For correspondences to Tenders Electronic Daily (TED), see OCDS for the European Union.
{
"planning": {
"budget": {
"finance": [
{
"id": "1",
"financingParty": {
"id": "1",
"name": "Development Bank of South Africa"
},
"financingPartyType": "bilateral",
"source": "Green Climate Fund",
"assetClass": [
"debt"
],
"type": "loan",
"repaymentPriority": "senior",
"concessional": false,
"resultsBased": false
}
]
}
}
}
{
"contracts": [
{
"id": "1",
"awardID": "1",
"title": "Public Private Partnership Agreement",
"description": "Public-Private Partnership agreement entered into by and between telecoms promoter, together with national fibre infrastructure and the special purpose vehicle Mega Consortium Ltd",
"finance": [
{
"id": "1",
"title": "Primary senior debt financing agreement",
"description": "Big Bank Corp retains the right to step in should Mega Consortium fail to comply with the repayment schedule for a period of 3 consecutive months.",
"financingParty": {
"id": "XX-FI-22222222",
"name": "Big Bank Corp"
},
"assetClass": [
"debt"
],
"type": "loan",
"repaymentPriority": "senior",
"value": {
"amount": 41000000,
"currency": "USD"
},
"period": {
"startDate": "2016-01-24T00:00:00Z",
"endDate": "2021-01-23T00:00:00Z"
},
"interestRate": {
"base": "LIBOR",
"margin": 0.03,
"fixed": false
},
"stepInRights": true,
"exchangeRateGuarantee": false,
"paymentFrequency": 30.4
},
{
"id": "2",
"title": "Alpha Holdings equity investment",
"financingParty": {
"id": "XX-XXX-11111111",
"name": "Alpha Holdings Ltd"
},
"assetClass": [
"equity"
],
"value": {
"amount": 6674000,
"currency": "USD"
}
}
]
}
]
}
Report issues for this extension in the ocds-extensions repository, putting the extension's name in the issue's title.
- Reorder fields in logical order.
- Replace fields, to clarify semantics:
- Replace
Finance.financeType
(financeType.csv
) withFinance.financingPartyType
(financingPartyType.csv
) andFinance.type
(financingArrangementType.csv
). Notably:- 'publicBondIssue' is replaced by 'debt' in
assetClass.csv
and 'bond' infinancingArrangementType.csv
- 'supplierCredit' is replaced by 'vendor' in
financingPartyType.csv
- 'publicBondIssue' is replaced by 'debt' in
- Replace
Finance.financeCategory
(financeCategory.csv
) withFinance.assetClass
(assetClass.csv
),Finance.type
(financingArrangementType.csv
) andFinance.repaymentPriority
(debtRepaymentPriority.csv
). Notably:- 'equity' is replaced by 'equity' in
assetClass.csv
- 'seniorDebt' is replaced by 'debt' in
assetClass.csv
and 'senior' indebtRepaymentPriority.csv
- 'mezzanineDebt' is replaced by 'debt' and 'equity' in
assetClass.csv
and 'subordinated' indebtRepaymentPriority.csv
- 'grant' is replaced by 'grant' in
financingArrangementType.csv
- 'guarantee' is replaced by 'guarantee' in
financingArrangementType.csv
- 'equity' is replaced by 'equity' in
- Replace
Finance.repaymentFrequency
withFinance.paymentFrequency
.
- Replace
- Add fields:
Finance.concessional
Finance.paymentPeriod
Finance.resultsBased
Finance.source
- Update descriptions, for clarity:
Budget.finance
Contract.finance
Finance
Finance.description
Finance.period
- Move
Finance.relatedLots
from the Lots extension
- Review normative and non-normative words.
- Add
minProperties
,minItems
and/orminLength
properties.
- Add
planning.budget.finance
field. - Fix description of
Finance.financeCategory
.
- Set
"uniqueItems": true
on array fields, and add"minLength": 1
on required string fields. - Make
interestRate
non-nullable (undo earlier change).
- Make
Finance.id
required and non-nullable to support revision tracking and list merging
- Add title and description to
Finance.financingParty
.
- Make
interestRate
nullable.