investments 4.1.1

Helps you with managing your investments
Documentation
# Рекомендации по взаимодействию с налоговой

## 3-НДФЛ

<a name="tax-statement"></a>
### Формирование налоговой декларации

Investments позволяет в полностью автоматическом режиме производить заполнение 3-НДФЛ в формате программы
[Декларация](https://www.nalog.ru/rn77/program/5961249/) (`*.dcX`).

Чтобы получить заполненную декларацию, необходимо:
1. Создать в программе Декларация налоговую декларацию и сохранить ее на диск. Никакие поля можно не заполнять,
но необходимо отметить галочку `Задание условий -> Имеются доходы -> В иностранной валюте`:
![Создание файла декларации]images/empty-tax-statement.png?raw=true
2. Далее — запустить `investments tax-statement ib 2020 statement.dc0` указав год (2020) и путь к сохраненному файлу.

Investments внесет все полученные доходы в указанный файл, а также выведет на stdout таблицы расчета, которые
впоследствии можно будет использовать для объяснения полученных цифр инспектору.
![Вывод команды tax-statement](images/tax-statement-command.png?raw=true)

Открыв файл снова в программе Декларация, увидим на соответствующей вкладке задекларированные доходы:
![Заполненный файл декларации](images/filled-tax-statement.png?raw=true)

### Что стоит иметь в виду при работе с зарубежными брокерами

<a name="dividend-reclassifications"></a>
#### Перерасчет налогов

В начале года (Interactive Brokers - конец февраля, Firstrade - начало марта) зарубежные брокеры производят перерасчет
налогов, уплаченных в прошлом году с дивидендов, возвращая часть удержанных налогов. Причина этого (поддержка IB):
> Every year IB has to adjust the 1042 withholding (i.e. withholding on US dividends paid to non-US accounts) to reflect
> dividend reclassifications. This is typically done in February the following year. As such, the majority of these
> adjustments are refunds to customers. The typical case is when IB's best information at the time of paying a dividend
> indicates that the distribution is an ordinary dividend (and therefore subject to withholding), then later at year end,
> the dividend is reclassified as Return of Capital, proceeds, or capital gains (all of which are not subject to 1042
> withholding).

В результате у нас получается [не очень понятная ситуация](https://www.banki.ru/forum/?PAGE_NAME=message&FID=21&TID=377500&MID=8558603#message8558603):
1. Такого понятия как "возврат уплаченного налога" в 3-НДФЛ нет.
2. Для инспектора такие возвраты выглядят как доход следующего года.
3. Нет корректного способа заплатить 100% налога с такого "дохода" в следующем году.
4. Ко всему прочему, все это еще осложняется тем, что в IB данные возвраты в отчетах имеют даты исходной уплаты налога —
т. е. совершенно не соответствуют дате поступления средств на счет.
   
В целом, если обсуждать этот вопрос на профильных ресурсах, то абсолютное большинство (и я в их числе) сходится в том,
чтобы считать эти возвраты именно возвратами, а именно — уменьшать за их счет величину уплаченного налога. Хотя, есть и
[прецеденты](https://www.banki.ru/forum/?PAGE_NAME=message&FID=21&TID=379285&MID=8493535#message8493535) когда налоговый
инспектор отказывался принимать такую декларацию.

Один из аргументов в пользу данной позиции — пересчитанные налоги будут полностью согласовываться с цифрами в 1042-S.

Учитывая все вышесказанное, Investments при выполнении расчета выполняет пересчет уплаченных налогов, из-за чего
налоговую декларацию имеет смысл формировать не раньше марта в случае IB и не раньше середины марта в случае Firstrade.

<a name="ib-trade-settle-date"></a>
#### Interactive Brokers

С точки зрения налогообложения, все расчеты необходимо проводить на дату расчета сделки, но в Activity Statement
присутствуют только даты заключения сделок. В принципе, можно сформировать налоговую декларацию и по ним — программа
это позволяет сделать, хотя и пишет при этом warning.

Чтобы программа могла рассчитывать сделки на дату расчета, необходимо к Activity Statement [добавить Trade Confirmation
Report](https://github.com/KonishchevDmitry/investments/blob/master/docs/brokers.md#ib-trade-settle-date).

Делать это или нет — целиком ваше решение. В целом, это более корректный способ расчета с точки зрения налогового
законодательства. Из минусов — потенциально больше подтверждающих документов и разъяснений для налоговой инспекции.

<a name="firstrade-income-jurisdiction"></a>
#### Firstrade

Firstrade не предоставляет в своих отчетах ISIN инструментов, вследствие чего программа не может определить юрисдикцию
компании, выплатившей дивиденды. Поэтому на данный момент программа декларирует весь доход со страной источником — США.

Я некоторое время назад перестал пользоваться услугами Firstrade, и меня эта недоработка в данный момент никак не
беспокоит, но если беспокоит вас — обращайтесь — можно, к примеру, ввести дополнительную опцию в конфиге, где можно
будет указать ручной маппинг `Акция -> Страна/ISIN`.

<a name="russian-brokers"></a>
### Что стоит иметь в виду при работе с российскими брокерами

При работе с российскими брокерами практически все налоги у вас удерживает брокер, и самим в таком случае ничего
декларировать и платить не надо. Исключение — дивидендный доход от эмитентов, находящихся за пределами России. Его нужно
декларировать (и платить налог) самостоятельно.

Программа смотрит на ISIN бумаги и:
* Если он начинается на `RU`, то не декларирует этот доход и не производит самостоятельно расчета налога по нему,
  считая что налог, уплаченный брокером, верен. Сделано это так потому, что для российских эмитентов налог с дивидендов
  может быть меньше 13% (может быть даже 0%), если компания в виде дивидендного дохода распределяет свой дивидендный
  доход от других компаний, с которого уже был уплачен налог.
* В остальных случаях доход декларируется со страной дохода, определяемой по ISIN.

Более подробно об особенностях налогообложения дивидендного дохода у российских брокеров можно почитать
[тут](https://smart-lab.ru/company/tinkoff_invest/blog/631922.php).

### Подтверждающие документы

По моим наблюдениям, большинство людей при отправке декларации пытается приложить к ней как можно больше подтверждающих
документов. Намерение, безусловно, хорошее, но не всегда просто осуществимое — попробуйте, к примеру, перевести на
русский язык (а по закону — все подтверждающие документы должны быть с переводом) отчеты Firstrade — сразу же возникнет
мысль "а не проще ли вообще закрыть этот счет и пользоваться только IB / российскими брокерами". :)

К тому же, в отчетах может быть довольно большое количество различных неочевидных моментов: [перерасчет
налогов](#dividend-reclassifications), [несовпадение
дат в записях о возврате](https://github.com/KonishchevDmitry/investments/blob/master/docs/brokers.md#ib-tax-remapping),
[отсутствие даты расчета сделки в отчетах](#ib-trade-settle-date), корпоративные действия и [корпоративные действия, не
отраженные в отчетах](https://github.com/KonishchevDmitry/investments/issues/29). Если налоговый инспектор действительно
решит взглянуть в ваши отчеты, а не просто не глядя приложить к декларации, то с довольно большой вероятностью у него
возникнут к вам вопросы, откуда взялись те или иные цифры.

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

#### Форма 1042-S

Налоговая может посчитать брокерский отчет недостаточным для подтверждения суммы уплаченного налога с дивидендов в США.
В таком случае можно попробовать отправить им форму 1042-S. Форма становится доступна 15 марта, скачивается в IB в
`Отчеты -> Налоги -> Форма 1042-S`.

С точки зрения российского налогового резидента, форма 1042-S подтверждает 10% withholding tax, который брокер удержал и
перечислил в бюджет IRS при получении клиентом дивидендов на акции США, ETF, ADR, согласно Соглашению об избежании
двойного налогообложения между Россией и США.

Правда, 1042-S предоставляет брокер, а не IRS, и справка эта вовсе не говорит об уплате: 1042-S - это "Foreign Person's
U.S. Source Income Subject to Withholding". Удержание — это ещё не уплата, и ИФНС может захотеть подтверждения уплаты,
но, с другой стороны, вот
[тут](https://www.banki.ru/forum/?PAGE_NAME=message&FID=21&TID=332737&MID=8003281#message8003281) приведены разумные
доводы в пользу того, что 1042-S налоговой должно хватить.

Но лично мое мнение — все же не подавать 1042-S, если сама налоговая ее не попросит, т. к., опять-таки, есть шанс ее
этим только запутать. К примеру:
* Она не включает дивиденды, где налоги не были удержаны совсем
* [Содержит информацию только для американских компаний]
  https://www.banki.ru/forum/?PAGE_NAME=message&FID=21&TID=379285&MID=8579593#message8579593

— т. е., в общем случае, информация в брокерском отчете — более полная, а 1042-S может только вызвать дополнительные
вопросы со стороны инспектора, если он недостаточно хорошо разбирается в этих вещах.

## Уведомление об открытии счета и отчет о движении денежных средств и стоимости иных финансовых активов

C 01.01.2020 у физических лиц — резидентов возникает обязанность уведомлять налоговые органы об открытых счетах в
организациях финансового рынка, расположенных за пределами Российской Федерации. Вся информация, включая сроки и формы
для заполнения, [есть на сайте ФНС](https://www.nalog.ru/rn77/related_activities/exchange_controls/).

Берем форму, заполняем там все поля кроме `SWIFT код или БИК`, `Дата выдачи разрешения`, `Номер разрешения`:
* Код вида документа: [21 (паспорт)]http://www.consultant.ru/document/cons_doc_LAW_283982/9ef6cf8ad5a3e982260724752a5307712d6b3d92/
* Признак уведомления для резидента - физического лица: 1 – во исполнение [части 2 статьи 12 Федерального закона от 10.12.2003 No 173-ФЗ]http://www.consultant.ru/document/cons_doc_LAW_45458/0fb98bca6d0725e55c7306a484a3c51fd5636a62/
* Код страны: [840 (США)]https://ru.wikipedia.org/wiki/Общероссийский_классификатор_стран_мира
* Код валюты счета: [840 (USD)]https://index.minfin.com.ua/reference/currency/code/

Данные об организации:

Interactive Brokers ([SEC:Interactive Brokers LLC](https://sec.report/CIK/0000922792)):
* Наименование: Interactive Brokers LLC
* Номер налогоплательщика: 133863700
* Адрес: Two Pickwick Plaza, Greenwich, CT 06830

Firstrade ([SEC: Firstrade Securities Inc.](https://sec.report/CIK/0000775397)):
* Наименование: Firstrade Securities Inc.
* Номер налогоплательщика: 112750321
* Адрес:30-50 Whitestone Expressway, Suite A301, Flushing, NY 11354
  
Лично у меня (и не только у меня) через личный кабинет уведомление о движении денежных средств [не
приняли](https://www.banki.ru/forum/?PAGE_NAME=message&FID=21&TID=377931&MID=8514278#message8514278), хотя уведомление
об открытии счета принимали без проблем. В распечатанном виде лично в инспекции приняли без каких-либо вопросов.

### Откуда брать информацию о движении денежных средств и стоимости иных финансовых активов

<a name="cash-flow"></a>
В программе есть команда `cash-flow`, которая изначально разрабатывалась с этой целью: выдать числа `остаток на начало
периода`, `зачислено`, `списано`, `остаток на конец периода` + детализацию по всем операциям.

#### Interactive Brokers

Вся необходимая информация есть в [Custom Activity Statement](brokers.md#ib-custom-activity-statement):
* **Движение денежных средств**: в разделе `Statement of Funds` видны все движения денежных средств с полной
  детализацией по каждой валюте. На первый взгляд может показаться, что и в Activity Statement в разделе `Cash Report`
  тоже есть вся необходимая информация, но на самом деле, если присмотреться к цифрам, то оказывается, что они
  недостаточно точно отражают реальные движения средств по счету: все движения бьются по группам, и внутри каждой группы
  суммируются зачисления и списания.
* **Стоимость иных финансовых активов**:
  * Стоимость на начало/конец периода можно посмотреть в разделе `Net Asset Value` (строка `Stock`).
  * Зачисления/списания — в разделе `Trade Summary by Symbol` (`Net trades` из `Cash Report` опять-таки не подходит,
    т. к. включает в себя торговлю валютой).

Но можно и не смотреть в отчет и воспользоваться и командой `cash-flow`. Ей также требуется [Custom Activity
Statement](brokers.md#ib-custom-activity-statement), т. к. при [возврате налогов](#dividend-reclassifications) в
Activity Statement указываются не реальные даты зачисления средств на счет, а даты выплаты дивиденда / первичного
удержания налога, и с Activity Statement у программы не будет всех необходимых данных, чтобы корректно рассчитать
движение средств — ей придется гадать, когда на самом деле были зачислены/удержаны средства.

#### Firstrade

Firstrade не предоставляет всей необходимой информации в своих отчетах — поэтому рекомендуется пользоваться командой
`cash-flow`:
* **Движение денежных средств**: брать результаты вывода команды `cash-flow`, сверяя результаты расчета количества
  денежных средств на начало/конец периода с *.pdf-отчетами.
* **Стоимость иных финансовых активов**: т. к. *.ofx-отчеты Firstrade
  [могут содержать недостоверную информацию о текущей стоимости активов]brokers.md#firstrade, программа не берет из
  них эту информацию, и стоимость иных финансовых активов на начало/конец периода необходимо брать из *.pdf-отчета, а
  размер зачислений/списаний - из расчета программы.