odoo/odoo#106910
Created by Logistics, Arnold Moyaux (arm)
Blocked
- Merge method
- Review
-
CI
- legal/cla: Contributor License Agreement check
- ci/runbot: Odoo Test Suite
- ci/upgrade_enterprise: Test upgrades for enterprise master
- ci/style: Optional style check. Ignore it only if strictly necessary.
- ci/security: Required security check. Can only be ignored by security team.
- label
- odoo-dev:master-remove-autoconfirm-arm
- head
- 8b2ba2cabcc6ac133250d36d6ddd6e94ac17d644
- target
- master
[REF] stock,mrp: autoconfirm on move instead of picking
Currently there is an issue with the kit. If you create an immediate transfer with a kit, it will have a correct behavior and split it in different moves. However in the code it's not optimal.
It will split the move during the inverse of the field `quantity_done` It means that during the create when you get the move back with `moves = super().create(vals)` it will return an id of a move that doens't exists anymore and we can't get easily the new moves created from the `action_explode`
This commit removes the autoconfirm on the picking level. Instead autoconfirm during the create of the move (the purpose is to return the new sets of moves if an extra processing is required). It continues to confirm on the picking afterward to trigger the scheduler.
It allows to confirm `stock.picking` with a state different than draft and cancel. It's to be able to remove easier the initial move of the kit. We could made a patch to prevent the reservation and let it draft but the feature of being able to delete every move except done ones is a good idea.
Description of the issue/feature this PR addresses:
Current behavior before PR:
Desired behavior after PR is merged:
---
I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr