CRM для управления наёмным персоналом
Проект: CRM управления наёмным персоналом
Заказы, задания, исполнители, начисления, выплаты и сверка в одной CRM.
Что показывает кейс
Кейс полезен как пример разработки кастомной CRM для управления персоналом и операционными заданиями: от исполнителя и условий работы до начислений, заявок на оплату, реестров и сверки по одной цепочке данных.
Контекст
Операционный процесс охватывает исполнителей, контрагентов, объекты, заказы, задания, ставки, фактические часы, начисления и выплаты. Эти сущности связаны между собой, поэтому ошибка в исполнителе, статусе задания или ставке проявляется уже на этапе финансовой сверки. При раздельных реестрах сложно восстановить, из какого задания появилась конкретная сумма и кто имел право изменить её состояние.
Что вошло в контур проекта
Корпоративная система связывает исполнителей, контрагентов и объекты с заказами, реестрами заданий, ставками и часами, начислениями, заявками на оплату, платёжными реестрами и документами сверки. Роли и области видимости ограничивают рабочие сценарии.
Решение
CRM построена вокруг фактического жизненного цикла работы: заказ создаёт задания, задания связываются с исполнителями и условиями, факт выполнения формирует начисления, а затем заявки на оплату, платёжные реестры и документы сверки. Роли и области видимости ограничивают доступ к объектам и переходам статусов, поэтому операционный и финансовый блок используют одну прослеживаемую цепочку данных.
- Справочники исполнителей, контрагентов и объектов.
- Заказы, реестры заданий и строки с несколькими исполнителями и условиями.
- Ставки, часы, фактические суммы и начисления.
- Заявки на оплату и платёжные реестры с контролем статусов.
- Документы сверки, события изменений и корректировки.
- Ролевой доступ, области видимости и массовые рабочие операции.
Рабочий процесс
- Заказ
- Задания
- Исполнители
- Начисления
- Заявка на оплату
- Реестр
- Сверка
Технологический контур
- Django
- React
- TypeScript
- PostgreSQL
- RBAC
- Docker
Бизнес-эффект
Операционный и финансовый путь от постановки задачи до выплаты прослеживается по одним данным и не требует ручной склейки нескольких реестров.