Comments (2)
Добрый день!
Ну, это не ошибка - это вполне ожидаемое поведение, т. к. трансфер позиций я пока не поддерживаю. :)
Спасибо за отчеты! Я в них глянул - на самом деле, там все не так хорошо как хотелось бы:
- В
Transfers
- да, видны все бумаги, но из подробностей там толькоMarket Value
, что никак не походит для рассчета налога. - В
Mark-to-Market Performance Summary
информации - да, чуть больше, но она опять-таки не для рассчета налога.
Чтобы рассчитать налог по FIFO, нужно иметь информацию обо всех сделках с датами, чтобы их можно было пересчитать в рубли.
Единственный вариант это сделать - это добавить возможность объяснить программе что-нибудь вроде "вот тут отчеты одного счета, вот тут - другого - используй только второй счет, но импортируй из первого все позиции, которые были перемещены во второй".
Технически это сделать не сложно - тут никаких проблем, но чисто по объему там довольно много работы, и я, к сожалению, пока не готов инвестировать свое время в решение этой задачи.
Но могу предложить workaround:
Я попробовал взять ваш ActivityUSD_NewAccount.csv
и отредактировать период так, чтобы он начинался со следующего дня по отношению к ActivityRUB_OldAccount.csv
: Statement,Data,Period,"June 23, 2020 - June 26, 2020"
.
После этого команда tax-statement
успешно отработала.
Но это довольно грубый метод - по факту у вас в результате него получается какая-то довольно непредсказуемая каша из данных, когда программа начинает мержить отчеты (для tax-statement
это наверное не важно, но, к примеру, будет важно для analyse
).
Поэтому я бы тут рекомендовал просто взять и руками перенести всю значимую информацию из старого отчета в новый (Trades
, Deposits & Withdrawals
, Dividends
и т. п.) и убрать из нового все действия по трансферу (не только бумаг, но и кэша). А дальше уже скачивать отчеты, начиная с даты, следующей за последней датой этого отчета.
Ручной работы тут будет не очень много - и она будет одноразовой, но зато впоследствии сможете работать с программой как и раньше.
from investments.
Добрый день, Дмитрий!
Спасибо, что разобрали мой кейс и отдельное спасибо за советы!
Я использую программу исключительно для подсчета налогов, поэтому воспользуюсь Вашим первым советом, по изменению начальной даты в новых отчетах на "June 23, 2020". Он действительно формирует tax-statements корректно (я уже успел продать и купить нового эмитента, с момента моего сообщения об ошибке и протестировать расчет налога), если сформировать отчет за год и изменить начальную дату на "June 23, 2020".
Но, есть нюанс, программа, как я понял не умеет видеть выходные дни между csv-отчетами. У меня есть csv-отчет по старому аккаунту заканчивающийся 19.06.2020 (это пятница), в IB я могу сформировать новый csv-отчет (по новому аккаунту, но это не важно) только с 22.06.2022 (понедельник) или с 19.06.2020 (пятница), то есть по рабочим дням. И если я их "скармливаю" Вашей программе, то она выдает ошибку (см. скриншот)
Получается, что приходится править csv-отчет в любом случае, редактируя начальную дату на следующий день 20.06.2020 (суббота), даже если он нерабочий.
Другими словами, программа не может мержить отчеты одни из которых заканчиваются в пятницу, а другие начинаются в понедельник.
from investments.
Related Issues (20)
- Ошибка при загрузке нового Activity statement HOT 4
- Got a stock symbol with an unsupported format HOT 7
- Ошибка при чтении отчета брокера Открытие по СПб-бирже
- Ошибка при чтении отчетов брокера Открытие для фондового рынка Московской биржи
- Unsupported corporate action: subscribable rights issue HOT 3
- Ошибка при чтении отчетов брокера Открытие для фондового рынка Московской биржи - возмещение за депозитарий HOT 3
- Liquidation event cannot be parsed in an Interactive Brokers report HOT 3
- [Tinkoff] Got an unexpected tax refund HOT 5
- [Tinkoff] Calculated open positions don't match declared ones in the statement HOT 1
- Failed to get quotes from FinEx HOT 5
- There is no manual or help on the tax_remapping syntax HOT 11
- Вопросы первого запуска .investments/db.sqlite" database: Unable to open the database file. HOT 5
- Web App HOT 2
- Пользовательские провайдеры для котировок HOT 9
- Get quotes from Tinkoff OTC market
- Feat: Warning for empty tax statement generation HOT 1
- Failed to parse trade confirmation because of empty date HOT 3
- Invalid record in a broker statement HOT 6
- [Tinkoff] Unknown exchange: "ВНБ" HOT 1
- [Tinkoff] Unsupported cash flow operation: "DVP/RVP" HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from investments.