Генератор налоговой декларации из отчетов IB

Аватара пользователя

Автор темы
ElectrostaticMister
Сообщения: 240
Зарегистрирован: 12 май 2020, 23:14
Контактная информация:

Генератор налоговой декларации из отчетов IB

Сообщение ElectrostaticMister »

vasechka писал(а): 17 апр 2022, 23:23 ElectrostaticMister, подскажите, пожалуйста, как понять, что генератор учел в отчете за 2021 данные прошлых лет?

Причина вопроса:
1. Загрузил Генератору данные за 2020 и 2021 год. Попросил сформировать отчет за 2021.
2. Генератор выдал комплект документов.
3. В calc.xls написано, что:
3.1. отчетный год=2021 (это корректно),
3.2. Год начала истории = 2021 (а вот тут не уверен, что корректно, ведь я загружал файл и за 2020 г).
4. В файле calc.xls нет сделок от 2020 г.
5. В сгенерированном файле "declaration.dc1" при открытии программой "декларация 2021" на вкладке "Доходы за пределами РФ" вижу сделки конца 2020 г. Предполагаю, что это сделки, открытые в 2020, но закрытые в 2021. Так ли это?
Генератору нужны отчеты за прошлые года, чтобы проверить корректность чтения отчетов, убедиться, что расчет портфеля сошелся с контрольными суммами. Эту проверку можно отключить и загружать отчеты не с начала жизни счета, но лучше так не делать. Вы загрузили все отчеты, это правильно.

Потом генератор формирует налогооблагаемые доходы за отчетный год (2021), и по каждому доходу смотрит историю, из чего он состоит. Для акций и облигаций такая история есть, для расчета налога при продаже важно, когда и за какую сумму были приобретены акции. Но опционы рассчитываются иначе - история не накапливается, купили опцион в 2020 году - это издержки 2020 года, продали его в 2021 - доход 2021 года, издержки не переносятся в 2021 год (в старых версиях генератора начала 2021 года опционы рассчитывались как акции, потом я это исправил). Хотя если опцион куплен и продан внутри года, то купля и продажа будут в xls вместе, как и акции, просто для удобства отображения (в этом случае и расчет обычно совпадает). А если он куплен в 2020 и продан в 2021, то и в xls и в декларации за 2021 год будет видна только "половина" сделки - продажа без учета издержек. Таким образом, если у вас портфель в основном из опционов и нет продаж акций, купленных в 2020 году, то для декларации за 2021 год история действительно начинается с 2021 года, то есть в налоговую не надо слать брокерский отчет за 2020 год, в нем нет для них актуальной информации.

Если вы хотите рассчитать опционы так же как и акции, то есть с переносом издержек в год продажи, то надо это сделать руками - создать xls для 2020 и 2021 года, из первой перенести нужные строки с издержками во вторую, соответственно поправить и декларацию в программе Декларация. Аналогично половинки сделок конца 2021 года удалить. Тогда налоговой брокерский отчет за 2020 год потребуется.

Аватара пользователя

Автор темы
ElectrostaticMister
Сообщения: 240
Зарегистрирован: 12 май 2020, 23:14
Контактная информация:

Генератор налоговой декларации из отчетов IB

Сообщение ElectrostaticMister »

Написал, как применять отчет о движении активов, созданный генератором, при заполнении формы в ЛК налогоплательщика. Вкратце - надо сумму зачислений пересчитать по формуле зачисления = остаток на конец периода - остаток на начало периода + списания.


vasechka
Сообщения: 11
Зарегистрирован: 11 апр 2021, 23:28

Генератор налоговой декларации из отчетов IB

Сообщение vasechka »

ElectrostaticMister писал(а): 18 апр 2022, 01:12 Таким образом, если у вас портфель в основном из опционов и нет продаж акций, купленных в 2020 году, то для декларации за 2021 год история действительно начинается с 2021 года, то есть в налоговую не надо слать брокерский отчет за 2020 год, в нем нет для них актуальной информации.
Спасибо за такой подробный ответ. Я поддерживаю заложенную логику :).
Но в таком случае, вероятно нашел баг: в сгенерированном файле для программы Декларация есть строки со сделками конца 2020 г.
Если мы говорим, что для опционов каждый год с нового листа, то наверное их быть не должно?

Аватара пользователя

Автор темы
ElectrostaticMister
Сообщения: 240
Зарегистрирован: 12 май 2020, 23:14
Контактная информация:

Генератор налоговой декларации из отчетов IB

Сообщение ElectrostaticMister »

vasechka писал(а): 18 апр 2022, 20:11 Но в таком случае, вероятно нашел баг: в сгенерированном файле для программы Декларация есть строки со сделками конца 2020 г.
Если мы говорим, что для опционов каждый год с нового листа, то наверное их быть не должно?
Да, это действительно оказался неприятный баг. Когда опционная позиция открывается в одном году, а закрывается в следующем, с точки зрения налогообложения она разбивается на 2 части. И это все делалось правильно и в xls, и в декларации, но в декларации дата дохода у обоих частей оставалась одинаковой (и в поле дата, и в названии дохода). То есть в одной из частей дата была другого года, и это та часть, в которой есть только издержки, которые уже пересчитаны в рубли, и дата и курс для них уже не важны. Программа Декларация с этим замечательно работала, не видела ошибок, суммировала этот доход, формировала с ним xml. То есть на расчеты эта ошибка не влияла, но выглядела с ней декларация подозрительно. Сейчас ошибка исправлена и в каждой части должна быть дата с подходящим годом.

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


vasechka
Сообщения: 11
Зарегистрирован: 11 апр 2021, 23:28

Генератор налоговой декларации из отчетов IB

Сообщение vasechka »

Спасибо большое за ответ! Пошел проверять дальше!


vasechka
Сообщения: 11
Зарегистрирован: 11 апр 2021, 23:28

Генератор налоговой декларации из отчетов IB

Сообщение vasechka »

Добрый вечер.
Про базовые активы в опционах. Опционы бывают на акции, тогда базовыми активами являются ценные бумаги. А бывают опционы на индексы (они cash-settled). Чем они отличаются? В одном опционе на акции обычно 100 акций, и при экспирации ты можешь получить 100 акций в портфель (В лонг или в шорт).
А в cash-settled опционе нет акций, ты получаешь только $$$ - разницу в цене между страйком опциона и текущей ценой индекса.

Думаю, для таких опционов код источника дохода должен быть не 1532 "ПФИ, базовым активом по которым являются ЦБ", а
1535 "ПФИ, базовым активом по которым не являются ЦБ". Причина простая: базовый актив = индекс. Индекс не является ценной бумагой, это просто расчетная величина.

Перечень опционов, на индексы (тут только то, что торговал, может их больше):
SPX, SPXW, XSP - это снп500.
RUT, RUTW, MRUT - это рассел 2000.
VIX, VIXW - Викс.
NDX, NQX, XND - насдак 100.

Но есть и опционы на ETF, которые в свою очередь на индекс. Для них корректен код 1532:
SPY - снп500
QQQ - насдак
IWM - рассел 2000
UVXY - викс.

Сейчас Генератор для опционов на индексы (SPX, SPXW, итд) делает экспорт для Декларации с кодом дохода 1532. Поменяйте, пожалуйста, для таких тикеров код дохода на 1535. Самые популярные уже указал выше.


Коммисар
Сообщения: 1
Зарегистрирован: 25 апр 2022, 14:13

Генератор налоговой декларации из отчетов IB

Сообщение Коммисар »

Товарищи,подскажите пожалуйста.
Скачал программу Декларацию
В Генератор загрузил отчеты с ИБ за 2 года,получил папку с 4 файлами.
Файл decloration загрузил в программу и заполнил все поля,сохранил.
при просмотре в программе вроде все окей,можно сохранить в формате xml.
а вот что дальше то делать??
Раньше в кабинете было загрузить декларацию,а сейчас не найду...

Аватара пользователя

Автор темы
ElectrostaticMister
Сообщения: 240
Зарегистрирован: 12 май 2020, 23:14
Контактная информация:

Генератор налоговой декларации из отчетов IB

Сообщение ElectrostaticMister »

Коммисар писал(а): 25 апр 2022, 14:18 при просмотре в программе вроде все окей,можно сохранить в формате xml.
а вот что дальше то делать??
Раньше в кабинете было загрузить декларацию,а сейчас не найду...
Поменяли они интерфейс, смотрите здесь - Подача XML-декларации в личном кабинете ФНС.

Аватара пользователя

Автор темы
ElectrostaticMister
Сообщения: 240
Зарегистрирован: 12 май 2020, 23:14
Контактная информация:

Генератор налоговой декларации из отчетов IB

Сообщение ElectrostaticMister »

vasechka писал(а): 24 апр 2022, 23:15 Про базовые активы в опционах. Опционы бывают на акции, тогда базовыми активами являются ценные бумаги. А бывают опционы на индексы (они cash-settled). Думаю, для таких опционов код источника дохода должен быть не 1532 "ПФИ, базовым активом по которым являются ЦБ", а
1535 "ПФИ, базовым активом по которым не являются ЦБ". Причина простая: базовый актив = индекс. Индекс не является ценной бумагой, это просто расчетная величина.

Перечень опционов, на индексы (тут только то, что торговал, может их больше):
SPX, SPXW, XSP - это снп500.
RUT, RUTW, MRUT - это рассел 2000.
VIX, VIXW - Викс.
NDX, NQX, XND - насдак 100.

Сейчас Генератор для опционов на индексы (SPX, SPXW, итд) делает экспорт для Декларации с кодом дохода 1532. Поменяйте, пожалуйста, для таких тикеров код дохода на 1535. Самые популярные уже указал выше.
Да, это правда, в налоговой декларации производные финансовые инструменты должны делиться на две группы по типу базового актива - ценные бумаги (акции/ETF и облигации) и все остальное. Проблема в том, что в брокерских отчетах такого разделения полностью нет, например, обычные опционы включают в себя опционы на ЦБ и индексы (тогда как опционы на фьючерсы выделены в отдельный класс активов). И отличить опцион на акцию от опциона на индекс по отчету невозможно, нужен справочник символов индексов, делать и поддерживать собственные справочники слишком трудоемко. А практические последствия этого разделения на две группы, насколько я понимаю, суть лишь более сложные правила зачета убытков. Поэтому я в свое время не стал это делать.

Сейчас я добавил галку Параметры→Различать деривативы на ценные бумаги и на иное, если она установлена, то деривативы в декларации будут разделены на две группы. В деривативы на ЦБ (1532) попадут обычные опционы, у которых символ базового актива не попал в справочник индексов, и CFD. В иные деривативы (1535) попадут обычные опционы, у которых символ базового актива попал в справочник индексов, опционы на фьючерсы и сами фьючерсы (они обычно на индекс или товар). В экселе будут два листа для деривативов. Сложные правила зачета убытков не реализованы, то есть окончательный расчет налога может не сойтись в экселе и в декларации. Но если у вас по всем секциям везде прибыли или везде убытки, то будет правильно.

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


KL75
Сообщения: 2
Зарегистрирован: 26 апр 2022, 13:02

Генератор налоговой декларации из отчетов IB

Сообщение KL75 »

Добрый день!
Скажите в чем проблема?
[2022-04-26 12:47:28.911088] NOTICE: Use config {"file":"portfolio/portfolio.json","date":"2020-11-23 01:02:38"}
[2022-04-26 12:47:28.939712] NOTICE: Current version {"portfolio":"2022-04-26-14252c3","cbr":"2022-04-09-d59cdae","declaration":"2022-04-26-734a016"}
[2022-04-26 12:47:29.002524] NOTICE: Set base broker currency {"currency":"USD"}
[2022-04-26 12:47:29.002592] NOTICE: Date ranges ["2021-01-28 2021-12-31"]
[2022-04-26 12:47:29.034956] NOTICE: Commission adjustment {"symbol":"GNOM","datetime":"2021-03-12 12:12:30","originalCommission":-0.21725725,"adjustmentDate":"2021-04-13","newCommission":0.0}
[2022-04-26 12:47:29.036908] NOTICE: Commission adjustment {"symbol":"GNOM","datetime":"2021-04-22 12:55:38","originalCommission":-0.380769797,"adjustmentDate":"2021-04-22","newCommission":0.0}
[2022-04-26 12:47:29.048921] NOTICE: Dividend with fee and without WHT added {"symbol":"BTI","amount":3569.09,"date":"2021-08-24"}
[2022-04-26 12:47:29.049029] NOTICE: Dividend without WHT added {"symbol":"BTI","amount":38.7,"date":"2021-08-24"}
[2022-04-26 12:47:29.060506] NOTICE: Dividend with fee and without WHT added {"symbol":"BTI","amount":3696.65,"date":"2021-11-16"}
[2022-04-26 12:47:29.060634] NOTICE: Dividend without WHT added {"symbol":"BTI","amount":5.77,"date":"2021-11-16"}
[2022-04-26 12:47:29.074031] NOTICE: Net asset value {"date":"2021-12-31","class":"STK","value":"222045.69 USD"}
[2022-04-26 12:47:29.074120] NOTICE: Net asset value {"date":"2021-12-31","class":"FUT","value":"-95170.00 USD"}
[2022-04-26 12:47:29.074619] NOTICE: Report successfully matched
[2022-04-26 12:47:29.074696] NOTICE: Set revaluation currency {"currency":"RUB"}
[2022-04-26 12:47:29.080908] NOTICE: Deduct fees from income {"date":"2021-12-27","symbol":"BTI","count":2,"amount":"-49.91","currency":"USD"}
[2022-04-26 12:47:29.082399] WARNING: Unrealized PnL didn't match report {"symbol":"BTI","class":"STK","currency":"USD","unrealizedPnL":-1769.455975458,"Report":-1770.974146}
[2022-04-26 12:47:29.089259] NOTICE: Deduct fees from income {"date":"2021-12-29","symbol":"EW3F2 P4700","count":2,"amount":"-14.50","currency":"USD"}
[2022-04-26 12:47:29.091945] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"ESU1","class":"FUT","date":"2021-07-29","adjustment":"-0.01","currency":"RUB"}
[2022-04-26 12:47:29.093042] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESH2","class":"FUT","date":"2021-12-01","adjustment":"0.01","currency":"RUB"}
[2022-04-26 12:47:29.097126] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESM1","class":"FUT","date":"2021-04-07","adjustment":"-0.01","currency":"RUB"}
[2022-04-26 12:47:29.097565] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESM1","class":"FUT","date":"2021-04-15","adjustment":"-0.01","currency":"RUB"}
[2022-04-26 12:47:29.097767] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESM1","class":"FUT","date":"2021-04-29","adjustment":"-0.01","currency":"RUB"}
[2022-04-26 12:47:29.100363] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESU1","class":"FUT","date":"2021-08-04","adjustment":"0.01","currency":"RUB"}
[2022-04-26 12:47:29.100551] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESU1","class":"FUT","date":"2021-08-06","adjustment":"-0.01","currency":"RUB"}
[2022-04-26 12:47:29.100884] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESU1","class":"FUT","date":"2021-09-02","adjustment":"0.01","currency":"RUB"}
[2022-04-26 12:47:29.105692] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESZ1","class":"FUT","date":"2021-09-22","adjustment":"-0.05","currency":"RUB"}
[2022-04-26 12:47:29.105850] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESZ1","class":"FUT","date":"2021-09-23","adjustment":"-0.01","currency":"RUB"}
[2022-04-26 12:47:29.106072] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESZ1","class":"FUT","date":"2021-10-28","adjustment":"-0.02","currency":"RUB"}
[2022-04-26 12:47:29.106299] NOTICE: Rounding adjustment because of variation margin merging {"symbol":"MESZ1","class":"FUT","date":"2021-11-05","adjustment":"-0.01","currency":"RUB"}
[2022-04-26 12:47:29.868251] NOTICE: Dividend summary {"currency":"RUB","totalAmount":"599370.25","withheld":"6457","deducted":"6457","amountToPay":"71461"}
[2022-04-26 12:47:30.043089] NOTICE: Non-dividend summary {"currency":"RUB","incomeAmount":"20348241.56","expenseAmount":"20971726.70","taxableAmount":"-623485.14","amountToPay":"0"}
[2022-04-26 12:47:30.402934] NOTICE: Successfully completed

Аватара пользователя

Автор темы
ElectrostaticMister
Сообщения: 240
Зарегистрирован: 12 май 2020, 23:14
Контактная информация:

Генератор налоговой декларации из отчетов IB

Сообщение ElectrostaticMister »

KL75 писал(а): 26 апр 2022, 13:17 Скажите в чем проблема?
[2022-04-26 12:47:29.868251] NOTICE: Dividend summary {"currency":"RUB","totalAmount":"599370.25","withheld":"6457","deducted":"6457","amountToPay":"71461"}
[2022-04-26 12:47:30.043089] NOTICE: Non-dividend summary {"currency":"RUB","incomeAmount":"20348241.56","expenseAmount":"20971726.70","taxableAmount":"-623485.14","amountToPay":"0"}
[2022-04-26 12:47:30.402934] NOTICE: Successfully completed
Судя по логу, проблем нет - портфель посчитался, декларация сформирована. Там у вас были фьючерсы - их лучше проверить руками, генератор часто ошибается с фьючерсами, можно попробовать другой метод валютной переоценки фьючерсов выбрать в настройках.



vasechka
Сообщения: 11
Зарегистрирован: 11 апр 2021, 23:28

Генератор налоговой декларации из отчетов IB

Сообщение vasechka »

ElectrostaticMister писал(а): 26 апр 2022, 04:23 Если вы где-то найдете качественную сводную информацию по этому вопросу, напишите сюда при возможности.
Поресерчил, не выходит. Нет такого. чтобы было что-то полное, на источнике, внушающем доверие и что б это кто-то поддерживал в актуальном виде.
По опционам я написал лист, по остальным инструментам не знаю, я их не торгую :)

Аватара пользователя

Автор темы
ElectrostaticMister
Сообщения: 240
Зарегистрирован: 12 май 2020, 23:14
Контактная информация:

Генератор налоговой декларации из отчетов IB

Сообщение ElectrostaticMister »

Добавил новый способ учета комиссий и сборов в издержках.

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

Новый способ все упрощает - собирает все (отмеченные галочками) торговые и/или неторговые комиссии за отчетный год и формирует из них отдельную запись с издержками в декларации и отдельный лист в xls. В расчете участвует только текущий год и он участвует весь без изъятий. Если в каком-то году использовать один способ, а в следующем - другой, то возможны ошибки, пропуски комиссий, надо их исправлять вручную.

Новый способ включается в Издержки→Выделить все торговые комиссии и Издержки→Выделить все неторговые комиссии.

Ответить