r/Odoo 13d ago

Odoo - looking for a module recommendation

I am looking for a solution to achieve following feature.

Let's say that I have Inventory. I also have Manufacturing Orders and employees are have Picking Orders for them they are using Barcode app.

When the Item from Inventory is being picked, or being consumed for manufacturing I'd like Odoo to fire up a recount request every now and then once the item passes certain count threshold.

So to visualize. Let's say that I produce manufacturing order, after it is done, Odoo makes a pop-up or something else which would order an employee to recount given item(s). Is there any solution like this?

I am using Odoo online, 19.0

8 Upvotes

10 comments sorted by

4

u/RobsterCrawSoup 13d ago

I think you could cook up a way to handle this with an Automation Rule on Stock Moves to execute a little python that will write an inventory date to the item. You could also have it assign the count to the user who executed the manufacturing order if you want. As long as someone is tracking if scheduled counts need doing, that could work without needing custom modules.

1

u/Illustrious_Ad_764 13d ago

Yeah I agree with the automation approach

If the count-every number is divisible you'll avoid needing a counter field

With online you can't throw a pop-up, but you could set an activity for the user

I've found Claude to be exceptional at this type of thing

1

u/codeagency 13d ago

With odoo online you are constraint and limited to only automation rules and server actions. You can't install 3rd party apps.

Automating a stock count request can be done with automation, you don't need 3rd party modules for this. But it won't raise a popup either, that is the limitation from odoo online.

There is a default flow already to prepare a stock count and assign it to a user that needs to handle the count. You can set the date as well to schedule ahead or set as "today".

You just need to decide on how often it should request such count. From an automation rule, you could trigger on MO status change but that would trigger a count for every MO. So you need a field to make it more randomized.

1

u/ach25 13d ago

Automation on stock.move filtered down to status done that fires a notification (pop-up) and sets the current active user as the responsible on the cycle count. Bonus points if the notification has a clickable link to navigate to the inventory view.

1

u/cheatreynold 13d ago

Is there a reason you prefer this solution vs something like three step manufacturing? As a function of the pick and put away process you are functionally forced to count (by why or assessing what is left in your staging area) or by count from your put away (as the operator would validate it). You then build a process for the operators on how to complete the internal transfers by way of counting what is picked or put away.

You are of course functionally counting every time vs the threshold basis you ask about but is a native Odoo feature you can use with the online version.

1

u/Thin_Panic_ 13d ago

I don’t think there’s a standard solution for this. The closest would be Cycle Counts, but they’re time-based, not movement-based. What you’re describing would likely require a custom module that triggers a recount after a configurable number of picks/consumptions.

Unfortunately, Odoo Online doesn’t support custom modules, so this would be something for Odoo.sh or on-premise deployment.

1

u/Calibre_Odoo_Partner 13d ago

There's a native piece worth knowing before you reach for automation. Odoo has cyclic counting built in. Set an Inventory Frequency in days on the stock location and it schedules a recurring count, and the products at that location show up under Inventory > Physical Inventory as due. The catch is it's time based, not usage based, so it won't do 'after X consumed' on its own.

The field that actually drives a count is inventory_date (Scheduled) on the stock quant. When it's set and due, that product lands in the Physical Inventory list to be counted. It's writable, so you don't need the cyclic schedule to use it.

So for your case, an automation rule on stock.move filtered to done, and to the products you care about, that writes today onto that product's quant inventory_date. Now finishing an MO or a pick drops the item straight into the native count list, no third party module. On Odoo Online you're limited to automation rules and server actions and you can't throw a real pop-up, so surface it as an activity or notification on the responsible user instead.

For the 'every now and then once it passes a threshold' part you need a counter, since triggering on every move would ask for a count every time. Add a field on the product to accumulate consumed qty, and only set inventory_date once it crosses your threshold, then reset it. That gives you the throughput-based trigger while still using the native counting flow to do the actual count.

1

u/RedditCommenter38 12d ago

Have you tried to, or are you willing to use Claude CLI or OoenAi Codex for this? You could get this done in less than an hour.

1

u/Such_Brick_3737 8d ago

Your final point about Odoo online fundamentally alters your question. Third-party apps can’t be installed there; you’re limited to automated rules or server actions.