# Финансовые отчёты и портфели


Загрузка финансовых отчётов компаний с автоматическим распознаванием и честный валютный пересчёт структуры портфеля по ежедневным курсам.


## Введение

Эти три недели ушли на две большие темы. На странице каждой компании появилась загрузка финансовых отчётов с автоматическим распознаванием — пополнять аналитику теперь могут сами пользователи. А структура портфеля научилась пересчитываться по курсу на каждый день, и графики вложений перестали замирать на курсах из даты сделки. Заодно поправили графиковую мелочёвку, фильтры и страницу событий.

---

## Главное

На странице каждой компании появилась кнопка **«Добавить финансовый отчет компании»**: выбираете тип документа (баланс, отчёт о прибылях и убытках, движение денежных средств или изменения капитала), отчётный год и период — и отправляете PDF-файл. Документ уходит на автоматическое распознавание, а следить за статусом можно прямо в окне загрузки и в [личном кабинете](/guides/rukovodstvo-polzovatelia/licnyi-kabinet/) на вкладке «Обращения и загрузки»: там видны период, исходный PDF и распознанный текст. Как заполнить форму и что происходит с отчётом на каждом этапе обработки, подробно разобрали в руководстве [«Добавление финансового отчёта»](/guides/kak-eto-rabotaet/dobavlenie-finansovogo-otcheta/).

[![Окно «Добавить финансовый отчет» на странице компании: выбор типа отчёта, года и периода, поле PDF-файла и список «Мои загрузки по этой компании»](https://cdn-wiki.tokenbel.info/wiki/media/images/e7/e7594de6e4db7b341558075035e3e8e7d1fa79c03bc2b99da6a226acc41ccfcb.png)](https://cdn-wiki.tokenbel.info/wiki/media/images/e7/e7594de6e4db7b341558075035e3e8e7d1fa79c03bc2b99da6a226acc41ccfcb.png)

После проверки распознанный отчёт уходит в обработку: извлечённые показатели попадают в финансовую аналитику компании. Существующие значения при этом не перезаписываются — добавляются только недостающие, а зависимые коэффициенты пересчитываются автоматически. Официальные данные компании всегда остаются в приоритете, а неудачная попытка не занимает слот: отчёт можно загрузить заново.

Вторая большая тема — валютный пересчёт портфеля. Раньше структура вложений считалась по курсу на дату сделки и не замечала последующих колебаний. Теперь графики «вложено по типам инструментов» и «вложено по платформам» в [аналитике портфеля](/guides/rukovodstvo-polzovatelia/analitika-portfelia/) пересчитываются по курсу на каждый день. Для портфелей в нескольких валютах разница заметная: видно, как менялась реальная структура вложений, а не только состав позиций.

---

## Что стало удобнее

### Для инвесторов

- **Графики портфеля:** легенды переключаются на всех шести графиках разбивок, скрытые категории пересчитывают доли до честных 100%, а серия из одной точки больше не теряется на графике.
- **Установка как приложение:** дашборд можно установить на телефон или компьютер; при обрыве сети появляется аккуратная офлайн-страница вместо ошибки.
- **Мелочи интерфейса:** вкладки портфеля помещаются в одну строку, список операций прокручивается, тулбар вторичного рынка не слипается на телефоне, а график весов металлов на широком экране стал выше и читабельнее.

### Для компаний и эмитентов

- **Отчёты от пользователей:** загрузки видны в профиле компании рядом с обращениями по качеству данных — со статусом, деталями отчёта и ссылками на файлы, включая текст после распознавания.
- **Точность привязки компаний:** исправили сопоставление компании Whitebird — короткие префиксы кодов больше не могут случайно склеить разные компании в одну карточку.

### Для данных и страниц

- **Новости без лишних дублей:** перенастроили сравнение публикаций — материалы об одном событии надёжнее объединяются в одну карточку.
- **Страница событий:** разметка в сводках отображается как форматирование, а не звёздочки и косые черты; длинные тексты обрезаются со ссылкой «читать далее», связанных инструментов на карточке не больше пяти.
- **Карта ликвидности:** акции с менее чем десятью сделками за 30 дней больше не засоряют начало графика.
- **Без внешнего счётчика:** убрали Яндекс.Метрику — страницы грузятся без дополнительного стороннего скрипта.

---

## Исправили

- Дивидендный график акций игнорировал текущий год — объявленные и уже выплаченные дивиденды снова видны столбиками.
- Фильтры вторичного рынка не принимали дробные числа через запятую — теперь «1,25» работает так же, как «1.25».
- Модальное окно с дивидендами могло обрезаться на краю экрана — поправили отрисовку.
- Несколько форм портфеля молча пропускали проверку границ чисел — обработка значений приведена к единому виду.

---

## Технически

- Обновили Highcharts с 12.6 до 13.1 и закрепили единую светлую палитру подписей графиков.
- В базе данных добавили покрывающий индекс для выборок журнала инструментов по датам и удалили подтверждённо неиспользуемые индексы — меньше лишней работы при записи.
- Время публикации новостей приведено к единому UTC-контракту: сравнение дублей больше не зависит от часового пояса сессии базы.
- Сильно расширили тестовое покрытие дашборда, API и сервисов; версия приложения за период выросла с v7.18 до v7.22.

