Корпоративная информационная система для мониторинга проектов

Русский Технологический КлубФинансово-технический аудит и мониторинг

  • React
  • Laravel
  • MySQL

Контекст

Компания занимается финансово-техническим аудитом и мониторингом крупных инвестиционных проектов и отвечает за качество анализа перед банками-кредиторами.

40+ проектов, команда 30+ человек, ежеквартально – 100+ отчётов и инженерных записок. Сведения по проектам живут в почте, эксель-таблицах и в головах руководителей проектов. Распределение трудозатрат и расчёт экономики проектов осуществляется раз в год. Менеджмент не видит актуальной ситуации по компании и портфелю проектов.

Техническое задание

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

Проект01НазваниеКраткое описаниеОтрасльНачало проектаПлановое завершениеФактическое завершениеБюджет проекта (текущий), (начальный)Команда:Руководитель проектаЗаместительСметчикФинансистИнженерЗаказчикКлючевые лица – ФИО/направленияЛокацияРегионГород (место)Со-исполнители/подрядчикиФункционал РТКВходная экспертиза (дата завершения)Текущий мониторинг – периодичностьТехнический консультантДетальное описание проектаКредиторыМенеджеры – ФИО
Общая часть02Общее число проектов в работев т.ч. в разбивке по направлениямТоп-5 проектов по бюджету/выручке и т.п.Запросы на КП, выставленные КП/результатыназвание, сфера, банк, сумма проектаОбщее число сотрудниковРазбивка – РП/инженеры/финансистыадминистративный персоналНовые сотрудники – ФИО/позицияУшедшие сотрудники – ФИО/позицияСредний ФОТ на человекаФакт начислений и поступлений от клиентовИсполнительный директор– общий статус (что сдано, что в задержке)– проблемы– перспективы– проблемы/потребности внутри команды– возможные точки риска на будущее– что-то еще важноОперационный директор– общий статус (что сдано, что в задержке)– проблемы– перспективыЗавершенные проекты
Коммерческие предложения03ПроектОписаниеНаправлениеЗаказчикБанкПеречень работСтоимость (предложение)Статус– (1) отказ от участия– (2) подготовка КП– (3) направлено КП (дата)– (4) получен отказ (дата)– (5) получено согласие (дата)– (6) иноеИсточник запросаДата запроса

Бизнес-логика и карта сервиса

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

  • 01Главная

    Выручка, поступления, валовая прибыль в динамике – по месяцам, проектам и заказчикам. Метрики по персоналу, отчёты и воронка продаж. Раньше общую картину собирали вручную: выгрузка из 1С, расчёт в экселе, обзвон руководителей проектов.

  • 02Отчёты

    Все отчёты проектов и ежемесячные отчёты ответственных в одном реестре – со сроками, статусом и оценкой. Видно, что сдано, что в работе и что не начато.

  • 03Проекты

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

  • 04Продажи

    Воронка запросов на коммерческие предложения: от запроса до заключения договора / отказа, с суммой и стадией по каждому. Вся история и актуальный статус по продажам в одном разделе сервиса.

  • 05Заказчики

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

  • 06Подрядчики

    Внешние консультанты, которые берут на себя часть отчёта. Карточка подрядчика собирает его проекты, роли и контакты, а сводные показатели – сколько работ выполнено и оплачено за последний год и за всё время.

  • 07Сотрудники

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

  • 08Справочники

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

  • 09Администрирование

    Управление правами пользователей: доступ настраивается по разделам, а внутри – к своим проектам или ко всем проектам компании. Отдельно задаётся, что человек может просматривать, а что изменять.

Разработка системы

Собирали её по модулям и согласовывали экран за экраном. Три раздела из девяти – ниже, экраны интерактивные.

Выручка, поступления, валовая прибыль в динамике – по месяцам, проектам и заказчикам. Метрики по персоналу, отчёты и воронка продаж.

ФЗФёдор Зоринzorin@rtk.ru
Июль 20261 мес.3 мес.6 мес.12 мес.YTDЗаказчикПроект

Ключевые финансовые показатели

Выручка284,60млн руб.+6,4%Поступления301,20млн руб.+9,1%ДЗ37,80млн руб.−12,5%
ВыручкаПоступления
0102030405060
Авг'25Сен'25Окт'25Ноя'25Дек'25Янв'26Фев'26Мар'26Апр'26Май'26Июн'26Июл'26
Валовая прибыль86,20млн руб.+7,2%Валовая рентабельность30,3%+1,4%
Валовая рентабельностьВаловая прибыль
02,557,51012,515
010203040
Авг'25Сен'25Окт'25Ноя'25Дек'25Янв'26Фев'26Мар'26Апр'26Май'26Июн'26Июл'26
ПроектПоступления, млн руб.Выручка, млн руб.Валовая прибыль, млн руб.Валовая рентабельность
ЛСК72,4068,1021,3031,28%
ТЭЦ441,8039,6012,0030,30%
ЗРЧ28,5024,907,4029,72%
ЮГ219,2019,206,1031,77%
КМП14,6014,605,2035,62%

Персонал

Численность41,2чел.+8,4%ФОТ gross96,50млн руб.+12,1%Средняя з/п234,10тыс. руб.+5,6%
Финансовый аналитик18
Технический специалист11
Руководитель проекта8
Корректор3
Операционный директор1
Пришли5чел.Ушли2чел.
  • Верещагина АлисаТехнический специалист
  • Торопов АндрейДиректор по ключевым клиентам
  • Пряхина ЛидияОфис-менеджер
  • Дворжак КатаринаБизнес-ассистент
  • Мещеряков РодионТехнический специалист

Отчёты менеджмента 5

ОтчётМесяцОтветственныйСтатус
Операционный директорИюл'2026Кайдалова СофьяНе начат
Операционный директорИюн'2026Кайдалова СофьяНе начат
Исполнительный директорИюн'2026Дорохова МарияУтверждён
Операционный директорМай'2026Кайдалова СофьяУтверждён
Исполнительный директорМай'2026Дорохова МарияВ процессе

Продажи 4

Запрос3КП2Заключён1Отказ0Отложен1
ПроектИсточникСтоимостьСтатус
ИЗОМЕР ООО (группа Титан)Повторный запрос12,2млн руб.Проект отложен04.03.2026
Модернизация ЦОД «Северный»Тендерная площадка24,6млн руб.Получен запрос27.02.2026
Тепличный комплекс «Заречье»Рекомендация18,4млн руб.Получено согласие21.02.2026
Логистический хаб «Восток»Сайт9,8млн руб.Направлено КП12.02.2026

Отчёты ответственных 47

нет проблем:62,4%+4,1 п.п.есть сложности:21,3%+2,6 п.п.есть проблемы:8,5%−1,5 п.п.нет оценки:7,8%−5,2 п.п.
ПроектМесяцОтветственныйСтатус
ЛСКЛогистикаИюл'2026Ярцев ТимурРуководитель проектаНе начат
ЛСКЛогистикаИюл'2026Стрельцова ВераЗам. руководителя проектаНе начат
ТЭЦ4ЭнергетикаИюл'2026Гаранина ЮлияРуководитель проектаНе начат
ЗРЧАгропромИюн'2026Кабанов ИгорьРуководитель проектаУтверждён

Завершённые отчёты 137

ФТМ84+1ИЗ34+1ФТА12−6ОМ3−2ТК2+1ФМ2−2
ПроектОтчётПериод выполнения
ЛСКЛогистикаФТМ Май'2601.05.2026 – 31.05.202614 дней01.06.2026 – 15.06.2026
ТЭЦ4ЭнергетикаФТМ 1Q2601.01.2026 – 31.03.202664 дня12.04.2026 – 15.06.2026
ЗРЧАгропромФТМ 1Q2601.01.2026 – 31.03.202643 дня03.05.2026 – 15.06.2026
ЮГ2СтроительствоИЗ Апр'2601.04.2026 – 30.04.202621 день05.05.2026 – 26.05.2026

В результате

Управление проектами, финансами, командой и продажами собрано в одной системе.

  • 01

    Все проекты в одном месте

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

  • 02

    Автоматический расчёт выручки и прибыли

    Выручка, прибыль и рентабельность считаются по проектам, заказчикам и типам услуг. Данные берутся из 1С и из трудозатрат, которые сотрудники проставляют по своим проектам.

  • 03

    Учёт трудозатрат и загрузки команды

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

  • 04

    Контроль воронки продаж

    Стадия, сумма и заказчик известны по каждому запросу – от первого обращения до заключения договора. Данные накапливаются, поэтому по каждому потенциальному заказчику видна вся история взаимодействия.