Skip to content

[FIX] purchase_ux: show lines with pending refund from a return in purchase matching - #352

Open
fw-bot-adhoc wants to merge 1 commit into
ingadhoc:19.0from
adhoc-dev:19.0-18.0-h-118011-cem-7563-fw
Open

[FIX] purchase_ux: show lines with pending refund from a return in purchase matching#352
fw-bot-adhoc wants to merge 1 commit into
ingadhoc:19.0from
adhoc-dev:19.0-18.0-h-118011-cem-7563-fw

Conversation

@fw-bot-adhoc

Copy link
Copy Markdown

El boton 'Asociar lineas de compra' filtraba las POL candidatas con product_qty > qty_invoiced, que no contempla devoluciones: product_qty (pedido) no baja con una devolucion, asi que una linea totalmente facturada con un credito pendiente (qty_to_invoice < 0) quedaba oculta y no se podia cargar la NC.

Se pasa a filtrar por qty_to_invoice segun el tipo de comprobante: en factura (in_invoice) las lineas con saldo por facturar (> 0) y en nota de credito (in_refund) las que tienen credito pendiente por devolucion (< 0), usando float_compare para la comparacion.

Forward-Port-Of: #351

…rchase matching

The 'Match purchase lines' button filtered candidate POLs with
product_qty > qty_invoiced, which does not account for returns:
product_qty (ordered) does not drop with a return, so a fully invoiced
line with a pending credit (qty_to_invoice < 0) was hidden and the
refund could not be created.

Filtering now uses qty_to_invoice depending on the move type: on a bill
(in_invoice) lines still to invoice (> 0), and on a credit note
(in_refund) lines with a pending refund from a return (< 0).

The comparison uses float_compare with the 'Product Unit of Measure'
decimal precision instead of each line's product_uom.rounding, since the
candidate set can include lines without a UoM (e.g. section/note lines),
whose rounding is 0.0 and made float_compare raise
'precision_rounding must be positive, got 0.0'.

X-original-commit: afdb3a3
@roboadhoc

Copy link
Copy Markdown
Contributor

Pull request status dashboard

@fw-bot-adhoc

Copy link
Copy Markdown
Author

@cem-adhoc @rov-adhoc cherrypicking of pull request #351 failed.

stdout:

Auto-merging purchase_ux/models/account_move.py
CONFLICT (content): Merge conflict in purchase_ux/models/account_move.py

Either perform the forward-port manually (and push to this branch, proceeding as usual) or close this PR (maybe?).

:shipit: you can use git-fw to re-do the forward-port for you locally.

⚠️ after resolving this conflict, you will need to merge it via @roboadhoc.

More info at https://github.com/odoo/odoo/wiki/Mergebot#forward-port

@fw-bot-adhoc

Copy link
Copy Markdown
Author

@cem-adhoc @rov-adhoc this forward port of #351 is awaiting action (not merged or closed).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants