titov-vv / jal Goto Github PK
View Code? Open in Web Editor NEWPersonal finance tracking project
Personal finance tracking project
problem described in subject line.
Calculations are right but visually it looks wrong.
Комиссии по сделкам ошибочно увеличивают сумму дохода, а не расхода по коротким позициям.
Ридми видимо не до конца актуальна?
https://github.com/titov-vv/jal#update-to-newer-version
При импорте на чистую базу в логе сообщения такого вида:
2021-03-25 23:06:16,306 - WARNING - Dividend not found for withholding tax: VHT(US92204A5048) CHOICE DIVIDEND 0.44300000 USD DISTRIBUTION VALUE - US TAX
2021-03-25 23:06:16,324 - WARNING - Dividend not found for withholding tax: VUG(US9229087369) CHOICE DIVIDEND 0.37900000 USD DISTRIBUTION VALUE - US TAX
2021-03-25 23:06:16,343 - WARNING - Dividend not found for withholding tax: VOO(US9229083632) CHOICE DIVIDEND 1.01000000 USD DISTRIBUTION VALUE - US TAX
2021-03-25 23:06:16,360 - WARNING - Dividend not found for withholding tax: VUG(US9229087369) CHOICE DIVIDEND 0.34100000 USD DISTRIBUTION VALUE - US TAX
2021-03-25 23:06:16,378 - WARNING - Dividend not found for withholding tax: VHT(US92204A5048) CHOICE DIVIDEND 0.49800000 USD DISTRIBUTION VALUE - US TAX
2021-03-25 23:06:16,397 - WARNING - Dividend not found for withholding tax: VNQI(US9220426764) CHOICE DIVIDEND 0.27800000 USD DISTRIBUTION VALUE - US TAX
Это ок?
В налоговом отчёте потерялась одна из сделок. При этом в отчёте и в базе она есть
Налоговый отчёт генерирую за 20 год, другие три сделки есть, а по данному тикеру пустота
Отчёт обезличенный прилагаю
titov-vv_jal_anon.xml.zip
В файле декларации не указываются купонные доходы по облигациям, присутствующие в эксель-расчете.
Также в расходы не включены прочие комиссии.
PS есть какая-то еще площадка для интерактивного общения с автором?
Примеры отчётов есть. В планах на реализацию.
Если у кого-то есть специфичные пожелания - добавляйте.
Dialog window 'Assets' shows numbers in column 'Symbol' instead of symbols. It seems columns order is wrong and 'type_id' column was mapped occasionally.
Сделал резервную копию (Данные-> Бэкап..)
Пытаюсь восстановиться из резервной копии (Данные->Восстановление..)
Получаю ошибку "ERROR - Неверный формат файла резервной копии"
Что делаю неверно?
Использую данный механизм чтобы вернуть БД в исходное состояние, т.к. проводок много и удалять за весь период вручную совсем не вариант.
Traceback (most recent call last):
File "c:\users\aleontye\appdata\local\programs\python\python38\lib\site-packages\jal\widgets\main_window.py", line 241, in onStatementImport
self.ledger.rebuild()
File "c:\users\aleontye\appdata\local\programs\python\python38\lib\site-packages\jal\db\ledger.py", line 446, in rebuild
operationProcessself.current['type']
File "c:\users\aleontye\appdata\local\programs\python\python38\lib\site-packages\jal\db\ledger.py", line 340, in processCorporateAction
raise ValueError(self.tr("Unhandled case: Corporate action covers not full open position"))
ValueError: Unhandled case: Corporate action covers not full open position
DB behaviour changed in SQLite with upgrade to version 3.37 that leads to unexpected errors.
Action type "BM" isn't supported currently, need to include in bond operations and report.
Справа-снизу "Налог, уплаченный в иностранном государстве" - откуда берётся?
Вот скрин из Декларации 20, один дивиденд:
Но дело в том, что по Dividend report там не было Withholding tax, вот кусочек:
Так как Qualified dividends, то налог не брался.
======
Dividend report скачал только что за 2020, как и отчёт.
Возможно, различие из-за корректировок? Я не очень разобрался с этим.
Как быть с этими корректировками? ;)
What fields and parts must be in minimal IBKR flex report, to be able to generate stats and russian tax form ?
Добрый день.
Возникла проблема, описываю порядок действий.
2021-04-08 22:18:34,904 - ERROR - Currency isn't known for tax form: CAD
2021-04-08 22:18:34,909 - CRITICAL - EXCEPTION: ['Traceback (most recent call last):\n', ' File "C:\Users\request\AppData\Roaming\Python\Python39\site-packages\jal\reports\dlsg.py", line 232, in get_country_currency\n currency_code = self.currencies[currency_name]\n', "KeyError: 'CAD'\n", '\nDuring handling of the above exception, another exception occurred:\n\n', 'Traceback (most recent call last):\n', ' File "C:\Users\request\AppData\Roaming\Python\Python39\site-packages\jal\reports\taxes.py", line 262, in showTaxesDialog\n self.save2file(dialog.xls_filename, dialog.year, dialog.account, dlsg_update=dialog.update_dlsg,\n', ' File "C:\Users\request\AppData\Roaming\Python\Python39\site-packages\jal\reports\taxes.py", line 296, in save2file\n next_row = report_descriptionself.RPT_METHOD\n', ' File "C:\Users\request\AppData\Roaming\Python\Python39\site-packages\jal\reports\taxes.py", line 522, in prepare_stocks_and_etf\n self.statement.add_stock_profit(deal['country_code'], self.broker_name, deal['cs_date'],\n', ' File "C:\Users\request\AppData\Roaming\Python\Python39\site-packages\jal\reports\dlsg.py", line 216, in add_stock_profit\n country_code, currency_code = self.get_country_currency(country, currency_name)\n', ' File "C:\Users\request\AppData\Roaming\Python\Python39\site-packages\jal\reports\dlsg.py", line 235, in get_country_currency\n raise ValueError\n', 'ValueError\n']
Нужно составить 3-НДФЛ за 2020.
При этом были некоторые продажи ETF, приобретённых в 2015 году.
За старые года (более 5 лет) никакой возможности получить от Interactive Brokers репорт нет. Я их уже 3 недели трясу по-разному, похоже прям совсем никак. Хотя в HTML-формате данные у меня есть (Activity Report).
Полагаю, подобный вопрос возникнет не только у меня, а у любого человека, который захочет использовать Jal, и покупка была более 5 лет назад.
Позволяет ли Jal как-то решить эту ситуацию? Ввести дату и стоимость покупки вручную, например.
Server replies 403 Forbidden
Инсталял при помощи pip install jal.
Запустил, и в обоих языках что-то с иконками (См справа где плюс и минус должен быть):
Вообще, под MacOS Mojave оно должно работать, кто-то проверял, или на мне будут все шишки? :)
❯ pip -V
pip 21.0.1 from /opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pip (python 3.8)
❯ python -V
Python 3.8.8
При расчете налога для выделяемой компании (после корпоративного действия Spin-Off) берётся цена покупки равная нулю.
Однако п.5 ст.277 НК РФ требует пропорционального изменения цены покупки для материнской компании и для выделяемой компании.
Т.е. в операции Spin-off нужно учитывать процент распределения активов при выделении (для американских компаний - см. Form 8937)
Refactor code to use 'ledger' table in DB in order to display data from any type of transaction.
Problem appeared after project structure change and incupsulation of all code inside main() function.
Everything works but exception 'Fatal Python error: Segmentation fault' happens at the end of execution. It apparently happens due to some clean-up of already destroyed Qt object (Objects that cause the problem are linked in LedgerOperationsView.setOperationsDetails method)
After 75ef060 changes, helper returns '' as last timesamp for empty database and import fails due to int with str comparison
Если сперва загрузить котировки за последнюю неделю, а потом пробовать догрузить котировки за последний год, то они не подгрузятся без каких либо ошибок в логе
Income codes 1530 and 1532 should be segregated in russian tax report for incomes from operations with securities and derivatives
С новым регэкспом записи в логах такого вида:
2021-03-27 09:42:17,461 - WARNING - Dividend not found for withholding tax: VCIT (US92206C8709) CASH DIVIDEND USD 0.25420000 - US TAX
2021-03-27 09:42:17,464 - WARNING - Dividend not found for withholding tax: VCIT (US92206C8709) CASH DIVIDEND USD 0.25420000 - US TAX
2021-03-27 09:42:17,503 - WARNING - *** MANUAL ENTRY REQUIRED ***
2021-03-27 09:42:17,505 - WARNING - Unhandled tax pattern found: VHT(US92204A5048) PAYMENT IN LIEU OF DIVIDEND - US TAX
Возможно, тут две разные ошибки, а может они и связаны.
Вот пример записи, которая не парсится регом (в desc отсутствует сумма):
<CashTransaction accountId="U1234567" acctAlias="" model="" currency="USD" fxRateToBase="1" assetCategory="STK" symbol="VHT" description="VHT(US92204A5048) PAYMENT IN LIEU OF DIVIDEND - US TAX" conid="27638082" securityID="92204A504" securityIDType="CUSIP" cusip="92204A504" isin="" listingExchange="ARCA" underlyingConid="" underlyingSymbol="" underlyingSecurityID="" underlyingListingExchange="" issuer="" multiplier="1" strike="" expiry="" putCall="" principalAdjustFactor="" dateTime="20181218;202000" settleDate="20181218" amount="-1.38" type="Withholding Tax" tradeID="" code="" transactionID="9988459058" reportDate="20181218" clientReference="" levelOfDetail="DETAIL" />
Таких строк несколько, для разных бумаг.
Я бы поправил, но что они означают - не знаю, не понимаю что с ними делать. Все они в конце декабря, может как-то связаны со следующим годом.
subj
Процент на остаток кеша на счёте IB зачислил на счёт в соответствующей валюте.
В отчёте по налогам эти начисления попали в комиссии и уменьшили их. Не уверен, что это корректно - эти поступления вроде бы нужно подавать с отдельным кодом дохода и платить с них налог.
Даже если можно их сальдировать с комиссиями за неактивность, логично было бы видеть эти поступления на отдельном листе.
Котировки по данным двум тикерам не тянутся с яхи.
curl -I "https://query1.finance.yahoo.com/v7/finance/download/BNDX?period1=1611273600&period2=1609372800&interval=1d&events=history" HTTP/2 400
Dividend will be negative if it happenned when short position was opened.
It whould be absent in russian tax dividends table but should be included in costs to reduce tax base of short position.
Deals are recorded in a wrong way if it is a loss (i.e. sell price is less than buy price)
Как действовать, если в IB открыто 2 accounts у одного человека?
Верно ли так?
Implement a downloader for TSE stock qoutes.
Possible source - https://money.tmx.com/
Здравствуйте, не получается загрузить варранты, можно как то добавить поддержку данного типа активов?
Или сделать возможность загрузки без них для начала? Пока не загружается весь отчёт из-за ошибки.
2021-04-07 23:35:53,275 - ERROR - Asset type isn't supported: WAR
2021-04-07 23:35:53,314 - ERROR - Failed to load attribute: assetCategory / {'currency': 'USD', 'assetCategory': 'WAR', 'symbol': 'CLRBZ', 'description': 'CLRB 08APR21 3.04 C', 'conid': '230464637', 'securityID': 'US15117F1387', 'securityIDType': 'ISIN', 'cusip': '15117F138', 'isin': 'US15117F1387', 'listingExchange': 'NASDAQ', 'underlyingConid': '326006322', 'underlyingSymbol': 'CLRB', 'underlyingSecurityID': 'US15117F5008', 'underlyingListingExchange': 'NASDAQ', 'issuer': '', 'multiplier': '1', 'strike': '3.04', 'expiry': '20210408', 'putCall': '', 'principalAdjustFactor': '', 'serialNumber': '', 'deliveryType': '', 'commodityType': '', 'fineness': '0.0', 'weight': '0.0 ()', 'maturity': '', 'issueDate': '', 'underlyingCategory': 'STK', 'subCategory': '', 'settlementPolicyMethod': 'Delivery', 'code': ''}
Euronext exchange changed site interface for historical quotes. Change is required.
Некоторые отчёты не работают. Они должны работать или они в разработке?
It seems some transfer import operations (from IBKR statements for example) created records with NULL 'rate' field in 'transfers' table for transfer fees. Need to check import and fix transfer if required.
В генерируемой декларации для операций с ЦБ указывается дата продажи и курс на эту дату. При этом в Excel таблице рублевые расчеты ведутся по дате расчетов. Есть разные мнения, указывать ли в декларации T или T+2 (я считаю T+2 вернее), но по крайней мере Excel и декларация должны придерживаться одного подхода. Я бы предложил сделать в декларации T+, либо соответствующую настройку.
Qt 6 was already released and upgrade is required. But PySide6 lacks modules QtMultimedia. QtWebEngine, etc.
These modules are expected to be available in Qt 6.2 LTS expected on Sep-Oct 2021.
Migrations is planned to be done in 2021 Q4.
Error message is empty due to wrong model addressing. Problem is related with 'pid' field.
1-line of data is displayed incorrectly (centered instead of on top line) if field is designed for 2 lines of text.
Насколько я правильно понял, налоговую интересуют также операции по покупке\продаже валюты в валютной секции IB.
Например, заводил я на счёт рубли, потом менял на доллары. На доллары покупал акции. Затем менял доллары на рубли обратно.
Не нашёл в сделках такой информации, хотя брокер мне делает отчёт по движению валютной секции.
Также не нашёл в выгрузке в эксель и для налоговой секцию операций с валютами? Или это как-то по другому решается?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.