Все мы знаем, что зарубежные брокеры не являются налоговыми агентами в РФ, соответственно, отчитываться по доходам и платить налоги с них мы должны самостоятельно. Вопрос отчитываться или нет у меня не стоял, поэтому, чтобы не тратить каждый год уйму времени на достаточно трудоемкие расчеты, я написал скрипт, который берет отчеты Interactive Brokers и формирует на основе них пояснительную записку со всеми пояснениями и расчетами для налоговой. Вам останется только приложить этот файл к декларации 3-НДФЛ, а в нее саму внести лишь два пункта (см. ниже).
Ограничения по применениюПоскольку я занимаюсь долгосрочными инвестициями, я не использую такие инструменты, как фьючерсы, опционы, а также никогда не использую плечо и сделки SHORT. В связи с этим, такие операции скриптом не поддерживаются. Если у кого-то есть желание — могут дописать сами.
Подготовка к использованиюpip install -r requirements.txtИспользование
python ib.py
Источник выплат — «Interactive Brokers (дивиденды)». Полученный доход и Налог, уплаченный в иностранном государстве — {ваши суммы из пояснительной записки}
Источник выплат — «Interactive Brokers (операции с ЦБ)». Полученный доход и Сумма вычета (расхода) в рублях (код вычета — 201) — {ваши суммы из пояснительной записки}Дополнительная информация
Данный скрипт также можно использовать и до окончания текущего налогового периода для понимания того, сколько на данный момент (по итогам года) потребуется заплатить налогов. В этом случае, нужно скачать отчет с начала года до текущей даты и положить его к остальным. При этом сценарии использования, скрипт предложит внести дополнительные сделки, которых нет в отчете (например, планируемые сделки) и сформирует отчет с учетом них, а также сам предложит сделки для налоговой оптимизации.
P.P.S> Актуальная версия скрипта и инструкция — на Github
Огромное спасибо!
А если убытки за год на аккаунте в IB, их надо как-то документировать?
Спасибо
Затем в IDLE piton(a) открыть исходник и откорректировать дату открытия счета, сохранить.
Запустить скрипт просто двойным кликом мышки предварительно положив туда же файлы yyyy.csv, все файлы по годам с момента открытия счета.
Проблема правда и у меня есть — файлы формирует но сводная записка не формируется и выходит по ошибке, причем в разные годы и места ошибок разные
Так понимаю что проблема в формате исходных отчетов
Соответственно вопрос автору — Какой тип отчета использовать Activity MTM Summery?
Автору спасибо, большой и полезный труд для сообщества!
Сергей, спасибо, но не идет почему то
В командной строке перейти в директорию interactive_brokers_tax-master и потом ввести команду pip install -r requirements.txt
проверте в каталоге \AppData\Local\Programs\Python\Python38\Scripts наличие файла pip.exe
и в командной строке введите команду pip она должна вывести список доступных команд
Если выведет то должно работать и это (у меня уже установлено о чем и пишет)
Установка Python
либо его нет либо неверно установили Python поскольку в последних версиях он уже в пакете
Есть предложение:
1. Дополнить инструкцию: «Отчеты должны быть только на англ. языке (русский не работает при создании файлов в директории получается не корректная имя файла).
2. Доработать макет пояснительной записки (убрать ошибки и включить опись документов предоставляемых в налоговую).
3. Доработать программу для других секций (например, налоги с процентов от пользования деньгами и акциями)
4. Нужно больше отзывов по тому как отреагировала налоговая.
5. Готов оказать содействие проекту (могу программировать на Питоне).
6. Автор, как связаться с Вами оставьте координаты.
7. Большое спасибо!
При разводе, например, счет в IB реально в массу раздела включить?
И при банкротстве (все случается, мало ли) в конкурсную массу брокерский счет в IB реально управляющему включить? В IB вроде только юрисдикции международного суда? Решение суда в РФ нет же шансов квалифицировать как международное?
Сталкивался кто-то? Спасибо!
привет.
Отличная программа. Заодно и Питон узнал
Что то не так с форматом отчетов.
Получаю ошибку:
Разделение отчета на разделы...
Чтение разделов отчета...
--ibdata\2018_Trades.csv
Traceback (most recent call last):
File «ib.py», line 195, in
trades, comissions, div, div_tax, div_accurals, usd = load_data()
File «ib.py», line 156, in load_data
trades = trades[trades.fee < 0]
File «C:\Users\avsenev\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\core\generic.py», line 5274, in getattr
return object.getattribute(self, name)
AttributeError: 'DataFrame' object has no attribute 'fee'
То же самое при заполнении раздела «Сведения о налоге, уплаченном в иностранном государстве», требуется ввести «Сумма налога в иностранной валюте*» и «Сумма налога в рублях по курсу ЦБ» считается автоматом и править ее нельзя…
Вопрос как внести в декларацию точные данные из сформированной пояснительной записки?
А жаль! Программная разработка и качество её исполнения заслуживают самой высокой оценки. Однако, непосредственное использование на практике формируемой ею пояснительной записки для заполнения стандартной налоговой декларации, как оказалось, невозможно.
Речь конечно же шла не о каких-то там «обвинениях», а о некой проблеме, затрудняющей, и не только на мой взгляд, использование Вашей программы. Я, в частности, очень внимательно следовал и всем Вашим инструкциям и инструкциям на сайте. Не получилось. Причина указана пользователем inffin. Возможно, мы — и он, и я, что-то не так делали. И может быть Вам стоило чуть вникнуть и пару слов на этот счет добавить в инструкцию, не знаю. Не хотите помочь предметно, — не надо. Это Ваше право. Но к чему тут обижаться, и, в свою очередь, обижать пренебрежительной отпиской ваших благодарных пользователей?
Так или иначе, но программой Вашей, пусть и не в полной мере, я воспользовался. Спасибо Вам.
P.S. Кстати сказать, мне 74 года.
Еще раз выражаю Благодарность! Успехов и удачи во всем!