[6.0 / 6.1 / 7.0 ] Sale Order marked as delivered when the OUT move has not yet been processed
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Odoo Addons (MOVED TO GITHUB) |
Confirmed
|
Medium
|
OpenERP Publisher's Warranty Team |
Bug Description
Hello,
My customer is facing a critical bug, which results in a wrong state for the sale orders, and notifications of shipments sent to the customers before the orders have been shipped. I'll be submitting an OPW shortly.
Steps to reproduce:
-------
* install a database with the demo data, and the modules sales and warehouse
* configure the Ouput stock.location of the warehouse with a manually chained move to the customer location (instead of an automatic move). This is required because my customer has a 2 step procedure where picking and shipping are two very differents steps. Moreover, sometimes the carrier cannot take all the goods and has to come back later, but the orders are still prepared and waiting in a specific place in the real world warehouse
* create a Sale Order for 1 CPU1 sold to Camptocamp
* Confirm the sale order, run the scheduler. In the History tab of the sale order, you should have 2 pickings : one INT picking containing one move from Stock to Output, and one OUT picking with one move from Output to Customer.
* Process the INT picking
Refresh the view of the Sale Order. The shipped field of the Sale Order is True, when it should still be False, as the OUT move has not been processed.
Cause of the bug
-------
This bug is caused by the workflow of sale.order which checks for the single procurement.order linked to each sale.order.line of the sale.order. When the sale.order.line for the product is created, the procurement is linked to the Stock -> Output picking.
When the Output -> Customer move is created by the chaining code, it should either grab the procurement order of the Stock -> Output picking or create a new procurement.order and link it to the sale.order.line.
Being able to link several procurement.orders to a single sale.order.line would be nice. Probably not possible in 6.1, but maybe in 7.0 ?
Changed in openobject-addons: | |
assignee: | nobody → OpenERP Publisher's Warranty Team (openerp-opw) |
tags: | added: maintenance |
summary: |
- [6.0 / 6.1 / trunk] Sale Order marked as delivered when the OUT move has - not yet been processed + [6.0 / 6.1 / 7.0 / trunk] Sale Order marked as delivered when the OUT + move has not yet been processed |
I've checked this issue against http:// trunk_25216. runbot. openerp. com and the bug is present on 7.0 too. It is quite possible that 6.0 is also concerned.