к кейсам
Бухгалтерия и финансы ВебАвтоматизация

Wrapstore – Бизнес-дашборд

Финансовая панель для группы торговых компаний: продажи из трёх баз 1С и выписки Т-Банка и Альфа-Банка сводятся в один управленческий отчёт с ежедневной сверкой, категориями расходов, расчётом ЗП менеджеров и дебиторкой.

Клиент

Wrapstore, группа из нескольких юрлиц и ИП, оптово-розничная торговля

Задача

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

О проекте

Обратились с запросом свести финансы группы торговых компаний в одно место. Продажи и закупки велись в трёх разных базах 1С (две розничные конфигурации и УНФ), деньги проходили через счета в Т-Банке и Альфа-Банке, а итоговая управленческая таблица собиралась руками в Excel: выгрузка из 1С, выгрузка выписок, разнесение платежей по категориям, расчёт зарплат менеджеров по процентам от маржи и сверка остатков. На это уходили дни в конце месяца, а любая правка ломала пересчёт.

Это внутренняя веб-платформа управленческого учёта: backend на Python (FastAPI) с PostgreSQL и frontend на React, Vite, Redux Toolkit Query и Tailwind CSS, всё в Docker Compose тремя контейнерами (база, API и nginx со статикой). Данные приходят из пяти источников: три базы 1С по OData и два банковских API. Поверх общей модели операций собраны шесть рабочих разделов: ежедневная сверка, журнал банковских операций, журнал операций 1С, месячная аналитика, расчёт ЗП и дебиторка.

Технологии

  • Python
  • FastAPI
  • Uvicorn
  • PostgreSQL
  • Pydantic
  • 1С OData
  • API Т-Банка
  • API Альфа-Банка (mTLS)
  • JWT
  • React 19
  • TypeScript
  • Vite
  • Redux Toolkit Query
  • Tailwind CSS
  • React Aria Components
  • Docker
  • nginx

Что разработано

  • Интеграция с тремя базами 1С по OData: авторизация Basic, постраничная выгрузка, фильтр по проведённым документам и периоду, отдельная конфигурация типов документов и полей для розничных баз и для УНФ
  • Интеграция с Т-Банком: список счетов с остатками и выписка по операциям за период с постраничным чтением и приведением дат к границам суток в UTC
  • Интеграция с Альфа-Банком по mTLS: отдельный сертификат и ключ на каждое юрлицо, настраиваемый корневой бандл доверия, выгрузка операций по каждому счёту за каждый день периода
  • Единая модель товарных операций в PostgreSQL с идемпотентной перезаписью по диапазону дат и уникальным внешним идентификатором документа
  • Разбор банковских операций: определение организации по счёту, типа операции, суммы, контрагента, назначения платежа и способа оплаты (СБП, карта, наличные, счёт)
  • Раздел «Сверка»: по каждому дню и каждой организации приход и расход денег рядом с приходом и расходом товара и валовой прибылью, с переключением между разбивкой по дням и по месяцам
  • Раздел «Банк»: журнал операций с фильтрами по организации, типу, способу оплаты, контрагенту, назначению и диапазону сумм, с сохранением фильтров между сессиями
  • Раздел «1С»: журнал товарных операций с фильтрами по организации, менеджеру, контрагенту, сумме и себестоимости
  • Раздел «Аналитика»: месячная управленческая таблица из четырёх блоков (менеджеры, расходы, итоги, налоги и чистая прибыль) с разбивкой по организациям и итоговой колонкой
  • Категоризация расходов правилами: расход относится к категории по вхождению подстроки в контрагента или назначение платежа, правила редактируются в интерфейсе поверх предзаполненного набора
  • Ручные ячейки в аналитике: редактируемые значения расходов и удержаний сохраняются по ключу год, месяц, категория, организация и участвуют в расчётах вместе с автоматическими
  • Расчёт зарплат менеджеров по формулам от валовой прибыли и разницы прихода и расхода, с отдельными формулами для руководителя направления и для менеджеров продаж
  • Раздел «ЗП»: карточка менеджера с расчётом по организациям, удержаниями (налог, аванс, прошлый месяц, долги) и итогом к выплате
  • Раздел «Дебиторка»: проведённые заказы покупателей без полной оплаты, с расчётом оплаты по регистрам расчётов с клиентами и оплаты счетов УНФ, группировкой по ответственному или по менеджеру из комментария, поиском и карточкой заказа
  • Снимок капитала на дату: остатки товара по закупочной стоимости из регистров 1С плюс деньги на счетах, рядом с закупкой за месяц
  • Расчёт налогов и чистой прибыли по организациям: налог с ЗП, 8 процентов, НДС 22 процента, УСН 7 процентов, подоходный, итоговая сумма налогов и чистая прибыль
  • Авторизация по email и паролю: JWT на HS256 со сроком жизни 7 дней, пароли через PBKDF2-HMAC-SHA256, роли администратора и сотрудника, управление пользователями в интерфейсе
  • Урезанный режим аналитики для офис-менеджера: только таблица ручного заполнения расходов, без доступа к выручке, прибыли и налогам
  • Почасовая фоновая синхронизация всех источников с подробным логированием каждого этапа и продолжением работы при падении одного из источников
  • Сборка и деплой в Docker Compose: PostgreSQL с проверкой готовности, backend на FastAPI, frontend на nginx с проксированием запросов к API

Ключевые фичи

  • Одна таблица вместо пяти выгрузок: три базы 1С и два банка сводятся к общей модели операций, а месячный управленческий отчёт собирается сам
  • Смешанный отчёт: автоматические цифры из 1С и банка и ручные ячейки в одной таблице, без отдельного файла с правками
  • Правила категорий расходов настраиваются пользователем, поэтому новый поставщик или новая статья расходов не требуют изменения кода
  • Зарплата менеджера считается из тех же данных, по которым строится отчёт, поэтому расчёт всегда сходится с выручкой и себестоимостью
  • Дебиторка считается так же, как в журнале заказов 1С: только проведённые документы, оплата определяется по регистрам, а не по комментарию, служебные заказы (возвраты, тесты, дубли) отсеиваются
  • Идемпотентная синхронизация: повторный запуск за тот же период перезаписывает данные, а не дублирует их
  • Разные роли видят разные разделы, вплоть до отдельного режима аналитики только с ручными расходами для офис-менеджера
  • Фильтры журналов сохраняются между сессиями, поэтому привычная выборка не собирается заново каждый раз

Решение задачи

Основная сложность проекта не в отчёте, а в разнородности источников. Три базы 1С имеют разные конфигурации: в розничных документы называются одинаково, а у УНФ другие типы документов, другое имя табличной части и другой набор связанных справочников, поэтому клиент OData построен так, что конфигурация документов и полей передаётся отдельно для каждой базы. Имена менеджеров в базах пишутся по-разному (полное ФИО, только имя, разные написания одного имени), поэтому перед сведением данные проходят нормализацию, иначе один человек превращался бы в отчёте в нескольких. То же с организациями: названия из 1С и из банка приводятся к общему ключу.

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

Третий пласт: та часть управленческого учёта, которой нет ни в одной системе (аренда, уборка, представительские, долги по зарплате). Вместо того чтобы выносить её обратно в Excel, ручные значения встроены в ту же таблицу отдельными полями ввода и хранятся в базе с привязкой к периоду, категории и организации. За счёт этого отчёт остаётся одним документом: часть цифр приходит из интеграций, часть вводит бухгалтер или офис-менеджер, а прибыль, коэффициенты, налоги и зарплаты считаются по единым формулам поверх обоих типов данных.

Метрики

5 источников три базы 1С по OData плюс API Т-Банка и Альфа-Банка в одной модели операций
6 разделов сверка, банк, 1С, аналитика, ЗП и дебиторка поверх общей базы данных
раз в час фоновая синхронизация всех источников, плюс ручной запуск за выбранный период

Заказать похожий проект

Оставьте заявку, обсудим задачу и предложим решение под ваш бизнес.

Оставить заявку

Другие кейсы

AIIT-продукт

CorpSoft24

Платформа защиты корпоративных AI-систем

Шлюз между корпоративными AI-продуктами и языковыми моделями: каждый запрос проходит маскирование персональных данных, поиск prompt injection, проверку по базе коммерческой тайны и LLM-судью, а администраторы заказчика видят журнал, инциденты и очередь подтверждений.

AIАвтоматизация

Министерство юстиции Российской Федерации

Классификатор обращений граждан – Минюст

Модуль на ансамбле из четырёх моделей RuBERT-large читает обращения граждан, поступившие через сайт Минюста России, определяет одну из 10 тематических рубрик и дописывает в регистрационную карточку коды рубрики и департамент-получатель. Работает в закрытом контуре заказчика, без интернета и без видеокарты.

AIАвтоматизация

CorpSoft24/ВДНХ

Автоматический поиск документов из 1С:ДО

Контекстный RAG-ассистент над архивом 1С:Документооборот: точные факты из каталога, текст файлов из гибридного поиска, ответы со ссылками на источники и без выдумок.

МобайлВеб

Зеленопарк (ТЦ)

Зеленопарк ТЦ приложение

Мобильное приложение для посетителей ТЦ Зеленопарк: навигация по ТЦ, акции арендаторов, события и бонусные механики.

AISaaS

CorpSoft24

AI-агент «Пресейл-менеджер» для подготовки КП

Мультисервисный AI-ассистент для пресейл-команд: анализирует клиента, готовит коммерческие предложения и презентации на базе RAG и веб-исследования, с генерацией файлов DOCX/PDF.

AISaaS

CorpSoft24

AI-ассистент продуктового менеджера

MVP-платформа, где AI-агент уровня senior PM/CPO обрабатывает продуктовые задачи в чате асинхронно через очередь, использует RAG по документам и выгружает результат в Markdown/DOCX.

AICRM

CorpSoft24

AI-советник по развитию существующих клиентов

Чат-советник на базе LLM, который анализирует корпоративные данные о клиенте и даёт факты и рекомендации по upsell/удержанию с уровнем уверенности, либо честно признаёт нехватку контекста.

ДесктопГеймдев

Краеведческий музей г. Чернушка

Интерактивный стол «Родной край» для краеведческого музея

Киоск-приложение для сенсорного стола 4K: летопись нефтедобычи района, фотоархив, геология, карта месторождений и три обучающие игры, с админ-панелью прямо на столе и полностью офлайн-работой.

Чат-ботАвтоматизация

Вкусно и Точка

Бот для розыгрышей Вкусно и Точка в MAX

Монорепо-платформа для маркетингового бота в мессенджере MAX: массовые рассылки по аудитории, розыгрыши с проверкой подписки, онбординг пользователей и веб-панель администратора.

Веб

GoEvent

Промо-система розыгрыша автомобилей в ТЦ

Платформа для проведения розыгрыша автомобилей в ТЦ по всей России (чеки, регистрация, выбор победителей).

МобайлВеб

TriMoTi

Мобильное приложение TriMoTi для аудиогидов в музеях

Мобильное веб-приложение TriMoTi с аудиоэкскурсиями по музеям и городам: интерактивные карты залов и улиц, офлайн-режим, AI-гид с голосовыми вопросами и онлайн-продажа экскурсий.

ВебМобайл

Cyberly

Социальная сеть для киборгов (людей с ампутациями)

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

AIHR

Культура гостеприимства

ИИ аттестация сотрудников и оценка кандидатов

Система для сети ресторанов: автоматическое аудиоинтервью для аттестации текущих сотрудников и ИИ-оценка soft skills кандидатов для HR.

AIАвтоматизация

Ист Трейд

ИИ генерация этикеток с проверкой по ТР ТС

Автоматическая генерация этикеток для импортных продуктов с переводом и валидацией по регламентам Таможенного Союза.

ВебIT-продукт

Samadashvili Winery

E-commerce платформа для винодельни Samadashvili

Двухконтурная Medusa-платформа для винодельни: брендовый Next.js storefront, каталог вин, корзина, checkout, Bank of Georgia, туры и кастомная админка.

АвтоматизацияCRM

ООО Умный Век

CRM-платформа для компании Umvek

Кастомная CRM-система для B2B-поставщика AV-оборудования: управление сделками, воронки продаж, финансовая аналитика, KPI и мотивация сотрудников.

AIАвтоматизация

Юридический сервис для бухгалтеров и юристов

Конструктор юридических документов с AI-проверкой

Платформа автогенерации договоров и государственных форм (включая полную форму Р13014 ФНС) с AI-чатом, который проверяет документы на соответствие нормативным требованиям.

IT-продуктАвтоматизация

UnoCode (внутренний продукт)

Платформа управления проектами и командой UnoProject

Операционная платформа для IT-студий: проекты, заказы, задачи, команда и документы в одном пространстве с ролевым доступом и прозрачностью для заказчика.

AIАвтоматизация

UnoCode (внутренний продукт)

AI-платформа квалификации тендеров UnoTender

Лента закупок под нишу компании и ИИ-анализ документации: за минуты понятно, стоит ли участвовать в тендере.

ВебМобайл

Ассоциация выпускников и эндаумент-фонд гимназии №9 города Екатеринбург

Сервис ассоциации выпускников и эндаумент-фонда гимназии №9

Портал сообщества выпускников гимназии №9 (Екатеринбург): цифровой музей истории школы, поиск одноклассников, карта выпускников, встречи и приём пожертвований в эндаумент-фонд в одном сайте.

AIHR

UnoCode (внутренний продукт)

AI-платформа оценки персонала Qualy

ИИ-аттестация сотрудников по голосовым и текстовым ответам: единый стандарт оценки во всех филиалах и аналитика по команде.

ВебГеймдев

Turnix

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

Платформа для автоматизации проведения киберспортивных турниров (сетка, лобби, проверка результатов).

АвтоматизацияВеб

Детская школа танцев

Система планирования расписания и зарплат для школы танцев

ERP-система для детской школы танцев: планирование расписания групп, расчет зарплат преподавателей с учетом KPI и посещаемости.

ВебIT-продукт

Оператор торгового центра

Платформа интерактивных карт торговых центров UnoMallMap

Единая система управления планом этажей, виджетом для сайта, сенсорными киосками и рекламой на инфоэкранах.

AICRM

123-buh

ИИ сканер чатов и авто-задачи в Битрикс

Система в реальном времени сканирует все чаты с клиентами, выделяет задачи из потока сообщений, создает их в Битрикс24 ответственному бухгалтеру и формирует EOD-отчет.

Десктоп

ООО Умный Век

СпортТабло (Десктопная программа)

Десктопное приложение-табло для детских спортивных соревнований в школах, отображающее счет, таймер и состав команд на проекторе/экране.

AIHR

HR- и рекрутинговые команды работодателей

AI-платформа оценки кандидатов UnoHR

ИИ-скоринг откликов и резюме с hh.ru: кандидаты отсортированы по соответствию вакансии, рекрутёр начинает с лучших.

AIЧат-бот

ETC Trade (Ист Трейд)

AI-чат-бот для B2B- и B2C-клиентов ETC Trade

AI-чат-бот для мультиканальной поддержки B2B- и B2C-клиентов: консультации по ассортименту, доставке и условиям, квалификация лидов и передача в Bitrix24.

AIЧат-бот

Тримет

ИИ-чат-бот для Авито и сайта (металлопрокат)

Чат-бот для оптово-производственной компании по металлу, знающий весь ассортимент и умеющий оформлять заявки прямо в чате Авито и на сайте.

AICRM

Arhat Inks (Узбекистан)

VIP AI-менеджер для производителя красок

ИИ-агент для работы с текущими и VIP-клиентами: распознавание узбекской речи, проверка дебиторки, формирование заказов и рекомендации ассортимента.

AIАвтоматизация

ООО Белтимпэкс

Распознавание заказов из файлов клиентов

Программа для автоматического распознавания позиций заказа из любых файлов (Excel, PDF, фото) с поиском по базе номенклатуры и отправкой готового заказа в 1С.

AIЧат-бот

Белтимпэкс

Чат-бот с остатками из 1С

ИИ чат-бот для клиентов оптовой компании, который в реальном времени показывает наличие приводных ремней и их цену из базы 1С.