Печатные формы в RetailCRM позволяют формировать счета, накладные, договоры и любые другие документы прямо из карточки заказа — с автоматической подстановкой данных клиента, состава и реквизитов. Разбираем, как устроены шаблоны, какие переменные доступны и как избежать типичных ошибок вёрстки.
Что такое печатные формы в RetailCRM
Печатная форма — это HTML-шаблон документа, в который RetailCRM автоматически подставляет данные конкретного заказа. Менеджер открывает заказ, выбирает нужную форму — и получает готовый счёт или накладную, где уже заполнены реквизиты, состав, суммы и данные клиента.
Это закрывает рутину, которая иначе съедает время оператора: не нужно вручную копировать позиции в шаблон Word, пересчитывать НДС и вычитывать опечатки. Один раз настроенная форма работает для всех заказов одинаково.
Типовой набор документов интернет-магазина:
- Счёт на оплату — для юрлиц и предоплаты;
- Товарная накладная — сопроводительный документ к отгрузке;
- Договор — оферта или разовый договор поставки;
- Гарантийный талон и акт — по необходимости.
Администрирование → Печатные формы. Каждая форма привязывается к типам заказов, для которых она доступна.Переменные и подстановка данных
Сердце шаблона — переменные. Это плейсхолдеры, которые при печати заменяются реальными значениями из заказа. Синтаксис основан на шаблонизаторе, где переменные заключаются в двойные фигурные скобки.
| Группа | Пример переменной | Что подставляет |
|---|---|---|
| Заказ | {{ order.number }} | Номер заказа |
| Клиент | {{ order.customer.name }} | Имя покупателя |
| Сумма | {{ order.totalSumm }} | Итоговая сумма |
| Состав | {% for item in order.items %} | Перебор позиций |
Состав заказа выводится циклом: перебираем позиции и для каждой печатаем название, количество и цену в строке таблицы. Внутри цикла доступны свойства товара — артикул, цена, скидка, сумма по позиции.
Вёрстка шаблона на HTML
Шаблон печатной формы — это обычный HTML с инлайновыми стилями. Внешние CSS-файлы не подключаются, поэтому всё оформление задаётся прямо в атрибутах или в блоке <style> внутри шаблона.
Практические правила вёрстки под печать:
- ширину контента задавайте в миллиметрах или процентах под формат A4;
- таблицы состава верстайте на
<table>— они предсказуемо переносятся на печати; - шрифты используйте системные (Arial, Times New Roman) — экзотика не встанет у клиента;
- для разрыва страниц применяйте
page-break-before.
Логотип и печать организации вставляются как изображения. Их можно закодировать в base64 прямо в шаблон, чтобы форма была самодостаточной и не зависела от внешних ссылок, которые могут не загрузиться при печати.
Реквизиты и работа с юрлицами
Для B2B-документов критичны реквизиты сторон. RetailCRM хранит реквизиты вашей организации (несколько юрлиц, если торгуете от разных компаний) и реквизиты клиента-юрлица в его карточке.
В шаблоне это разворачивается в две группы переменных:
- Продавец — реквизиты вашего юрлица, привязанного к магазину: ИНН, КПП, расчётный счёт, банк;
- Покупатель — реквизиты контрагента из заказа: наименование, ИНН, адрес.
Для корректной подстановки убедитесь, что справочник юрлиц заполнен полностью: пустое поле в реквизитах даст пустое место в документе, а не осмысленную заглушку.
Привязка форм к типам заказов
Не каждая форма нужна в каждом заказе. Договор поставки уместен в оптовом заказе, но не в рознице; кассовый чек — наоборот. Поэтому формы привязываются к типам заказов.
Логика настройки такова:
- розничный заказ — чек и товарная накладная;
- оптовый заказ — счёт, договор, накладная ТОРГ-12;
- заказ с маркетплейса — как правило, документы не печатаются вручную.
Привязка убирает лишние кнопки из интерфейса менеджера: в списке доступных для печати форм он видит только те, что относятся к текущему типу заказа. Это снижает вероятность распечатать не тот документ и ускоряет работу.
Типичные ошибки и отладка
Печатные формы ломаются предсказуемо. Вот частые причины и что с ними делать:
| Симптом | Причина | Решение |
|---|---|---|
| Пустое поле в документе | Опечатка в переменной или нет данных | Проверить имя и заполненность в заказе |
| Съехала вёрстка при печати | Внешний CSS или неверная ширина | Перенести стили инлайн, задать A4 |
| Не загрузился логотип | Ссылка на внешний ресурс | Встроить картинку в base64 |
| Чужие реквизиты | Неверное юрлицо в заказе | Проверить привязку организации |
Отлаживать форму удобнее всего на «эталонном» заказе, где заполнены все поля — юрлицо, реквизиты, состав из нескольких позиций, скидка. Так сразу видно, что подставляется корректно, а что осталось пустым.
Итог
Печатные формы RetailCRM снимают с менеджеров ручную подготовку документов: шаблон на HTML с переменными подставляет данные заказа, реквизиты юрлиц подтягиваются автоматически, а привязка к типам заказов показывает оператору только нужные документы. Главное — аккуратная вёрстка под печать и проверка на эталонном заказе.
Мы в B2Bsite настраиваем печатные формы под фирменный стиль и учётные требования магазина: верстаем счета, накладные и договоры с корректной подстановкой реквизитов, привязываем формы к типам заказов и проверяем результат на реальной печати. Если нужно, чтобы документы формировались в один клик и без ошибок в реквизитах — поможем настроить формы под ваш процесс.
Частые вопросы
В каком формате создаются печатные формы в RetailCRM?
Форма — это HTML-шаблон с инлайновыми стилями и переменными шаблонизатора. При печати переменные заменяются данными конкретного заказа, а результат можно вывести на принтер или сохранить в PDF.
Как вывести список товаров заказа в документе?
Состав выводится циклом по позициям заказа. Внутри цикла для каждого товара доступны название, артикул, количество, цена и сумма, которые печатаются строками таблицы.
Можно ли печатать документы от разных юрлиц?
Да. Реквизиты подставляются из того юрлица, которое привязано к заказу. Если магазин торгует от нескольких организаций, важно указывать правильную компанию в заказе, чтобы в счёте были верные банковские реквизиты.
Почему в документе пустое поле вместо данных?
Две причины: опечатка в имени переменной или отсутствие данных в самом заказе. Проверьте написание переменной и заполненность соответствующего поля на эталонном тестовом заказе.
Как добавить логотип и печать в форму?
Их вставляют как изображения, желательно закодированные в base64 прямо в шаблон. Так форма не зависит от внешних ссылок, которые могут не загрузиться в момент печати.
Можно ли ограничить, для каких заказов доступна форма?
Да, каждая форма привязывается к типам заказов. Менеджер видит в заказе только те документы, что относятся к его типу — например, договор доступен в оптовых заказах, а чек в розничных.
Почему вёрстка съезжает при печати?
Чаще всего из-за внешних стилей, которые не подключаются, или неверно заданной ширины. Стили нужно писать инлайн, ширину задавать под формат A4, а таблицы состава верстать на теге table.
Как проверить форму перед вводом в работу?
Настройте эталонный заказ со всеми заполненными полями и распечатайте форму физически или сохраните в PDF. Предпросмотр в браузере может отличаться от итогового документа отступами и разрывами страниц.
Поможем с настройкой и поддержкой RetailCRM
Поможем с настройкой, доработкой и поддержкой RetailCRM.