← Blog·Normativa

FIFO en ganancias patrimoniales: el método LIRPF art. 37.2

4 de mayo de 2026·7 min de lectura·Citas legales: LIRPF art. 37.2 / LIRPF art. 35.1.b / DGT V0259-09

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.

Método obligatorioFIFOLIRPF art. 37.2
Test homogeneidadISINcanonicalizado
Tipo cambioBCEpor fecha

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:

FechaOperaciónCantidadPrecio (EUR)Inventario tras
2022-03-10Compra Lote A+5014050 @ 140
2023-08-22Compra Lote B+5017050@140 + 50@170
2024-11-05Compra Lote C+5021050@140 + 50@170 + 50@210
2025-06-15Venta−80230Consume 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?

  1. Si tienes Activity Statements de años anteriores, sube los relevantes — el motor enlaza los lotes históricos por ISIN.
  2. 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.
  3. Como salida final, puedes introducir un lote manual con fecha y precio reales si los conoces.

8. Errores comunes con FIFO

ErrorCómo se manifiesta
Usar el PnL de IBKR como base fiscalCoste medio en lugar de FIFO — diferencia que la AEAT puede paralelizar
No introducir lotes históricosAproximación al coste medio en lugar del precio real
Confundir splits con compras nuevasFecha del lote incorrecta — afecta al test de antigüedad
Ignorar scrip dividends al FIFOCoste mal asignado entre lotes
Tratar traspasos como transmisiónHecho 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?
El art. 37.2 LIRPF lo establece expresamente: para valores homogéneos transmitidos cuando existan varios adquiridos en momentos distintos, se considera que se transmiten los más antiguos. Es decir, FIFO obligatorio. El coste medio que muestran muchos brokers (incluido IBKR en su PnL interno) es informativo, no fiscal.
¿Qué pasa con los traspasos desde otra cuenta?
El precio de adquisición original se conserva. Si transfieres acciones desde otro broker o desde otra cuenta IBKR del mismo titular, la fecha de adquisición y el coste original siguen valiendo. El Activity Statement nuevo puede no traer esa información: hay que aportar el extracto de la cuenta origen y registrar manualmente el lote con la fecha y el precio reales.
¿Y los splits de acciones, cómo encajan en el FIFO?
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. Si tenías 100 a 50 € y haces un 2:1, te quedan 200 a 25 €. Para el FIFO el lote sigue siendo el mismo y la "antigüedad" se preserva.
¿Los scrip dividends afectan al FIFO?
Sí. Cuando una empresa paga el dividendo en acciones (script dividend, dividendo en especie), las nuevas acciones se incorporan al inventario con su propia fecha y un coste de adquisición igual al valor de mercado del día (que es también el rendimiento del capital mobiliario que tributa). Importante porque ese nuevo lote entra al final del FIFO con su fecha real, no como añadido al lote inicial.
¿Qué pasa cuando el Activity Statement no llega hasta el origen del lote?
Es uno de los casos más comunes con IBKR cuando llevas años con la cuenta. El Activity Statement anual solo trae movimientos del año; las posiciones abiertas a 1 de enero vienen sin coste original. Hay que recuperar el coste de adquisiciones previas (Activity Statements anteriores o el "Básico" agregado de IBKR) y registrar lotes históricos manualmente. RentaXML asiste con un proceso guiado de "lotes pre-carga" para no romper el FIFO.
Comunidad detrás de RentaXML

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.

Aplícalo a tu Activity Statement

RentaXML automatiza todo lo anterior con tu archivo real de IBKR. La vista previa es gratis — solo pagas si decides llevártelo a Renta Web.

FIFO en ganancias patrimoniales: el método LIRPF art. 37.2 | RentaXML