A document is missing to define a consigned stock between a supplier/customer with some details (product, quantities, delay, price,…) (like for a Blanket Order)
Internal Shipments are only managed by the stock people
Sale people can’t check consigned quantities for their customer (unless having stock rights)
Sale people can’t see current consigned stocks by customer (unless having stock rights)
Sale people can’t initiate an internal shipment to start the consigned stock (unless having stock rights or asking to stock people)
Sale people can’t declare a customer consigned stock consumption → they need to ask stock people to create an internal shipment
Price used for the invoicing use the get_sale_price method which will take the listed price or a list price (if list_price module is activated), so unit price on the move of internal shipment is not used
What about drop shipment in a consigned stock?
Two new similar models (sale.consignment and purchase.consignment)
Customer consigned stock location
Price → using get_sale_price
Supplier consigned stock location
Adding an origin “sale.consignment.line” on stock.move
Updating invoice_line to get unit_price on sale.consignment.line (move.origin) if available
We thought about a wizard to create the initial internal shipment into consigned stock but there’s a problem with the “From_location”: sale people don’t know where is located the product and if we define an internal shipment with “storage zone”, once there is a move line, “from_location” cannot be updated
One2Many fields or relate to follow stock consignment moves (incoming and outgoing)
Allow to send a report to customer/supplier for agreement on the consignment
To be honest I do not use the stock_consignement module but I know its usage.
I think your proposal makes sense as it goes in the right direction to make this module better and supporting more use case.
Same as sale/purchase model but in this case to generate internal shipments (instead of customer shipments) from lines. And the new model will have relates on stock moves from consigned stock to check what is already sold.
Maybe you could have a better idea ? Our first goal is to have such consignment initiated by purchase/sale department (not by the stock people and giving rights to purchase/sale people to create internal shipment is not a good idea) and a document that confirm the consignment between the company and the supplier/customer.
Ok. The document is to fill the consignment location. (so the initial move to the consigned stock)
Booking the sold products could remain as it is (a communication (phone call, email, …) from the customer to the sale people that will ask the stock people to do the internal shipment). And with a relates on the stock moves from the consigned stock, sale people could check the consigned stock consumption.