| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Purchase (purchase)
• Invoicing (account) • Discuss (mail) • Inventory (stock) |
| Lines of code | 65 |
| Technical Name |
aglow_receipt_status |
| License | OPL-1 |
| Website | https://aglow.dev |
| Versions | 15.0 16.0 17.0 18.0 19.0 |
M/08 — Alpenglow module

A quantity-based Receipt Status badge on every purchase order — computed from the same line quantities Odoo already tracks, with no configuration to set up.
01 — Overview
A status column for what’s actually been received — not what’s been ordered.
Odoo’s built-in PO status tells you a purchase order is confirmed. It does not tell you how much of it has actually shown up at the dock. To answer that you either click into each receipt or eyeball a picking list.
This module adds a single computed, stored Receipt Status field to every purchase order — rendered as a color-coded badge in the list view, so a buyer can scan a backlog of POs and know in seconds which ones still need attention.
F/01 — HOW IT’S COMPUTED
Line-level — compares qty_received against product_qty on every receivable PO line.
Float-safe — uses Odoo’s decimal precision so rounding doesn’t leave a PO stuck at “partial”.
Sections & notes ignored — display-type lines are filtered out automatically.
02 — In the list view
A new column on Requests for Quotation. One glance per row.
The badge sits next to the existing Status column. Filterable, groupable, and indexed in the database so it works in saved searches and pivot reports the same as any native field.
03 — The four states
Four values. No in-between.
R/01
Nothing to Receive
The PO isn’t confirmed yet, or it has no receivable product lines (services-only, cancelled, draft).
R/02
Pending Receipt
The PO is confirmed but nothing has shown up yet. Goods are expected.
R/03
Partially Received
At least one receipt has been validated, but at least one line is still short. The PO needs follow-up.
R/04
Fully Received
Every receivable line has qty_received ≥ product_qty. Over-receipts count as fully received.
04 — What’s included
One field. Three places it shows up.
F/01
List view badge
Color-coded badge in the Requests for Quotation and Purchase Orders list views, sitting next to the native Status column.
F/02
Form view field
Displayed inside the Other Information tab of the PO form, next to the existing Billing Status — the natural place buyers already check.
F/03
Filterable & groupable
Stored and indexed, so it works in custom filters, saved searches, Group By, pivot reports, and exports the same as any native field.
05 — When it recalculates
Automatically. Every time it should.
The status is a stored compute field with explicit dependencies on the underlying line quantities and the PO state. It updates the moment any of them change — no cron, no manual refresh, no scheduled action.
| Trigger | Effect |
|---|---|
| PO confirmed | Nothing to Receive → Pending Receipt. |
| Receipt validated | Recomputes to Partially Received or Fully Received based on the new quantities. |
| Line qty edited | If an ordered quantity is adjusted after the fact, the status recalculates against the new total. |
| PO cancelled | Reverts to Nothing to Receive. |
06 — Support
Questions or issues — we answer every one.
Email contact@aglow.dev — no commitment necessary.
More Alpenglow modules at aglow.dev.
Receipt Status on Purchase Orders is developed and maintained by Alpenglow Technologies LLC. Provided “as is” without warranty of any kind.
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