Отчитываемся перед налоговой по IB за 5 минут

2 января 2022     3024   

Приветствую всех участников клуба! Предыдущий налоговый период окончен, а это значит, что всем тем из нас, кто имеет счет в Interactive Brokers, можно начинать готовить отчёт для налоговой. Для того, чтобы облегчить себе работу, пару лет назад я сделал скрипт, который производит все необходимые расчёты и формирует пояснительную записку для налоговой. Ранее, я уже кидал ссылку в чат на этот скрипт, а также выкладывал пост на Smartlab, но, на всякий случай, продублирую это тут:
https://github.com/airens/interactive_brokers_tax

P.S> Если вдруг текстовая инструкция по заполнению декларации окажется слишком сложной, прикладываю пример внесения дохода:


Связанные посты
18 комментариев 👇
Павел Комаровский, Помогаю управлять капиталом 3 января 2022

Спасибо, добавил в список тулзов!

https://rationalanswer.club/post/20/

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

Я в прошлом году не справился.

Наверно, будет правильно начать пост с фразы: Приветствую всех айтишников клуба

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

@Anton,

Может где-то в параллельной вселенной есть обратная плашка))

Думаю отличие айтишников от неайтишников в том, что если у вторых что-то пошло не так с ПО им легче плюнуть (это не осуждение, если что, абсолютно понятный момент)

Но возможно стоит один раз преодолеть трудности, а потом каждый год пользоваться тратя те самые 5 минут, контакты автора есть, он поможет, уверен.

Хотя если есть способ проще, то возможно и не стоит запариваться.

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

@Anton, за этот год скрипт сильно поменялся, описание, как пользоваться, тоже дополнялось. Возможно, там теперь есть решение вашей проблемы

  Развернуть 1 комментарий
Valerylobanov, ИТ-бизнес-партнер 3 января 2022

Очень крутой скрипт, все получилось (хотя и не без приседаний - если интересно будет, поделюсь подробностями).
Единственное все же программа Декларация 2021 не дает возможность ввести просто рублевую сумму, не заводя валютную. Если не прав - поправьте плз.

Еще похожая тема - https://ibkr-nalog.app/declaration, может заколлоборируетесь.

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

@Valerylobanov,

  1. Подробности нужны, может поправлю Readme, чтобы товарищам "неайтишникам" облегчить жизнь)
  2. Один раз посмотрел на эту "Декларацию", ужаснулся и больше не заглядывал туда, по этому не знаю. Через ЛК налоговой всё гораздо проще и очевиднее
  3. Что-то мне подсказывает, что на этом сайте мой скрипт и прикрутили, т.к. у меня интересовались некие товарищи насчёт лицензии)
  Развернуть 1 комментарий

@airens,

а) у меня не встала последняя версия Питона. Пришлось из архива брать. Можно добавить ссылку на "предыдущие версии".

б) при установке жаловался, что urllib уже стоит версии выше и при этом несовместимый. Я на это забил и проблем не было.

C:\Users\user\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\__init__.py:89: RequestsDependencyWarnin
g: urllib3 (1.26.5) or chardet (3.0.4) doesn't match a supported version!
  warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported "

в) не отработала строка с запросом года отчетности. Я жестко забил эту цифру в скрипте.

Year = 2021
  1. на сайте налоговой, к сожалению, сумма в валюте является обязательной для указания (так же, как и в программе Декларация), поэтому фокус не пройдет. Я думал на тему использования среднего курса и даты 31 дек, но сомневаюсь, что налоговой это понравится.

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

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

@Valerylobanov, проблемы с питоном на вашей машине и проблемы скрипта, это всё же разные вещи) Вы внимательно читали Readme? Валюту дохода нужно указывать РУБЛИ, какой курс? Скрипт всё считает с учётом курса на дату сделки, как и положено по закону.

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

@airens, скрипт шикарный - спору нет. Проблема в том, что результат ни в программу Декларация, ни в веб-интерфейс внести нельза. Оба варианта требуют, кроме рублей, внести валютную сумму.

Скрин из веб-интерфейса nalog.ru. Здесь видно, что поле обязательное сейчас.

по поводу "проблем питона на моей машине" - "Установите Python 3+", я 3+ и установил. Все по Ридми ;)

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

@Valerylobanov, ок, значит для вас скрипт бесполезен.

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

@airens, интерфейс подачи декларации для всех одинаковый. Или я какой-то очевидной возможности не замечаю?

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

@Valerylobanov, я добавил скриншоты выше, даже и не знаю, как ещё вам помочь.

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

@airens, Семен Семеныч ... Понял наконец подход ))) Спасибо!

  Развернуть 1 комментарий
Konstantin Trunin, Co-founder of IT company, Software Engineer, Project Manager 4 января 2022

Спасибо!
Скажите а корпоративные действия и нестандартные дивиденды поддерживаются?

P.S.
Я в прошлом году все программы и сервисы что нашел в сети (но ваш кажется не находил) перепробовал - ни один не умел правильно обрабатывать ситуацию когда мне выплатили дивиденды в виде часть акциями а часть деньгами и у многих были проблемы с корп действиями типа сплиты, слияния с выплатой каких-то посторонних акций.
В итоге ручками все делал - но часов 16 на это наверное суммарно пришлось потратить чтобы свои таблички с расчетами запилить.

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

@konstantin, поддерживается то, что есть у меня в отчётах. Поскольку таких корпоративных действий у моих ETF не было, то, вероятнее всего, нет.

  Развернуть 1 комментарий
mixti77, Частный инвестор 6 января 2022

Эмм...что-то с требуемыми для скрипта библиотеками не то для последних версий Python под Windows. Если установлена 3.10.1 , то при попытке их установить выдает сообщение "NumPy 1.20.1 may not yet support Python 3.10". Если установлена 3.9.9, то выдает уже такое сообщение "The conflict is caused by:
The user requested urllib3==1.26.5
requests 2.23.0 depends on urllib3!=1.25.0, !=1.25.1, <1.26 and >=1.21.1". На какой версии python запрашиваемый набор библиотек нормально устанавливается?

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

@mixti77, проблему решил для версии 3.9.9 следующим образом: изменил в файле requirements.txt запрашиваемую версию для библиотеки requests с 2.23.0 на последнюю 2.27.1. Кроме того, в требованиях к скрипту указана неточная информация, запрашиваемые для работы скрипта библиотеки, требуют Python как минимум версии 3.7.0

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

Хочу уточнить, а сплиты и обратные сплиты обрабатываются?

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

😎

Читать можно всем, но комментирование доступно только участникам Клуба.

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


Войти