Vendor Price Check & Supplier Audit (Miko)
by Tripster Developers https://tripsterdevelopers.com/odoo/$ 29.00
You find out you cannot reorder it on the day you need it.
A product marked as purchasable with no supplier line Odoo can actually use cannot be bought. The product record looks completely normal. Nothing warns you. The problem surfaces when stock runs out and somebody tries to raise the purchase order.

Every product you buy, and whether Odoo can actually buy it.
Four ways a product quietly becomes unbuyable
| What it finds | Why it matters |
|---|---|
| No supplier at all | Marked purchasable, never given a vendor. There is nothing to raise a purchase order against. |
| Every line expired | The supplier lines exist but their validity dates have all passed, so Odoo will not select any of them. |
| Supplier has no price | The line is live and will be used. It raises a purchase order at zero, which the supplier then queries. |
| Line can never be used | Another line always wins. See below. |
A product nobody buys is never flagged. Neither is one with a single usable line, however old the others are.
Supplier lines that can never be used
Nothing else on this store does this.
Odoo walks supplier lines in a fixed order and takes the FIRST one that fits: sequence first, then the highest minimum quantity. A line sitting behind another that already covers every case it would cover is dead. It has a price on it, it looks live, and no purchase order has ever used it. You are buying at a price you did not choose.

It reproduces Odoo's own ordering and names the line that wins instead.
Only provable shadowing is claimed: same supplier, same product, same company, reached at a quantity at least as low, valid across at least the same dates. A line on the template and a line on one variant do overlap, but proving that needs the variant set walked, and a wrong answer would condemn a line you genuinely buy on.
It does not cry wolf
A control that fires on legitimate setups gets ignored. These are never counted against anything:
- Products not marked as purchased. Anything made in house or drop shipped needs no supplier.
- Products with one usable line, no matter how many expired ones sit beside it.
- Lines that have not started yet. Reported as waiting, never as dead.
- Quantity ladders. Every step of a real price break survives, or the audit would be lying.
Sixteen automated tests ship inside the module, run against Odoo 14 through 19 before every release. Half exist to prove it stays quiet.
Technical notes
| Odoo versions | 14.0 through 19.0, Community and Enterprise |
|---|---|
| Hosting | Odoo.sh and on premise. Odoo Online cannot run third party modules containing Python. |
| Depends on | purchase |
| External services | None. Nothing leaves your database. |
| Tests | 16 automated tests on all six series |
A Miko app, built by Tripster Developers
We are a software engineering firm in New Zealand and we build and support Odoo for businesses that run their operations on it.
A buying-side check you need and this does not cover? support@tripsterdevelopers.com
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Purchase (purchase)
• Invoicing (account) • Discuss (mail) |
| Lines of code | 318 |
| Technical Name |
miko_supplier_health |
| License | OPL-1 |
| Website | https://tripsterdevelopers.com/odoo/ |
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module