Работа нескольких отделов продаж в одной базе.
Есть несколько проектов, вернее НЕСКОЛЬКО отделов продаж, у каждого разные продукты и прайсы, но Клиенты (Бизнес-партнеры и Контакты) общие, т.е. их видят все, править может только Оператор и выше.
Общее руководство "видит" все действия БП (Бизнес-партнеров), контакты и пр.
Начальник каждого отдела - записи только своего отдела - это все прекрасно регулируется ролями безопастности и Подразделениями.
Сложность в том, что у каждого из БП должен быть свой куратор/ответственный - менеджер отдела продаж, в каждом отделе свой. Т.е. за "ООО Висилиск" в проекте "А" ответственный Иван Иванович, в в Проекте "Б" ответственный Борис Бирисович.(кол-во ответственных = кол-ву отделов продаж/проектов)
Именно по-этому не подходит существующий аттрибут "Owner", т.к. он содержит только одно значение.
Решение типа - на каждый отдел новый лукап с пользователем (получается закладка в Бизнес-партнере с кучей лукапов) совсем не эстетично, и наверно неправильно - делать 15 одинаковых связей между сущностями, но это выход.
Сделал связь многие-ко-многим с Пользователем - как и положено, в БП появилась вкладка (или как правильно - слева область где Действия, контакты, адреса), назвал "Менеджеры", сделал представления для проектов а-ля "Клиенты проекта "А", которые формируются по правилу "Если подразделение связанной сущности Пользователь = А", все ок.
Как вот сделать бизнес-процесс, например, по смене ответственного в действиях в случае замены менеджера одного на другого не придумал.
Я остановился на такой логике: если был добавлен еще один менеджер из такого-же проекта(отдела), то все действия, назначенные первому, переназначаются новому и связь с первым менеджером удаляется.
Еще есть выход - "развести" проекты по разным деплоям - но пропадает эффект синергии для заказчика.... да и гемора с отчетами, синхронизация БП и всего прочего... б-р-р..
У кого какие есть мнения или решения?
Возможно нужно перестроить методы работы Отделов продаж - но это дело не быстрое и не благодарное ...
Последний раз редактировалось Alasm; 26.05.2009 в 08:27.
|