Необходимо было разработать внутреннее Windows-приложение для пакетного расчёта индексации присуждённых денежных сумм.
Исходные данные поступают в Excel-файлах двух типов:
—список судебных решений с идентификатором долга, суммой и датой решения;
—списки платежей с идентификатором долга, датой и суммой платежа.
Количество файлов может быть большим, а общий объём данных — достигать сотен тысяч строк. Помимо общего расчёта требовалось формировать отдельные документы для последующего направления в суд в двух вариантах печатных форм.
Разработано desktop-приложение на базе Electron и React с упаковкой в Windows-приложение.
Основной функционал:
—загрузка файла решений;
—загрузка одного или нескольких файлов платежей;
—поддержка выбора файлов и drag-and-drop;
—автоматическое объединение данных по идентификатору долга;
—расчёт индексации по всем платежам;
—учёт индексов потребительских цен;
—учёт неполных месяцев пропорционально количеству дней;
—обработка частичных платежей;
—отображение сводной информации и первых 1000 строк результата;
—выгрузка полного расчёта в Excel;
—редактирование индексов потребительских цен по месяцам;
—формирование отдельных расчётов по выбранным строкам или по всему перечню;
—поддержка двух вариантов итоговых документов.
Итоговые документы формируются на основе редактируемых шаблонов Microsoft Word в формате DOTX. После заполнения шаблона создаётся DOCX-файл, который автоматически конвертируется в PDF при помощи LibreOffice в headless-режиме.
Используемые технологии
—Electron;
—React;
—Node.js;
—Vite;
—better-sqlite3;
—Excel-файлы XLSX;
—шаблоны Microsoft Word DOTX;
—LibreOffice для конвертации DOCX в PDF.
В результате заказчик получил внутреннее Windows-приложение, которое автоматизирует полный процесс подготовки расчётов:
—обрабатывает большое количество Excel-файлов;
—выполняет расчёт по сотням тысяч платежей;
—снижает риск ошибок ручной обработки;
—формирует общий реестр результатов;
—создаёт готовые документы для дальнейшего использования в судебной работе;
—позволяет сотрудникам изменять Word-шаблоны без доработки программного кода.
Приложение заменило ручное объединение таблиц, расчёт отдельных платежей и подготовку документов единым автоматизированным процессом.