The creation of Purchase Orders from Sales Orders should be more usefull and flexible!
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Odoo Addons (MOVED TO GITHUB) |
Opinion
|
Undecided
|
Unassigned |
Bug Description
Now in 6.0 stable Sales Orders create automatic Purchase Order on confirmation. - For all companies who need an up to date price before they can confirm a Sales Order this workflow is completly useless. In fact an up to date price is often why a custommer asks us for a Sales Order (Quotation) - Think of all service companies or comapnies selling goods wich do not have a fixed price. All of this will not really work with this workflow.
In fact it is even cumbersome because most of the times you have to cancel or delete this automatically created Purchase Order(s) because you already have a confirmed Purchase Order that you made before the confirmation of the Sales Order to get the up to date price(s).
The Solution:
-
Do not automatically create Purchase Orders at the "Sales Order confirmation" at all but instead do it like Purchase Requisitions:
Add a button to the Sales Order wich is able to create Purchase Orders at any time and any number of them. So on any press on this button a new Purchase Order is created with the right products and the right analytic account. - This is flexible and saves the user a lot of double typing the same Product lines over and over again.
The created purchase Orders do not have to belong to the Sales Orders in any way except that the number of the Sales Order is in the Origin Field of the created Purchase Order(s).
Do we loose something with this approach? :
-
I really dont think so. Because even now there is no relation ship between the Purchase Order and the Sales Order after it was created. Wich i think is good because most of the times you need at least two quotations from your suppliers before you can send the Sales Order to your custommer with an up to date price.
Example 1 with the workflow how it is now:
-
1.) Custommer calls and wants Business Cards
2.) We add a new Sales Order and add the Product Line "Business Cards" and change the Description to "Business Cards with extra glossy paint"
3.) We add a new Purchase Order (this is PO/001) and add the Product Line "Business Cards" and change the Description to "Business Cards with extra glossy paint" (Double Work)
4.) We duplicate this Purchase Order because we need a Quotation from at least two suppliers (this is PO/002)
5.) We send the Purchase Orders and get up to date prices
6.) We change our price in our Sales Order to the up to date price from our best supplier quotation (for example let us say PO/001 had the best Price) and send it to our custommer
7.) The custommer accepts the Sales Order and we confirm it -> This creates autimatically another Purchase Order. (PO/003)
8.) We cancel the automatically created Purchase Order
9.) We confirm the best Purchase Order PO/001 and cancel PO/002
Example 2 - with the new workflow:
-
1.) Custommer calls and wants Business Cards
2.) We add a new Sales Order and add the Product Line "Business Cards" and change the Description to "Business Cards with extra glossy paint"
3.) We press our new Button "Create Purchase Order" in the Sales Order form. -> This creates PO/001 with the right Products, and Product Descriptions (and if stated in the Sales Order the right Analytic Account.)
4.) We press the Button again this creates PO/002
5.) We send the Purchase Orders and get up to date prices
6.) We change our price in our Sales Order to the up to date price from our best supplier quotation (for example let us say PO/001 had the best Price) and send it to our custommer
7.) The custommer accepts the Sales Order and we confirm it
8.) We confirm the best Purchase Order PO/001 and cancel PO/002
TADA! :) No double typing - No extra PO/003 - just angles singing and happy employees ;)
Please see also: https:/ /bugs.launchpad .net/openobject -addons/ +bug/724525