Skip to content

[FIX] purchase_stock_ux: corregir descripcion de producto en lineas nuevas de compra#329

Closed
mav-adhoc wants to merge 2 commits into
ingadhoc:19.0from
adhoc-dev:19.0-h-113327-mav
Closed

[FIX] purchase_stock_ux: corregir descripcion de producto en lineas nuevas de compra#329
mav-adhoc wants to merge 2 commits into
ingadhoc:19.0from
adhoc-dev:19.0-h-113327-mav

Conversation

@mav-adhoc

Copy link
Copy Markdown
Contributor

Problema

Al crear una línea en una Solicitud de Cotización / Orden de Compra y seleccionar un producto, el campo Descripción quedaba vacío hasta hacer un refresh manual de la pantalla (ej. Alt+Tab).

Causa

En purchase_stock_ux, el override de _compute_price_unit_and_date_planned_and_name excluía del super() todas las líneas con product_qty == 0. El problema: una línea nueva tiene product_qty = 0 por defecto hasta que el usuario ingresa la cantidad, por lo que el compute nunca se ejecutaba para ella y el campo name no se poblaba.

Fix

El filtro existe para evitar contraentregas al cancelar remanentes (Odoo puede setear price_unit = 0 en el move antes de commitear qty = 0). Ese escenario solo aplica a órdenes ya confirmadas o hechas (state in ('purchase', 'done')).

Se acota la condición para excluir solo esas líneas, permitiendo que las líneas en borrador con qty = 0 pasen al super() y obtengan su name correctamente.

# Antes
if not line.product_qty:
    all_lines -= line

# Después
if not line.product_qty and line.state in ("purchase", "done"):
    all_lines -= line

Test plan

  • Crear una nueva Solicitud de Cotización
  • Agregar una línea y seleccionar un producto
  • Verificar que el campo Descripción se autocompleta sin necesidad de cambiar de ventana
  • Confirmar la orden y verificar que el precio y descripción no cambian al editar cantidades

…uevas de compra

Al crear una linea de compra, product_qty es 0 hasta que el usuario
ingresa cantidad. El filtro previo excluia esas lineas del compute,
impidiendo que el campo name se poblara al seleccionar el producto.

El filtro solo aplica a lineas confirmadas/hechas (purchase/done),
que es el unico escenario donde qty=0 puede generar contraentregas
al cancelar remanentes.
@roboadhoc

Copy link
Copy Markdown
Contributor

Pull request status dashboard

@mav-adhoc mav-adhoc closed this Jun 8, 2026
@fw-bot-adhoc fw-bot-adhoc deleted the 19.0-h-113327-mav branch June 15, 2026 17:47
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