# Evidencia ajuste stock por lote - local

Fecha: 2026-05-05
Entorno: demo.enterfarmaplus.test local
Producto: item_id 48 - [QA ALERT 20260308111245] Producto CON lote (vencer/agotarse)

## Causa

Las ventas/documentos descontaban `item_warehouse.stock` y `item_lots_group.quantity`, pero no descontaban `item_lots_group_warehouse.quantity`.
Adicionalmente la transferencia 65 genero detalles duplicados para el lote 0000.

## Antes

| lote | almacen | pivote lote/almacen | lote legacy |
| --- | ---: | ---: | ---: |
| 0000 | 1 | 11.0000 | 7.0000 |
| 0000 | 2 | 9.0000 | 7.0000 |
| 2222 | 1 | 2.0000 | 2.0000 |

## Ajuste aplicado en local

```sql
UPDATE item_lots_group_warehouse
SET quantity = 2, updated_at = NOW()
WHERE item_lot_group_id = 102 AND warehouse_id = 1;

UPDATE item_lots_group_warehouse
SET quantity = 5, updated_at = NOW()
WHERE item_lot_group_id = 102 AND warehouse_id = 2;
```

## Despues

| lote | almacen | pivote lote/almacen | lote legacy |
| --- | ---: | ---: | ---: |
| 0000 | 1 | 2.0000 | 7.0000 |
| 0000 | 2 | 5.0000 | 7.0000 |
| 2222 | 1 | 2.0000 | 2.0000 |

## Cuadre final

| item_id | almacen | item_warehouse.stock | suma lotes almacen | diferencia |
| ---: | ---: | ---: | ---: | ---: |
| 48 | 1 | 4.0000 | 4.0000 | 0.0000 |
| 48 | 2 | 5.0000 | 5.0000 | 0.0000 |
