Автоматизация отчётности по бюджетам регионов

Программа собирает официальные данные по 89 субъектам РФ, приводит коды бюджетной классификации к единому виду, считает показатели и заполняет рабочую Excel-книгу. Работа, на которую уходило около двух рабочих дней, теперь запускается одной кнопкой.

Сдан заказчику
ТипЗаказная разработка
Охват89 регионов
Показателей10
Роль NKDLАнализ, разработка, проверки
Рабочий стол с калькулятором и распечатанными отчётами

Задача

Каждый отчётный период аналитик вручную собирал сводную книгу. Нужно было скачать отчёты по каждому из 89 регионов, найти в них нужные строки по кодам бюджетной классификации, перенести суммы в книгу из 10 листов и сверить итоги.

На это уходило около двух рабочих дней. У разных регионов отличается структура файлов, а ошибка при переносе одной строки незаметно искажает итог.

Решение

01

Сбор данных

Три источника на выбор: страницы регионов, официальный архив Казначейства или папка с готовыми выгрузками. Дата в каждом файле должна совпасть с выбранным периодом.

02

Разбор без жёстких строк

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

03

Расчёт показателей

Доходы и расходы, транспортный налог, штрафы, дорожные фонды, акцизы и другие — всего 10 показателей. Суммы считаются без округлений по пути.

04

Заполнение книги

Программа обновляет копию рабочей книги заказчика: 10 листов в привычном виде. Исходные файлы не изменяются.

Как работает

Одна кнопка вместо двух дней

Пользователь выбирает период и источник, остальное программа делает сама и показывает, что проверила.

01

Период

Месяц, квартал или год и источник данных.

02

Загрузка

Отчёты по 89 регионам или официальный архив.

03

Разбор

Поиск нужных строк, приведение кодов к единому виду.

04

Расчёт

10 показателей, контрольные суммы, сверка источников.

05

Результат

Заполненная книга и отдельный отчёт проверок.

Раньше≈2 рабочих дняручной сбор и перенос
Сейчас1 кнопкасбор, расчёт, заполнение
Охват89 регионовпо официальным данным
Результат10 листовкнига + отчёт проверок
Отчёт проверок · данные на 01.08.2026Реальный прогон, открытые данные
Загружено регионов84
Ожидалось89
Предупреждений13
Расхождений источников0
ПроверкаЧто нашла программаЧто сделано
Полнота регионов5 регионов ещё не опубликовали отчётность за периодОставлены пустыми
Коды классификацииВ 5 регионах нет строки по одному из показателейВ список на проверку
Контрольные суммыИтоги по транспортному налогу выведены отдельноДля ручной сверки
Совпадение источниковДанные страниц регионов и архива совпалиБез расхождений

Пустое значение означает «нет данных» и никогда не заменяется нулём: иначе итоговые суммы выглядели бы правдоподобно, но были бы неверными.

Интерфейс

Как с ней работают

Простое окно без настроек и командной строки. Аналитику не нужно знать, как программа устроена внутри.

01

Выбрать период

День, месяц и год данных и тип периода: месяц, квартал или год. Подсказка объясняет, за какой месяц публикуется отчётность.

02

Выбрать источник

Свежие данные со страниц регионов, готовый официальный архив или папка с выгрузками. Для архива и папки — кнопка выбора файла.

03

Нажать одну кнопку

«Скачать данные и сформировать отчёт». Ход обработки виден на шкале, а в конце появляются кнопки: сохранить Excel, открыть отчёт проверок, открыть папку с результатом.

Откуда цифра

Любой показатель можно проследить до источника. Отдельная команда показывает, из какого файла, строки и кода получено значение для конкретного региона. Это заменяет ручную перепроверку «на глаз».

Пустое не равно нулю. Если регион ещё не опубликовал отчётность, ячейка остаётся пустой и попадает в отчёт проверок, а не превращается в ноль в итоговой сумме.

Качество

01

Точные суммы

Денежные значения считаются в десятичной арифметике, без ошибок округления, свойственных обычным дробным числам.

02

Отчёт проверок

Шесть листов: сводка, пропущенные регионы и коды, контрольные суммы, расхождения источников, предупреждения.

03

Защита от чужого периода

Файл с другой датой не подставляется, даже если он лежит в папке.

04

Автотесты

Ключевые расчёты и разбор форматов проверяются тестами.

Технологии

PythonopenpyxlDecimalРазбор XLSX и HTMLНастольный интерфейс
Обсудим задачу

Тратите дни на перенос таблиц?

Сведём выгрузки из разных источников, посчитаем показатели и заполним ваш шаблон автоматически, с отчётом о каждой проверке.