# Operaciones masivas

Actualiza o elimina varios registros a la vez desde el chat. Todas las operaciones masivas requieren **confirmación explícita** antes de ejecutarse.

## Herramientas disponibles

| Herramienta | Qué hace | Registros afectados |
|-------------|----------|---------------------|
| `bulkUpdateInvoices` | Cambia el estado de varias facturas | Facturas |
| `bulkUpdateExpenses` | Cambia la categoría de varios gastos | Gastos |
| `bulkDeleteDrafts` | Elimina borradores de facturas o presupuestos | Facturas borrador, presupuestos borrador |

## Actualizar facturas en lote

### Marcar como pagadas

```
"Marca como pagadas todas las facturas de enero"
```

El asistente:

1. Busca todas las facturas de enero con estado `sent` o `overdue`
2. Muestra un resumen: cantidad de facturas, importe total, listado de clientes
3. Te pide confirmación
4. Actualiza el estado a `paid` y registra la fecha de cobro

### Cambiar estado

```
"Cambia a enviadas todas las facturas en borrador de Acme SL"
```

El asistente busca los borradores del cliente indicado, muestra el resumen y espera confirmación.

### Filtros que puedes usar

- **Por período**: "de enero", "del Q1", "de este mes"
- **Por cliente**: "de Acme SL", "de Juan Garcia"
- **Por estado**: "en borrador", "pendientes", "vencidas"
- **Por importe**: "de más de 500 euros", "menores de 100 euros"

## Actualizar gastos en lote

### Cambiar categoría

```
"Cambia todos los gastos de 'Otros' a 'Software'"
```

El asistente:

1. Busca todos los gastos con categoría "Otros"
2. Muestra cuántos hay y el importe total
3. Te pide confirmación
4. Actualiza la categoría de todos a "Software"

### Otros ejemplos

```
"Marca como deducibles todos los gastos de transporte"
```

```
"Cambia la categoría de los gastos de 'Servicios' de enero a 'Consultoría'"
```

## Eliminar borradores

### Eliminar facturas en borrador

```
"Elimina todos los borradores de facturas"
```

El asistente:

1. Cuenta los borradores existentes
2. Muestra el listado con cliente, importe y fecha
3. Te pide confirmación con un mensaje claro: "Se eliminarán X facturas borrador por un total de Y EUR"
4. Elimina tras tu confirmación

### Eliminar presupuestos en borrador

```
"Elimina todos los presupuestos en borrador"
```

Mismo flujo: lista, resumen, confirmación, ejecución.

## Flujo de confirmación

Todas las operaciones masivas siguen este flujo:

1. **El asistente busca** los registros que coinciden con tu petición
2. **Muestra un resumen** con la cantidad, el importe total y los registros afectados
3. **Te pide confirmación explícita** — "¿Confirmas esta operación?"
4. **Ejecuta la operación** solo después de que confirmes
5. **Muestra el resultado** — cuántos registros se actualizaron o eliminaron

Si no confirmas, la operación se cancela sin cambios.

### Ejemplo de diálogo

```
Tú: "Marca como pagadas todas las facturas de febrero"

Asistente: "He encontrado 8 facturas de febrero por un total de 12.340,00 EUR:
- F-2026-012 — Acme SL — 3.200,00 EUR
- F-2026-013 — Design Co — 1.500,00 EUR
- ...
¿Confirmas marcar las 8 como pagadas?"

Tú: "Sí"

Asistente: "Hecho. 8 facturas marcadas como pagadas."
```

## Deshacer

Las operaciones masivas **no se pueden deshacer automáticamente**. Si necesitas revertir un cambio, puedes:

- Usar el mismo comando con el estado anterior: "Cambia a enviadas las facturas de febrero"
- Editar cada registro individualmente desde la interfaz

Las eliminaciones de borradores son permanentes. El asistente te advierte antes de ejecutar.

## Seguridad

- Solo se pueden eliminar registros en estado **borrador** (nunca facturas enviadas, pagadas o anuladas)
- Las facturas con cadena VeriFactu activa no se pueden eliminar
- Se requiere confirmación explícita en todos los casos
- El registro de actividad guarda quién ejecutó la operación y cuándo

---

**Siguiente paso:** [Subir documentos al chat](./subir-documentos)
