Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Генерация 3-НДФЛ не работает - assert conid not in self._conid_to_ticker #40

Open
President opened this issue Feb 25, 2021 · 5 comments

Comments

@President
Copy link

% python3 -m investments.ibtax --activity-reports-dir ./activity --confirmation-reports-dir ./confirmation
Traceback (most recent call last):
File "/Users/kostya/.pyenv/versions/3.9.1/lib/python3.9/runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/Users/kostya/.pyenv/versions/3.9.1/lib/python3.9/runpy.py", line 87, in _run_code
exec(code, run_globals)
File "/Users/kostya/.local/lib/python3.9/site-packages/investments/ibtax/main.py", line 3, in
main()
File "/Users/kostya/.local/lib/python3.9/site-packages/investments/ibtax/ibtax.py", line 251, in main
parser_object = parse_reports(args.activity_reports_dir, args.confirmation_reports_dir)
File "/Users/kostya/.local/lib/python3.9/site-packages/investments/ibtax/ibtax.py", line 226, in parse_reports
parser_object.parse_csv(
File "/Users/kostya/.local/lib/python3.9/site-packages/investments/report_parsers/ib.py", line 142, in parse_csv
self._real_parse_activity_csv(csv.reader(ac_fh, delimiter=','), {
File "/Users/kostya/.local/lib/python3.9/site-packages/investments/report_parsers/ib.py", line 211, in _real_parse_activity_csv
parser_fn(fields)
File "/Users/kostya/.local/lib/python3.9/site-packages/investments/report_parsers/ib.py", line 216, in _parse_instrument_information
self._tickers.put(
File "/Users/kostya/.local/lib/python3.9/site-packages/investments/report_parsers/ib.py", line 65, in put
assert conid not in self._conid_to_ticker
AssertionError

@President President changed the title Генерация НДФЛ3 не работает - assert conid not in self._conid_to_ticker Генерация 3-НДФЛ не работает - assert conid not in self._conid_to_ticker Feb 25, 2021
@cdump
Copy link
Owner

cdump commented Feb 26, 2021

Изменился параметр тикера, при этом сам тикер не изменился - надо разобраться подробнее. Можете скинуть вывод команды?
grep -R 'Financial Instrument Information' ./activity

@Rizhiy
Copy link

Rizhiy commented Feb 9, 2022

Вот пример:

Financial Instrument Information	Data	Stocks	APA	APA CORP	474515500	US03743Q1085	NASDAQ	1	COMMON
Financial Instrument Information	Data	Stocks	APA	APACHE CORP	4472	US0374111054	NASDAQ	1	COMMON

Правда у меня падает на

assert self._conid_to_ticker[conid] == ticker
но я думаю причина примерно та же.

Поскольку тикеры могут меняться надо хранить не только название, но и дату.

@cdump
Copy link
Owner

cdump commented Feb 9, 2022

Поскольку тикеры могут меняться надо хранить не только название, но и дату.

В отчете есть дата когда параметры тикера изменились?

@Rizhiy
Copy link

Rizhiy commented Feb 9, 2022

В "Trade Confirmation" есть привязка каждой сделки к правильному активу, так что можно от туда инфу брать.

@cdump
Copy link
Owner

cdump commented Feb 9, 2022

Можно еще мапинг нескольких conid на ticker попробовать, убедившись что другие параметры (multiplier, возможно что-то еще) не изменились

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants