Договора и Шаблоны договоров

📄 Общее описание

Раздел "Договора" предназначен для создания и управления договорами с клиентами. Система позволяет:

  • Создавать и редактировать договоры с клиентами
  • Использовать шаблоны для автоматической генерации PDF договоров
  • Управлять заданиями (задачами) к договорам
  • Скачивать договоры в формате PDF

Раздел "Шаблоны договоров" позволяет создавать и редактировать шаблоны для автоматической генерации договоров с подстановкой данных клиента, компании и договора.

📋 Раздел "Договора"

Основные функции

  • Просмотр списка договоров с информацией: номер, дата, статус, сумма, клиент, счет
  • Фильтрация по номеру договора и клиенту
  • Создание нового договора с выбором шаблона
  • Редактирование существующих договоров
  • Генерация PDF договора с использованием выбранного шаблона
  • Управление заданиями к договору

Создание договора

  1. Нажмите кнопку "Создать договор" в правом верхнем углу
  2. Заполните обязательные поля:
    • Номер - номер договора
    • Дата - дата договора
    • Клиент - выберите клиента из списка
    • Статус - Новый / В работе / Завершен
    • Сумма - сумма договора
  3. Опционально укажите:
    • Счет для оплаты - если не выбран, используются реквизиты из настроек компании
    • Шаблон договора - если не выбран, будет использован шаблон по умолчанию
  4. Нажмите "Сохранить"

Действия с договором

  • 👁️ Просмотр - переход к заданиям договора (/contracts/{id}/tasks)
  • 📄 Скачать PDF - генерация и скачивание договора в формате PDF
  • ✏️ Редактировать - изменение данных договора
  • 🗑️ Удалить - удаление договора (с подтверждением)

Статусы договора

  • Новый - договор только что создан
  • В работе - договор находится в процессе выполнения
  • Завершен - договор выполнен

📝 Раздел "Шаблоны договоров"

Доступ к разделу: кнопка "Шаблоны договоров" в разделе "Договора" или прямой переход на /contracts/templates.

Основные функции

  • Создание шаблонов для генерации договоров
  • Редактирование пользовательских шаблонов
  • Дублирование существующих шаблонов
  • Предпросмотр шаблона с реальными данными
  • Просмотр исходного кода шаблона (HTML)
  • Установка шаблона по умолчанию

Создание шаблона

  1. Нажмите кнопку "Создать шаблон"
  2. Заполните поля:
    • Название - название шаблона (например, "Договор на услуги 3D-печати")
    • Содержимое - HTML код шаблона с параметрами
    • По умолчанию - сделать шаблон шаблоном по умолчанию
  3. Используйте параметры для автоподстановки данных (см. список параметров)
  4. Нажмите "Сохранить"

Действия с шаблоном

  • 👁️ Предпросмотр - просмотр шаблона с реальными данными (можно выбрать договор для предпросмотра)
  • 📄 Просмотр исходного кода - отображение HTML кода шаблона
  • ✏️ Редактировать - редактирование шаблона (недоступно для системных шаблонов)
  • 📋 Дублировать - создание копии шаблона
  • 🗑️ Удалить - удаление шаблона (недоступно для системных и шаблонов по умолчанию)

Типы шаблонов

  • Системный шаблон (🔒) - создается автоматически при регистрации компании, нельзя редактировать или удалять
  • Шаблон по умолчанию (⭐) - используется автоматически при создании договора, если шаблон не выбран явно
  • Пользовательский шаблон - созданные пользователем шаблоны, доступны для редактирования

🔧 Параметры шаблонов

В шаблонах договоров можно использовать следующие параметры для автоматической подстановки данных:

📋 Данные договора

  • {contract_number} - Номер договора
  • {contract_date} - Дата договора (формат: 05.11.2025)
  • {contract_date_day} - День договора (число)
  • {contract_date_month} - Месяц договора (текст: "ноября")
  • {contract_date_month_number} - Месяц договора в числовом формате с ведущим нулем (01-12)
  • {contract_date_year} - Год договора
  • {contract_amount} - Сумма договора
  • {contract_status} - Статус договора

👤 Данные клиента

  • {customer_name} - Имя клиента
  • {customer_surname} - Фамилия клиента
  • {customer_father_name} - Отчество клиента
  • {customer_full_name} - Полное название компании клиента / ФИО
  • {customer_title} - Название компании клиента
  • {customer_inn} - ИНН клиента
  • {customer_kpp} - КПП клиента (только для юр. лиц)
  • {customer_ogrn} - ОГРН / ОГРНИП клиента
  • {customer_address} - Адрес клиента
  • {customer_phone} - Телефон клиента
  • {customer_email} - Email клиента
  • {customer_bank_rs} - Расчетный счет клиента
  • {customer_bank_ks} - Корреспондентский счет клиента
  • {customer_bank_bik} - БИК банка клиента
  • {customer_bank_name} - Название банка клиента

🏢 Данные компании-подрядчика

  • {settings_brand_name} - Брендовое название компании
  • {settings_legal_name} - Юридическое название компании
  • {settings_legal_full_name} - Полное юридическое название
  • {settings_inn} - ИНН компании
  • {settings_kpp} - КПП компании
  • {settings_ogrn} - ОГРН / ОГРНИП компании
  • {settings_city} - Город компании
  • {settings_address} - Адрес компании
  • {settings_phone} - Телефон компании
  • {settings_email} - Email компании
  • {settings_website} - Сайт компании
  • {settings_ceo_name} - ФИО руководителя
  • {logo} или {settings_logo} - URL логотипа компании

💳 Данные счета

  • {account_name} - Название счета
  • {account_bank_rs} - Расчетный счет
  • {account_bank_ks} - Корреспондентский счет
  • {account_bank_bik} - БИК банка
  • {account_bank_name} - Название банка
  • {account_details} - Текстовые реквизиты счета (для наличных счетов)

📅 Системные параметры

  • {current_date} - Текущая дата (формат: 05.11.2025)
  • {current_date_day} - Текущий день
  • {current_date_month} - Текущий месяц (текст)
  • {current_date_year} - Текущий год
  • {current_datetime} - Текущая дата и время (формат: 05.11.2025 14:30:00)

🔄 Условные блоки

В шаблонах можно использовать условные блоки для отображения содержимого в зависимости от условий:

{if:param}...{endif:param}
{if:param==value}...{else}...{endif:param}

Примеры:

  • {if:logo} - показать блок, если логотип существует
  • {if:account_cashless==1} - показать блок для безналичных счетов
  • {if:customer_entity_type==company} - показать блок для юридических лиц

📄 Ландшафтная ориентация

Для создания секций, которые должны быть в ландшафтной ориентации (например, "Приложение №1"), используйте специальные маркеры:

<!-- LANDSCAPE_START -->
... содержимое секции ...
<!-- LANDSCAPE_END -->

Секция между маркерами будет автоматически сгенерирована в отдельном PDF с ландшафтной ориентацией и объединена с основным документом.

💡 Практические советы

  • Проверьте договор с юристом перед использованием в продакшене
  • Создайте отдельные шаблоны для физических и юридических лиц
  • Используйте параметры для всех данных, которые меняются
  • Протестируйте шаблон с помощью функции "Предпросмотр" перед использованием
  • Сохраните резервную копию важных шаблонов
  • Используйте условные блоки для отображения данных в зависимости от типа клиента или наличия информации
  • Для сложных таблиц используйте HTML теги <table> с соответствующими стилями

🔗 Связанные разделы