Skip to content

[FIX] purchase_stock_ux: drop redundant price_unit merge relief - #357

Open
jcadhoc wants to merge 1 commit into
ingadhoc:19.0from
adhoc-dev:19.0-h-123822-jc
Open

[FIX] purchase_stock_ux: drop redundant price_unit merge relief#357
jcadhoc wants to merge 1 commit into
ingadhoc:19.0from
adhoc-dev:19.0-h-123822-jc

Conversation

@jcadhoc

@jcadhoc jcadhoc commented Aug 10, 2026

Copy link
Copy Markdown
Contributor

Contexto

Ticket 123822. Va de la mano de ingadhoc/stock#981.

El override de _prepare_merge_moves_distinct_fields en purchase_stock_ux sacaba price_unit de la clave de merge bajo cancel_from_order. Como stock_ux._merge_moves inyecta cancel_from_order=True en todos los merges, ese override aflojaba también el merge positivo-positivo de toda confirmación de compra (over-broad): dos líneas del mismo producto con distinto precio se fusionaban siempre.

Cambio

Se elimina el override. El neteo al cancelar remanente ahora lo cubre stock_ux#981 excluyendo price_unit solo de la clave del move negativo (_prepare_merge_negative_moves_excluded_distinct_fields). Resultado:

  • Cancelar remanente sigue neteando correctamente (no genera contraentrega).
  • El merge positivo-positivo de compra vuelve a ser estricto por price_unit (más correcto).

Impacto a tener en cuenta

Dos líneas de OC del mismo producto con distinto precio, que antes se fusionaban en un solo move (precio promediado), ahora quedan como moves separados en la recepción. No es un bug, pero es comportamiento observable.

🤖 Generated with Claude Code

@roboadhoc

Copy link
Copy Markdown
Contributor

Pull request status dashboard

El override de _prepare_merge_moves_distinct_fields sacaba price_unit de la
clave de merge bajo cancel_from_order. Como stock_ux inyecta
cancel_from_order=True en TODOS los merges, aflojaba tambien el merge
positivo-positivo de toda confirmacion de compra (over-broad).

Se elimina porque el neteo al cancelar remanente ahora lo cubre stock_ux
excluyendo price_unit solo de la clave del move negativo
(_prepare_merge_negative_moves_excluded_distinct_fields). El merge positivo
vuelve a ser estricto por price_unit. Ver ingadhoc/stock #981.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants