# US-MMD004-002: Consultar Stock Disponible

## Metadata

| Campo | Valor |
|-------|-------|
| **ID** | US-MMD004-002 |
| **Epica** | EPIC-MMD-004 - Inventario y Refacciones |
| **Modulo** | inventario |
| **Prioridad** | P0 |
| **Story Points** | 3 |
| **Sprint** | Sprint 4 |
| **Estado** | Backlog |

---

## Historia de Usuario

**Como** mecanico o almacenista,
**quiero** consultar rapidamente el stock disponible de una refaccion,
**para** saber si tenemos la pieza antes de ofrecerla al cliente.

## Descripcion Detallada

La consulta de stock debe ser rapida y accesible desde cualquier pantalla. El sistema debe mostrar disponibilidad en tiempo real considerando reservas pendientes.

---

## Criterios de Aceptacion

**Escenario 1: Busqueda rapida**
```gherkin
DADO que necesito una refaccion
CUANDO busco "filtro aceite ISX"
ENTONCES veo resultados:
  | Codigo | Descripcion | Stock | Ubicacion |
  | FLT-001 | Filtro aceite ISX15 | 5 | A-01-03 |
  | FLT-002 | Filtro aceite ISX12 | 3 | A-01-04 |
```

**Escenario 2: Stock disponible vs reservado**
```gherkin
DADO que hay 5 unidades en stock
Y 2 estan reservadas para ordenes
CUANDO consulto disponibilidad
ENTONCES veo:
  | Total | Reservado | Disponible |
  | 5 | 2 | 3 |
```

**Escenario 3: Stock bajo**
```gherkin
DADO que el stock esta por debajo del minimo
CUANDO veo la refaccion
ENTONCES muestra indicador amarillo "Stock bajo"
Y sugiere hacer pedido
```

**Escenario 4: Sin existencia**
```gherkin
DADO que no hay stock
CUANDO consulto la refaccion
ENTONCES muestra indicador rojo "Sin existencia"
Y muestra ultima fecha de entrada
Y proveedores sugeridos
```

**Escenario 5: Busqueda por codigo alterno**
```gherkin
DADO que el cliente tiene numero de parte diferente
CUANDO busco por codigo alterno "LF14000NN"
ENTONCES encuentra la refaccion equivalente
Y muestra todos los codigos alternos
```

---

## Tareas Tecnicas

**Backend:**
- [ ] BE-160: Endpoint GET /api/parts/search
- [ ] BE-161: Calculo de disponibilidad real
- [ ] BE-162: Busqueda por codigo alterno

**Frontend:**
- [ ] FE-160: Crear SearchParts component
- [ ] FE-161: Crear StockIndicator component
- [ ] FE-162: Quick search modal (Ctrl+K)

---

## Definition of Done (DoD)

- [ ] Busqueda rapida funcionando
- [ ] Mostrar stock disponible vs reservado
- [ ] Indicadores visuales de stock
- [ ] Busqueda por codigo alterno
- [ ] Tests pasando

---

**Creada por:** Requirements-Analyst
**Fecha:** 2025-12-06
