# Cobros y pagos

Este módulo te permite registrar y hacer seguimiento de los pagos que reciben tus clientes. Desde marcar manualmente como cobrado hasta recibir pagos online automáticamente.

## Marcar factura como cobrada

### Manualmente

Cuando el cliente te paga por fuera (transferencia, efectivo, cheque):

1. Abre la **factura** en el estado **Enviada**
2. Haz clic en **Marcar como cobrada**
3. Se abre un diálogo donde puedes especificar:
   - **Fecha de cobro** — Cuándo recibiste el dinero
   - **Método de pago** — Transferencia, Efectivo, Cheque, Otro
   - **Referencia** — Número de transacción (opcional)
   - **Notas privadas** — Para tu registro (no visible al cliente)

4. Haz clic en **Guardar**

La factura pasa a estado **Cobrada** y aparece en reportes de ingresos.

### En lote

Si varias facturas fueron pagadas juntas:

1. Ve a **Facturación** → **Facturas**
2. Selecciona las facturas (checkboxes)
3. Haz clic en **Acciones** → **Marcar como cobradas**
4. Se abre diálogo para confirmar
5. Todas cambian a **Cobrada** al mismo tiempo

**Tip:** Usa esta función después de reconciliar con tu banco.

## Pagos parciales

Si el cliente paga sólo parte de la factura:

1. Abre la factura
2. Haz clic en **Registrar pago parcial**
3. Especifica:
   - **Monto pagado** — Lo que recibiste (ej: €500 de €1,000)
   - **Fecha** — Cuándo
   - **Método** — Transferencia, etc.

4. Haz clic en **Guardar**

**Resultado:**
```
Factura: F-2026-0050
Total: €1,000
Pagado: €500
Pendiente: €500

Estado: Parcialmente cobrada
```

Frihet mantiene registro de cada pago parcial. Si el cliente hace varios pagos, puedes registrar cada uno.

### Indicador visual

En la lista de facturas, las facturas con pagos parciales muestran:

- Badge **ámbar** con estado "Pago parcial"
- Debajo del badge: monto pagado y total (ej: "500,00 EUR de 1.000,00 EUR")
- El estado cambia automáticamente a **Cobrada** cuando el monto pagado alcanza el total

## Métodos de pago

Frihet soporta varios métodos. Al marcar como cobrada, selecciona:

| Método | Descripción |
|--------|-------------|
| **Transferencia** | Bancaria nacional o internacional |
| **Efectivo** | Dinero en mano |
| **Cheque** | Recibido pero no cobrado aún |
| **Tarjeta** | Pago con tarjeta de crédito/débito |
| **Domiciliación** | Adeudo directo en cuenta cliente |
| **PayPal** | Pago vía PayPal |
| **Stripe** | Pago vía Stripe |
| **Otro** | Métodos adicionales |

## Términos de pago

Los términos definen cuánto tiempo tiene el cliente para pagar.

### Configurar términos en factura

1. Al crear factura, ve a **Opciones avanzadas**
2. En **Términos de pago**, selecciona:
   - **Inmediato** — Pago en el acto
   - **A 7 días** — Plazo de una semana
   - **A 14 días** — Dos semanas
   - **A 30 días** — Un mes (estándar)
   - **A 60 días** — Dos meses
   - **Personalizado** — Define tus propios días

3. Frihet calcula automáticamente:
   - **Fecha de emisión:** Hoy
   - **Fecha de vencimiento:** Fecha emisión + plazo

**Ejemplo:**
```
Factura emitida: 10 de febrero 2026
Términos: A 30 días
Vencimiento: 12 de marzo 2026
```

### Cambiar términos por cliente

Si todos tus clientes pagan a 60 días:

1. Ve a **Clientes** → Selecciona cliente
2. En **Configuración**, marca **Términos de pago por defecto**
3. Selecciona 60 días
4. Todas las futuras facturas a este cliente usarán 60 días

Puedes override en cada factura si es necesario.

## Pagos online (Stripe Connect)

Frihet integra **Stripe Connect** para recibir pagos en línea automáticamente.

### Activar Stripe Connect

1. Ve a **Configuración** → **Integraciones** → **Stripe**
2. Haz clic en **Conectar Stripe**
3. Se abre ventana de autenticación de Stripe
4. Autoriza a Frihet
5. Vuelves a Frihet (Stripe está conectado)

### Generar enlace de pago

Una vez Stripe está conectado:

1. Abre una **factura** en estado Enviada
2. Haz clic en **Generar enlace de pago**
3. Se crea un enlace único: `frihet.io/pay/abc123def`
4. Copia y comparte con cliente (email, SMS, etc.)

**Email automático:**

Si envías la factura por email desde Frihet, el enlace se incluye automáticamente:

```
Hola {CLIENTE},

Adjunto tu factura {NUMERO_FACTURA} por {TOTAL}.

[BOTÓN: Pagar ahora]

Plazo de pago: {FECHA_VENCIMIENTO}
```

### Flujo de pago

1. Cliente hace clic en enlace
2. Ve resumen de factura
3. Introduce datos de tarjeta (seguro, criptografía Stripe)
4. Confirma pago
5. Stripe procesa transacción
6. Frihet **automáticamente**:
   - Marca factura como **Cobrada**
   - Registra fecha y método de pago
   - Notifica al cliente: "Tu pago fue recibido"
   - Notifica a ti: "Factura F-2026-0123 pagada"
   - Transfiere dinero a tu cuenta bancaria

### Costos de Stripe

Stripe cobra comisión por cada pago:

- **Tarjetas**: 1.4% + €0.35 por transacción
- **Transferencias**: 0.8% + €0.35 por transacción

Frihet muestra el costo en el desglose de transacción.

**Ejemplo:**
```
Factura: €1,000
Comisión Stripe (1.4% + €0.35): €14.35
Monto neto a tu cuenta: €985.65
```

### Estados de pago en Stripe

- **Pendiente** — Enlace generado, cliente aún no pagó
- **Procesando** — Stripe está procesando
- **Completado** — Pago recibido, dinero en tu cuenta
- **Fallido** — Rechazado (fondos insuficientes, etc.)
- **Reembolsado** — Cliente pidió devolución

Frihet sincroniza todos estos estados automáticamente.

## Domiciliación bancaria (adeudo directo)

Si acuerdas con clientes pago por adeudo directo (SEPA):

1. Solicita al cliente su IBAN
2. En **Configuración** → **Métodos de pago**, activa **Domiciliación SEPA**
3. Sube firma SEPA del cliente (opcional)
4. Al crear factura, selecciona **Método: Domiciliación**
5. Frihet inicia cobro automáticamente en fecha de vencimiento

**Ventajas:**
- Automático (sin necesidad de cliente recordar)
- Costo muy bajo (€0.35 por transacción)
- Ideal para suscripciones/recurrentes

**Desventajas:**
- Cliente puede rechazarlo
- Frihet debe estar integrado con tu banco

## Recordatorios de pago

### Automáticos por vencer

1. Ve a **Configuración** → **Notificaciones**
2. En **Recordatorios de pago**, selecciona:
   - Notificar N días antes del vencimiento
   - Notificar cada día después del vencimiento

3. Frihet envía automáticamente al cliente un email:

**Ejemplo de email (3 días antes):**
```
Hola {CLIENTE},

Tu factura F-2026-0050 vence en 3 días ({FECHA_VENCIMIENTO}).

Monto: {TOTAL}
Número: {NUMERO_FACTURA}

[Enlace de pago si Stripe está activo]

Gracias.
```

### Enviar recordatorio manual

Puedes enviar un recordatorio de pago directamente desde Frihet, sin necesidad de abrir tu cliente de correo:

1. Localiza la factura (estado Enviada, Vencida o Pago parcial)
2. Abre el menú de acciones (tres puntos)
3. Haz clic en **Enviar recordatorio**
4. Frihet envía un email al cliente con:
   - Asunto: "Recordatorio de pago - Factura [NUMERO]"
   - Datos de la factura, monto pendiente, fecha de vencimiento
   - Enlace de pago (si Stripe Connect está activo)

El envío se realiza a través de Resend (el mismo motor de email nativo de Frihet), sin pasar por tu cliente de correo.

También puedes enviarlo desde el asistente IA: "Envía recordatorio de la factura F-2026-050".

## Gestionar atrasos

Las facturas que vencen sin ser pagadas se marcan automáticamente como **Vencidas**.

### Ver facturas vencidas

1. Ve a **Facturación** → **Facturas**
2. Filtra por estado **Vencida**
3. Ves todas las facturas con pago retrasado

### Análisis de atrasos

Ve a **Reportes** → **Atrasos** para:

| Métrica | Descripción |
|---------|-------------|
| **Total vencido** | Dinero que debería haber entrado |
| **Facturas vencidas** | Número de facturas sin pagar |
| **Promedio de atraso** | Cuántos días de retraso promedio |
| **Cliente con mayor deuda** | Quién debe más |
| **Proyección de cobro** | Cuándo esperas cobrar |

**Ejemplo:**
```
Total vencido: €3,450
Facturas vencidas: 12
Promedio atraso: 23 días
Mayor deudor: Acme Corp (€1,200, 45 días)
```

### Acciones por atraso

1. **Enviar recordatorio** — Email automático
2. **Llamar cliente** — Contacto directo
3. **Marcar como cobrada** (si finalmente pagó)
4. **Crear factura rectificativa** (si va a cancelar)
5. **Escalar a gestoría** — Si el atraso es muy largo

## Reembolsos

Cuando un cliente solicita devolución de dinero:

### Opción 1: Crear factura rectificativa

1. Abre factura original
2. Haz clic en **Crear rectificativa**
3. Frihet crea nota de crédito por el monto
4. Especifica en rectificativa: "Reembolso por `{RAZÓN}`"

### Opción 2: Reembolso con Stripe

Si el pago fue con Stripe:

1. Abre factura (estado Cobrada)
2. Haz clic en **Procesar reembolso**
3. Selecciona monto (total o parcial)
4. Haz clic en **Confirmar reembolso**
5. Stripe devuelve dinero a tarjeta cliente (3-5 días)

**Automáticamente:**
- Se crea factura rectificativa
- Se registra reembolso en Stripe
- Cliente recibe notificación

## Reconciliación bancaria

Periódicamente (semanal o mensual), reconcilia Frihet con tu banco:

1. Ve a **Reportes** → **Cobros**
2. Descarga resumen de pagos en período
3. Compara con extracto bancario
4. Verifica que todos coincidan

**Buscar discrepancias:**
- Facturas marcadas como cobradas pero sin depósito bancario
- Depósitos sin factura asociada
- Diferencia de fechas (Frihet registra fecha de cobro, banco registra fecha de valor)

Si hay discrepancias:
1. Revisa si fue pago parcial (registraste monto incorrecto)
2. Verifica comisiones Stripe (reduce monto neto)
3. Busca devoluciones o rechazos

## Exportar datos de cobros

Para contabilidad o análisis:

1. Ve a **Reportes** → **Cobros**
2. Aplica filtros (período, cliente, etc.)
3. Haz clic en **Exportar a CSV**
4. Descarga archivo con:
   - Número de factura
   - Cliente
   - Monto
   - Fecha de pago
   - Método de pago
   - Estado

Importable en Excel, contabilidad, o herramientas de análisis.

## Integración contable

Si tienes integración contable (Twinfield, Xero, etc.):

Frihet reporta automáticamente:
- ✓ Ingresos realizados (facturas cobradas)
- ✓ Ingresos devengados (facturas enviadas)
- ✓ Pagos recibidos (método, fecha)
- ✓ Comisiones (Stripe, etc.)

No necesitas doble entrada manual.

## Casos de uso comunes

### Cliente recurrente a 60 días

1. Configura cliente: Términos de pago = 60 días
2. Cada factura automáticamente vence en 60 días
3. Establece recordatorio: 55 días (una semana antes)
4. Cliente paga como siempre

### Pago inmediato con Stripe

1. Creas factura
2. Generas enlace de pago de inmediato
3. Cliente paga online en el acto
4. Factura se marca cobrada automáticamente

### Mezcla de métodos

Mismo cliente, diferentes facturas:
- Factura A: A 30 días (transferencia)
- Factura B: Pago inmediato (Stripe)
- Factura C: Domiciliación SEPA (automática)

Frihet maneja todos sin problema.

---

**Anterior:** [Impuestos](./impuestos) | **Volver a:** [Facturación](./facturas)
