Схемы Что нового

Документы

Реестр документов, шаблоны и реквизиты: коммерческие предложения, договоры, акты и согласия, которые биллинг собирает из данных клиента и организации.

Содержание раздела

Модуль «Документы»: реестр, шаблоны, реквизиты

Модуль «Документ» · базовый (min_tier start, можно выключить) · мульти-орг · обновлено 10.09.2026 (сборка 2680).

Раздел меню «Документы» — единый документооборот провайдера: шаблоны с плейсхолдерами, реквизиты организации, печати и подписи, реестр выпущенных PDF (договоры, счета, акты, КП, согласия 152-ФЗ, кадровые документы). Три подстраницы (реестр, шаблоны, реквизиты) работают с одной таблицей выпущенных PDF и общими шаблонами по категориям. Модуль объединяет четыре прежде разрозненных генератора (видео/ЧОП, банк, SLA, CRM) в одну точку. Интерфейс переведён на единые компоненты SmitUI — панель фильтров, бейджи и OrgBadge, массовые действия, боковые панели, подтверждения — и снабжён обучающим роликом и знакомством при первом входе.

flowchart LR
    T["Шаблоны
(редактор HTML)"] -->|"движок + реквизиты
организации"| G["Генерация PDF
WeasyPrint"] R["Реквизиты и печать
(per-org)"] --> G G --> REG["Реестр документов
(журнал PDF)"] REG -->|"скачать · предпросмотр
подписать · аннулировать"| U["Оператор"]

Жизненный цикл документа — статусы и переходы. Ошибочный документ аннулируют (статус «Аннулирован»), а не удаляют: PDF и номер остаются в реестре.

flowchart LR
    D["Черновик"] -->|"выпуск из шаблона"| I["Выпущен"]
    I -->|"подпись"| S["Подписан"]
    S -->|"отправка клиенту"| SE["Отправлен"]
    I -.->|"аннулирование"| V["Аннулирован"]
    S -.-> V
    SE -.-> V
    class V void
    classDef void fill:#f8d7da,stroke:#c66,color:#842029;

Реестр документов

/admin/documents/ — журнал всех выпущенных PDF (по клиенту, сделке, сотруднику). Тулбар в одну строку: поиск по номеру/названию, единый компонент диапазона дат (как в отчётах), кнопка «Фильтры» и переходы к шаблонам, реквизитам и знакомству. Таблица — на компоненте SmitTable (настройка колонок сохраняется в профиле сотрудника), категории и статусы — цветными бейджами.

Реестр документов: тулбар в одну строку, чекбоксы строк, бейджи категорий и статусов, OrgBadge, меню действий
Реестр документов: чекбоксы строк, бейджи категорий и статусов (включая «Аннулирован»), колонка «Орг.» с OrgBadge, меню действий SmitActions

Кнопка «Фильтры» открывает SmitFilterPanel с тремя группами — Статус, Категория и (в мультиорге) Организация — плюс быстрые фильтры (Черновики / Подписанные / Аннулированные) и сохранение отбора как «Мой вид». В группе «Организация» — те же OrgBadge, что и в колонке таблицы: фильтр и таблица визуально согласованы.

Панель фильтров реестра: группы Статус, Категория, Организация с OrgBadge, быстрые фильтры и Мои виды
SmitFilterPanel: группы Статус / Категория / Организация (OrgBadge), быстрые фильтры и сохранённые виды

Панель клиента: блок «Документы»

Из реестра (и из карточки клиента) открывается боковая панель абонента с аккордеон-блоком «Документы»: последние выпущенные документы клиента с номером, категорией, датой и статусом. Клик по имени субъекта в реестре открывает панель и плавно раскрывает именно этот блок; клик по документу показывает PDF модалкой поверх всего.

Боковая панель клиента с раскрытым блоком «Документы»: список документов с бейджами статусов
Панель клиента: блок «Документы» с бейджами статусов (Выпущен / Подписан), открытие PDF по клику

Шаблоны документов

/admin/documents/templates/ — редактор шаблонов по категориям (вкладки сверху): Видео / Интернет / МКД / IPTV / IP-тел. / Информ. услуги / Кадры / Склад / Доп.услуга. Вкладки категорий, чьи модули выключены, скрываются автоматически. Тело шаблона (HTML с плейсхолдерами) правится визуально; шапка с реквизитами организации, логотип и подписи добавляются единым движком. Есть предпросмотр на демо-данных.

Шаблоны документов: вкладки категорий, колонки Тип и Объём бейджами, источник, автор правки, меню действий
Шаблоны: вкладки категорий, колонки «Тип» (SmitBadge по типу) и «Объём» (компактно), источник, кнопка «Категории», меню действий

Категории шаблонов

Кнопка «Категории» открывает боковую панель управления. Встроенные категории соответствуют модулям системы (гейтинг: выключен модуль — скрыта вкладка), свои категории можно добавлять, включать/выключать и удалять. Всё — без миграций: слой хранится в настройках (DOC_TEMPLATE_CATEGORIES: списки скрытых и пользовательских категорий). Важные изменения подтверждаются SmitConfirm с пояснением последствий и пишутся в аудит.

flowchart TB
    MOD["Модули системы"] -->|"гейтинг"| DT["Встроенные категории (код)
Видео · Интернет · МКД · IPTV
IP-тел. · Информ. · Кадры · Склад · Доп.услуга"] CFG["Настройки (JSON, без миграций)
DOC_TEMPLATE_CATEGORIES:
список скрытых и своих"] -->|"скрыть/показать · добавить"| LIST DT --> LIST["Вкладки категорий
на странице шаблонов"]
Панель «Категории шаблонов»: список категорий с иконками, заполненностью и переключателями активности, поле добавления
Панель «Категории шаблонов»: иконки, заполненность (X из Y), переключатели активности, добавление своей категории; «Доп.услуга» — последней

Вкладка «Склад» — акты оборудования

При включённом модуле Склад появляется вкладка «Склад» с двумя шаблонами: Акт приёма-передачи оборудования (клиенту) и Акт подотчёта сотрудника (материальная ответственность). Генераторы PDF (/admin/stock/act/abonent/…, /admin/stock/act/staff/…) собирают таблицу оборудования и рендерят её через эти редактируемые шаблоны — правки в редакторе реально меняют выпускаемый акт. Если шаблон не менялся, берётся дефолтное тело. Плейсхолдеры: {{ rows_table }} — готовая таблица оборудования, {{ subject_name }} — клиент или сотрудник, {{ contract }} — номер договора, {{ total }} — итог, {{ executor_name }} и {{ executor_signer }} — организация и подписант, {{ doc_title }}, {{ doc_number }}, {{ today }} и {{ ref_note }} — заголовок, номер, дата и ссылка на основание.

Модалки на мобильном

Все модальные окна (предпросмотр PDF, редактор и предпросмотр шаблонов, формы, подтверждения) на телефоне (≤768px) разворачиваются на весь экран и выезжают справа полноэкранной слайд-панелью со «прилипающими» шапкой и кнопками действий. Это общесистемное поведение (единое правило SmitUI, opt-out — класс .modal-nofull), не только в «Документах».