Skip to content

[14.0][IMP] shopfloor, cluster picking: add option 'Pick by product' - #1216

Open
sebalix wants to merge 2 commits into
OCA:14.0from
akretion:14.0-shopfloor-cluster_picking-pick_by_product
Open

[14.0][IMP] shopfloor, cluster picking: add option 'Pick by product'#1216
sebalix wants to merge 2 commits into
OCA:14.0from
akretion:14.0-shopfloor-cluster_picking-pick_by_product

Conversation

@sebalix

@sebalix sebalix commented Jul 12, 2026

Copy link
Copy Markdown

Instead of processing move lines one by one, the operator works product by product.
When confirmed, the batch shows the first product to pick. After scanning the product and a destination bin, all its lines in the batch are processed at once (qty done and destination bin are set). Continues to the next product until all are completed.
Only applies to lines without a source package and not tracked by lot/serial.

New start_product screen:

image

Followed by scan_product_destination screen:

image

Then if other move lines with a source package or tracked by lot/serial need to be processed, it'll loop on usual start_line -> scan_destination screens.

ping @jbaudoux

@OCA-git-bot

Copy link
Copy Markdown
Contributor

Hi @guewen, @simahawk,
some modules you are maintaining are being modified, check this out!

@jbaudoux jbaudoux left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's a lot of complexity added for something that won't work properly if you have several source locations, source packages or lots.

I would have solved that in the backend. There are already 2 solutions you know:

  • RAU: delivery pull flow with pick. When pulling the pick, you set a fixed procurement group by product. We did a module in v14 to auto generate the procurement group
  • COS: delivery pull flow without pick (e.g. pre-pick kardex). You don't generate the pick but instead have an orderpoint. You can use stock_location_orderpoint to have one rule for all products.

In both cases, you have all the moves for a product in the same picking. And it works in case of multiple source locations, packages or lot as you still process the move lines the normal way.

Then depending on how you want to work, you use cluster picking (if you want to have a batch with a defined amount of products), zone picking (no get work, operator is free to choose), location content transfer (one product, multiple destinations) or single product transfer (one move line at a time).

@sebalix

sebalix commented Jul 13, 2026

Copy link
Copy Markdown
Author

In our case we are not in multi-steps flow here (and it's a constraint, too complicated for the kind of users/WH size we address), we process directly deliveries that could be OUT or internal transfers, and our customer wants to keep each OUT/delivery recipes, but regarding the pick they don't really care about the source locations (it's often /Stock), they care about the (batch, product) group for most of the lines to process (ex: roll of fabric, in meters).

Lines with source packages or lots are still processed the same way, even with the option enabled, no change regarding them.

The other solution I had in mind was to put this in an entire new scenario if you think it's cluttering the current one, but in case we have to ship one product tracked by lot we'll have to process them with another scenario/picking type, that's not simple.

EDIT: lines without source package and lot are now grouped by (product, source location).

@sebalix
sebalix force-pushed the 14.0-shopfloor-cluster_picking-pick_by_product branch 3 times, most recently from 3f8f3c4 to 8cd2db5 Compare July 20, 2026 17:09
sebalix added 2 commits July 30, 2026 11:54
Instead of processing move lines one by one, the operator works
product by product grouped by location.
When confirmed, the batch shows the first product to pick. After scanning
the product and a destination bin, all its lines in the batch are processed
at once (qty done and destination bin are set). Continues to the next product
until all are completed.
Only applies to lines without a source package and not tracked by lot/serial.
Frontend part of 'Pick by product' feature.

Instead of processing move lines one by one, the operator works
product by product.
When confirmed, the batch shows the first product to pick. After scanning
the product and a destination bin, all its lines in the batch are processed
at once (qty done and destination bin are set). Continues to the next product
until all are completed.
Only applies to lines without a source package and not tracked by lot/serial.
@sebalix
sebalix force-pushed the 14.0-shopfloor-cluster_picking-pick_by_product branch from 8cd2db5 to 86c3dc6 Compare July 30, 2026 09:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

mod:shopfloor_mobile Module shopfloor_mobile mod:shopfloor Module shopfloor series:14.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants