Омкод
Учётная панель заказов и финансовой маржинальности для ООО «Динат»
Омкод
#Программирование сайта#Разработка программного обеспечения

Учётная панель заказов и финансовой маржинальности для ООО «Динат»

22 
Омкод Россия, Санкт-Петербург
Поделиться: 0 0 0
Учётная панель заказов и финансовой маржинальности для ООО «Динат»
Клиент

ООО "Динат"

Бюджет

3 943 000

Сфера

Услуги

Регион

Россия

Сдано

Июнь 2026

Задача

ООО «Динат» — подрядчик в сфере телекоммуникаций с 2008 года, выполняющий полный цикл работ: от проектно-изыскательских (ПИР) до строительно-монтажных (СМР), пусконаладки и технического обслуживания. Филиальная сеть охватывает несколько регионов — Санкт-Петербург, Москва, Вологду, Казань, Краснодар и другие. Внутренняя учётная система компании, разработанная на фреймворке Kohana, перестала отвечать растущим требованиям бизнеса. Устаревший технологический стек создавал риски безопасности и затруднял развитие, а жесткая привязка заказов к этапам мешала сотрудникам работать гибко — нельзя было заполнять поля вне зависимости от текущего этапа. Отсутствовала прозрачная финансовая аналитика: не было единых отчетов по маржинальности заказов и работ, данные в разных сущностях расходились. Процесс согласования дополнительных затрат оставался ручным — файлы и документы терялись, уведомления не приходили. Закупочный учёт был разрознен, и заказчик рассматривал разработку собственного решения с нуля. Кроме того, отсутствовала гибкая модель ролей, а аудит выявил уязвимости в системе разграничения доступа.

Решение

Мы выстроили комплексный подход к модернизации учётной системы, совмещая поддержку легаси и поэтапный переход на современный стек:

1. Подготовка инфраструктуры и погружение в проект

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

  • Внедрили Docker и Git для тестового и боевого контуров — до этого система существовала без контроля версий и изолированной среды.

  • Провели анализ бизнес-процессов с выделенным аналитиком, собрали требования к новой системе.

2. От Kohana к Laravel

  • Актуализация легаси — обновили Kohana до последней доступной версии и подняли PHP, чтобы снизить технический долг и упростить миграцию.

  • Поэтапный перенос на Laravel — разработали модели AS IS / TO BE, спроектировали архитектуру переходного периода.

  • Создали мосты совместимости — Laravel-модули с префиксом маршрутов, точечные прокси к legacy для пользователей старого UI.

  • Проводили регулярные демонстрации по контрольным точкам, отгружая перенесённый функционал частями без остановки бизнес-процессов.

3. Рефакторинг бизнес-логики

  • Центральная сущность «Заказ» — отказались от жесткой этапности, сделали заполнение полей гибким, добавили сущности «Объекты» и «Адреса» для будущей статистики.

  • Сметы — перенесли логику коэффициентов, JSON-данные по работам, обеспечили согласованность с отчетностью.

  • НДС — добавили поля для работы с изменяющимся законодательством.

4. Автоматизация дополнительных затрат

  • Создали формы создания и корректировки затрат с прикреплением файлов.

  • Внедрили процесс согласования с почтовыми уведомлениями на ключевые события.

  • Добавили блокировку редактирования после согласования и выгрузки в Excel для контроля.

5. Интеграция с системой закупок Cinteka («Синтека»)

  • Провели консультацию: сравнили затраты и сроки собственной разработки vs готового решения.

  • Заказчик выбрал Cinteka как более экономичный путь.

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

6. Безопасность и ролевая модель

  • Провели аудит безопасности, устранили уязвимости по результатам.

  • Усилили процедуры хранения и смены паролей.

  • Реализовали гибкую модель ролей с ограничением видимости разделов и отчетов (в т.ч. для бригадиров и административных ролей).

  • Оперативно реагировали на инциденты по логам.

7. Разработка отчетности по маржинальности

  • Создали управленческие отчеты на Laravel с расчетом выручки, затрат и маржи по каждому заказу.

  • Обеспечили фильтрацию, итоги и ссылки на карточку заказа в едином внутреннем URL.

  • Согласовали данные между отчетами, финальными и промежуточными сметами.

8. Непрерывное сопровождение

  • Выполнили 388 задач за период работы — преимущественно заявки поддержки и развития.

  • Работали в режиме коротких циклов «заявка → исправление → выкладка → обратная связь».

  • Доработали индексы производительности для ускорения работы системы.

Результат

За время работы мы не просто обновили учётную систему «Динат» — мы сделали её инструментом, которым команда пользуется ежедневно без напряжения и лишних вопросов, где/что искать. Технологический фундамент стал современным и безопасным: система переехала на PHP 8.2 и Laravel 11, при этом переход происходил постепенно, без остановки бизнеса и без шока для сотрудников. Старая Kohana ещё какое-то время работала рядом, но новая функциональность уже жила на новом стеке — пользователи даже не заметили подмены, просто стали реже обращаться в поддержку.

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

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

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

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

И всё это — почти 400 задач за два с лишним года, в режиме живого сопровождения: заявка, исправление, выкладка, обратная связь. Без простоев, без срывов, без страха что-то сломать.

Комментарий агентства

Никита Ремизов
Никита Ремизов

Генеральный директор (CEO)

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

Отзыв клиента

Андрей
Андрей

Генеральный директор

Много благодарности у меня к Команде специалистов. Сотрудничаю уже 8 месяцев. Любая задача ребятам посильна! Я в восхищении от их четкости, вариативности, оперативности, нацеленности, внимательности в сторону Меня, заказчика!
Все мои потребности реализовываются. Понимаю что и в дальнейшем буду пользоваться услугами ОМКОД.

скан отзыва
https://omcode.ru/projects/dinat/

Стек технологий

  • PHP PHP Язык программирования
  • Laravel Laravel Фреймворк/библиотека
  • Vue.js Vue.js Фреймворк/библиотека

Над проектом работали:


Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

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

Омкод с удовольствием обсудит вашу задачу

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