📐 Смета собирается из позиций — работы, материалы, оборудование, транспорт.
Итог всегда считается по позициям, поэтому правка любой строки сразу меняет сумму сметы,
и разойтись эти две цифры не могут. Накладные добавляются процентом сверху.
№
Номер
Название
Объект
Дата
Позиций
Сумма
Накладные
Статус
🛒 Закупки
Итого: —
№
Дата
Наименование
Раздел
Объект
Поставщик
Кол-во
Цена
Сумма
Поставка
Статус
📝 Отчёты
📝 Отчёт с объекта фиксирует, что сделано за период, сколько людей и техники было задействовано
и какие возникли препятствия. Указанная в отчёте готовность переносится в карточку объекта —
так на дашборде виден процент из последнего отчёта, а не цифра месячной давности.
№
Дата
Вид
Объект
Автор
Людей
Выполнено
Готовность
Статус
💬 Чат
💬
Загрузка бесед...
👈
Выберите беседу
или начните новую
0 выбрано
👥 Пользователи
№
Логин
ФИО
Роль
Должность
Email
Телефон
Telegram
💾 Резервное копирование
Создать резервную копию
Архив сохраняется в папку AI_Sales/BackUps/ и содержит всю программу, кроме node_modules.
⏰ Автоматическое резервное копирование
Выключено
Для «Каждый час» время запуска не учитывается — бэкап создаётся в начале каждого часа.
Список резервных копий
Файл
Размер
Дата
💬 Резервная копия переписки
Полная выгрузка всей истории внутреннего чата (личные и групповые беседы) в архив ZIP:
читаемая стенограмма «Переписка.txt» + оригиналы всех переданных файлов, разложенные по папкам бесед.
Доступно только Владельцу и Администратору — остальные роли не видят этот раздел и не могут скачивать историю,
но переписка всегда сохраняется в базе данных и доступна для поиска на странице «Чат».
⏰ Автоматическая запись переписки в бэкап
Выключено
Бэкап переписки создаётся каждый день в указанное время — вместе с текстом сохраняются и все вложенные файлы.
Список копий переписки
Файл
Размер
Дата
📋 Аудит-лог
Дата/время
Действие
Сущность
ID
Пользователь
Детали
Мой профиль
👤 Мой профиль
Нужен, чтобы получать новый пароль в Telegram. Узнать: команда /id боту компании.
🔑 Сменить пароль
🖥️ Сервер
Статус процесса
Загрузка статуса…
Перезапуск сервера
Перезапускает программу прямо из интерфейса — не нужно заходить на сервер и вручную набирать команды.
Сервер сам поднимет новый процесс, а эта страница автоматически обновится через несколько секунд.
🐳 Docker: полная пересборка
Программа запущена внутри Docker-контейнера. Обычный перезапуск (кнопка выше) достаточен
для правок кода (server.js, db.js, страницы интерфейса) — они подключены как «живые» файлы.
Полная пересборка нужна только при изменении package.json или Dockerfile
— эквивалент команды docker compose up -d --build в терминале сервера.