Функционал Мультикомпании это:
- возможность работы пользователя от лица нескольких компаний
- выбор компании от какой будет сделан конкретный заказ.
При изменении привязанных к пользователю компаний, у пользователя не меняется компания, под которой он работает на внешней части b2b системы . Поэтому сначала надо, чтобы пользователь переключил компанию на новую, а затем можно удалять старую.
Играет роль последовательность действий. Если пользователь с ролью Клиент и ему удалить и добавить привязку к компании, то у него сменится компания на внешней части b2b системы. А если он уже с ролью Менеджер, то смены не произойдет, т.к. Менеджер сам отвечает за выбранную им компанию. Считается, что у менеджера всегда есть такой выбор (> 1 компании), т.к. он имеет привязанную компанию и хотя бы одну компанию, для которой он Менеджер.