# Reglas bancarias

Las reglas bancarias permiten categorizar automaticamente las transacciones importadas segun criterios definidos por ti. En lugar de categorizar cada movimiento a mano, defines la regla una vez y Frihet la aplica a todas las transacciones futuras (y pasadas) que coincidan.

Esta funcionalidad esta disponible en plan **Pro o superior**.

Para configurar las reglas, ve a **Ajustes** → **Reglas bancarias**.

## Como funcionan las reglas

Cada regla tiene dos partes:

1. **Condicion** — Cuando aplica la regla (descripcion contiene, importe, proveedor)
2. **Accion** — Que hace Frihet cuando la condicion se cumple (asignar categoria, excluir, crear gasto)

Frihet evalua las reglas en orden de prioridad. La primera regla que coincide se aplica; el resto se ignoran.

**Ejemplo:**

```
Regla: "Google"
  Condicion: Descripcion contiene "GOOGLE"
  Accion: Categoria → Software y SaaS
```

Cada vez que Frihet importa una transaccion con "GOOGLE" en la descripcion (Google Ads, Google Workspace, Google Cloud), la categoriza automaticamente como Software y SaaS.

## Presets incluidos

Frihet incluye 12 reglas preconfiguradas que puedes activar con un clic:

| Preset                       | Coincide con                         | Categoria                                |
| ---------------------------- | ------------------------------------ | ---------------------------------------- |
| **Google Workspace / Cloud** | GOOGLE                               | Software y SaaS                          |
| **Amazon Business**          | AMAZON, AMZN                         | Material de oficina                      |
| **Seguridad Social**         | SEGURIDAD SOCIAL, TGSS               | Seguridad Social                         |
| **Nominas**                  | NOMINA, NOMINAS, SALARIOS            | Nominas                                  |
| **Combustible**              | REPSOL, CEPSA, BP, GALP              | Combustible                              |
| **Telefonia**                | MOVISTAR, VODAFONE, ORANGE, MASMOVIL | Telefonia                                |
| **Electricidad**             | ENDESA, IBERDROLA, NATURGY           | Electricidad                             |
| **Seguros**                  | MAPFRE, AXA, ALLIANZ, GENERALI       | Seguros                                  |
| **Alquiler oficina**         | ALQUILER, ARRENDAMIENTO              | Alquiler                                 |
| **Microsoft**                | MICROSOFT, MSFT                      | Software y SaaS                          |
| **Stripe**                   | STRIPE                               | Ingresos (entrada) / Comisiones (salida) |
| **Hacienda / AEAT**          | HACIENDA, AGENCIA TRIBUTARIA, AEAT   | Impuestos                                |

Para activar un preset:

1. Ve a **Ajustes** → **Reglas bancarias**
2. Haz clic en **Presets disponibles**
3. Activa los que necesites con el switch

Puedes editar cualquier preset despues de activarlo.

## Crear una regla personalizada

1. Ve a **Ajustes** → **Reglas bancarias**
2. Haz clic en **Nueva regla**
3. Define las condiciones y la accion
4. Guarda

### Condiciones disponibles

Puedes combinar varias condiciones en una sola regla (todas deben cumplirse):

| Condicion       | Operador                                | Ejemplo                         |
| --------------- | --------------------------------------- | ------------------------------- |
| **Descripcion** | Contiene / No contiene / Es exactamente | Descripcion contiene "NETFLIX"  |
| **Importe**     | Mayor que / Menor que / Entre / Igual a | Importe entre 9 y 20 EUR        |
| **Tipo**        | Entrada / Salida                        | Tipo es Salida                  |
| **Cuenta**      | Es / No es                              | Cuenta es "BBVA principal"      |
| **Proveedor**   | Es / Contiene                           | Proveedor contiene "Telefonica" |

**Nota:** La condicion de descripcion no distingue mayusculas de minusculas.

### Acciones disponibles

| Accion                          | Descripcion                                                 |
| ------------------------------- | ----------------------------------------------------------- |
| **Asignar categoria**           | Categoriza la transaccion con la categoria elegida          |
| **Crear gasto automaticamente** | Genera un gasto en Frihet con los datos de la transaccion   |
| **Excluir transaccion**         | Marca la transaccion como excluida (no aparece en reportes) |
| **Asignar proveedor**           | Vincula la transaccion a un contacto existente en Frihet    |
| **Marcar para revision**        | Añade un indicador para revisar manualmente                 |

### Ejemplo: regla con multiples condiciones

```
Regla: "Alquiler mensual oficina"
  Condicion 1: Descripcion contiene "ALQUILER"
  Condicion 2: Importe entre 800 y 1.200 EUR
  Condicion 3: Tipo es Salida
  Accion: Categoria → Alquiler / Crear gasto automaticamente
```

Solo se aplica a transacciones salientes entre 800 y 1.200 EUR con la palabra "ALQUILER". No afecta a depositos de fianza ni a otros arrendamientos de importe diferente.

## Orden de prioridad

Las reglas se evaluan de arriba a abajo. Si dos reglas pueden coincidir con la misma transaccion, gana la de mayor prioridad (mas arriba en la lista).

Para cambiar el orden:

1. Ve a **Ajustes** → **Reglas bancarias**
2. Arrastra las reglas usando el icono de orden (seis puntos) a la izquierda de cada regla
3. Los cambios se guardan automaticamente

**Consejo:** Coloca las reglas mas especificas antes que las genericas. Una regla "GOOGLE ADS" debe ir antes que una regla general "GOOGLE".

## Aprendizaje automatico

Cuando corriges manualmente la categoria de una transaccion, Frihet aprende para el futuro.

**Como funciona:**

1. Frihet importa una transaccion de "MAILCHIMP INC"
2. La categoriza automaticamente como "Marketing"
3. Tu la corriges a "Software y SaaS"
4. Frihet crea internamente una regla aprendida: "MAILCHIMP → Software y SaaS"
5. La proxima transaccion de MAILCHIMP ya se categoriza correctamente

Las reglas aprendidas aparecen en **Ajustes** → **Reglas bancarias** → **Aprendidas** y puedes convertirlas en reglas formales o eliminarlas.

## Aplicar reglas a transacciones existentes

Si creas o modificas una regla, puedes aplicarla a transacciones ya importadas:

1. Abre la regla (editar)
2. Haz clic en **Aplicar a transacciones existentes**
3. Frihet muestra cuantas transacciones coinciden con una previsualizacion
4. Confirma para aplicar

Esto es util cuando configuras reglas por primera vez y tienes meses de transacciones sin categorizar.

## Coincidencia por lotes (batch matching)

Para reconciliar multiples transacciones de golpe:

1. Ve a **Banca** → **Transacciones**
2. Filtra por estado **Pendiente**
3. Selecciona las transacciones que quieras procesar (checkboxes)
4. Haz clic en **Aplicar reglas en lote**
5. Frihet ejecuta todas las reglas activas sobre la seleccion
6. Se muestra un resumen: N transacciones categorizadas, N sin coincidencia

Las transacciones sin coincidencia quedan como Pendientes para revision manual.

## Gestion de reglas

### Activar / desactivar reglas

Cada regla tiene un switch de activacion. Desactivar una regla no la elimina: deja de aplicarse hasta que la reactives. Util para reglas estacionales (ej: gastos de feria anual).

### Duplicar una regla

Si necesitas una regla similar a una existente:

1. Abre la regla
2. Haz clic en **Duplicar**
3. Modifica las condiciones necesarias en la copia

### Exportar / importar reglas

Puedes exportar todas tus reglas como JSON para hacer copia de seguridad o trasladarlas a otra cuenta Frihet:

- **Exportar:** **Ajustes** → **Reglas bancarias** → **Exportar como JSON**
- **Importar:** **Ajustes** → **Reglas bancarias** → **Importar JSON**

## Estadisticas de reglas

En la vista de lista de reglas, cada una muestra:

| Metrica                  | Descripcion                                                                       |
| ------------------------ | --------------------------------------------------------------------------------- |
| **Aplicaciones totales** | Cuantas transacciones ha categorizado esta regla                                  |
| **Ultima aplicacion**    | Fecha de la ultima transaccion que coincidio                                      |
| **Precision**            | Porcentaje de veces que la categorizacion fue correcta (no corregida manualmente) |

Usa estas metricas para identificar reglas poco utiles o con baja precision que conviene revisar.

---

**Anterior:** [Conexiones bancarias](./conexiones-bancarias) | **Siguiente:** [Depositos y anticipos](./depositos)
