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