Права Торгового Представителя

Mar 11, 2012 at 12:27 PM
Edited Mar 11, 2012 at 12:38 PM

В программе нужно сделать следующие права для торгового представителя (РМ):

1. Добовлять, видеть, редактировать только свои визиты (без возможности удаления).

2. Добовлять, видеть, редактировать только свои магазины (без возможности удаления).

В процессе работы РМ должен видеть базу данных магазинов и визитов только в своем закрепленном регионе. Данных прав РМ будет достаточно для публикации программы и повседневной работы РМ.


В программе нужно сделать следующие возможности для работы РМ:

ДЛЯ СОЗДАНИЯ ДОКУМЕНТОВ

1. Кнопка добавить визит

2. Кнопка добавить магазин

ПОИСК

1. Найти магазин

2. Найти визит

РЕДАКТИРОВАНИЕ ДОКУМЕНТОВ (после выполнения функции Поиск)

1. Просмотр магазина (основная информация и все вкладки)

2. Просмотр визита

Editor
Mar 12, 2012 at 7:40 PM

Может есть смысл включить в работу РМ определенные "правила игры":

1. Для создания визита, необходимо обязательно указать объект (магазин) посещения. Соответственно нужно сначала создать магазин, а после создать посещение данного магазина.

2. Запретить менеджеру удолять магазины (пускай истрия остается, не помешает).

3. Запретить менеджеру удолять визиты

4. Менеджер не может создовать визиты с датой ранее текущей (вчерашним числом)

что еще???

Coordinator
Mar 13, 2012 at 12:17 AM
Edited Mar 13, 2012 at 12:18 AM

Условие "свой магазин" можно определить через адрес, но если РМ имеет доступ к адресам, то он может указать адрес магазина, разместив его в другой области и потерять к нему доступ. Значит, нужно сперва ограничить выбор областей, доступных для РМ в списке география. Мы уже сделали привязку РМ к области, остается только ограничить выбор в выпадающем списке.

Coordinator
Mar 14, 2012 at 2:22 AM
Edited Mar 15, 2012 at 3:01 AM

но что-то мне не нравится подход с адресами, слишком зыбко и сложновато. Выбор области можно ограничить при создании адреса. Но с точки зрения доступа, наверное, лучше сделать у магазины атрибут - ссылку на представителя и заполнять ее автоматически, когда магазин создан. В результате можно контролировать список магазинов, когда РМ создает новый визит.

Такой же подход для клиента - клиент может создавать и видеть только свои магазины. Хотя я не уверен, что это нужно.

Насчет удаления магазинов - согласен, но только если магазин закрылся или не работает с нами, предлагаю убирать из его атрибутов ссылку на представителя, это позволит выбросить его из списка магазинов, когда РМ работает с визитами. В дальнейшем можно задействовать статус магазина, но пока это не так важно.