Почти завершенная CRM на yii2

07 янв. 2017 г., 21:17:03 admin

Почти завершил написание CRM на yii2.

Демо: Тыц

Login: admin
Password: adminadmin

Описание CRM системы

Пользователи

Создание, редактирование, удаление пользователей.

Назначение пользователям ролей:

  1. admin
  2. manager
  3. user

Назначение должности пользователя, должности управляются в Управление/Пользователи/клиенты/Должности

Смена пароля пользователя.

Клиенты

Создание, редактирование, удаление клиентов.

Назначение типа клиента, по умолчанию присутствует два системных типа клиента:

  1. Клиент (обычный клиент, например что-то заказавший)
  2. Поставщик

Управление типами клиентов доступно в Управление/пользователи/клиенты/Тип клиента

Назначение класса клиента: физическое/юридическое лицо. Для юридического лица присутствуют дополнительные поля, которые скрыты по умолчанию и отображаются только при клике на соответствующую radio кнопку.

У клиента может быть неограниченное количество ссылок на социальные сети.

Прикрепление файла для клиента. Файл будет доступен для скачивания на странице полного описания клиента.

Проекты

Создание, редактирование, удаление проектов.

Прикрепление клиента, наблюдателя, исполнителя проекта. Клиент подгружается из “клиентов”, наблюдатель и исполнитель из “пользователей”.

Назначение категории, статуса, приоритета проекта. Управление данными для этих полей доступно в Управление/Проекты/задачи

Проекту можно прикрепить неограниченное количество задач. Задачи текущего проекта отображаются на странице полного описания проекта.

Нельзя завершить проект пока в нем есть активные задачи.

Задачи

Создание, редактирование, удаление задач.

Задачу можно создать самостоятельной либо же прикрепить к проекту.

Клиент, наблюдатель, исполнитель, категория, статус, приоритет аналогичны проектным.

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

Прикрепление файла к задаче. Файл будет доступен для скачивания на странице полного описания задачи.

Склад

Добавление, редактирование, удаление товара со склада.

Создание товара доступно в Управление/Склад/Товары

Поставщик товара подгружается из “клиентов” с статусом “поставщик”.

Управление группой, типом, статусом товара доступно в Управление/Склад

По умолчанию существует два типа товара:

  1. Готовая продукция
  2. Материалы

По умолчанию существует три статуса товара:

  1. Необходимо заказать
  2. Ожидание
  3. Поступление на склад

Если добавляемый товар уже есть на складе, то при новом добавлении товара с статусом товара “поступили на склад” количество будет сложено.

Например: На складе есть наушники Ущюпяц n156 в количестве 15шт. При добавлении на склад наушников Ущюпяц n156 в количестве 6шт. На складе будет товар Ущюпяц n156 в количестве 21шт.

На основной странице склада есть вкладки с основными статусами товаров.

Реализованы кнопки для удобной смены статуса товара. Для “ожидания товара” добавлена кнопка позволяющая перевести товар в статус “поступление на склад”. Для “необходимо заказать” реализованы две кнопки позволяющие перевести товар в статусы “ожидание товара” и “поступление на склад”.

История склада

Все манипуляции с товаром на складе пишутся в этот лог. Доступен только подробный просмотр записи, редактирование и удаление запрещено.

Счета

Добавление, редактирование, удаление счетов.

Счет выставляется по проекту, задаче. Проекты подгружаются из “проекты”, задачи подгружаются только из задач по выбранному проекту.

По умолчанию существует четыре статуса счета:

  1. Новый
  2. Оплачивается
  3. Оплачен
  4. Отклонен

Управление статусами счета доступно в Управление/Счета

На странице счета отображается номер счета который генерируется из: id проекта + первые две буквы категории проекта + id счета.

Касса

Добавление, редактирование, удаление кассы.

Тип кассы приход/расход.

Указание клиента, клиенты подгружаются из “клиентов”.

Запись в кассе по проекту, задаче. Функционал аналогичен функционалу в счетах.

Указание статьи кассы, управление статьями кассы доступно в Управление/Касса