-
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
Clarify Contract description #896
Comments
Regarding modelling purchase orders in general, I think the key thing we want to avoid is having both a contract (with definite quantities and values) and the purchase orders resulting from it, in the Putting all purchase orders under That said, in a situation where a dataset contains a mixture of 'traditional' contracts along with frameworks or open contracts I can see the benefits of defining the
So, it would be good to get some feedback on the following point and the questions posed in #897 before deciding on the preferred approach for the standard:
|
Regarding the simultaneous supply case, @yolile clarified the procedure in #888 (comment):
So, the quantities might not be known at the tender stage, but they are known at the award stage, so the contracts will be for definite quantities. For the more general case of indefinite quantities, here's a US description, where purchase orders (called 'delivery orders' for goods and 'task orders' for services) are made against a 'basic contract', which specifies "minimum and maximum quantity limits … as either number of units (for supplies) or as dollar values (for services)." I think this 'basic contract' belongs in the For framework agreements, the best compromise might be to leave the set-up contract as an implicit contract described in the As for the description of This makes it very specific to procurement, but we can always add words like "In a public procurement context, …" to open it back up to a more general statement. |
Noting that indefinite-delivery/indefinite quantity (or task order) contracts in the US were considered to be two-stage procurement techniques (similar to framework agreements) in a 2006 UNCITRAL survey (from Law and Economics of Framework Agreements, chapter 2). |
General observations
ProposalBased on the discussion of purchase orders above, my takeway is that purchase orders, with the exception of the "implementation detail" category, are not a specific "instrument" with some special functionality (consisting of unique types of actions or leading to unique results), but rather a subset of contracts described by specific terminology. Consequently, I would treat them as other contracts and just make sure they fit in the definition. The "implementation detail" category I'm not sure of. The examples in https://standard.open-contracting.org/latest/en/guidance/map/purchase_orders/ should go, in my opinion, to
I think the FA set-up should be in With the same reasoning, I would put PO into If we have all contracts, both FA and PO, in I think the best approach for OCDS would be to do this in a specific field, as discussed in #784 (essentially a broader version of eForms' BT-768 introduced in eForms/eForms#251 (comment)). I'm not sure where exactly this field should be and whether it is not already covered / shouldn't be merged with a field existing in core OCDS or one of the extensions. If possible, we should have validation rules to make sure this is used correctly (e.g. linked to related processes and techniques). To cover both FA and purchase orders, the codes should be drafted generically, along the lines of:
(Note: In eForms, there is no distinction between "The contract is awarded within a dynamic purchasing system (DPS)" and "This contract sets up a DPS", because there is no notice published upon the establishing of a DPS. I'm assuming that different jurisdictions in the world might have this differently (i.e. someone might want to publish which companies made it into the DPS), so I have also included the DPS in the previous paragraph.)
Proposal: This definition also takes into account:
Can probably be kept the way it is? |
Re-reading that example, the scenario isn't realistic, because a highway bypass is not the sort of thing for which multiple purchase orders are issued (that said, at least it shows the problem of double-counting). A more believable scenario might be: A buyer needs to install black boxes on its 10 helicopters, which might be distributed at different airfields at different times – plus on 2 new helicopters it is purchasing separately, with uncertain delivery dates. The buyer ultimately signs a contract for 12 black boxes, including shipping. The contract is incomplete with respect to delivery location, because the buyer calculated that it will be more efficient and effective to ship the black boxes to wherever the helicopters are, rather than fly the helicopters back and forth to a single location. Because the locations are changing regularly, it didn't make sense to put those details in the contract. The contract is also incomplete with respect to delivery time, because the 2 new helicopters have uncertain delivery dates. In this scenario, the idea is that the buyer issues "purchase orders" once it has definite locations and times – but to be honest I don't know for certain if any jurisdiction calls these "purchase orders". At any rate, I think we're agreed that these things belong under |
Did I cover that above, or can you clarify what case you mean?
Which codes are you referring to?
I think we should at least clarify that it also covers implementation. We might re-use language from #866. Thank you for the general observations and research! I agree with the proposals. To keep track of what needs to be updated, building on the numbered list in the issue description: Normative changes:
Non-normative changes:
|
Yes, you covered that above in #896 (comment), thank you. Keeping track: Depending on whether the example you gave would be called "purchase orders" somewhere, we should / should not include this scenario in https://standard.open-contracting.org/latest/en/guidance/map/purchase_orders/.
The codes for this field:
Keeping track: Adding this field is not on the list of updates above? You only mention "Add/update definitions to distinguish set-up contracts from specific contracts (not necessarily using those terms)" (Or do we just need to change definitions because the field already exists?)
Good point.
In eForms, the estimated/maximum FA values are stored at the procedure/lot level, not the contract level. This is because a typical scenario in a FA with multiple participants (with or without reopening of competition) is that the maximum value of a lot is X, but, in principle, any of the participants has a shot at supplying everything, so the maximum value for each participant (/contract with a participant) is also X. Summing up the contracts, this would lead to a seeming maximum value of 3X, which is not desirable. When working with the word "estimated", we should take care to distinguish between "Estimated refers to estimation at the time of launching the call for competition" and "Estimated refers to estimation at the time of concluding the framework agreement." (eForms does not do that too well, see eForms/eForms#329 (comment).) |
I've added the two tasks you mention to my comment above.
Should we have the maximum value on the award object for the framework setup (in which all suppliers are listed)? As I understand, after the award, individual contracts are concluded with each supplier under the framework, and indeed, each can have a maximum value equal to the value of the framework, and I agree we wouldn't want their sum to be a multiple of the frameworks' maximum value.
For the former, we would use |
Sounds good.
I'm not sure why both Regardless of the above, since an FA is a contract, I think the publishers should publish the values in both blocks - and they should be identical. (Same approach as for any other contract.)
The contract having the same suppliers as the award doesn't seem like a problem to me. If I conclude a framework agreement (FA) with multiple suppliers, both of the following are currently acceptable:
Sounds good, with the latter being in both award/value and contract/value. |
Given #903 (comment), I think we should add a sentence to the definition proposed in #896 (comment) clarifying that "Contracts also cover prizes or other rewards (e.g. a follow-up contract) resulting from a design contest." |
If the contract is modified, would that not create a scenario where the award value is different from the contract value? |
To be sure I'm clear, do you mean, for the setup of a framework agreement, that awards and contracts would set a new
|
Currently it would, but does tracking this require a new field? The difference between the original contract value and the contract value after the amendment could be derived by comparing (Note: according to https://standard.open-contracting.org/latest/en/guidance/map/amendments/#example-2-contract-amendment amendments are currently done by only changing (Note2: in eForms, we treat an amendment essentially as a separate contract, so the amendment value is just the "new" value, i.e. the difference, not the total after the amendment.)
Yes, Practically, the above implies:
|
Actually, "procurement process" should be changed to "Contracting process" |
Yes, the releases can be compared. However, this information isn't preserved in the compiled release; it's only available by inspecting each release or using the versioned release. Where relevant, we define separate fields rather than overwriting information. Since contract value modification is a common use case, we prefer separate fields.
I believe that approach is appropriate, yes.
If we included the value in the structured information for the amendment, we would similarly assign it the difference. However, since we're describing the value of the contract that was modified, we assign the total after amendment. I assume it is not really a separate contract in eForms, otherwise "modification" wouldn't be the correct word.
Sounds good.
That's an option. We can cross that bridge when we get there.
I don't think |
I've started working on a PR (#1208). Here is a summary of the discussion above and whether the issues, as listed in #896 (comment), are resolved in the draft PR.
Included in PR: "Information regarding the contract, typically between the buyer and supplier. This includes contracts describing all the contractual conditions (e.g. item, quantity, price, payment terms, time and place of delivery), as well as contracts only describing the general contractual conditions (such as a framework agreement) and those only describing the specific contractual conditions (such as a contract within a framework agreement). Communication between contractual parties that consists of minor specifications of conditions agreed previously (e.g. specifying the time or place of delivery) is not considered a contract. Amendments are considered as part of the contract that is being amended. Contracts also govern the granting of prizes or other rewards (e.g. a follow-up contract) resulting from a design contest.",
Included in PR. I've changed "signed" to "concluded" throughout the schema, but given the double meaning of "concluded", I sometimes used "concluded (e.g. signed)". Furthermore, in the guidance, I offen leave "signed" as I think the understandability/precision trade-off can go slightly more towards understandability there.
Not included in the PR. I've changed
Looking at #784 (comment), I'm wondering whether the field should be added in a PR for this issue or for #784 and whether it should be part of the core or rather of the EU extension.
Included in PR:
(I considered whether the field naming wouldn't be clearer as maximumValueFramework, but decided against it, as perhaps someone might want to use them for other use cases, e.g. dynamic purchasing systems or qualification systems. I doubt it, but if so, the description could be changed, the field name less so.) (I've also opened #1207.)
Since the PO discussion in #896 (comment) was not really disputed, my conclusion was that PO is not much of a useful term. Consequently, I would have a tendency to remove it from https://standard.open-contracting.org/latest/en/guidance/map/awards_contracts_buyers_suppliers/.
Status quo: there is https://standard.open-contracting.org/latest/en/guidance/map/awards_contracts_buyers_suppliers/ which contains various examples (that should be better linked to the text), including https://standard.open-contracting.org/latest/en/guidance/map/related_processes/, https://standard.open-contracting.org/latest/en/guidance/map/frameworks/ and https://standard.open-contracting.org/latest/en/guidance/map/purchase_orders/. So, far I've proposed just minor changes in the PR. I think the two major points we need to explain are how to model FAs and how to work with FA values (avoiding duplication; communicating maximum values through a single award for all suppliers, as explained in #896 (comment)). I think we should address both of these issues in one place and since #1123 changes https://standard.open-contracting.org/latest/en/guidance/map/frameworks/, I would wait with the drafting until it's reviewed and merged (potentially, it might be worth also waiting for the getting started section). Concerning https://standard.open-contracting.org/latest/en/guidance/map/purchase_orders, I think the example could largely be reused, but I would replace "purchase orders" with "FA and contracts within FAs". |
Can we narrow the semantics of a field like this in a minor version? Currently, if |
#866 disambiguates "contracting planning process" from "contracting process", as their conflation creates a lot of challenges, and we also know that if disclosure truly begins at the planning stage, then it is unlikely that the process continues through the other stages without potentially splitting into multiple procedures, being redefined, etc. With that distinction, The mechanism for indicating the type of process is likely to just be |
While the semantics of |
Ah, I see. I missed the intentional ambiguity of 'publishing the tender information', which I interpreted as publishing a tender notice. It might be best to add the clarification to the description of |
On second thought, having a single award actually doesn't work:
I would suggest that to avoid double-counting of values, we simply rely on the semantics of MaximumValue - when there is a maximum, you don't sum up. Then we can be indifferent on whether a publisher chooses to have an award per supplier or an award for multiple suppliers. This approach only fails when no supplier in the FA had access to the whole maximum value of the FA, which I think is fairly rare. (In eForms, this is solved by Group Framework Value (BG-556). That solution is not elegant, but I'm not aware of a cleaner way. OCDS can go for this eventually, e.g. once the mapping to eForms is done.) (This approach is also in line with the current version of https://standard.open-contracting.org/1.1/en/guidance/map/related_processes/.) |
The PR is ready for review. The outstanding issues have been resolved in the following way:
I think this is sufficiently covered by https://standard.open-contracting.org/latest/en/guidance/map/related_processes/.
I think the following changes should be made in https://standard.open-contracting.org/latest/en/guidance/map/related_processes/. They are not included in the PR, because I need help with some branching / PRing wizadry:
#896 (comment) is being dealt with elsewhere. New question: I'm wondering whether the estimated (and possibly also maximum) value fields mentioned in #896 (comment) require an extra sentence of clarification along the lines of "This value concerns the entire framework agreement, not just this supplier." This might be unnecessary, because the description does not mention the supplier, but since the fields are in (Since the issue is mainly about clarifying |
I think in all cases when we say "value of the framework agreement" we mean "…, as a whole". I've added that in the PR. |
I have renamed the issue to use "Contract" – though GItHub issues have no normative weight. |
Background
contracts
:Contract
:The eProcurement Ontology (ePO) has a class for Contract:
The ePO has a class for Purchase Contract, which is synonymous with: specific contract, call-off contract, draw-down contract (Ireland) and contract under a framework agreement. This concept also applies to "dynamic purchasing systems", which UNCITRAL considers synonymous with "open framework agreement".
Discussion
None of these definitions clearly indicate which contracts between buyer and suppliers belong in the
contracts
array, which can include:Framework agreements
The most important difference between the set-up contract and call-off contracts is that no goods or services are delivered directly under the set-up contract. The framework agreement has a maximum value, but no value in the same sense as a call-off contract. It might specify items to be delivered by call-off contracts, but these are not delivered directly under the set-up contract and might not have specific quantities.
The present guidance puts call-off contracts in the
contracts
array, and leaves the set-up contract in theawards
array. This avoids confusion of the differences above, but it isn't perfect, as the set-up contract is indeed a contract itself. Some facts about the set-up contract might be better understood in the context of a contract than in the context of an award decision.TED and eForms can inform this discussion.
Purchase orders
In a contract with definite quantities of items, purchase orders are more of an implementation detail, describing the specific timing, quantities, deliveries, etc. of the items in the contract.
In this first case, purchase orders seem appropriate under
contracts.implementation
.In a contract with indefinite quantities, and especially in a contract with multiple suppliers (e.g 'simultaneous supply' in Paraguay #888), a user will have to look at the purchase orders to determine the actual quantities delivered by which suppliers, and to determine the real value of the contract. This is closer, in form, to a framework agreement with call-off contracts.
In this second case, it seems, at first, more appropriate to follow the same model as framework agreements.
However, we might need to compromise on recommending just one model for all purchase orders, because it might be too difficult or confusing to try to explain these two scenarios, both of which use the term 'purchase order'. It might also be impossible for systems to distinguish which model is appropriate for a particular procurement.
If so, we should think through how to distinguish the two cases, where possible. For example, in the second case, perhaps the contract should have only a
maxValue
and not avalue
. This would be similar to how the set-up contract in a framework agreement would be modelled, if we developed guidance for how to do so incontracts
.Catalog purchases
TBD
Proposal
contracts
andContract
to be more clear on the scope.The text was updated successfully, but these errors were encountered: