Полное руководство: учёт работ и заявок для бригад
Версия 2.7.9. То же руководство открывается в боте кнопкой «📖 Инструкция: учёт работ», а пошаговые подсказки по ролям — «🧭 Инструкции по ролям». Страница обновляется вместе с ботом.
Учёт работ и заявок (CRM) для бригад: заявки, склад и техника в MAX
Версия шаблона: 2.6.1. Документ описывает профессиональный сценарий работы
строительной/производственной бригады: кто кого подключает, как ходят заявки,
как кладовщик собирает комплект и как техника (автовышка, газель) попадает
на объект.
Главная идея: почта и мессенджеры могут быть заблокированы, а MAX работает всегда —
поэтому весь контур «заявка → согласование → выдача → получение → возврат»
замкнут внутри бота. Ни одно действие не требует звонка или письма.
1. Кто есть кто
| Роль | Кто это | Что делает в боте | Кого подключает |
|---|---|---|---|
| 👑 Руководитель | владелец организации | видит все заявки, склад, сводку, журнал, настраивает согласование | мастеров, любые роли; назначает кладовщика |
| 👷 Мастер | начальник участка | согласует заявки бригадиров, отправляет их на склад, назначает водителей | бригадиров, водителей |
| 🧑🔧 Бригадир | старший бригады (прораб звена) | принимает заявки работников, собирает одну заявку бригады, получает комплект у склада и выдаёт работникам | работников своей бригады |
| 📦 Кладовщик | склад или мастер бригады (совмещение) | собирает комплект («🧰 Комплектовка»), выдаёт бригадиру, оформляет приход, просит закупку выше | — |
| 🛒 Снабженец | закупки | получает «⬆️ Закупка выше», отмечает «✅ Закупил» | — |
| 🚚 Водитель | автовышка, газель | получает задание с объектом и временем: «✅ Принял» → «🚗 В пути» → «🏁 Выполнено» | — |
| 🧰 Работник | исполнитель | создаёт заявку бригадиру, подтверждает получение, заявляет возврат | — |
Один человек может совмещать роли: например мастер + кладовщик
(«✏️ Роли» → «мастер+склад»). Роль кладовщика назначает руководитель,
в том числе мастеру конкретной бригады.
2. Схема подчинения
`
Руководитель
└── Мастер ────────────┬── Бригадир бригады №1 ── Работники бригады №1
├── Бригадир бригады №2 ── Работники бригады №2
└── Водители (автовышка, газель)
Руководитель назначает Кладовщика (отдельный человек ИЛИ мастер бригады)
`
Правила доступа в боте:
- руководитель подключает мастеров и любые роли;
- мастер подключает бригадиров (бригада создаётся автоматически) и водителей;
- бригадир подключает и отключает только работников своей бригады;
- кладовщик и снабженец людей не подключают — у них склад и закупки;
- работник и водитель не подключают никого.
Попытка управлять «чужим» сотрудником отклоняется: чужой бригадир не увидит
и не отключит вашего работника.
3. Подключение сотрудников
3.1 По коду бригады (основной путь для работников)
- Бригадир берёт код в «🏗 Моя бригада» — например
BR-4F2A— и передаёт работникам. - Работник открывает бота → «🔑 Запросить доступ» → пишет
Иван; BR-4F2A. - Бригадир получает «🔑 ЗАПРОС В БРИГАДУ» и нажимает «✅ Принять в бригаду» или «⛔ Отклонить».
- После подтверждения работник сразу видит свои разделы: «🧾 Новая заявка» и «📋 Мои заявки».
Если кода нет, запрос уходит руководителю (как раньше) — он подключит сотрудника сам.
3.2 Вручную (мастер, бригадир, руководитель)
«👥 Команда» (у бригадира — «👷 Моя бригада») → «➕ Роль» → имя → MAX ID →
должность/техника → объект → подтверждение. Можно одной строкой:
Иван; 123456789; автовышка; Объект №2.
Что видно в карточке сотрудника: роли, звено, объект, техника, кто подключил,
дата отключения. Отключение — кнопка «⏸», возврат — «▶️».
3.3 Бригады
«🏗 Бригады» (руководитель и мастер): создать бригаду, назначить/сменить
бригадира (роль «Бригадир» добавляется автоматически), задать объект,
посмотреть состав, получить код, закрыть/открыть бригаду. Код можно
перегенерировать, создав новую бригаду — старый код перестаёт действовать.
4. Как ходит заявка
`
🧰 Работник ──(🧾 Новая заявка)──▶ 🧑🔧 Бригадир
│ «📥 Заявки бригады» → «➕ В заявку бригады»
▼
🧾 Сборная заявка бригады
│ «📤 Кладовщику» или «📤 Мастеру»
┌───────────────┴────────────────┐
▼ ▼
👷 Мастер (согласование) 📦 Кладовщик
│ «✅ Согласовать» │ «🧰 Комплектовка»
└───────────────┬────────────────┘
▼
📦 Комплект собран → «📤 Выдать бригадиру»
▼
🧑🔧 Бригадир «📥 Получил у склада»
▼
🧑🔧 «📤 Выдать работникам» → 🧰 Работник «✅ Получил»
`
4.1 Работник
- «🧾 Новая заявка»: вид (📦 материал, 🧰 инструмент, 🚜 техника, 📌 прочее),
позиция (со склада или своя), количество, объект, комментарий, срочность, фото.
- Заявка уходит своему бригадиру (появляется строка «👷 Ждёт решения бригадира»).
- Отозвать заявку до решения — «🚫 Отозвать».
- После выдачи: «✅ Получил», при возвратном инструменте — «↩️ Вернул».
4.2 Бригадир
- «📥 Заявки бригады» — всё, что просят работники, со сроком «нужно к».
- «➕ В заявку бригады» — заявка работника превращается в позицию сборной заявки
(сохраняется ссылка «заявка #N», работник видит статус «📑 В заявке бригадира»).
- «⛔ Отклонить» — с причиной; работник получает уведомление.
- «🧾 Заявка наверх»: добавить свои позиции, затем «📤 Кладовщику» (сразу на склад)
или «📤 Мастеру» (сначала согласование).
- Дальше — «📥 Получил у склада» и «📤 Выдать работникам»: каждой заявке работника
ставится свой статус («📤 Выдана», «📥 Получена»).
4.3 Мастер
- «📥 Заявки бригадиров» — очередь заявок, пришедших на согласование;
«✅» — на склад, «⛔» — отказ (все заявки работников автоматически
возвращаются бригадиру, никто не «зависает»).
- «👥 Команда» и «🏗 Бригады» — состав и бригадиры.
- «🚚 Водитель» — назначение техники на заявку.
4.4 Кладовщик
- «📥 К выдаче» — заявки, ожидающие склад.
- «🧰 Комплектовка» — рабочий лист: каждая позиция, остаток на складе и место
(ячейка), «✅ Собрано». Пока позиций не хватает — «⬆️ Закупка выше».
- «📤 Выдать бригадиру» — выдаются только собранные позиции, остаток списывается автоматически, движение фиксируется в журнале склада. Если позиции нет вообще —
бот прямо скажет: «оформите приход или закупку выше».
- Сборка частичная: можно выдать что есть, остальное останется в комплектовке
(«🧰 Дособрать»).
4.5 Руководитель
- «📊 Сводка работ» — по статусам + блок иерархии: бригад, бригадиров, работников,
«⏳ У бригадиров», «🧰 На складе к выдаче», «🚚 Заданий водителям», «🔑 Запросов доступа».
- «🧾 Все заявки», «📦 Склад», «👥 Сотрудники», «⚙️ Настройки учёта», «📜 Журнал».
- Ежедневная сводка за сутки (новые заявки, выдачи, просрочки, остатки ниже минимума).
5. Техника и водители
- Водитель подключается мастером: роль «🚚 Водитель», должность/техника —
«Автовышка» или «Газель».
- На заявку вида «🚜 Техника» (или любую согласованную) мастер/бригадир нажимает
«🚚 Водитель» и выбирает водителя.
- Водитель получает карточку задания: техника, объект, время, заказчик, комментарий.
Кнопки: «✅ Принял», «🚗 В пути», «🏁 Выполнено». Каждый шаг виден заказчику.
- «🚚 Мои задания» — список активных заданий у водителя.
6. Если позиции нет на складе
- Кладовщик: «⬆️ Закупка выше» → создаётся заявка «🛒 НУЖНА ЗАКУПКА» со ссылкой
на исходную заявку; уходит снабженцу, мастерам и руководителю.
- Снабженец: «✅ Закупил» → заявка возвращается в контур склада.
- Кладовщик оформляет приход → комплектовка продолжается.
7. Журнал действий и контроль
«📜 Журнал» (руководитель, мастер) фиксирует: кто подключил/отключил сотрудника,
кто создал бригаду, кто включил заявку в сборную, кто выдал материалы,
кто назначил водителя, кто отклонил заявку. Журнал — основание для разбора:
видно и исполнителя, и время.
Дополнительно бот сам напоминает:
- бригадиру — если заявка работника ждёт решения больше суток;
- кладовщику — если комплектовка «висит» больше суток;
- водителю — если задание не подтверждено в течение 6 часов;
- по возвратному инструменту — заранее и до фактического возврата.
8. Роли и права: краткая матрица
| Действие | Руководитель | Мастер | Бригадир | Кладовщик | Работник |
|---|---|---|---|---|---|
| Создать заявку | ✅ | ✅ | ✅ | ✅ | ✅ |
| Согласовать заявку бригады | ✅ | ✅ | — | — | — |
| Включить заявку работника в сборную | ✅ | ✅ | ✅ (своя бригада) | — | — |
| Комплектовка и выдача со склада | ✅ | — | — | ✅ | — |
| Выдать работнику | ✅ | ✅ | ✅ (своя бригада) | — | — |
| Подключить работника | ✅ | — | ✅ (своя бригада) | — | — |
| Подключить бригадира/водителя | ✅ | ✅ | — | — | — |
| Назначить кладовщика | ✅ | — | — | — | — |
| Журнал и сводка | ✅ | ✅ | — | — | — |
9. Настройки (⚙️ Настройки учёта)
- Согласование заявок мастером/руководителем — включено/выключено.
- Автосогласование заявок мастера и руководителя.
- Срок возврата инструмента и техники, время ежедневной сводки.
- Порог «ниже минимума» для остатков.
Заявки работников всегда сначала идут бригадиру — это часть сценария бригады.
10. Частые вопросы
Работник не видит кнопку заявки. Его не подключили: пусть отправит
«🔑 Запросить доступ» с кодом бригады, бригадир подтвердит.
Бригадир не может добавить работника. Проверьте, что работник из его бригады
(код бригады) и что бригадир не отключён. Работников чужой бригады бот не даст
добавить или отключить.
Заявка «зависла» у бригадира. Заявка ждёт решения бригадира: он должен нажать
«➕ В заявку бригады» либо «⛔ Отклонить». Через сутки бот напомнит автоматически.
Кладовщик не может выдать. Позиции не отмечены «✅ Собрано» или нет остатка —
бот подскажет, по каким позициям не хватает, и предложит закупку.
Работник не подтвердил получение. Заявка бригадира закроется только после
подтверждений всех работников; списки видны в «📤 Выдача по заявке».
Хотим работать без согласования мастера. Отключите «Согласование заявок» в
настройках CRM — заявки бригадира пойдут сразу кладовщику.
Почему MAX, а не почта. Почтовые сервисы и внешние мессенджеры могут быть
недоступны из-за блокировок; MAX в этом контуре работает, поэтому бригада
продолжает получать материалы и технику в срок.
11. Что появилось в 2.6.0
- Бригады: код бригады, состав, бригадир, объект, закрытие/открытие.
- Делегированное подключение: мастер → бригадиры/водители, бригадир → работники
своей бригады; руководитель назначает кладовщика (в том числе из мастера).
- Сборная заявка бригадира из заявок работников (со ссылками «заявка #N»).
- Многострочные заявки и комплектовочный лист склада: что приготовить,
что собрано, что выдано, чего нет.
- Выдача по цепочке: склад → бригадир → работник с подтверждениями на каждом шаге.
- Задания водителям (автовышка, газель) со статусами.
- Журнал действий CRM и напоминания по всей цепочке.
- Инструкция для сотрудников внутри бота: «📖 Инструкция: учёт работ».
12. Что появилось в 2.6.1
- Ссылка на сайт платформы в боте. В меню бот учёта работа и в меню сотрудника появилась
кнопка «🌐 Сайт и тарифы» / «🌐 Сайт платформы» — она открывает сайт с описанием
шаблона, тарифами и презентациями. Тот же адрес указан в «ℹ️ О боте» и в конце
«📖 Инструкция: учёт работ».
- Адрес берётся из настроек платформы; в рантайме бота его можно переопределить
переменной окружения SITE_URL (по умолчанию https://maxhomebot.ru/).
- Сайт переделан с упором на CRM: главная страница начинается с секции «учёт работ и заявок для бригад»
(иерархия, цепочка заявок, комплектовка, задания водителям), карточка CRM идёт первой
в разделах «Шаблоны» и «Цены» с меткой «Флагман».
13. Что появилось в 2.7.0 — задание и обеспеченность к дате
Деньги в CRM не используются: бригадир заказывает материалы без сумм, мастер не покупает,
инструмент выдаётся бесплатно. Цель раздела — чтобы бригада вышла на объект вовремя
и полностью обеспеченной, без простоя.
Рабочее окно оповещений
- По умолчанию 08:00–18:00, все дни недели; переключается на «только будни».
- Оповещения, предупреждения и напоминания уходят только внутри окна. Всё, что не успело
вечером, ночью или в выходной, копится в очереди и доставляется при открытии окна.
- Таймеры лестницы считаются в рабочих минутах — ночь и выходные не съедают время на реакцию.
- Под окно заведены и прежние напоминания: возврат инструмента, ежедневная сводка,
зависшие заявки бригадира.
Мастер ставит задание
- «🏗 Задания» → «➕ Новое задание».
- Кнопками: вид работ → объект (строка; «-» чтобы пропустить) → дата старта → бригада → «✅ Создать задание».
- Бригадир получает задание с кнопкой «📝 Заявка по заданию», склад и мастера — уведомление.
- Карточка задания: готовность (материалы, инструмент, доставка), список заявок, риски.
Мастер может переставить дату («✏️ Дата»), напомнить о задании и вести статус
(«🔄 Статус задание»: открыто → в работе → закрыто).
Бригадир подаёт заявку по заданию
- «🏗 Мои задания» → задание → «📝 Заявка по заданию».
- Позиции: «📦 Материал», «🧰 Инструмент», «🚜 Техника» — выбор из справочника склада,
либо «✍️ Своя позиция» вручную. Количество можно с единицей: «150 м», «40 шт».
- «🕒 Нужно к» (по умолчанию — дата старта задания), «🚩 Срочно», «🚚 Водитель».
- «📤 Отправить завхозу» — заявка уходит сразу завхозу, согласование мастером не требуется.
Мастер получает информацию, бригадир видит заявку в карточке задания.
Завхоз: наличие и свод дефицита
- «📦 Проверить заявки» — заявки по заданиям; «📦 Проверить наличие» открывает заявку.
- По каждой позиции: 🟢 есть (отложить) / 🟡 частично (указать, сколько есть) / 🔴 нет (заказать выше).
- «🤖 Проверить всё по складу» подставляет вердикты по остаткам автоматически.
- «🛒 Что заказать» — свод по всем заявкам: одна строка на позицию, «нужно / есть → заказать»,
срок и задания. Позиции, попавшие в заказ, из свода уходят.
- Отмеченные «есть» позиции идут в «🧰 Комплектовка» → «📤 Выдать бригадиру» (остаток списывается).
Лестница заказов
- Заказ идёт мастеру; через 30 рабочих минут подключается снабженец; ещё через 2 часа —
руководитель. Интервалы настраиваются.
- Каждый уровень получает оповещение с кнопкой «✅ Обеспечено» — кто первый отметил, тот и закрыл.
- После «✅ Обеспечено» позиции помечаются готовыми, склад получает задачу оформить приход и выдачу,
бригадир — сообщение, что материалы готовятся к выдаче.
Готовность к дате и риск простоя
- «✅ Готовность к дате» — по каждому заданию видно, сколько материалов и инструмента готово и что мешает.
- Если до старта меньше настроенного порога (по умолчанию 24 часа), а что-то не готово или заявка
не подана — бригадир, склад и мастера получают предупреждение (один раз на задание).
Настройки (руководитель)
«⚙️ Настройки учёта» → «🕗 Начало дня», «🌙 Конец дня», «📅 Все дни / только будни»,
«⏱ Снабженец через», «⏱ Руководитель через», «⚠️ Риск простоя за (ч)».
Что дальше
- 2.7.3 — фото и скриншоты в 2.7: кнопки фото на экранах заявки по заданию и проверки наличия,
фото в оповещениях завхоза и руководителя, вложения в очереди рабочего окна.
- 2.7.4 — файлы в заявках: документы (PDF, DOC, XLS), видео и аудио вместе с фото и скринами.
- 2.7.5 — задание для работников: напутствия и вложения, раздача бригаде, разбор «чего не хватает»
(см. раздел 18).
- 2.7.6 — одни и те же инструкции в боте и на сайте, русское имя шаблона «Учёт работ и заявок»
(см. разделы 19–20).
- 2.7.7 — «склад на объекте» (контейнер/бытовка со своими остатками) и рейс водителя с приёмкой
(см. раздел 21).
- 2.7.8 — рассылки по рангам с историей, 2.7.9 — печать/выгрузка, шаблоны частых заявок и поиск.
14. Что появилось в 2.7.1 — инструкции по ролям и проверка одним аккаунтом
Релиз про то, чтобы человеку было понятно, что делать, а руководитель мог проверить
весь цикл до подключения сотрудников. Логика CRM, права и таблицы не менялись —
только доступ, подсказки и тексты на сайте.
Инструкции по ролям внутри бота
- В меню CRM появилась кнопка «🧭 Инструкции по ролям» (рядом с «📖 Инструкция: учёт работ»).
- Кнопка открывает список из семи ролей: руководитель, мастер, бригадир, завхоз (кладовщик), снабженец, водитель, работник; по каждой — пошаговая инструкция: что делать и какими кнопками.
- Инструкция по роли доступна и напрямую:
🧭 Инструкции по ролям→ роль; кнопка «📖 Полная
инструкция CRM» возвращает к общей схеме.
- Для руководителя такая же кнопка добавлена в «⚙️ Настройки учёта».
- Пути и подписи кнопок в инструкциях сверены с кодом 2.7 (например «📦 Проверить заявки»,
«🤖 Проверить всё по складу», «🛒 Что заказать», «📤 Заказать дефицит выше», «🧰 Комплектовка»,
«📤 Выдать бригадиру», «✅ Получил», «🚗 В пути»).
Проверка одним аккаунтом (руководитель)
- Полный доступ руководителя. Роль «Руководитель» теперь дополняется ролями из справочника
сотрудников: если руководитель подключён ещё и как кладовщик — доступны разделы обеих ролей.
Отключается настройкой crm27_owner_all=0 (по умолчанию включено).
- «👁 Смотреть как». Меню и разделы строятся глазами выбранной роли — удобно показать
интерфейс или проверить вёрстку кнопок. Права на действия не сужаются: действие выполняется
от имени руководителя и попадает в журнал; возврат — «🚪 Обычный режим (руководитель)».
- «🎭 Роли для проверки». Руководителю можно включить роли сотрудников (завхоз,
завхоз + мастер или все роли) — разделы этих ролей открываются по-настоящему, и цикл
«задание → заявка к дате → проверка наличия → свод дефицита → заказ → готовность»
проходится одним аккаунтом. В справочник сотрудников записи не добавляются, поэтому
уведомления реальным сотрудникам не дублируются. Выключается кнопкой «🎭 Роли для проверки: выкл».
Что обновлено на сайте
- В секции CRM на главной странице добавлены блоки «Задание и обеспеченность к дате»
(четыре шага 2.7: задание → заявка по заданию → проверка завхоза → лестница и готовность)
и «Инструкции по ролям — что делать по шагам» для всех семи ролей, со ссылкой «Инструкции
по ролям» рядом с остальными кнопками секции.
- Презентация для сотрудника пополнилась слайдами «Задание и обеспеченность к дате»,
«Инструкция: бригадир», «Инструкция: работник», «Инструкция: водитель»,
«Как завхоз проверяет наличие».
- Презентация для руководителя — слайдами «Задание и обеспеченность к дате»,
«Инструкция: руководитель», «Инструкция: мастер», «Инструкция: завхоз (кладовщик)»,
«Инструкция: снабженец», «Режим „Смотреть как“».
Порядок проверки одним аккаунтом (шпаргалка)
- «⚙️ Настройки учёта» → «👁 Смотреть как» → «🎭 Все роли» — включить роли для проверки.
- «🏗 Бригады» → «➕ Новая бригада»: название, объект, бригадир (можно себя).
- «🏗 Задания» → «➕ Новое задание» — работы, объект, дата старта, бригада.
- «🏗 Мои задания» → «📝 Заявка по заданию» — позиции склада, количество, срок «к дате».
- «📦 Проверить заявки» → «📦 Проверить заявку» → отметить 🟢 / 🟡 / 🔴 → «🛒 Свести дефицит» →
«📤 Заказать дефицит выше».
- «🛒 Заказы» → «✅ Обеспечено» (уровень мастера/снабженца/руководителя видно в списке).
- «🧰 Комплектовка» → «✅ Собрано» → «📤 Выдать бригадиру» → «📥 Получил у склада» →
«📤 Выдать работникам».
- «✅ Готовность к дате» — проверить, что задание показано как обеспеченное.
- Перед тестом с реальными аккаунтами: «🎭 Роли для проверки: выкл» — иначе руководитель
будет видеть лишние разделы.
15. Что появилось в 2.7.2 — учёт работ без юридического блока и согласия на ПДн
Решение руководителя от 02.10.2026: CRM — внутренний инструмент организации, поэтому
публичный юридический пакет и согласие на обработку персональных данных для доступа
сотрудников не запрашиваются. Логика CRM, права, таблицы и отчёты не менялись — только доступ
и тексты.
Что изменилось для сотрудников
- Сотрудник заходит в бот сразу после выдачи доступа: экрана «🔐 ПЕРЕД НАЧАЛОМ», ссылок на
оферту/политику и кнопки «✅ Согласен» в CRM больше нет.
- Роль и права выдаёт руководитель (или мастер, бригадир — по иерархии) — как и раньше,
согласие на этом шаге не требуется.
- Сотрудник без роли по-прежнему видит запрос доступа («🔑 Запросить доступ»), а не юридический экран.
Что изменилось для руководителя
- «🚀 Быстрый запуск» → строка про юридические документы помечена как ненужная:
«➖ Юридические документы и согласие — для CRM не требуются», вместо блокировки — «🟢 Клиентский
режим разрешён».
- Кнопка раздела называется «🔐 Юр. сведения (для CRM не нужны)»; внутри видно, что передала
платформа (оператор, ИНН, ОГРН, ссылки, erid), и пояснение, что на доступ сотрудников это не влияет.
- Изменение юридических реквизитов по-прежнему делается в конструкторе платформы — на CRM не влияет.
Чем учёт работ отличается от клиентских шаблонов
- Клиентские шаблоны (магазин, запись, салон, барбершоп, такси, обратная связь, личный секретарь)
сохраняют прежний порядок: без заполненных юридических настроек владельца бот не обслуживает
клиентов, а без согласия на ПДн клиент видит экран «🔐 ПЕРЕД НАЧАЛОМ».
- Данные сотрудников организация ведёт сама: состав данных, сроки хранения, отзыв и удаление
решает руководитель организации своими силами (внутренние приказы и согласия), платформа
в этих отношениях не участвует.
Если руководитель хочет подстраховаться
- Ничто не мешает заполнить юридические сведения в конструкторе — в CRM они просто необязательны.
- Для документов организации достаточно обычного кадрового порядка: согласие на обработку данных,
ознакомление с внутренними регламентами и приказ о работе в мессенджере.
16. Что появилось в 2.7.3 — фото и скриншоты в учёте работ 2.7
Релиз закрывает путь фото в 2.7: снимок, приложенный к заявке по заданию, теперь доходит
до завхоза и руководителя вместе с оповещением, а не остаётся только в карточке. Схема данных
изменена аддитивно — новая колонка очереди оповещений; заявки, склад, задания и персонал
не переписываются.
Как приложить фото к заявке по заданию (бригадир)
- «🏗 Мои задания» → нужное задание → «📝 Заявка по заданию».
- Позиции → «📷 Приложить фото к заявке» (в строке экрана видно «📷 Фото: N из 5»).
- Пришлите картинку или скриншот — можно несколько подряд. Бот ответит «✅ Добавлено фото: N».
- «📝 К заявке по заданию» возвращает на экран заявки, «📤 Отправить завхозу» — отправляет.
- В подтверждении видно «📷 Фото: N» — фото уехали в заявку и в оповещение завхозу.
Что видит завхоз и руководитель
- Оповещение о новой заявке приходит с фото: текст заявки, строка «📷 Фото: N (заявка: N)»
и сами снимки вложениями; кнопки «📦 Проверить наличие» и «👁 Заявка» на месте.
- Руководителю уходит копия уведомления с теми же фото.
- На экране «📦 Проверка наличия» есть кнопка «📷 Фото по заявке» — можно приложить снимок того,
что нашли, или того, чего не хватает.
- В карточке задания у каждой заявки видно «📷 Фото: N»; карточка заявки показывает снимки.
- Фото к уже созданной заявке уходит участникам через окно оповещений 2.7: попало вне рабочих
часов — уйдёт при открытии окна, а не ночью.
Ограничения и лимиты
- Принимаются только картинки и скриншоты (
type=image): так устроен MAX — файл, аудио и видео
он передаёт лишь после отдельной загрузки (POST /uploads), поэтому в ответ на файл бот
поясняет, что нужна картинка. Загрузка файлов — отдельная небольшая задача.
- Лимиты: черновик заявки — 5 фото, заявка — 10, в одном сообщении MAX — не более 5 вложений.
- Фото без открытого приёма: сотрудник получает подсказку «откройте заявку → „📷 Фото к заявке“;
посторонним такая подсказка не отправляется.
Что проверено
tests/test_crm_photos_27.py— полный путь фото на настоящем рантайме с заглушками MAX
(черновик → заявка → оповещения завхоза и руководителя → очередь рабочего окна → фото
к готовой заявке → кнопки экранов → подсказки) и аддитивная миграция crm27_queue.atts
на базе прошлой версии.
_crm_photo_checks273.py— 25 проверок внутри контейнера бота, ожидаемый вывод
CRM_PHOTO_CHECKS_OK.
Что дальше
- 2.7.4 — файлы в заявках (документы, видео, аудио) — сделано, см. раздел 17.
- 2.7.5 — задание для работников и раздача бригаде — сделано, см. раздел 18.
- 2.7.6 — инструкции в боте и на сайте, имя шаблона — сделано, см. разделы 19–20.
- 2.7.7 — «склад на объекте» и рейс водителя с приёмкой — сделано, см. раздел 21.
- 2.7.8 — рассылки по рангам с историей, 2.7.9 — печать/выгрузка и шаблоны частых заявок.
17. Что появилось в 2.7.4 — файлы в заявках учёта работ
Что можно приложить
К заявке прикладываются не только фото и скрины, но и:
- документ — PDF, DOC, XLS, TXT и другие файлы (например, паспорт инструмента, накладная, акт);
- видео — как прошла выдача, состояние инструмента, поломка;
- аудио — голосовое пояснение к заявке.
Как приложить
- Откройте заявку (или черновик) и нажмите «📎 Фото/файл к заявке» — для заявки по заданию
кнопка называется «📎 Фото или файл к заявке».
- Пришлите вложение. Можно несколько подряд, бот считает: «фото 2 из 5, файлы 1 из 5».
- Когда закончите — «✅ Готово» (в черновике — «✅ Отправить заявку»).
Файлы уходят тем же людям, что и фото: согласующему, на склад и автору заявки.
Что видит получатель
- В уведомлении — строка «📷 Фото: N (заявка: …)» и «📎 Файлы: N (файлы: N)».
- Сам файл приходит отдельным сообщением с подписью «📎 Файл: акт.pdf · 240 КБ».
Это требование MAX: файл и аудио должны быть единственным вложением сообщения, поэтому
кнопок рядом с файлом нет — кнопки остаются в основном сообщении.
- Фото и видео, как и раньше, приходят вместе с текстом и кнопками.
Как это устроено (коротко)
Бот не скачивает файл и не загружает его заново. MAX присылает файл вместе с токеном
вложения, и официальная схема MAX (v0.0.33) разрешает использовать этот токен повторно
в другом сообщении. Бот пересылает тот же токен, а файл остаётся на серверах MAX —
на сервере бота место не расходуется.
Ограничения MAX
- Файл — до 4 ГБ; в одном сообщении файл должен быть один и без кнопок.
- Аудио — до 256 МБ или 60 минут (что наступит раньше); тоже единственное вложение в сообщении.
- Видео — до 250 МБ, форматы MP4, MOV, MKV, WEBM; до 12 видео в одном сообщении.
- Изображение — JPG, JPEG, PNG, GIF, TIFF, BMP, HEIC; до 50 МБ и не более 7680×7680;
до 12 картинок в одном сообщении.
- После загрузки MAX обрабатывает файл, поэтому отправка сразу после загрузки может дать ошибку
(бота это не касается: он не загружает файлы, а пересылает готовые).
Лимиты бота
- Файлов: 5 в черновике, 10 в заявке, 5 в одном уведомлении.
- Фото (без изменений): 5 в черновике, 10 в заявке, 5 в уведомлении.
- Свой потолок размера файла выключен (0), действует только предел MAX; при необходимости
его задают переменной CRM_FILE_MAX_MB (например, 50).
- Вложения принимаются только в открытом режиме приёма. Если прислать файл мимо него,
бот подскажет, куда нажать.
- Фото позиции склада — только картинкой, файл для позиции не подходит.
- Файлы работают только в шаблоне CRM; в потоках фото товара, услуги и мастера —
по-прежнему только картинка.
Что проверено
tests/test_crm_files_flow.py— поток файлов на настоящем рантайме с заглушками MAX:
черновик → файл → заявка → уведомление → разбор на отдельные сообщения, лимиты, потолок
размера, файл без токена, посторонний без доступа, справка.
_crm_file_checks274.py— стендовая проверка внутри контейнера бота, без сети,
ожидаемый вывод CRM_FILE_CHECKS_OK.
Что дальше
- 2.7.5 — задание для работников: напутствия и вложения к заданию, раздача бригаде,
«✅ Принял» и разбор «чего не хватает» (см. раздел 18).
- 2.7.6 — инструкции в боте и на сайте, имя шаблона «Учёт работ и заявок» (см. разделы 19–20).
- 2.7.7 — «склад на объекте» (контейнер/бытовка со своими остатками) и рейс водителя с приёмкой
(см. раздел 21).
- 2.7.8 — рассылки по рангам с историей, 2.7.9 — печать/выгрузка и шаблоны частых заявок.
18. Что появилось в 2.7.5 — задание для работников и раздача бригаде
Раньше задание жило между руководителем, мастером и завхозом: бригадир видел задание и подавал
по нему заявку, а работники о задании не знали. В 2.7.5 задание доходит до каждого работника,
бригадир видит, кто его принял, и разбирает вопросы — «чего не хватает».
Напутствия и вложения к заданию
При создании задания и потом из карточки задания доступны:
- «📝 Напутствия» — что учесть, на что смотреть, что взять с собой; текст уходит работникам
вместе с заданием (в задании хранится полем note, раньше он всегда был пустым);
- «📎 Вложения» — проекты, схемы, фото объекта, сметы. Работает так же, как вложения в заявках:
фото едет вместе с сообщением, а файл, видео и аудио — отдельным сообщением без кнопок.
В карточке задания видно «📝 Напутствия: …», «⏰ Раздать бригаде к: 03.10 18:00» и число вложений.
Срок раздачи
- По умолчанию — за день до даты старта работ к 18:00; время меняется кнопкой «⏰ Раздать бригаде к».
- Если задание создали позже срока, раздать нужно сразу — бот показывает ближайший возможный срок.
- За 30 минут до срока бригадиру уходит «⏰ ЗАДАНИЕ #N НЕ РОЗДАНО БРИГАДЕ» (сколько осталось минут,
кнопка «📣 Раздать бригаде»), копия — мастеру и руководителю.
- Когда срок прошёл, бригадиру уходит «⛔ ЗАДАНИЕ #N НЕ РОЗДАНО К 18:00» — пока только ему:
это его зона ответственности.
- Если бригада не оповещена и через настроенные минуты после срока (настройка
«⏱ Эскалация выше (мин)», по умолчанию 120 минут) — задание поднимается мастеру и руководителю:
«⛔ ЗАДАНИЕ #N НЕ РОЗДАНО К 18:00», где видно дату и время срока, имя бригадира и строку
«Прошло: N мин (эскалация выше через 120 мин)». У сообщения две кнопки: «📣 Раздать бригаде»
(раздать может и мастер, и руководитель) и «👁 Задание».
- Тот же таймер работает для непринятых заданий: сначала бригадиру, а через те же N минут —
мастеру и руководителю («⏰ ЗАДАНИЕ #N: НЕ ВСЕ ПРИНЯЛИ», список тех, кто ждёт ответа).
Как раздать задание
- Бригадир (или мастер, руководитель): «🏗 Задания» → задание → «📣 Раздать бригаде».
- На экране раздачи работники бригады уже отмечены (✅). Лишних снимают кнопкой с именем,
своих файлов к заданию добавляют кнопкой «📎 Добавить файлы».
- «📣 Отправить (N)» — задание уходит выбранным работникам: работы, объект, дата, напутствия,
вложения задания и вложения бригадира. Мастеру и руководителю приходит строка, что задание роздано.
Задание раздаёт бригадир своей бригады, мастер или руководитель. Если у задания ещё нет бригады,
мастер выбирает бригаду из списка, и дальше раздаёт её бригадир.
Что видит работник
- «🏗 Мои задания (N)» — сколько заданий ждут ответа.
- Карточка задания: работы, объект, дата, напутствия, вложения, «⏰ Раздать к».
- Ответы: «✅ Принял» либо «❓ Вопрос или не хватает» — с текстом и, при необходимости,
фото, файлом, видео или голосовым сообщением.
Вопросы и нехватка
Бригадир видит сообщения работников в карточке задания и на экране «👁 Кто принял» («❓ #N · имя»).
Дальше — четыре кнопки:
- «✍️ Ответить» — ответ уходит работнику от имени бригадира;
- «📦 На склад (заявка)» — создаётся заявка завхозу: объект и срок берутся из задания,
текст и вложения работника переносятся в заявку;
- «🚚 Заказать выше» — срочная заявка мастеру и снабженцу;
- «✅ Решено» — вопрос закрывается, работник получает уведомление.
Работнику по каждому действию приходит понятный ответ: «передано на склад», «передано на закупку»,
«закрыто» либо сам текст ответа бригадира.
Контроль принятия
Экран «👁 Кто принял» показывает «Роздано: N · приняли: M · ждут: K» и список работников.
Если часть работников не приняла задание к сроку, бригадиру уходит
«⏰ ЗАДАНИЕ #N: НЕ ВСЕ ПРИНЯЛИ» со списком имён и подсказкой разобрать вопросы,
а через настроенные минуты после срока (по умолчанию 120) — то же сообщение мастеру и руководителю.
Настройки
- «⏰ Раздать бригаде к» — время раздачи накануне старта работ (по умолчанию 18:00).
- «🔔 Напомнить о раздаче» — за сколько минут напомнить бригадиру (по умолчанию 30).
- «⏱ Эскалация выше (мин)» — через сколько минут после срока подключать мастера и руководителя,
если бригада не оповещена или не приняла задание (по умолчанию 120, диапазон 5–365 минут).
Все три значения видны в «⚙️ Настройки учёта» и меняются кнопками в этом же экране. Напоминания
и эскалацию считает фоновый цикл CRM (раз в 5 минут), поэтому сообщение приходит в пределах
пяти минут от указанного времени.
Что проверено
tests/test_crm_worker_flow_275.py— сценарий на настоящем рантайме с заглушками MAX:
напутствия и вложения в задании, выбор работников, «✅ Принял», вопрос с фото,
«📦 На склад», «🚚 Заказать выше», «✍️ Ответить», права и лимиты, настройка эскалации
и то, что выше она подключается не раньше заданных минут.
_crm_worker_checks275.py— стендовая проверка внутри контейнера бота, без сети,
ожидаемый вывод CRM_WORKER_CHECKS_OK (62 проверки).
Инструкции обновлены
- В боте: «🧭 Инструкции по ролям» — у бригадира, работника, мастера и руководителя появились шаги
про «📣 Раздать бригаде», «✅ Принял», «❓ Вопрос или не хватает» и настройку «⏱ Эскалация выше (мин)»;
то же добавлено в «📖 Инструкция: учёт работ» (полное руководство) и в подсказку настроек.
- На сайте: в секции CRM — блок «Задание доходит до каждого работника» (раздача → ответ работника →
разбор бригадиром → срок и эскалация), обновлены карточки ролей и добавлены два вопроса в FAQ
(«Как работник узнаёт о задании?», «Что будет, если бригадир не раздал задание к сроку?»).
- В презентациях
crm-user.htmlиcrm-admin.html— слайды «Задание доходит до работников»,
«Вопросы работников и срок раздачи», обновлённые инструкции по ролям и экран «Настройки CRM».
Что дальше
- 2.7.7 — «склад на объекте» (контейнер/бытовка со своими остатками) и рейс водителя с приёмкой —
сделано, см. раздел 21.
- 2.7.8 — рассылки по рангам с историей — сделано (см. раздел 22).
- 2.7.9 — печать/выгрузка и шаблоны частых заявок, поиск — сделано (см. раздел 23).
- 2.8.0 — план: уведомления о просроченных заявках и напоминания по инструменту.
19. Инструкции: одни и те же — в боте и на сайте
С версии 2.7.6 инструкции ведутся в одном месте и открываются и в боте, и на сайте:
- в боте — «🧭 Инструкции по ролям» (
CRM27_HELP_ROLE, семь ролей по шагам) и «📖 Инструкция: учёт работ»
(crmh_guide_text + crmh_guide_ext — полное руководство);
- на сайте — раздел «Инструкции по ролям» в секции CRM (те же семь ролей, тот же порядок пунктов)
и страница полного руководства /guide-crm.html, собранная из этого файла скриптом _guide277.py
(отдаётся платформой — маршрут @app.get("/guide-crm.html") в app/main.py — и указана в sitemap.xml);
- из бота на сайт ведут кнопки «🌐 Инструкции на сайте» (
SITE_URL + '#crm-roles') и
«🌐 Руководство на сайте» (SITE_URL + 'guide-crm.html'); с сайта обратно — ссылки на главную и на раздел ролей.
Почему тексты не расходятся
Источник истины — бот: инструкции хранятся в CRM27_HELP_ROLE в bot-runtime/main.py,
а страница руководства собирается из docs/CRM_GUIDE.md. Тест tests/test_instructions_parity.py
сверяет автоматически:
- каждый шаг каждой роли из бота присутствует в секции CRM на сайте (потерянный пункт = провал теста);
- на сайте семь ролей с теми же названиями, что и в боте;
- страница
/guide-crm.htmlсодержит все разделы руководства, таблицу ролей и матрицу прав; - бот содержит ссылки на сайт, а сайт — на руководство;
- в FAQ сайта есть вопросы про вложения и про инструкции, и они же есть в JSON-LD.
Что можно приложить (инструкция по вложениям)
Раздел «Что можно приложить к заданию и заявке» есть и на сайте, и в интерфейсе бота:
- задание: до 5 фотографий и до 5 файлов (видео и аудио — в той же группе); бригадир при раздаче
добавляет ещё до 5 + 5 своих вложений;
- заявка по заданию: до 10 фотографий и до 10 файлов;
- вопрос работника: фото, файл, видео или голосовое;
- ограничения MAX: файл — до 4 ГБ, один файл в сообщении и только отдельным сообщением (без кнопок),
фото — до 50 МБ, видео — до 250 МБ (до 12 в сообщении), аудио — до 256 МБ или 60 минут;
- приём вложения включается кнопкой «📎 Фото/файл» — без этого сообщение с файлом не принимается.
Как обновлять инструкции в следующем релизе
- Правите
CRM27_HELP_ROLEиcrmh_guide_text/crmh_guide_extвbot-runtime/main.pyи этот файл. - Запускаете
_guide277.py— страница/guide-crm.htmlпересобирается из руководства. - Запускаете
_site_roles277.py— блок ролей на сайте пересобирается изCRM27_HELP_ROLE. - Запускаете
_mini_runner.py— тест паритета подтверждает, что ничего не потеряно.
20. Имя шаблона: «Учёт работ и заявок» (CRM)
В версии 2.7.6 шаблон получил русское имя — «Учёт работ и заявок (CRM)». Владельцу, который
искал «CRM», ориентироваться по-прежнему просто: прежнее название — «CRM: заявки и склад».
- Что видно пользователю: карточка шаблона в конструкторе, «Шаблоны» и «Цены» на сайте,
презентации для пользователей и владельца, экраны бота — «📊 Сводка работ», «⚙️ Настройки учёта»,
«📖 Инструкция: учёт работ», «📜 Журнал действий», а также страница /guide-crm.html
(«Полное руководство: учёт работ и заявок для бригад»).
- Что не менялось: технический ключ шаблона (
crm), адреса/#crm,#crm-roles,
/guide-crm.html, колбэки crm27_* и crmh:*, таблицы и поля базы. Уже выданные боты, ссылки
и инструкции продолжают работать без перенастройки.
- Почему так: «CRM» в названии читается как система для отдела продаж. У шаблона другая задача —
работы на объектах: заявки, склад, комплектовка, выдача и задания бригаде. Русское имя объясняет это
с первой строки, а «(CRM)» в скобках оставлено, чтобы прежнее название узнавалось сразу.
Если меняете надписи дальше, держите их в одном виде во всех местах: бот (bot-runtime/main.py),
конструктор (app/platform/max_bot.py, app/platform/pricing.py), юридические карточки
(app/legal.py), сайт (app/static/index.html, app/static/presentations/*.html) и это руководство.
21. Что появилось в 2.7.7 — доставка на объект и склад на объекте
К 2.7.6 у бригады были задания, заявки и выдача со склада. Но материалы появлялись на объекте
«сами собой»: завхоз выдавал по накладной, а что реально привезли на площадку и сколько там
осталось, в боте не отражалось. В 2.7.7 появились два связанных блока — рейс водителя и
склад на объекте (контейнер или бытовка на площадке).
🚚 Рейсы: сборка и водитель
- «🚚 Рейсы» → «➕ Новый рейс» — завхоз или мастер отмечает готовые заявки (можно несколько)
и выбирает водителя; рейс привязывается к заданию и объекту.
- Водитель получает карточку рейса и ведёт статусы в «🚚 Мои рейсы»:
«✅ Принял груз» → «🚗 В пути» → «🏁 Привёз, сдал».
- Бригадир, мастер и завхоз видят каждый шаг: «Рейс #N: <водитель> выехал: <склад> → <объект>».
- Рейс ведёт только назначенный водитель: посторонний не может поменять статус.
- Если рейс нужно закрыть со стороны склада, завхоз, мастер или руководитель завершают его вручную.
📥 Приёмка рейса и расхождения
- «📥 Приёмка рейсов» (у бригадира, мастера и завхоза) показывает рейсы, которые уже привезены.
- «📥 Принял рейс» — принимает бригадир получателя (а также мастер или завхоз): позиции встают
на склад объекта, а связанные заявки получают статус «получено».
- «⚠️ Расхождение» — коротко опишите, чего не хватает или что перепутано: карточка рейса получает
статус «расхождение» и уходит бригадиру, мастеру и завхозу.
- Принять рейс, который ещё не привезён, нельзя; чужой работник в рейс не вмешивается.
📦 Склад на объекте
- «📦 Склад на объекте» — отдельный остаток по каждому заданию: завезено, израсходовано, остаток,
с отметкой 🟢 / 🟡 / 🔴 по остатку, как на центральном складе.
- «📥 Завезти» — ручной завоз с центрального склада: количество списывается с центрального склада
и встаёт на объектный; привязанные позиции рейса завозятся приёмкой рейса автоматически.
- «📤 Израсходовать» — материалы ушли в работу; «↩️ Вернуть» — остаток возвращается на центральный
склад, завхоз получает уведомление о возврате.
- Завоз, расход и возврат отмечает завхоз, мастер или бригадир — каждый в своём меню.
- «✅ Готовность к дате» показывает и рейсы по заданию: видно, что уже в пути, что привезено
и чего не хватает.
Что добавилось в меню по ролям
- завхоз и мастер: «🚚 Рейсы» (со счётчиком открытых) и «📦 Склад на объекте»;
- водитель: «🚚 Мои рейсы» (со счётчиком активных);
- бригадир: «📥 Приёмка рейсов» (со счётчиком привезённых) и «📦 Склад на объекте»;
- руководитель видит рейсы и объектные остатки так же, как мастер.
Как проверить
tests/test_crm_trips_277.py— поведенческий тест: завхоз собирает рейс и назначает водителя,
водитель ведёт статусы, бригадир принимает рейс, позиции встают на объектный склад, затем расход,
возврат, ручной завоз и расхождение. Отдельно проверяются права: рейс ведёт только назначенный
водитель, посторонний не может принять рейс, принять до доставки нельзя, расход и возврат —
те же роли, что и раньше.
_mini_runner.py— полный прогон тестов; новых провалов быть не должно.- На сайте: пересобранный блок «Инструкции по ролям» (1:1 с ботом) и два новых вопроса в FAQ —
«Как материалы попадают на объект?» и «Что такое склад на объекте?».
Что дальше
- 2.7.9 — печать/выгрузка и шаблоны частых заявок, поиск.
22. Что появилось в 2.7.8 — рассылки по рангам и история объявлений
К 2.7.7 у бригады были задания, заявки, выдача со склада, рейсы и объектный склад. Но объявить
что-то людям было нечем: новость приходилось писать каждому в личку, а мастер и руководитель
не видели, дошло ли сообщение. В 2.7.8 появились рассылки по рангам с историей и отметкой
прочтения — объявление идёт строго вниз по подчинению.
Кто кому объявляет
- бригадир — работникам своей бригады («👷 Своя бригада»);
- мастер — своим бригадирам вместе с их бригадами («👷 Свои бригадиры»), складу («📦 Склады»)
и своим водителям («🚚 Водители»);
- руководитель — мастерам («🧑🔧 Мастера»), складам, бригадирам, водителям, работникам,
всем сразу («🌐 Все сотрудники») или любому выбранному сотруднику («👥 Выбрать сотрудников»).
Писать «вверх» или соседям нельзя: работник не рассылает вообще, бригадир не пишет мастеру,
мастер — руководителю и чужим бригадам. Каждый получатель отмечается в списке охвата, а при
ручном выборе видно, кто уже отмечен «✅».
Как выглядит рассылка
- «📣 Рассылка» → выбор охвата. Бот сразу показывает, сколько получателей и кто именно, и просит
текст объявления (до 1 500 знаков).
- Предпросмотр: кому, сколько человек, текст. Кнопки «📤 Отправить», «✍️ Изменить текст»,
«👥 Получатели», «🗑 Отмена».
- После отправки: «📣 Объявление #12 отправлено: 6 получателей». Получатели видят объявление
в MAX с кнопкой «✅ Прочитал» и могут вернуться к нему из «📥 Объявления».
История и отметка прочтения
- «📜 История рассылок» — последние 10 объявлений: номер, дата, охват, сколько получателей
и сколько прочитало. Руководитель видит все рассылки организации, мастер и бригадир — свои.
- Карточка объявления: полный текст, автор, охват, время, счётчики и список получателей
со статусами «✅ прочитал · время» или «• отправлено».
- «🔁 Повторить рассылку» — то же объявление тем же людям (доступно автору и руководителю);
в истории видно, что это повтор (scope_target указывает на исходное объявление).
- «📥 Объявления (N)» — у каждого сотрудника: список пришедших объявлений с автором, датой
и отметкой прочтения; непрочитанные помечены «🆕». Счётчик в меню показывает число непрочитанных.
- Отметка «✅ Прочитал» защищена: чужое объявление открыть нельзя, повторно отметка не ставится,
автору и руководителю прочтение недоступно.
Что добавилось в меню по ролям
- руководитель, мастер, бригадир: «📣 Рассылка» и «📜 История рассылок»;
- все роли: «📥 Объявления» (с числом непрочитанных), если сотруднику что-то объявляли.
Схема
Аддитивно: crm_broadcasts (автор, роль автора, охват, ссылка на исходное объявление, текст,
получателей / дошло / прочитали, создано, отправлено) и crm_broadcast_deliveries (по получателю:
имя, роль, бригада, статус sent/read, отправлено, прочитано) плюс индексы
idx_crm_bcast_author, idx_crm_bcast_del. Alembic остаётся на 0018_crm_template_tariff —
миграции не нужны.
Как проверить
tests/test_crm_broadcasts_278.py— поведенческий тест на настоящем рантайме: ранги
(бригадир → своя бригада, мастер → свои бригадиры с бригадами, склад и водители, руководитель —
всем), запрет писать выше и соседям, доставка объявления, отметка «✅ Прочитал», история автора
с именами и статусами, повтор рассылки, «📥 Объявления» и защита чужого объявления.
_mini_runner.py— полный прогон; новых провалов быть не должно.- На сайте: обновлённый блок «Инструкции по ролям» (1:1 с ботом), блок «Объявления по рангам»
и вопросы FAQ про объявления; в руководстве /guide-crm.html — этот раздел.
- Вживую: «📣 Рассылка» → охват → текст → «📤 Отправить»; у получателя — «✅ Прочитал»;
у автора — «📜 История рассылок» → карточка с прочтениями.
Что дальше
- 2.7.9 — печать/выгрузка и шаблоны частых заявок, поиск.
23. Что появилось в 2.7.9 — печать, выгрузка файлом, шаблоны заявок и поиск
К 2.7.8 в учёте работ были задания, заявки, склад, рейсы, склад на объекте и рассылки. Не хватало
двух бытовых вещей: отдать документ на бумаге или файлом (прорабу, в бухгалтерию, заказчику)
и не набирать один и тот же состав заявки каждый раз. В 2.7.9 появились «🖨 Печать и выгрузка»,
«📋 Шаблоны заявок» и «🔍 Поиск» — три пункта в меню учёта работ.
Печать и выгрузка
Раздел «🖨 Печать и выгрузка» готовит документы по учёту работ: заявки, задание (наряд), склад,
рейсы, сотрудников и журнал действий. Один и тот же документ можно забрать двумя способами:
- печатным текстом в чате — шапка организации, дата, кто печатал, таблица, итог и строка
«Подпись: ____ Дата: ____»: можно скопировать или распечатать;
- файлом CSV — приходит в MAX отдельным сообщением, открывается в Excel и «МойОфис»:
разделитель «;», кодировка UTF-8 с BOM, поэтому русские буквы не портятся.
Кому что доступно:
- 🧾 Заявки — руководитель, мастер, бригадир (свои), завхоз, снабженец, работник (свои);
- 🏗 Задание (наряд) — руководитель, мастер, бригадир;
- 📦 Склад — руководитель, мастер, бригадир, завхоз, снабженец;
- 🚚 Рейсы — руководитель, мастер, бригадир, завхоз, водитель;
- 👥 Сотрудники — руководитель, мастер, бригадир;
- 🗂 Журнал действий — руководитель, мастер.
Закрытый для роли документ не открывается: бот отвечает «документ недоступен вашей роли».
Наряд по заданию печатается кнопкой «🖨 Наряд» прямо в карточке задания — с работами, объектом,
бригадой, сроком, напутствиями и всеми заявками по заданию с позициями.
Каждая печать и выгрузка попадает в журнал выгрузок и в общий журнал действий: кто, что, когда,
сколько строк и файл какого размера. Если MAX не принял файл, бот честно предупреждает
и отдаёт тот же состав текстом — данные не теряются.
Шаблоны частых заявок
«📋 Шаблоны заявок» — список с автором и числом позиций. Что можно:
- сохранить состав: в заявке по заданию или в сборной заявке бригады нажать «⭐ В шаблон»
и дать имя (не короче трёх знаков);
- применить: в заявке по заданию — «📋 Шаблоны» → выбрать шаблон (количество умножается, если
позиция уже есть); в сборной заявке бригады — «📋 В заявку бригады» в карточке шаблона;
- переименовать («✏️ Переименовать») или удалить («🗑 Удалить» с подтверждением) — удаление
мягкое: шаблон пропадает из списка, а позиции уже созданных заявок остаются;
- счётчик «использован N раз» показывает, какими шаблонами бригада реально пользуется.
Шаблон хранит до 50 позиций, в списке показываются последние 30. Шаблоны общие для организации:
их видит любой сотрудник с доступом к заявкам.
Поиск
«🔍 Поиск» — одно поле вместо листания списков. Ищет по заявкам, заданиям, складу, сотрудникам,
рейсам и журналу действий: по названию, объекту, месту хранения, должности, номеру телефона.
- запрос — минимум два знака; по номеру — «#12» или «12» (ищется и в позициях, и в заявках);
- видно только то, что разрешено роли: работник находит свои заявки, бригадир — свою бригаду
и её задания, завхоз — заявки, склад и рейсы, руководитель — всё, включая сотрудников и журнал;
- в результатах — кнопки перехода: заявка, задание, позиция склада, сотрудник, рейс;
- сверху бот пишет, что именно нашёл: «Найдено: заявки 2, склад 1».
Мелочи, которые заметны в работе
- «⭐ В шаблон» сохраняет позиции ровно как в заявке — название, количество, единицу;
- поиск не заменяет разделы: открыть и изменить заявку по-прежнему можно в её карточке;
- и печать, и выгрузка, и работа с шаблонами, и поиск записываются в журнал действий
(tpl_new, tpl_use, print, export) — видно, кто что делал.
Что дальше
- 2.8.0 — план: уведомления о просроченных заявках и напоминания по инструменту.