Как я отчитывался перед налоговой РФ за брокерский счёт eToro

 Публичный пост
16 мая 2022  650

Disclaimer

Я не профессионал по налогам и всё описанное — результат моего гуглинга, общения с налоговой и здравого смысла. Возможно, у вас что-то пойдёт по-другому, но в любом случае этот материал выглядит неплохой стартовой точкой. За повторение или не повторение описанного в статье отвечаете вы.

Введение

Как-то в марте 2022 мне написала налоговая, прислала два документа: требование о даче пояснений и приглашение явиться для дачи пояснений лично. В требовании были указаны обобщённые данные, полученные от брокера eToro через налоговый обмен с предложением отчитаться об операциях за два года: 2019 и 2020.

Явиться лично я не мог и решил для начала дозвониться до специалиста, который выставил требование, его контакты были прямо в документе. Это было непросто и через несколько "перезвоните по такому-то номеру, спросите того-то" и дней, когда трубку не брал никто вообще, я прояснил, что нужно заполнить декларацию 3-НДФЛ, приложить отчёты брокера и в этом случае лично можно не являться. Вообще сотрудники все были доброжелательные и терпеливо отвечали на вопросы. Но на вопросы о том, как именно заполнять декларацию, мне ответили "заполните сами как считаете правильным, если что — пришлём требование вдогонку и можно будет предметно поговорить".

Нюанс: так как брокер не обладает банковской функциональностью, то сообщать об открытии счёта я, вроде как, не обязан. Штраф тоже никакой не прислали. По крайней мере, пока.

После этого было долгое перелопачивание интернета. В конечном итоге мне больше всего помогли эти статьи:

Отчёт брокера

Загружаем отчёт по операциям за целый год из eToro. У меня не была до конца пройдена верификация, и иногда всплывало требование пройти её. Окошко скрыть было нельзя, поэтому просто убирал его со страницы через панель разработчика в браузере. Иногда на странице загрузки отчёта переставали работать выпадашки, я просто правил даты в строке адреса. Но наверное можно и просто в поддержку написать, просто я не такой.

Лучше сразу скачать Excel-версию и PDF. Последний пригодится для отправки в налоговую вместе с декларацией.

Расчёт

Если хотите делать это руками, то рекомендую прочитать статьи выше. Вкратце: раздельно считаем доходы по разным типам финансовых инструментов.

Типы, которые нам интересны:

  • Код дохода 1532: производные финансовые инструменты, базовым активом которых являются ценные бумаги. В терминах отчёта eToro это акции и ETF, и, возможно, что-то ещё. Почему не код 1530 (доходы по операциям с ценными бумагами)? Потому что на eToro покупаются не акции, а скорее CFD, т.к. можно купить нецелое число акций. Например: покупаете на $50 акцию по цене $100, в итоге у вас 0.5 акции.
  • Код дохода 1535: производные финансовые инструменты, базовым активом которых не являются ценные бумаги. Сюда из отчёта eToro: CFD, крипта.
  • Код дохода 1010: дивиденды. Они, бывает, облагаются налогом в иностранном государстве по разным ставкам. Я то ли где-то прочитал, то ли мне сказали, что разные ставки лучше по разным строкам разнести.

Лучше всего считать доход сразу в рублях с переводом цен по курсу ЦБ РФ на дату совершения операции. Тогда в итоговой декларации можно будет внести доход по одному коду одной строкой. Например, купили бумагу по цене $10, продали с прибылью $1. Берём курс доллара на дату покупки и продажи. Пусть это 50 рублей и 51 рубль. Тогда прибыль по сделке считается как: 11*51 – 10*50 = 61 руб.

Тут важно раздельно считать прибыль и убыток. Налоговая через автоматический обмен получает валовую прибыль (доход до вычитания расходов) и будет доход из декларации сравнивать с этой цифрой. Таким образом, по каждому коду мы должны посчитать валовую прибыль и валовый убыток. Убыточные сделки складываем с убыточными, прибыльные — с прибыльными.

В статьях также написано про принцип FIFO, я его тут не буду пересказывать. Я посмотрел на отчёт брокера глазами и мне показалось, что он соблюдается: по одному и тому же инструменту дата закрытия позиции была меньше даты открытия следующей. Сильно я это не проверял, т.к. сделок было около 1.5к за год, а код писать было на это лень. Вдобавок, eToro оперирует не сделками, а позициями как совокупностью покупки и продажи. И когда ты позицию закрываешь, ты продаёшь/покупаешь инструмент, купленный/проданный в конкретную дату. Поэтому решил, что посчитаю в предположении, что принцип FIFO соблюдается, а при необходимости доделаю.

Теперь снова про убытки. Кроме того, что убытки можно учесть в рамках одного кода, их можно засчитывать между разными кодами дохода. Цитата из одной из статей: "Складывать можно убытки по ценным бумагам (код 1530) и фондовым ПФИ (код дохода 1532), а также фондовым ПФИ и прочими ПФИ (код дохода 1535), т.е. по операциям с акциями, облигациями и производными инструментами".

Убытки мы указываем, выбирая вычет к соответствующей коду дохода строке налоговой декларации. Вычеты, интересные нам:

  • Код 206 — расходы, связанные с получением доходов по коду 1532. Сюда включаются комиссии, стоимость покупки инструментов. Я сюда складывал сумму убыточных позиций.
  • Код 207 — аналогично для кода 1535.
  • Код 209 — убытки по коду 1535, уменьшающие налоговую базу для кода 1532. С помощью этого вычета мы можем перенести убытки с кода 1535 на код 1532.

Код

Я очень быстро понял, что 1.5к сделок руками вносить — мрак. Сначала был план сделать Selenium-кликалку по сайту налоговой без сложных расчётов с курсами ЦБ РФ. Она бы ввела все 1.5к операций раздельно. Но (как я потом понял), к счастью, я не стал так делать. Решил написать программу, которая рассчитает прибыль в рублях, чтобы я внёс несколько строк в декларацию руками.

Вот репозиторий с кодом, платформа .NET Core 6. Там внутри описано, как чем пользоваться. Программа посчитает доходы и расходы раздельно по кодам и предложит, как заполнить декларацию на сайте.

Я не стал запариваться и учитывать комиссии в расчёте расходов, потому что они незначительные. Также, тестировал только на русскоязычном отчёте eToro. Для других языков, скорее всего, работать не будет. Желающие приглашаются в комменты, пулл-реквесты или в Issues.

Пояснительная записка

Нужна налоговому инспектору, чтобы понять, что к чему. Я взал этот шаблон и поменял его под себя. По каждому коду дохода скопировал расчёт из результата программы. Пример моей записки лежит в репозитории.

Заполнение декларации на сайте

Тут вроде всё просто, по ссылкам в начале статьи есть пример. Единственное, что хочу уточнить: поскольку я доходы по всем кодам считаю за весь год и в рублях, то я вношу в качестве даты получения дохода и уплаты налога 31 декабря соответствующего года, и также приходится руками вбивать "1" в поле курса иностранной валюты (сразу в рублях ведь), потому что сайт автоматически курс рубля к рублю заполнить не может.

Чтобы отправить декларацию, сертификат КЭП не обязателен.

Внезапное

Через примерно месяц я получаю очередное требование. Там написано, что в моей декларации 3-НДФЛ отсутствует доход по источнику "eToro Europe EU Limited". Причём требование только за 2019 год, а за 2020 год проверка прошла успешно.

Знатно офигел. Как так, если ради этого всё и затевалось? Качаю PDF декларации с сайта и вижу, что, реально, ничего о моих зарубежных доходах нет. Качаю XML декларации — тоже ничего. Нажимаю в декларации "прислать уточнение" и вижу в интерфейсе заполнения все мои данные. WTF?!

Видимо, это какой-то баг личного кабинета, но я так и не смог добиться, чтобы хоть что-то о моих зарубежных доходах появилось. Ни за 2019, ни за 2020 и 2021 годы. При том, что за 2020 год проверка прошла успешно.

Штош. Оставался последний вариант "загрузить виндовую тулу для заполнения декларации". Тут я порадовался, что когда-то поставил винду в BootCamp: не только ради игры в червей пригодится.

Качать программу отсюда. Для заполнения декларации за конкретный год нужно качать программу для данного года, обратной совмесимости, вроде, нет. Хотя может я не вник.

В приложении почти всё нужно вводить руками, включая данные о себе и данные по доходам внутри РФ. В отличие от сайта налоговой, тут данные сами не подтягиваются из 2-НДФЛ. Для того, чтобы эти данные добывать, я использовал PDF-версию неправильной декларации и её XML. В вашем случае можно начать заполнять декларацию на сайте, не вводя иностранные источники (пока не починят, по крайней мере), и перед отправкой вам покажут превью и PDF, и XML.

Внезапное-2

Заполняю я такой декларацию в виндовой туле и доходит очередь до ввода вычетов по зарубежным доходам. И тут я понимаю, что вычета с кодом 209 в справочнике нет. То есть совсем. В версии для 2020 года тоже нет.

Ещё несколько WTF/sec и начинаю гуглить. Вижу только, что люди плевали и прописывали суммарный вычет в код 206.

Оказалось: на сайте налоговой, когда заполняешь конкретный доход, нельзя, чтобы сумма вычета была больше суммы дохода. А в приложении для десктопа — можно.

Например:

  • Код 1535: доход 5 р., расход 10 р.
  • Код 1532: доход 5 р., расход 3 р.

В этом случае на сайте надо заполнить:

  • Код 1535: доход 5 р., вычет 207 — 5 р.
  • Код 1532: доход 3 р., вычет 206 — 3 р.
  • Код 1532: доход 2 р., вычет 209 — 2 р.

А в приложении мне пришлось сделать:

  • Код 1535: доход 5 р., вычет 207 — 10 р.
  • Код 1532: доход 5 р., вычет 206 — 3 р.

И всё корректно считается.

После заполнения экспортируем XML-файл и загружаем его на сайте налоговой. Прикрепляем отчёт брокера и пояснительную записку в формате PDF.

Размышления

Почему мне не прислали повторное требование за 2020 год? У меня гипотеза только одна: положительный доход я получил только в 2019 году и по пояснительной записке, где я подсчитал доходы, было видно, что в 2020 году с меня взять нечего.

Как сейчас

Я написал этот текст через пару дней после отправки корректировки к декларации за 2019 год. Результата ещё нет, но я вполне уверен, что примут.

7 комментариев 👇
Николай Барабошкин , Ведущий разработчик в финтех-проекте автор 23 мая в 12:09

UPD: все камеральные проверки успешно завершились, выставили на уплату налоги + пени примерно в треть суммы. Я молодец)

Жесть... Стоил тот доход всех этих мучений с документами?

Я просто до сих пор не могу себя заставить заполнить документы на налоговый вычет(это довольно просто), а с такой декларацией как у тебя, я бы, наверное, после пары часов гугления, просто заплатил бухгалтеру, чтобы это сделали за меня)

  Развернуть 1 комментарий

@n0rmed, это был мой учебный счёт, поэтому доходов никаких нормальных там нет. Например, я за 2019 год доплачу 350 рублей налогов в результате, доход сам посчитай)

Но тут мотивация была же ещё к избеганию проблем: вроде как могут и счёт блокнуть, если не ответить. А пописать код — это больше про то, чтобы сделать себе интересно в не очень интересных условиях.

Наверное, с учётом цены моего часа работы, бухгалтеру было бы дешевле заплатить, но мне и правда понравилось в процессе. Плюсом, код может кому-то ещё пригодится. Может и мне самому для других брокеров.

  Развернуть 1 комментарий

@starteleport, возможно, тебе интересно потому что ты в финтехе))

Главное чтобы такая фигня мне за бинанс не прилетела)))

  Развернуть 1 комментарий

@n0rmed, да я просто давно хотел что-нибудь попрограммировать а-ля опен-сорс. Скопились всякие хотелки типа "поправить баг там-то", но в чужом репозитории будто бы сложнее себя собрать, а тут своё подвернулось написать.

А про бинанс, если прилетит, ты знаешь, куда делать Pull request)

  Развернуть 1 комментарий
Herman Lyakhovich , Отдыхаю (но это не точно) 23 мая в 11:52

Спасибо, что поделился опытом, полезно.
Интересно, закладывает ли большинство такое количество потраченного времени в эффективный доход от торговли.

  Развернуть 1 комментарий

@herman, для других брокеров чуть попроще должно быть: на гитхабе есть готовые калькуляторы налогов для Interactive Brokers, например.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб