Official documentation: Agencia Tributaria Modelo 100.
Deadline for filing tax returns and paying taxes
In general, tax returns in Spain must be submitted and paid between April 3 and July 1.
Set-off rules for closing positions
General issues
Losses can be off-set against other income in the annual income tax declaration.
FIFO rule
The buying/selling, transitions occurs according to FIFO rule (the first purchased security is considered the first sold).
Forex operations
According to clarification V2422-20, it is not necessary to declare capital gains from either shares or currencies until the actual moment of their sale.
Two month rule
This rule prevents the loss of a security from being offset by capital gains from the same security if an investor purchases it within two months before or after the sale that caused the property loss.
However, after the subsequent sale of the remaining lots of these securities, the previous loss not taken into account under this rule can be used for offset.
The waiting rule will be 12 months instead of 2 months if you are selling and repurchasing shares that are not listed or listed on non-EU regulated/assimilated markets. The following markets are EU assimilated and therefore the 2 month rule applies:
- Australia (ASX)
- Hong Kong (SEHK)
- USA (CBOE, NYSE, Nasdaq)
Примеры
The following are a number of examples that can be used for a free trial report generation. These examples are descriptions of transactions in a universal format (details), reflecting examples of requests to the General Tax Administration. In the table below, first there are links to the request page, then there is a link to the file with the initial transaction data, then there is the result of processing this data by the service. You can upload any of the following files to the system to view the result:
Dividend profit compensation
Losses from the sale of securities in the stock market can be offset against interest from accounts, dividends and bond coupons up to 25% of income.
List of cells to fill out Form 100 for investment income:
- Cell [0328]. Total amount of securities transactions.
- Cell [1626]. Derivatives (Options, Futures, CFD, Forex).
- Cell [1631]. The cost of buying and selling derivatives.
- Cell [0029]. Dividends on which tax is withheld in Spain.
- Cell [0588]. Dividends subject to double taxation.
- Cell [1802] and [1803]. Sold and purchased cryptocurrency.
- Cell [1804] – [1806]. Value of buying and selling cryptocurrency.
Procedure for filing a tax return
There are several ways to complete and submit Form 100:
- Generation and submission of Form 100 in the form of ready-made XML
- Generating and testing results using an SES file
- Filling out the tax return yourself at the Agencia Tributaria using the data from the explanation note (from Excel and PDF)
Procedure for filing a tax return
Algorithm for filing a tax return in electronic format based on the broker’s report(s).
1. Obtain a report from your broker, which will be used to generate your tax return.
Instructions for obtaining the required reports are provided in the relevant sections of the help.
2. Proceed with calculating taxes.
Go to the Tax Calculation section of this service.
Перейдите в раздел Расчёт налогов данного сервиса.
Выберите нужный формат исходных данных и прикрепите соответствующий отчет, полученный на предыдущем шаге. После этого у вас есть возможность выбрать формат результата: налоговая декларация может быть в сгенерирована виде XML, что позволит загружать ее напрямую.

При выборе форматов нет необходимости выбирать все доступные сразу. Можно выбрать только тот формат или форматы, которые действительно необходимы. Оплата всех форматов, помеченных синей галочкой происходит только один раз независимо от того какие отчеты были выбраны. В дальнейшем их можно генерировать сколько угодно раз в различных комбинациях и с различными настройками для того же самого исходного отчета (отчетов) бесплатно (подробнее).
3. Заполните личные данные (опционально).
Вы можете заполнить личные данные либо здесь, через сервис, либо использовать тестовые данные, а реальные данные ввести уже непосредственно на странице налоговой системы.

Нажмите СГЕНЕРИРОВАТЬ ОТЧЕТЫ.
4. Загрузите полученный XML.
Список всех действий представлен по ссылке Personal Income Tax procedures.
В разделе Filing using a file выберите Filing returns.
Также не забудьте убедиться в наличии прочих доходов, не связанных с ценными бумагами по Modification of a declaration already submitted.
Генерация и тестирование результата с помощью файла SES
Формат SES позволяет загрузить данные сделок в Open Web Rental Simulator, который позволяет оценить будущий размер налогов. Кроме того, существует тестовая платформа, позволяющая открыть SES файл, при необходимости внести изменения, и сохранить в формат XML – Sede electrónica (Preproduccion).
Самостоятельное заполнение декларации на Agencia Tributaria
1. Получите отчёт от брокера, на основании которого будет сгенерирована декларация.
Инструкции по получению необходимых отчетов приведены в соответствующих разделах справки.
2. Приступите к расчёту налогов.
Перейдите в раздел Расчёт налогов данного сервиса. Выберите нужный формат исходных данных и прикрепите соответствующий отчет, полученный на предыдущем шаге. После этого у вас есть возможность выбрать формат результата: Excel и/или PDF.

3. Заполните личные данные (опционально).
Вы можете заполнить личные данные либо здесь, через сервис, либо использовать тестовые данные, а реальные данные ввести уже непосредственно на странице налоговой системы.
Нажмите СГЕНЕРИРОВАТЬ ОТЧЕТЫ.
4. Зайдите на сайт Agencia Tributaria Renta.
Выберите Draft/declaration processing service (DIRECT Income and WEB Income). Пройдите процедуру идентификации.

В качестве примера возьмем следующие данные
5. Акции

Нажмите на кнопку Mostrar opciones
Нажмите на цифру 1 между стрелочками

Перейдите на страницу 17 / 54

F2. Ganancias y pérdidas patrimoniales derivadas de la transmisión de elementos patrimoniales (a integrar en la base imponible del ahorro) (continuación)
Нажмите на значок карандаша рядом с ячейкой [0328] Importe global de las transmisiones efectuadas en 2023

5.1 Вмененные прибыли и убытки по акциям
Следующие поля необходимо заполнить:
- Эмитент – Entidad Emisora. В качестве эмитента при указании общих данных по всем сделкам вы можете ввести название брокера (брокеров).
- Стоимость продажи – Valor de transmisión
- Стоимость приобретения – Valor de adquisición
- Неотнесение убытков от выкупа однородных ценных бумаг - No imputación de pérdidas por recompra de valores homogéneos. Установите значение Marque la casilla si ha obtenido una pérdida patrimonial y ha recomprado acciones homogéneas en los dos meses anteriores o posteriores a la transmisión выключенным при внесении вмененной прибыли или убытка.

5.2 Расходы которые не могут быть вменены
В случае, если существуют также сделки, убытки по которым могут быть вменены, для декларации убытка, который не может быть вменен, необходимо нажать Больше прибыли/убытков – Alta Ganancia/Pérdida. Далее – аналогичным образом указываются:
- Эмитент – Entidad Emisora. В качестве эмитента при указании общих данных по всем сделкам вы можете ввести название брокера (брокеров).
- Стоимость продажи – Valor de transmisión
- Стоимость приобретения – Valor de adquisición
- Отметьте галочкой, если вы понесли убыток и выкупили аналогичные акции в течение двух месяцев до или после передачи – Marque la casilla si ha obtenido una pérdida patrimonial y ha recomprado acciones homogéneas en los dos meses anteriores o posteriores a la transmisión

6. Деривативы (Опционы, Фьючерсы, CFD, Форекс)
Перейдите на страницу 21 / 54
F2. Ganancias y pérdidas patrimoniales derivadas de la transmisión de elementos patrimoniales (a integrar en la base imponible del ahorro) (continuación)

Нажмите на значок карандаша рядом с ячейкой [1626]. Тип актива Tipo de elemento patrimonial. Clave

Во всплывающем окне Tipo de elemento patrimonial выберите: Прочие активы, не затронутые экономической деятельностью – Otros elementos patrimoniales (bienes o derechos) no afectos a actividades económicas.
Далее нажмите на значок карандаша рядом с ячейкой [1631].
Отметьте Transmisión intervivos onerosa (venta, permuta, etc).

7. Дивиденды
7.1 Дивиденды, налог по которым удержан в Испании (ячейка [0029])
Перейдите на страницу 7 / 54
B. Rendimientos del capital mobiliario
Rendimientos del capital mobiliario a integrar en la base imponible del ahorro

Нажмите на значок карандаша рядом с ячейкой [0029].
Дивиденды и другие доходы от владения активами – Dividendos y demás rendimientos por la participación en fondos propios de entidades.
Заполните следующие поля:
- Полный доход – Ingresos íntegros.
- Удержания – Retenciones.
- Административные и депозитные сборы - Gastos de administración y depósito. Сюда можно включить прочие расходы по брокерскому счету, такие как депозитарные сборы.

7.2 Дивиденды с международным двойным налогообложением (ячейка [0588])
Перейдите на страницу 34 / 54
M. Cálculo del impuesto y resultado de la declaración
Cuota resultante de la autoliquidación

Нажмите на значок карандаша рядом с ячейкой [0588]

Далее нажмите на значок карандаша рядом с полем Доходы, включаемые в налоговую базу по сбережениям – Rentas incluidas en la base del ahorro.

Заполните следующие поля:
- Уменьшенный чистый доход от движимого капитала, полученного за рубежом, включенный в налоговую базу по налогу на сбережения – Rendimientos netos reducidos del capital mobiliario obtenidos en el extranjero incluidos en la base del ahorro.
- Налог, уплаченный за рубежом (*) - Impuesto satisfecho en el extranjero (*).
8. Подача декларации
Заполните прочие доходы и расходы и нажимте Подача декларации - Presentar declaración.