• Функциональное задание на разработку системы формирования заказов

    Общие положения

    • Система должна быть развернута на web-сервере, предоставляемом Заказчиком. Сервер должен иметь root-доступ и домен 3-его уровня. Для корректной работы системы на нее должно быть выделено не менее 512 мегабайт оперативной памяти.
    • Доступ к системе будет осуществляться при помощи браузера, подключенного к интернету.
    • Каждый сотрудник, который должен иметь доступ в систему, должен будет получить логин и пароль для авторизации в Системе

    Работа с Заказами в салонах

    • Основным объектом работы будет являться Заказ. Он будет содержать в себе все данные, относящиеся к клиенту и его заказу, которые предполагается хранить и обрабатывать в Системе.
    • В момент, когда Клиент изъявил желание приобрести тот или иной объект, менеджер должен иметь возможность создать новый Заказ.
    • Во время создания Заказа менеджер имеет возможность указать следующие данные:
      • Номер заказа. Формируется автоматически без возможности последующей правки. Алгоритм формирования номера: "Код салона" / "Порядковый номер Заказа в текущему году для текущего салона" / "Порядковый номер Заказа в текущем году по всей компании".
      • Данные о клиенте: Фамилия, Имя, Отчество, Паспортные данные (серия, номер, кем и когда выдан, код подразделения?), Телефон, адрес доставки.
      • Должна присутствовать возможность как внести данные в ручную (при этом будет создан новый клиент в базе), так и выбрать клиента из уже существующих в базе с автоматической подстановкой всех данных в соответствующие поля.
      • Дополнительное контактное лицо. Опционально. Одна строка (или сделать возможность произвольного кол-ва дополнительных лиц?). Вносимые данные: Фамилия, Имя, Отчество, Паспортные данные (серия, номер, кем и когда выдан, код подразделения), Телефон.
      • Блок с позициями заказа. Каждая позиция состоит из поля с описанием позиции, указанием количества позиций, цены одной штуки и типом позиции (для расчета кол-ва дней на его изготовление). При занесении данных Система автоматически должна рассчитать итоговую стоимость выбранной позиции как Сумма одной позиции * Кол-во позиций. Под блоком с позициями должна быть наглядно указана итоговая стоимость всего заказа.
      • Должна быть возможность добавления в Заказ неограниченного количества позиций.
      • Оплата. Блок должен состоять из шести полей полей:
        • Размер предоплаты в процентах. По умолчанию должно быть подставлена цифра "50".
        • Размер оплаты в рублях. Поле автоматически должно перерасчитываться при изменении общей стоимости заказали или при изменении количества процентов в первом поле.
        • Дата внесения предоплаты. При создании Заказа автоматически подставляется текущее число.
        • Размер второй части оплаты в процентах.
        • Размер второй части оплаты в рублях.
        • Дата внесения второй части оплаты.
      • Дата получения Заказа Клиентом. Текстовое поле с календариком. При нажатии на календарь должно отобразиться окно с производственным графиком. Выбор той или иной даты в календаре добавляет эту дату в поле.
      • Производственный график, отображаемый при выборе даты получения Заказа, должен формироваться следующим образом:
        • В конфигурацию систему, во время ее первоначальной настройки, добавляется указание максимального количества Заказов, дата завершения которых может быть запланирована в один день.
        • Производственный календарь отображает сетку с датами, для каждой из которых указано количество Заказов, заканчивающихся в ту или иную дату.
        • В случае, если на дату количество заказов равно или превышает максимальное количество, эта дата не доступна для выбора.
        • Система автоматически определяет минимальную длительность выполнения текущего заказа исходя из набранных в Заказ позиций и указанных типов этих позиций. При этом минимальная длительность рассчитывается как количество дней, соответствующее типу с максимальной длительностью.
        • При отображении производственного календаря система автоматически определяет ближайшую дату, на которую есть возможность поставить Заказ.
        • Сотрудник, создающий Заказ, может самостоятельно выбрать любую следующую дату, доступную для Заказа.
    • После заполнения всех полей менеджер нажимает кнопку "Создать новый Заказ". При этом Система:
      • Создает новый заказ с заданным номером и назначает этому Заказу статус "Предоплата".
      • Устанавливает Заказу производственный статус "Заказ принят".
      • Создает новых клиентов и добавляет их в базу (Клиент и доп.лицо).
      • Фиксирует текущий Заказ за менеджером.
      • Открывает менеджеру Карточку Заказа.
    • В карточке Заказа менеджер может:
      • Просмотреть все введенные данные по Заказу (касаемые как самого Заказа, так и данных по Клиентам, прикрепленным к этому заказу) вне зависимость от того, в каком салоне был сформирован текущий Заказ.
      • Получить печатную форму Договора с Клиентом в виде PDF-файл.
      • В заказе должен присутствовать блок с хронологией обработки Заказа, а также с комментариями тех или иных сотрудников, относящиеся к текущему Заказу. Должна присутствовать возможность добавления произвольных комментариев в этот блок.
      • Указать сумму второй части оплаты по текущему заказу.
    • Должна присутствовать возможность поиска Клиентов и Заказов. При этом:
      • Поиск Клиентов осуществляется по всей базе клиентов.
      • Данные, по которым возможен поиск по базе Клиентов:
        • Фамилия
        • Телефон
        • Адрес
      • Поиск Заказов осуществляется только среди заказов, оформленных в салоне, в котором работает Менеджер, выполняющий поиск. Принадлежность того или иного Менеджера к тому или иному салону должна быть настраиваемой в личной карточке менеджера в системе.
      • Данные, по которым возможен поиск по базе Заказов:
        • Номер заказа
        • Статус оплаты заказа
        • Статус выполнения заказа
        • Позиции в заказе
        • Фамилия клиента в заказе
        • Имя клиента в заказе
        • Отчество клиента в заказе
        • Телефон клиента в заказе
        • Адрес доставки клиента в заказе
        • Дата создания заказа (диапазон дат: "от" и "до" указанной даты)
        • Менеджер, ответственный за заказ
      • Для всех найденных Заказов система должна автоматически рассчитывать итоговую сумму заказа, а также итоговую сумму денежных средств, ожидаемых к поступлению по найденным заказам.
    • Система должна автоматически оповещать ответственных сотрудников о приближении срока погашения второй части оплаты того или иного заказа. Оповещение будет происходить или на емайл сотрудника, или при помощи окна, появляющегося в Системе при работе с ней за 3 дня до даты получения Заказа.
    • В момент оплаты второй части суммы Заказа менеджер должен зайти в режим редактирования Заказа и указать количество оплаченных процентов, оплаченную сумму и дату оплаты. После сохранения этих данных Заказ автоматически меняет статус оплаты на "Оплачено".

    Работа с базой Заказов на производстве

    • Работа с базой Заказов и Клиентов у сотрудников производства должна быть идентичной работе с базой сотрудников салонов, за исключением следующих особенностей:
      • Сотрудники производства не могут создавать новые Заказы. Они должны иметь доступ только на просмотр уже имеющихся данных.
      • Поиск по базе Заказов должен производиться среди всех записей без ограничения по салонам компании.
      • Информация о Клиентах компании должна быть предоставлена без возможности ее редактирования и удаления.
      • Возможность удаления Заказов должна быть блокирована.
      • Должен быть блокирован режим редактирования Заказа.
    • У того или иного Заказа сотрудники производства должны иметь возможность менять производственный статус Заказа:
      • У Заказов в статусе "Заказ принят" должна присутствовать возможность установить статус "Заказ готов". Подобная возможность предусмотрена только для пользователей с административным уровнем доступа или у пользователей с ролью "Начальник производства".
      • У Заказов в статусе "Заказ готов" должна присутствовать возможность установки статуса "Отгрузка".
      • У Заказов в статусе "Отгружен" возможности смены статуса не предусмотрено.
    • В Заказе должна присутствовать возможность получения печатной формы документов в виде PDF-файла:
      • Акт приема-передачи
      • Акт доставки
    • Печатные формы не должны быть доступны для печати без перевода Заказа в статус "Отгружен".

    Разработка документации

    • Необходимо разработать комплект документации.
    • Всего будет 3 комплекта документации:
      • Инструкция по работе с заказами для сотрудника салона
      • Инструкция по работе с заказами для сотрудника производства
      • Инструкция по администрированию системы

    Скачать ТЗ с CRM

    Функциональное_задание_для_сайта.docx