Взаимодействие пользователей в системе

Взаимодействие пользователей и компаний в системе построено на разделении реальных людей (учетных записей) и юридических или виртуальных сущностей (компаний), от лица которых выполняются все финансовые и операционные действия.

1. Соотношение «Пользователь» и «Компания»

  • Пользователь (ID реального человека): Служит сквозным идентификатором физического лица в системе. Пользователь регистрируется, авторизуется и владеет своими компаниями.
  • Компания как центральный субъект: Все ключевые процессы (выставление счетов, создание проектов, хранение файлов, платежи, права) привязаны не к конкретным людям, а к компаниям. Реальный человек действует в системе исключительно от лица одной или нескольких принадлежащих ему (или доступных по правам) компаний.

2. Типы компаний и контрагентов

В системе выделяется три основных категории компаний:

  1. Собственные реальные компании: Фирмы, созданные пользователем в своем аккаунте. Для них задаются полные реквизиты, расчетные счета, печати, подписи и контакты.
  2. Внешние компании (реальные контрагенты): Компании других зарегистрированных пользователей системы, с которыми устанавливаются партнерские или клиентские связи.
  3. Виртуальные компании (виртуальные контрагенты): «Облегченные» профили компаний без реальных пользователей. Они создаются для оперативного учета сторонних сервисов, государственных платежей или подрядчиков, у которых нет профиля в «Инопарке». При удалении виртуальной компании система предотвращает потерю файлов и первичных документов.

3. Типы связей между компаниями

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

  • «Работодатель — Сотрудник»: Связь для выстраивания внутренней структуры команды и распределения прав.
  • «Заказчик — Клиент»: Связь для внешнего взаимодействия и оказания услуг.
  • «Контрагент»: Объединяет внешние и виртуальные компании, являющиеся поставщиками, сервисами или получателями платежей (например, сервисы вроде 1С-Битрикс, налоговые органы и т.д.).

4. Права доступа и роли сотрудников

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

5. Механика взаимодействия в платежах и задачах

  • Двусторонние платежи: Каждый платеж/задача связывает две стороны — Отправителя и Получателя.
  • Согласование и двусторонние правила:
    • При взаимодействии компаний разных пользователей платежи проходят этап «На согласовании».
    • Оплата или перевод задачи в статус «Завершен» возможны только при наличии у пользователя соответствующих прав.
    • В случае разрыва связей между компаниями или удаления платежа одной из сторон, второй стороне отправляется уведомление с предложением сохранить или удалить локальную копию платежа.
  • Внутренние платежи (между своими компаниями): Если отправитель и получатель принадлежат одному пользователю, система упрощает процесс — исключает лишние этапы согласования, скрывает дублирующиеся поля проектов и автоматически подставляет нужные расчетные счета.

6. Переключение контекста в интерфейсе

  • Активные компании в шапке: Пользователь может гибко переключать «активные» компании в шапке интерфейса.
  • Динамическая фильтрация: Все разделы (Задачи, Канбан, Финансы, Счета, Файлы) моментально адаптируют выводимые данные, показывая только ту информацию, проекты и документы, которые относятся к выбранным в данный момент компаниям.