-
Notifications
You must be signed in to change notification settings - Fork 46
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
Consider new example for purchase order #1694
Comments
Should we reuse the scenario shared in #896 (comment) or author a new one?
|
Sure, or perhaps there's a simpler example. @fppenna I know Portland and other US cities use purchase orders a lot. Is there a simple scenario we can use at this page, instead of the current UK example? https://standard.open-contracting.org/staging/1.2-dev/en/guidance/map/awards_contracts/#purchase-orders |
@odscjen I think that you can pick this one up. |
The suggested example using helicopters and black boxes does feel a bit over complex. Looking at some guidance Oregon provide for their eProcurement system and POs the example in #896 (comment) is possibly over complex. It looks like in the US at least (assuming Oregon is representative) POs are commonly used almost like the 2nd stage of a Framework where there's a single supplier. So a simpler example may be something like:
The problem with this example however is I'm not sure how realistic it would be for the initial contract to specify a fixed amount, I suspect it's more likely it would specify an estimated amount, or a maximum amount, but the OCDS definitions of those value fields specify that they are only for framework agreements.
This scenario, where a contract is paid as 4 separate invoices the timing and value of which are agreed when the contract is signed but which will each require a separate PO, is definitely one I know is used for consultancy contracts where there are discrete tangible deliverables. So it could be largely kept but rather than being for Project Management for a road project, it could be for a review of national public transport franchise arrangements, with the first payment being for an initial review report, and then a second payment for a subsequent recommendations report, both of which would require the raising of a PO. This would avoid the potential issue with my other suggestion of the total contract amount being potentially unknown from the start. Whichever scenario you think we should use this would be turned into an example with some fake data similar to the current one which is showing tabular data rather than json? Also the example being replaced only shows that putting POs in |
I think @fppenna can help with this one, as he is working on the Portland OCDS implementation, where they have some examples. |
In Portland this is generally true. However, under certain conditions, POs are sometimes issued even without an existing contract, in which case the PO itself serves as the contract between the buyer and supplier.
This aligns with what I know about Portland. In these types of contracts, a maximum amount is typically defined, allowing buyers to spend up to that amount within the contract period. I’ll check with our partners to see if there are examples where the contract specifies an estimated amount rather than a fixed or maximum amount, and I’ll look for some alternative real-world examples to share with you. |
In Portland, purchase orders cannot exceed the amount specified in the outline agreement (OA), it only specifies a maximum amount. OAs and associated purchase orders are used for goods, services, and works. A typical example is an OA for maintaining a public park entry: the Bureau of Parks and Recreation establishes an OA with a primary contractor, defining the contract period, items to be provided, estimated quantities, unit prices, and a maximum amount. Then, through a purchase order, the Bureau of Parks and Recreation requests that the awarded company excavate and remove contaminated or unsuitable soil, including hauling and disposal. In a subsequent purchase order, the Bureau requests the placement of suitable backfill material, and so on, until the total value of issued POs reaches the maximum value specified in the OA. I hope this helps! I’m happy to look for other examples that might be suitable for the documentation if needed. |
thanks @fppenna! @jpmckinney given the example shared in #1694 (comment) uses a maximum contract value as suspected are you happy for me to use it as the worked example of how POs work in OCDS? Does this raise a larger question of redefining
It could be redefined to make it more general and not framework agreement specific:
|
Let's leave it as framework agreement. Portland is basically doing IDIQ (indefinite-delivery/indefinite quantity) contracts, which are generally treated as a type of framework agreement. Edit: And yes, we can update the example, with any simplifications as you like. |
If this indefinite-quantity/indefinite-delivery contract is treated as a framework agreement, it should appear only in the Also, each purchase order would be treated as the award of a procurement contract without second-stage competition and would be modelled as an Is there an example of purchase orders outside of a framework agreement? Otherwise, we're just recreating the examples on the framework agreements page. |
Good point. Maybe we remove this purchase order content, and just add a note to the framework agreements page to describe that IDIQ contracts with task orders or purchase orders can be modelled using the same approach. In Portland, purchase orders were not modelled as separate processes, but this was due to the constraints of the available data (there was not enough information to describe a separate contracting process). |
This was a previous source of confusion, see #1301 (comment) where the discussion seems to have agreed that its not that Good catch though about the PO's being awards in new contracting processes if we're treating an IQID contract as a framework agreement. But in this case I think it's still a good idea to have a PO example to demonstrate the risk of double counting in cases where the initial contract is for a fixed value, which can happen, for example in the fictional scenario I suggested as the 2nd option in #1694 (comment). Unless it would be a good idea to also treat them as FAs without a second stage and therefore the POs to be modelled as new contracting processes? |
FWIW, I see that we originally discussed purchase orders in #897 and Paraguay drafted a local extension to model them, and that issue was closed due to the local extension being drafted. So, we have real examples from Paraguay that I can share if we want to use them |
One example from Paraguay is this (real) contract for cleaning services to different administrative buildings of the buyer. The contract is for a fixed amount. Purchase orders (or in this case services orders) are then created against that contract. Note that purchase orders have milestones related to them. |
Awesome. How is that process modelled in OCDS, in PY? |
With their local extension |
The example @yolile gave in #1694 (comment) seems like a perfect example to use for the original intention of this issue, i.e. a real world relatively simple example of where the use of PO's could lead to double counting if modelled incorrectly in OCDS. In terms of the PR to address this issue we could do the following to https://standard.open-contracting.org/staging/1.2-dev/en/guidance/map/awards_contracts/#purchase-orders:
I feel there needs to be some guidance here for others who may have the same issue Paraguay had, otherwise we're just saying what not to do without saying what the correct alternative is (which is what the page currently does). Do we encourage them to use Paraguay's extension, or author their own based on Paraguay's? |
Sounds good. For 3, let's invite implementers to describe their use of purchase orders in #897 so that we can re-open the issue and develop a standardized approach. |
https://standard.open-contracting.org/staging/1.2-dev/en/guidance/map/awards_contracts/#purchase-orders
As discussed in #896 (comment), I'm not sure that this scenario would actually involve purchase orders (though purchase orders are a flexible term):
We left the example when making changes in #1338, because the point of that section is to illustrate how double-counting can occur where purchase orders are involved – it is not to show how to model purchase orders.
That said, it would be less confusing to use a more typical example.
The text was updated successfully, but these errors were encountered: