Skip to Content
Menu

OP Reorder Notifications

by
Odoo
v 18.0 Third Party 1
Download for v 18.0 Deploy on Odoo.sh
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Inventory (stock)
Manufacturing (mrp)
Purchase (purchase)
Discuss (mail)
Invoicing (account)
Lines of code 408
Technical Name pv_op_reorder_notifications
LicenseLGPL-3
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Inventory (stock)
Manufacturing (mrp)
Purchase (purchase)
Discuss (mail)
Invoicing (account)
Lines of code 408
Technical Name pv_op_reorder_notifications
LicenseLGPL-3

Reorder Notifications

Stay on top of low-stock events triggered by Odoo’s reordering rules. A bell in the top bar shows unread notifications; click to open an inbox with details and a direct link to the RFQ/PO or MO. Opening a notification marks it as Opened automatically, so the counter stays accurate.

Odoo 18 Inventory Procurement / Reordering Rules LGPL-3

Why this module?

Stockouts and manual checking waste time. This module turns reorder triggers into actionable alerts, so buyers and planners can jump straight to the relevant document—no digging in menus or running reports.

Key features

  • Systray bell with counter: see the number of unread reorder notifications at a glance.
  • Inbox view: list of reorder events with product, orderpoint, action, quantity and UoM.
  • Clickable document: open the related RFQ/PO or Manufacturing Order directly from the list or form.
  • Auto “Opened” tracking: opening the notification form marks it as read; users can’t tick it manually from the list.
  • Scheduler integration: notifications are created when the procurement scheduler generates RFQs/POs or MOs from orderpoints.
  • Multi-company aware: counters and records respect the current company.
  • Lightweight & native: implemented with OWL systray component and standard views—no wizards.

OP Reorder notification list

Supported flows

Purchase
RFQs / Purchase Orders from Buy route
Manufacturing
Manufacturing Orders from Manufacture route

How it works

  1. Define reordering rules (orderpoints) for products.
  2. Run the Procurement Scheduler (manually or via cron).
  3. When an RFQ/PO or MO is created from those rules, a notification is logged.
  4. Click the bell → open the inbox → click the Document link to jump to the RFQ/PO or MO.
  5. Opening the notification form auto-marks it as Opened, reducing the bell counter.

Permissions & compatibility

  • Respects standard access rights (Users, Stock Users, Administrators).
  • Works with core apps: stock, purchase, mrp, web.
  • No configuration required. Install and go.

Notes & limitations

  • Notifications are created only when documents are generated by reordering rules (scheduler or equivalent flow).
  • The “Opened” state is set automatically on form open to avoid accidental clearing from list views.
  • The document column uses a reference field for a native, clickable link.

Technical overview

  • Model: op.reorder.trigger.log (product, orderpoint, action, qty, UoM, reference to target document, opened flag).
  • Hooks:
    • purchase.order.line.create() → logs Purchase notifications.
    • mrp.production.create() → logs Manufacturing notifications.
  • Systray: OWL component polling op_unread_count() and opening an action to the inbox.
  • UX:
    • List view with columns + clickable Document reference.
    • Form view without manual “Opened” editing; auto-mark on single-record read.
  • Multi-company domain applied to unread counter.

Changelog

  • 18.0.1.0.0 – Initial release: systray bell, inbox, clickable documents, auto-opened, scheduler hooks.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.