FIFO en ganancias patrimoniales: el método LIRPF art. 37.2
IBKR muestra el coste medio de tus posiciones y un PnL calculado sobre ese coste medio. La AEAT no acepta ese cálculo: para valores homogéneos transmitidos parcialmente, la norma obliga a usar FIFO (primero en entrar, primero en salir). Esta guía explica el método del art. 37.2 LIRPF, los matices con splits, scrip dividends y traspasos, y por qué el orden de los lotes determina el resultado fiscal.
1. Qué es FIFO y por qué es obligatorio
FIFO significa first-in, first-out: cuando vendes un valor del que tienes varios lotes adquiridos en momentos distintos, se considera que estás vendiendo los que compraste primero. La AEAT lo establece de forma expresa:
Cuando existan valores homogéneos, se considerará que los transmitidos por el contribuyente son aquellos que adquirió en primer lugar.LIRPF art. 37.2
No hay opción. El coste medio que IBKR muestra en su PnL interno (Average Cost) y el PnL agregado del Activity Statement son informativos. El cálculo fiscal correcto recorre cada operación individual y consume lotes por antigüedad.
2. Cómo funciona en la práctica
Imagina que tienes este histórico con AAPL:
| Fecha | Operación | Cantidad | Precio (EUR) | Inventario tras |
|---|---|---|---|---|
| 2022-03-10 | Compra Lote A | +50 | 140 | 50 @ 140 |
| 2023-08-22 | Compra Lote B | +50 | 170 | 50@140 + 50@170 |
| 2024-11-05 | Compra Lote C | +50 | 210 | 50@140 + 50@170 + 50@210 |
| 2025-06-15 | Venta | −80 | 230 | Consume 50 de A + 30 de B |
En la venta del 15 de junio de 2025, el FIFO consume:
- Las 50 acciones del Lote A (2022-03-10): coste 50 × 140 = 7.000 €.
- 30 acciones del Lote B (2023-08-22): coste 30 × 170 = 5.100 €.
Coste total: 12.100 €. Proceeds: 80 × 230 = 18.400 €. Ganancia: +6.300 €.
Si hubieras usado coste medio (que muestra IBKR), el cálculo sería: coste medio = (50×140 + 50×170 + 50×210) / 150 = 173,33 €/acción. Coste de 80 acciones = 13.866,67 €. Ganancia = 4.533,33 €. Hay un gap de ~1.766 € que la AEAT no acepta.
3. El tipo de cambio cambia el FIFO
El precio de cada lote para el FIFO se registra en EUR usando el tipo BCE de la fecha de adquisición. Lotes en USD comprados en fechas distintas pueden tener precios EUR distintos aunque el USD unitario sea idéntico.
Ejemplo: 100 SPY comprados a 510 USD el 2024-03-15 (tipo EUR/USD = 1,0894 → 510 / 1,0894 = 468,15 €) son distintos de otras 100 SPY a 510 USD del 2024-09-01 (tipo 1,1043 → 461,84 €). El FIFO consume primero el lote de marzo con coste EUR mayor.
Este detalle parece menor pero acumula: en una cuenta con 50 ISINs diferentes y operaciones a lo largo del año, las diferencias EUR por tipo de cambio pueden acumular cientos o miles de euros frente al coste medio de IBKR.
4. Splits: misma fecha de adquisición
Un split mantiene la fecha de adquisición original del lote (no es transmisión). Lo que cambia es el número de acciones y el precio unitario en proporción inversa:
- AAPL hizo split 4:1 el 2020-08-31. Si tenías 100 AAPL a 380 USD comprados en 2018, después del split tenías 400 AAPL a 95 USD, pero la fecha del lote sigue siendo 2018.
- NVDA hizo split 10:1 el 2024-06-10. Misma lógica.
- Splits inversos (reverse splits): mismo principio en sentido contrario. Si tenías 100 a 5 USD y la empresa hace 1:5, te quedan 20 a 25 USD con la fecha original.
IBKR refleja el split automáticamente en el inventario. RentaXML lo detecta del Activity Statement y mantiene la trazabilidad correcta sin que el usuario tenga que hacer nada.
5. Scrip dividends: lote nuevo
Cuando una empresa paga el dividendo en acciones (script dividend) en lugar de en efectivo, las nuevas acciones se incorporan al inventario como lote nuevo con su propia fecha y un coste igual al valor de mercado del día. Ese mismo valor es lo que tributa como rendimiento del capital mobiliario (dividendo).
Es importante porque ese nuevo lote entra al final del FIFO con su fecha real, no como añadido al lote inicial. Si tienes 100 SAN compradas en 2020 a 3 € y recibes 5 SAN como scrip en 2024 a valor 4,20 €, después tienes:
- Lote A: 100 SAN @ 3 € (fecha 2020).
- Lote B: 5 SAN @ 4,20 € (fecha 2024 — scrip dividend).
Si vendes 102 acciones, el FIFO consume las 100 del Lote A y 2 del Lote B.
6. Traspasos entre cuentas / brokers
Una transferencia interna entre cuentas IBKR del mismo titular, o desde otro broker, no es transmisión. Por tanto:
- La fecha de adquisición original se conserva.
- El coste de adquisición original se conserva.
- El nuevo Activity Statement puede no traer esos datos — se ve solo el lote “como si” entrara nuevo.
En este caso hay que aportar el extracto de la cuenta origen y registrar manualmente el lote con su fecha y precio reales. RentaXML asiste con un proceso guiado para introducir estos lotes históricos sin romper el FIFO.
7. Lotes que vienen de antes del Activity Statement
Una de las casuísticas más frecuentes con IBKR: tienes posiciones abiertas a 1 de enero del año declarado, compradas hace varios ejercicios, y el Activity Statement actual solo trae movimientos del año. ¿Cómo sabe RentaXML el coste original?
- Si tienes Activity Statements de años anteriores, sube los relevantes — el motor enlaza los lotes históricos por ISIN.
- Si no, RentaXML usa como aproximación el “Básico” agregado que IBKR sí incluye (coste medio agregado por ISIN), marca el lote como
POSITION_INITIAL_NEEDS_HISTORICAL, y te avisa para que lo revises antes de exportar. - Como salida final, puedes introducir un lote manual con fecha y precio reales si los conoces.
8. Errores comunes con FIFO
| Error | Cómo se manifiesta |
|---|---|
| Usar el PnL de IBKR como base fiscal | Coste medio en lugar de FIFO — diferencia que la AEAT puede paralelizar |
| No introducir lotes históricos | Aproximación al coste medio en lugar del precio real |
| Confundir splits con compras nuevas | Fecha del lote incorrecta — afecta al test de antigüedad |
| Ignorar scrip dividends al FIFO | Coste mal asignado entre lotes |
| Tratar traspasos como transmisión | Hecho imponible inventado donde no lo hay |
9. Resumen accionable
FIFO es el método obligatorio y RentaXML lo aplica de oficio sobre cada operación de tu Activity Statement, manteniendo trazabilidad lote a lote y fecha a fecha. Si tu cartera tiene historia (lotes anteriores al Activity Statement), el motor te guía para reconstruirla.
El coste medio que muestra IBKR es informativo — útil para ver el PnL operativo, no para la declaración fiscal. La diferencia con el cálculo correcto puede ser el equivalente a una sanción si la AEAT cruza los datos del Activity Statement con tu declaración. Mejor hacerlo bien la primera vez.
Preguntas frecuentes
¿Por qué FIFO y no coste medio?
¿Qué pasa con los traspasos desde otra cuenta?
¿Y los splits de acciones, cómo encajan en el FIFO?
¿Los scrip dividends afectan al FIFO?
¿Qué pasa cuando el Activity Statement no llega hasta el origen del lote?
El FIFO es el algoritmo, pero la disciplina es lo que cuenta
Conocer cómo funciona FIFO es un punto, gestionar tu cartera para que el FIFO te sea fiscalmente eficiente es otro. Campus Opciones forma a inversores españoles en operativa con IBKR y su newsletter gratuita publica semanalmente análisis de mercado y estrategias.
campusopciones.com es el proyecto detrás de RentaXML — comunidad española de inversores con Interactive Brokers.
