-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Project-level disbursement records (planned and actual) #414
Comments
@EvelynDinora, @mgraca-prado, @jpmckinney it would be great to get your feedback on this proposal, please. |
Sounds fine. We just need to be very clear in the field descriptions when each |
BackgroundI did some more reading about South Africa's Water Reuse Programme (WRP) to make sure that the proposal in this issue is sufficient to model different ownership arrangements and procurement strategies. According to page 65 of the approved funding proposal, infrastructure projects under the program can be either be publicly owned or owned by a public private partnership (PPP):
Publicly ownedThe following diagram shows financing arrangements and contracts for a publicly owned infrastructure project. Mappings to OC4IDS roles and fields are provided in brackets: flowchart TD
0["DBSA
('funder')"]
1["Municipality
('publicAuthority', 'buyer')"]
2["Private company
('supplier')"]
0-- "Loan
(`budget.finance`)" ---1
1-- "Construction contract
(`contractingProcesses`)" ---2
The proposal is sufficient to model the different transactions that might occur in a publicly owned infrastructure project: flowchart TD
0["DBSA
('funder')"]
1["Municipality
('publicAuthority', 'buyer')"]
2["Private company
('supplier')"]
0-- "Disbursement
(`transactions`)" -->1
1-- "Disbursement
(`contractingProcesses.transactions`)" -->2
0-- "Disbursement
(`contractingProcesses.transactions`)" -->2
PPPThe following diagram shows the financing arrangements and contracts for a public private partnership. There are two layers of contracts for a PPP: the PPP contract awarded to the project company / SPV (see page 49 of the approved funding proposal) and sub-contracts signed between the SPV and third-party contractors (e.g. the construction contract and the operation/maintenance contract) (Source). My understanding is that only the PPP contract is in scope for OC4IDS: Key: flowchart TD
0["DBSA
('funder')"]
4["Municipality
('publicAuthority', 'buyer')"]
5["Project company / SPV
('supplier')"]
6["Private company
(n/a)"]:::oos
0-- "Loan
(contractingProcesses.summary.finance)" ---5
4-- "PPP contract
(`contractingProcesses`)" ---5
5-. "Construction contract
(n/a)" .-6
classDef oos fill:GhostWhite,stroke:Gray,stroke-dasharray:3
In this scenario, I think that disbursements from the project company / SPV to its sub-contractors are out of scope and all other disbursements belong in As mentioned in the issue description, significant disbursements are usually made from the funder directly to the subcontractor, rather than going via the project company, so there is a potential gap around the project company's sub-contractors not otherwise being modelled in OC4IDS, but I suppose that can be covered in the mapping guidance (e.g. "If the disbursement is made directly to a sub-contractor of the project company, add the subcontractor to the flowchart TD
0["DBSA
('funder')"]
4["Municipality
('publicAuthority', 'buyer')"]
5["Project company / SPV
('supplier')"]
6["Private company
(n/a)"]:::oos
0-- "Disbursement
(`contractingProcesses.transactions`)" ---6
0-- "Disbursement
(`contractingProcesses.transactions`)" ---5
4-- "Disbursement
(`contractingProcesses.transactions`)" ---5
5-. "Disbursement
(n/a)" .-6
classDef oos fill:GhostWhite,stroke:Gray,stroke-dasharray:5
ProposalSchema changes
Codelist changesmilestoneType (new)Adapted from OCDS 1.2:
milestoneStatus (new)Copy from OCDS 1.2 milestoneStatus codelist with no changes. ExamplePublicly ownedThe following example shows a publicy-owned project with two disbursements, one made to the project owner and one made directly to a supplier. {
"transactions": [
{
"id": "1",
"payer": {
"id": "1",
"name": "United Nations Development Programme"
},
"payee": {
"id": "2",
"name": "Municipality A"
},
"date": "2023-07-01T00:00:00Z",
"value": {
"amount": 5000000,
"currency": "USD"
}
}
],
"contractingProcesses": [
{
"id": "1",
"summary": {
"transactions": [
{
"id": "1",
"payer": {
"id": "1",
"name": "United Nations Development Programme"
},
"payee": {
"id": "2",
"name": "Skanska AB"
},
"date": "2024-01-01T00:00:00Z",
"value": {
"amount": 10000000,
"currency": "USD"
}
}
]
}
}
]
} PPPThe following examples shows a PPP project with two transactions. One made to the project company / SPV and one made directly to a subcontractor. {
"contractingProcesses": [
{
"id": "1",
"summary": {
"transactions": [
{
"id": "1",
"payer": {
"id": "1",
"name": "United Nations Development Programme"
},
"payee": {
"id": "2",
"name": "Project SPV"
},
"date": "2024-01-01T00:00:00Z",
"value": {
"amount": 10000000,
"currency": "USD"
}
},
{
"id": "1",
"payer": {
"id": "1",
"name": "United Nations Development Programme"
},
"payee": {
"id": "3",
"name": "Subcontractor B"
},
"date": "2023-07-01T00:00:00Z",
"value": {
"amount": 5000000,
"currency": "USD"
}
}
]
}
}
]
} |
@duncandewhurst yes, the disbursements that are of interest are related to the sub-loans since those are specific to the individual infrastructure projects. I am happy with the proposal for both public owned and PPPs and having the array associated to the project and the contracts. |
Thanks, Evelyn! @jpmckinney are you happy with the proposal in my previous comment? |
Yes, looks good. Just procuremen -> procurement |
Thanks. I've corrected the typo. |
The CoST IDS/OC4IDS review proposes the following data point in the climate finance extension:
Where disbursements refers to monies received by the project, rather than paid out from the project to contractors (those were already implemented in #273).
Based on the research in open-contracting/ocds-extensions#209, project financing flows typically look like this:
Presumably, the disbursements that are of interest are related to the sub-loans since those are specific to the individual infrastructure projects. @EvelynDinora, please correct me if I'm wrong.
According to Denton's Guide to Project Finance, whilst the sub-loan agreement is between the financing party and the project company, significant disbursements are usually made directly from the financing party to suppliers, rather than via the project company:
For example:
In which case, those disbursements can be modelled in the relevant contracting process's
.transactions
array (in keeping with the mapping for the existing 'disbursement records' element in the reactive disclosure section of the CoST IDS):However, this leaves two gaps when compared to the proposed data point:
.transactions
array is only for actual payments)I propose:
.transactions
array..milestones
array at project-level (already discussed in Add a project-level milestones array #253) and at contracting process level.The text was updated successfully, but these errors were encountered: