Skip to content

Commit 4265286

Browse files
committed
:spakles: Release special report-type for fill 3-NDFL declaration
1 parent 9c693ac commit 4265286

3 files changed

Lines changed: 319 additions & 33 deletions

File tree

‎README.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ $ pip3 install investments --upgrade --user
1818
- раздельный результат сделок по акциям и опционам + дивиденды
1919
- учёт начисленных процентов на остаток по счету
2020
- учёт комисий по сделкам
21+
- подготовка пояснительной записки к 3-НДФЛ в PDF формате
2122
- пока **НЕ** поддерживаются валюты CNH, ILS, MXN, NZD
2223
- пока **НЕ** поддерживаются сплиты
2324
- пока **НЕ** поддерживаются сделки Forex, сделка пропускается и выводится сообщение о том, что это может повлиять на итоговый отчет
@@ -43,6 +44,11 @@ $ python3 -m investments.ibtax --verbose --activity-reports-dir /path/to/activit
4344
$ python3 -m investments.ibtax --save-to /path/to/ibtax-report.pdf --activity-reports-dir /path/to/activity/dir --confirmation-reports-dir /path/to/confirmation/dir
4445
```
4546

47+
#### Подготовка пояснительной записки с расчёами для подачи 3-НДФЛ
48+
```
49+
$ python3 -m investments.ibtax --years=2020 --report-type ndfl --save-to /path/to/ibtax-report.pdf --activity-reports-dir /path/to/activity/dir --confirmation-reports-dir /path/to/confirmation/dir
50+
```
51+
4652

4753
## Утилита ibdds
4854
Утилита для подготовки отчёта о движении денежных средств по счетам у брокера Interactive Brokers (USA) для резидентов РФ

‎investments/ibtax/ibtax.py‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from investments.data_providers import cbr
1111
from investments.dividend import Dividend
1212
from investments.fees import Fee
13-
from investments.ibtax.report_presenter import NativeReportPresenter, ReportPresenter # noqa: I001
13+
from investments.ibtax import report_presenter
1414
from investments.interests import Interest
1515
from investments.money import Money
1616
from investments.report_parsers.ib import InteractiveBrokersReportParser
@@ -136,8 +136,9 @@ def parse_reports(activity_reports_dir: str, confirmation_reports_dir: str) -> I
136136

137137

138138
def main():
139-
available_report_types: Dict[str, Type[ReportPresenter]] = {
140-
'native': NativeReportPresenter,
139+
available_report_types: Dict[str, Type[report_presenter.ReportPresenter]] = {
140+
'native': report_presenter.NativeReportPresenter,
141+
'ndfl': report_presenter.NdflDetailsReportPresenter,
141142
}
142143

143144
parser = argparse.ArgumentParser()

0 commit comments

Comments
 (0)