Ir al contenido
Menú
Se marcó esta pregunta
1 Responder
242 Vistas

Hi,


I have an order, which has products which are not in stock. Total amount is 2000$

Pickings are done, and 1 picking is "Waiting", because it's waiting on stock.


I created an invoice, for only the products that we're delivered, total amount is 1000$. The order now has the status "Nothing to Invoice", which is correct, because no products are available to invoice.


I think I'm correct to cancel the "Waiting" picking, because this will free up my negative virtual allocation on the stock. But not sure.


But the order is still 2000$, and the non-available-items are still on the order. In my old system, i had a function to "clean-up" this order. 


Do I keep this order in this state? Or what is the normal procedure around this kinds of orders. Couldn't find any documentation on what is the best practice without Odoo.

Avatar
Descartar
Mejor respuesta

From my experience using Odoo, the situation you're describing is pretty common and there are a couple of ways to handle it depending on your process.

You delivered part of the order (worth $1000) and invoiced only that part — that's perfectly fine. The system now shows “Nothing to Invoice” because there’s nothing else delivered yet, so nothing left to invoice — that’s expected.

Now, for the picking that’s still in “Waiting,” if you’re sure the remaining products won’t be delivered (for example, they’re canceled or out of stock permanently), then yes — it makes sense to cancel that picking. Canceling it will release the reserved stock (virtual allocation), which helps keep your stock levels accurate.

As for the sales order still showing the full $2000 amount — that’s also normal. Odoo doesn’t automatically remove the undelivered lines from the order. If you want to clean it up (like you said your old system did), you can:

  • Manually reduce the quantities or delete the lines that won’t be delivered.
  • Or just leave the order as is, knowing that only part of it was fulfilled and invoiced.

There’s no automatic “clean-up” function in Odoo for this, unless you build something custom. But it really depends on how much you care about the sales order matching exactly what was invoiced. From a reporting point of view, it might make things clearer if you adjust the order to reflect what was actually delivered.

Avatar
Descartar

The Sales Order can also be thought of as an "agreement". For reporting it might be more useful to see how often you were able to keep your agreement and how often you were not, so for that reason we would not recommend adjusting the agreement to reflect what was actually delivered or you would no longer be able to answer questions like "How often did I lose money from not being able to keep my agreements?" and "How much money did I lose from not being able to keep my agreements?"