summaryrefslogtreecommitdiff
path: root/addons/gamification
diff options
context:
space:
mode:
authorNicolas Galler <ngl@odoo.com>2020-11-12 17:47:53 +0000
committerNicolas Galler <ngl@odoo.com>2020-11-20 16:00:26 +0000
commit2abc90263fead40223a98f0d2e20b9cd80bd9572 (patch)
tree3a43a7b9bda8a475550b912460f8f61d8c88cb4c /addons/gamification
parent909b66883c1085c3eba59452fd89f1328948acab (diff)
[FIX] stock: shipping entire package does not update delivered quantity
Behavior prior to this commit: In the following scenario: - order of 10 widgets - delivery using an entire package of 15 widgets (by adding the package under the "Packages" list and checking the "Done" checkbox) The delivery, when validated, does not update the delivered quantity on the sales order, and generates a warning about not shipping enough product. We expect instead the sales order to be updated with the actual quantity that was shipped (i.e., 15), and a warning about shipping too many products. Additionally, when adding the package, the picking reverts to a "Draft" state and we have to click "Mark as Todo" again. Behavior after the commit: When adding one (or more) entire package in the packages list, and marking them as Done, their entire quantity will be marked as Delivered on the Sales Order, and no warning about not shipping enough product will be shown. Of note, if the package also contains products that are not on the SO, they will be marked as shipped as well (in that case the picking will indeed revert to draft since we will have added a new product). However they will not be automatically added to the SO. Technical details: When adding a package under the picking it needs to, eventually, reflect on a stock move. Prior to the commit, the system would add a new stock move. This had 2 problems: - the generated move did not carry back to the SO, - it would flip the picking back to draft (under certain circumstances it was possible to circumvent that and have a package level, and a move line, that was not tied to a stock move and thus would automatically reattach itself when the picking was validated, and sort of work, but it was more of a happy accident and relying on the steps being followed in a very precise order). With this commit, we do not generate the stock move as soon as the package is added. Instead, that is done when the picking is marked as done, either by relating it to an existing stock move, or by generating a new one at this time. opw-2367893 closes odoo/odoo#62108 X-original-commit: 173bfe6764a554d601d2c7edac2a4c79e2faaa83 Signed-off-by: Nicolas Galler <ngaller@users.noreply.github.com>
Diffstat (limited to 'addons/gamification')
0 files changed, 0 insertions, 0 deletions