Tax

La venta a euros se declara. El tipo est

La venta a euros se declara. El tipo está en la Agencia Tributaria, no en una tabla de códigos. Un programa global de Latinoamérica no es la misma sociedad que la entidad MiCA.

Última revisión: 13 Nov 2026

La venta a euros es la fila de la Agencia Tributaria

Cuando vendes cripto contra euros, ese es el hecho que ordenas para la Agencia Tributaria. Vives en España y el euro entra en una cuenta que luego puedes enseñar. No sustituyo a la Agencia Tributaria y no presento la declaración por ti. Escribo qué apartar en la carpeta para que tengas qué llevar a su texto. El tipo se queda en la norma y en la guía que ellos publican para el año. En esta página no aparece. Tampoco aparece un número de formulario, un modelo o una casilla. Si alguien te cita las dos cosas desde una tabla de códigos, la cita no es mía.

El exchange no es la oficina de impuestos. El CSV no es una declaración presentada. Es la materia prima. La declaración se hace por el cauce que la Agencia Tributaria tenga abierto para ese año, en el plazo que ellos publiquen. No imprimo un día límite, porque el cierre se mueve con su calendario, no con el mío. Lo compruebas allí antes de decidir que todavía tienes tiempo. Ordenar la carpeta pronto no depende del último día. Depende de si aún recuerdas qué operación fue cuál.

Los USDC vendidos a euros entran en la venta

El bono en USDC, por sí solo, es saldo. Venderlo contra euros es una venta. En esa venta cuentan el euro que de verdad recibiste y la cantidad de USDC que de verdad vendiste. Si la comisión de la operación se descuenta en el mismo fill, se queda en la misma fila del historial y la guardas con ella. No sustituyo esa comisión por un tipo fiscal y no la bautizo así. Sigue siendo comisión de trading. El tratamiento fiscal lo lees aparte, en la Agencia Tributaria, sobre la venta en conjunto.

Un ejemplo sin cambio inventado. Vendes 5 USDC y el fill muestra un importe concreto en euros. En el cuaderno entran ese importe, los cinco USDC, la fecha y la comisión de la fila. No entra el techo de hasta 30 USDC del titular de Bybit y no entra la esperanza de que el USDC valga exactamente un dólar ese día si el fill dice otra cosa. Manda el fill. Si vendes solo una parte del bono, anotas solo la parte vendida. El USDC que queda todavía no es esa venta.

Si el bono sigue en USDC y no lo has vendido, no hay venta a euros por ese saldo. No crees una fila con un valor imaginario en euros el día en que los USDC llegan. La llegada y la venta son dos momentos. No clasifico la llegada como exenta ni como gravada. Eso lo dejo al texto de la Agencia Tributaria. Clasifico solo lo que puedo decir limpio: cuando después vendas esos USDC a euros, la venta cuenta.

Cripto contra cripto no es una venta a euros

Cambiar una cripto por otra no es el mismo hecho que vender a euros. En la fila no hay euros recibidos. No la metas en la columna donde acumulas ventas a euros. Guárdala en la columna de al lado, porque el camino entre monedas explica después de dónde salió la posición que un día vendes a euros. Que las columnas estén juntas no las fusiona. La gente las fusiona cuando corre al final del año y ya no tiene fechas. Por eso las columnas se llevan desde el primer mes, no desde el último.

Ejemplo. Compras bitcoin con euros, luego lo pasas a ether, luego vendes el ether a euros. La venta a euros es el tercer paso. El primero es una compra con euros. El segundo es un cambio sin euros. Si pierdes el segundo, el tercero se queda sin camino y luego inventas cantidades. Si pierdes el primero, no recuerdas cuántos euros entraron al principio. Tres filas, tres papeles. Ninguno lo sustituye el código con el que te registraste.

Otro ejemplo. Recibes USDC como recompensa y enseguida los pasas a bitcoin. En esa fila no hay euros. La recompensa no se ha convertido en venta a euros por el cambio. Habrá venta a euros si más tarde vendes el bitcoin a euros, o si vendes los propios USDC a euros antes de cambiarlos. Eliges uno. No apuntas los dos por la misma moneda. El doble apunte es como nace una cantidad que nunca tuviste.

El historial y el justificante van juntos

Del exchange guardas el historial de operaciones. Del banco guardas el justificante de la transferencia SEPA. Los dos hablan de tramos distintos de un mismo movimiento. El historial dice qué pasó con la cripto y a qué precio. El justificante dice que un euro pasó entre tu cuenta y la sociedad. La Agencia Tributaria ve a una persona, no a una plataforma. Por eso el nombre de la cuenta bancaria tiene que ser el tuyo, el mismo de la verificación del documento. Una transferencia ajena hacia tu cuenta lía el camino y esta página no te da un modo de limpiarlo.

Baja el archivo mientras el acceso todavía funciona. El formato puede ser CSV o una pantalla de la que tú copias las columnas. Lo copiado se contrasta con el original, no se sustituye por la memoria. Las columnas que no tiro son fecha y hora, par, lado de la orden, cantidad, precio, comisión y moneda de la comisión, más el importe en euros cuando la venta es contra euros. Si la plataforma da un identificador de la operación, guardo también ese. Ayuda cuando dos filas son del mismo día y por lo demás se parecen.

El justificante lleva fecha, importe en euros, ordenante, beneficiario y referencia. Si el banco muestra además su comisión, se queda en la misma hoja. No la mezcles con la comisión de trading del exchange. Una es de la transferencia. La otra es de la orden. Cuando retiras euros de vuelta al banco, guardas también esa segunda transferencia. Ella sola no crea una venta nueva, pero muestra que el euro de la venta llegó hasta ti. La venta sigue siendo la fila en la que la cripto se convirtió en euros dentro del exchange.

Varias historias, una carpeta

Si usas más de una de las sociedades europeas, no fabricas varias teorías fiscales. Haces una carpeta con varios orígenes. Bybit, OKX, Gate y BingX, el día en que de verdad operas con ellos, dan sus historiales. KuCoin, en el estado actual, no debería darte un historial de actividad europea, porque el arranque está bloqueado. Si aun así tienes un export antiguo de otra sociedad de la misma marca, no lo bautices como europeo y no lo mezcles con la sociedad austriaca sin haber leído el nombre dentro del propio archivo.

Cada historial conserva el nombre de la sociedad en el título del archivo. Bybit EU GmbH no se archiva como un simple Bybit si el archivo contiene ese nombre. OKX Europe Limited se archiva con el nombre completo si la pantalla lo mostró. Un año después el logo no te basta. Un conflicto entre dos cuentas de la misma marca se resuelve por el nombre del contrato, no por el recuerdo. Por eso una captura de la sociedad contratante el día del primer ingreso es un seguro barato contra una carpeta liada.

No sumes los volúmenes de varios sitios en una sola tarifa de trading. El 0,25% de Bybit y el 0,10% o el 0,20% de OKX son números de trading. No se promedian en un tipo fiscal y no se trasladan a Gate o a BingX, donde la tarjeta se lee dentro. En la carpeta fiscal la comisión entra como un hecho de la fila, en euros o en la moneda en que se cobró. El porcentaje de un texto publicitario no se copia sobre una fila que muestra otro importe. En los códigos globales ni siquiera tengo un porcentaje que copiar, así que la fila manda todavía más.

Lo que no vas a encontrar en este texto

No vas a encontrar un porcentaje de lo que corresponda ante la Agencia Tributaria. No vas a encontrar un código de declaración, un número de modelo o el nombre de una casilla. No vas a encontrar la promesa de que el cambio entre dos criptos está exento por un artículo concreto, porque ese artículo aquí no lo cito. Digo solo que ese cambio no es una venta a euros. La diferencia basta para no equivocar la columna. El nombre jurídico de la columna lo cierras con el texto de la Agencia Tributaria, no con mi resumen.

Tampoco vas a encontrar un cambio con el que convertir USDC a euros en una fecha pasada. Si te hace falta una valoración, sale del fill de la venta real o de una fuente que la Agencia Tributaria acepte, no del titular de una página de códigos. No vas a encontrar un consejo de cuánto vender antes de que acabe el año. Eso ya es una decisión de posición, y yo comparo códigos. Si la posición bajó, la fila fiscal no la levanta. Si subió, la fila no la esconde.

No vas a encontrar la afirmación de que el SEPA, por sí solo, es una venta. La transferencia puede ser un ingreso hacia el exchange, una retirada hacia el banco o una devolución. La venta es la operación en la que la cripto se vuelve euro. El ingreso de euros con los que luego compras cripto es un principio, no una venta. La gente los da la vuelta cuando mira solo el extracto del banco y no abre el historial del exchange. Por eso los dos documentos van uno al lado del otro, no uno en lugar del otro.

Un día con tres hechos

Por la mañana envías 1000 euros por SEPA a una sociedad cuyo nombre ya contrastaste. El justificante entra en la carpeta enseguida, antes de haber comprado nada. Al mediodía compras spot. Eso es una compra. La comisión de trading se ve en la fila. No es un tipo fiscal, aunque sea 0,25% o 0,20%. Por la tarde no vendes. Ese día no hay venta a euros, salvo que a propósito hayas vendido otra posición. Un bono que todavía no ha llegado tampoco es una venta.

Una semana después pasas parte de la compra a otra cripto. Fila nueva, sin euros. La apuntas en la columna de cambios. Otra semana después vendes esa segunda moneda a euros y bajas el euro al banco. Ahora tienes una venta a euros y una segunda transferencia bancaria. En la carpeta hay cuatro papeles: el SEPA inicial, la compra, el cambio y la venta, más la retirada. Cuatro es más fiel que una captura general en la que las fechas se pierden.

Si en la misma ventana llegan 5 USDC y los vendes a euros en una orden aparte, eso es una segunda venta a euros, no una nota bajo la primera. El importe pequeño no la hace invisible. La anotas con su fecha y su euro. Si en cambio dejas los USDC quietos, no hay segunda venta. La elección se ve en el historial. Yo no decido por ti cuál de las dos es más sensata. Decido solo cómo se llama la fila después de que ya la hiciste.

Si no eres tú quien declara en España

La carpeta de arriba es para una venta a euros que ordenas ante la Agencia Tributaria. Si lees desde fuera de España y operas con uno de los códigos globales, esta página no te inventa el tipo de tu país ni el nombre de tu formulario. México, Argentina, Colombia y el resto no están resueltos aquí país por país. Lees a tu propia autoridad. No traslades el silencio de esta página como si fuera una exención. El silencio significa que no escribo una norma que no he leído.

Aunque declares fuera, el hábito de los papeles no cambia de nombre. Guardas el historial del exchange y el justificante de la transferencia que sí hiciste. Separas la venta a moneda fiduciaria del cambio entre dos criptos. No conviertes un código de referido en una base de cálculo. El código explica por qué la cuenta quedó ligada a una invitación. No explica cuánto vendiste en marzo. Si un día un asesor de tu país te pide papeles, le llevas el historial, no el titular del código.

Un foro, un vídeo y una tabla de códigos suelen llevar un número redondo de impuesto. El número redondo viaja más rápido que la guía oficial y a menudo es de otro año o de otro país. Cuando oigas un porcentaje sin una remisión a la autoridad que te corresponde, déjalo fuera de la carpeta. En España esa autoridad es la Agencia Tributaria. Fuera de España es la tuya, y no la sustituyo con una cifra de Valencia.