- Главная
- ТЗ для CRM
- Пример
Пример ТЗ: учётная система сети магазинов со складом
Обезличенное техническое задание по проекту, который мы ведём сейчас: названия, адреса и цифры клиента убраны. Разделы — те же, что в каждом нашем ТЗ на CRM. Полный документ дополнительно содержит схемы процессов и прототипы экранов; здесь их нет: они слишком узнаваемы.
1. Цели и границы
| Бизнес | Сеть розничных продуктовых магазинов с центральным складом и сайтом-витриной. |
|---|---|
| Что решаем | В старой системе магазины заказывают товар и сдают выручку, но права делятся только на «магазин» и «офис», а обмен с 1С сопоставляет товары по названию и перестал работать. Нужна система, где каждое движение товара — документ с автором, статусом и правами по ролям. |
| Первая версия | Каталог и витрина; склады и магазины; остатки по партиям; заявки магазинов, приход, перемещения, ревизии, списания; отчёт смены; права по ролям; перенос истории выручки из старой системы. |
| Следующие этапы | Закупки у поставщиков; двусторонний обмен с 1С; списание остатков по продажам на кассах. |
| Не входит | Оформление заказа на витрине: вместо корзины — «Запросить цену». |
2. Роли и права
| Роль | Видит | Может | Не может |
|---|---|---|---|
| Администратор | Всё | Проводить любые документы, подтверждать ревизии, сопоставлять товары из 1С с каталогом, настраивать роли | — |
| Кладовщик | Склад, заявки магазинов | Печатать сводную заявку, закрывать заявки | — |
| Продавец магазина | Только назначенные ему магазины | Заявку на склад — создать, править, отправить, отменить; приход — провести; перемещение — отправить и принять; ревизию и списание — сохранить черновиком; заказы своего магазина — вести и принимать оплату; отчёт смены | Удалять документы; видеть базу покупателей (видит покупателя только внутри заказа) |
Права «сохранить» и «провести» задаются в роли раздельно. Если у пользователя есть первое без второго, сохранённый документ уходит на подтверждение (требование 5.1).
3. Сущности и ключевые поля
| Сущность | Поля и правила |
|---|---|
| Товар | Название, единица измерения, весовой или штучный; идентификаторы — штрихкод, код 1С, код ЕГАИС (у одного товара может быть несколько); цена по магазину и по зоне доставки |
| Склад / магазин | Название, адрес, внешний идентификатор кассы |
| Партия | Дата прихода, срок годности, себестоимость. Остаток считается по партиям |
| Проводка | Движение товара по партии; исправление — только сторнированием, без удаления |
| Документы | Заявка на склад, приход, перемещение, ревизия, списание, уценка — у каждого автор, статус, склад |
| Заказ | Статус, статус оплаты, магазин, позиции со своими статусами, резерв товара |
| Отчёт смены | Магазин, дата, наличные, безналичные, расходы по статьям, итог, автор. Один отчёт на магазин в день |
| Статья расходов | Справочник: название, порядок, активна или нет |
4. Статусы и процессы
| Документ | Статусы |
|---|---|
| Заявка поставщику | черновик → отправлена → получена частично → получена; отменена |
| Приход | черновик → проведён; отменён |
| Перемещение | черновик → отправлено (магазин-отправитель) → принято (магазин-получатель); отменено |
| Ревизия | черновик → завершена; отменена |
| Списание | черновик → проведено; отменено |
| Заказ | новый → подтверждён → в работе → отгружен → доставлен; отменён, возврат, частичный возврат |
Правила процессов
- У магазина одна открытая заявка на склад; новая — после закрытия предыдущей.
- Приёмка перемещения: если магазин согласен с составом — проводит сам; если нет — правит количество и оставляет комментарий, документ уходит администратору.
- Ревизию, сохранённую продавцом, подтверждает администратор.
- Поступление из 1С с товаром, который не сопоставлен с каталогом, не проводится и ждёт решения администратора.
- Возврат с кассы возвращает товар в ту партию, из которой он был продан.
5. Автоматизации
Требование 5.1. Документ на подтверждение
| Кто | Пользователь с правом сохранить документ, но без права провести |
|---|---|
| Когда | Сохраняет приход, перемещение, ревизию или списание |
| Что делает система | Отправляет документ на подтверждение и уведомляет всех, у кого есть право проведения этого документа |
| Как проверить | Продавец сохраняет списание — у администратора уведомление, остаток не изменился до проведения |
- Минимальная сумма заказа — своя для каждой зоны доставки.
- За одобренный модератором отзыв покупателю начисляются бонусы.
- Если обмен с 1С перезаписал цену, которую изменили вручную, администратор получает уведомление; у такой цены есть отметка «изменена вручную».
- Обмен с внешними системами идёт фоновыми задачами с повтором при сбое.
6. Интеграции
| Система | Направление | Что передаём |
|---|---|---|
| 1С | 1С → CRM | Номенклатура, отгрузки на магазины, цены, остатки. Товар 1С связывается с товаром каталога с коэффициентом пересчёта единиц |
| 1С | CRM → 1С | Заявки магазинов |
| Облачные кассы | CRM → касса | Товары и цены магазина |
| Облачные кассы | касса → CRM | Продажа списывает остаток магазина |
| Старая система | разово | История отчётов смен с даты начала работы сети |
Маркированные и алкогольные товары учитываются по своим идентификаторам; отдельная обработка маркировки — по итогам обмена с 1С.
7. Отчёты
- Отчёт смены по магазину: наличные, безналичные, расходы по статьям, итог.
- Сводная заявка для кладовщика — к печати, по складским группам.
- Счётчики новых заказов и документов на подтверждении на главной панели.
8. Персональные данные
- Формы витрины и отзывы не отправляются без отметки согласия на обработку персональных данных.
- Согласие на рассылку хранится отдельно — как факт с датой; согласия из старой системы переносятся.
- Продавец видит данные покупателя только в заказе своего магазина, общий список покупателей ему закрыт.
- Открытый вопрос: срок хранения данных и порядок отзыва согласия решает оператор до запуска — от ответа зависит, что система делает с данными покупателя по истечении срока.
9. Приёмка
| # | Сценарий | Ожидаемый результат |
|---|---|---|
| 1 | Продавец открывает список складов | Видит только назначенные магазины |
| 2 | Продавец пытается удалить документ | Кнопки нет, прямой запрос отклоняется |
| 3 | Продавец сохраняет списание | Требование 5.1 |
| 4 | Магазин A отправляет перемещение, магазин B принимает | Остаток уменьшился у A при отправке и вырос у B при приёме, по тем же партиям |
| 5 | Второй отчёт смены за тот же день | Не создаётся |
| 6 | Вторая заявка при открытой первой | Не создаётся |
| 7 | Поступление из 1С с несопоставленным товаром | Не проведено, видно администратору |
| 8 | Покупатель на витрине | Кнопки «Купить» нет, есть «Запросить цену» |
Права на действия с документами и заказами дополнительно проверяются автотестами: роль без права получает отказ.
Нужно ТЗ на вашу CRM? Обсудим задачу.
Расскажите о задаче — уточним детали, предложим состав и назовём стоимость по опубликованному прайсу.
- Цена и состав — в договоре
- Три круга правок на этап
- Гарантия 12 месяцев на наш код
- Домен и исходники ваши, лицензия бессрочная