Purchase Usability Improvements

v 9.0 Third Party 108
Download for v 9.0
Required Apps Purchase Management (purchase)
Sales Management (sale)
Invoicing (account)
Inventory Management (stock)
Included Dependencies
Technical Name purchase_usability
You bought this module and need support? Click here!

Purchase Usability Improvements

Several Improvements to purchases

  1. Make that, by default, links to purchase orders you "purchase" data and not only "quoatation"

On purchase orders: #. Add button "Re-Open" on purchase orders to came back from "Done" to "Purchase Order" state, only available to purchase manager #. Make button send by email also available on done state on purchase orders #. Odoo consider that a purchase order on done state has nothing to be invoiced, we change that behaviour to keep it as on sale orders #. Make purchase quotations menu only visible with technical features #. Make purchase orders menu show all purchase records (quotations, and confirmed ones) #. Add delivery status on purchases #. Add print PO on purchase and done status #. Add button to force "invoiced" only for admin with tec features #. Add button to change the currency and update the prices of the order lines #. Add button to update Price Unit for each lines in the order.

On purchase lines: #. Add delivery status and invoice status on purchase lines #. Backport of a fix of odoo v10 to deduct refunds on qty_invoiced field (on v9, by default, they are summed) #. Add button on purchase lines to allow cancelling of remaining qty to be received #. If not seller is defined or seller price is 0, then sugget accounting cost

On incoming pickings: #. Add new parameter "Merge Incoming Picking" on incoming picking types, if set true, when confirming a purchase order, if an open picking exists for same partner and picking type, incoming moves will be merged into that picking (TODO remove this functionality) #. Add button "Add Purchase Lines" to add moves from other pickings that are still pending.

On stock moves: #. Button with link to related purchase order

On purchase invoices: #. Add "add picking" functionlity on purchase invoices so picking lines that has some qty to be invoiced, is added to the invoice. This is different to "add PO" that add all lines no matter if they are to be invoiced or not. We keep this functionality because if a supplier send you an invoice of same lines that shouldt be invoiced, you still have de possiblity to add them #. Add button to update Price Unit in each lines of the purchase invoice.

TODO: tal vez querramos implementar que el check de procurements sea analogo al de moves para que se marque realizado si moves en done o cancel, buscar en purchase "return all(move.state == 'done' for move in procurement.move_ids)"


To install this module, you need to:

  1. Just install this module.


To configure this module, you need to:

  1. No configuration nedeed.
Try me on Runbot

Known issues / Roadmap

Notes abount "Add Purchase Lines": Teniamos dos opciones: 1) al confirmar PO dejamos que se genere picking y permitimos robar moves desde otros pickings. tener en cuenta

  1. si picking queda limpio ver de cancelar o borrar
  2. si resto cantidad cuando esto haciendo add purchase lines, a que picking se los asigno)
  1. que se generen moves sin pickings, tener en cuenta:
    1. necesitamos confirmar los moves con action_confirm (pero evitar que se genere picking) o manualmente
    2. tenemos que gestionar que cancelar po cancele los moves
    3. cambiar metodo de agregar lineas para que busque moves sin picking
    4. que al procesar cantidad menor haya otra opciĆ³n o el "back order" no cree picking (si no, no los vamos a poder robar)
    5. no es back compatible, lo que ya esta creado no se puede chupar

la opcion 1 parece mas simple pero el problema es que si disminuimos cantidad agregada a un picking, cuando la sacamos, a que picking se la asignamos? Igualmente fuimos por la 1 para tratar de ser menos invacivos

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed feedback.



  • ADHOC SA: Icon.



Odoo Community Association

This module is maintained by the ADHOC SA.

To contribute to this module, please visit https://www.adhoc.com.ar.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.