Для автоподстановки данных о клиенте в печатную форму используются выражения.
В созданном файле печатной формы расставьте выражения в нужные места документа.

Поддерживаемые форматы файлов -- текстовые документы *.odt, электронные таблицы *.odx, Microsoft Word *.docx, Microsoft Excel *.xlsx.
При выводе на печать вместо выражения подставится его значение и будет сохранено форматирование и стиль этого выражения.

| Выражение | Описание |
|---|---|
| Договор | |
{contracts_memberships.cardnum} |
Номер карты |
{contracts_memberships.start} |
Срок действия карты (с) |
{contracts_memberships.stop} |
Срок действия карты (по) |
{contracts_memberships.stop_no_bonus} |
Срок действия карты (по) без учета бонусных дней. |
{contracts_memberships.cost} |
Цена договора (конечная, со скидками) |
{contract.integer_cost} |
Цена договора без копеек |
{contracts_memberships.templates_cost} |
Цена договора по прайсу |
{contract.integer_templates_cost} |
Цена договора по прайсу без копеек |
{contracts_memberships.mdiscount} |
Процент скидки |
{stock_items.title} |
Акция |
{contracts_memberships.freezecount} |
Количество дней заморозки |
{contracts_memberships.freezerest} |
Остаток дней заморозки |
{contracts_memberships.stop_freezed} |
Дата окончания контракта с учетом заморозок и подарочных дней |
{contracts_memberships.stop_no_bonus} |
Дата окончания контракта с учетом заморозок, но без подарочных дней |
{contracts_memberships.stop} |
Дата окончания контракта без учета заморозок и без учета подарочных дней |
{contract_days.template_freezecount} |
Количество дней заморозки из шаблона, который соответствует выбранному контракту |
{days_items_agg.sum} |
Количество подарочных дней в контракте |
{contracts_memberships.interval} |
Длительность договора. Подставляется автоматически исходя из настроек интервала. |
{contracts_memberships.visits_count} |
Ограничение на количество посещений. |
{contracts_memberships.maxvisitscount} |
Ограничение на количество посещений с добавлением уточнения "в контракт", "в неделю". |
{contract_days.template_calendar_days} |
Длительность из шаблона (в днях). |
{contract_days.contract_calendar_month} |
Количество месяцев в контракте. Подставляется в родительном падеже с подстановкой месяцев. Например, двенадцати месяцев. |
{contract_days.contract_calendar_days} |
Количество календарных дней в контракте. Подставляется в формате: число (текст). Например, 368 (Триста шестьдесят восемь). |
{contracts_memberships.entrance} |
Доступ в клуб |
{contracts_memberships.mentrance} |
Доступ в зоны с названием зоны, днями недели и временем. Выводятся доступы только тех зон, для которых не указано что они внутри какой-либо зоны. То есть в доступ попадают только внешние зоны. |
{contracts_memberships.mentranceX} (где X номер), например {contracts_memberships.mentrance1}, {contracts_memberships.mentrance2}, .... |
Доступ в зоны с названием зоны, днями недели и временем. Выводится заданный номер строки на вкладке Доступ, без учёта внутренняя это зона или нет. |
{contracts_memberships.fromtimeX} (где X номер для недели), например {contracts_memberships.fromtime1}, {contracts_memberships.fromtime2}, .... |
Время доступа "С" в клуб. |
{contracts_memberships.totimeX} (где X номер для недели), например {contracts_memberships.totime1}, {contracts_memberships.totimetime2}, .... |
Время доступа "По" в клуб. |
{contract_days.contract_calendar_occasion} - раз {contract_days.templates_intervals_duration} - посещений |
Продолжительность. Указывается вручную в настройках интервала в поле Продолжительность(дней). Используется для интервалов с ограничением по доступу в посещениях или количестве. Например, секция на месяц по вторникам и четвергам, нужно ввести в поле "восемь". Значение подставляется в родительном падеже с разными подстановками: раз, посещений. Например, восьми раз. |
{contracts_items.contrnum} |
Номер договора |
{ex_membership.contrnum} |
Номер договора предыдущего контракта (с которого было выполнено продление текущего контракта) |
{contracts_items.contrdate} |
Дата договора |
{contracts_memberships.created} |
Дата создания контракта |
{templates_categories.fullname} |
Название шаблона |
{contract_days.contracts_interval_name} |
Название интервала |
{contracts_memberships.guestcount} |
Количество гостевых визитов, включенных в контракт |
{contract_days.template_guestcount} |
Количество гостевых визитов в соответствующем шаблоне контракта |
{visits_items.guest_visits} |
Количество использованных гостевых визитов в контракте |
{contract_days.start_shift} |
Количество дней на активацию контракта |
{visits_items.first_visit} |
Дата первого посещения |
{visits_items.last_visit} |
Дата последнего посещения |
| Состав акции, примененной к контракту | |
{applied_stock_name1} {applied_stock_name2} и т.д. |
Название |
{applied_stock_value1} {applied_stock_value2} и т.д. |
Значение |
| Состав акции из справочника | |
{stock_name1} {stock_name2} и т.д. |
Название |
{stock_value1} {stock_value2} и т.д. |
Значение |
{stock_optional1} {stock_optional2} и т.д. |
Опциональная ("да" или "нет") |
{stock_applied1} {stock_applied2} и т.д. |
Применено к контракту ("да" или "нет") |
| Оплата договора | |
{pay_sum} |
Сумма всех оплат. Можно также выбирать оплату по номеру. Например {pay_sum1} - сумма первой оплаты и т.д. |
{pay_type} |
Тип последней оплаты (т.к. их может быть несколько с разными типами) |
{pay_code} |
Код типа оплаты |
{pay_date} |
Дата последней оплаты |
| Оплата договора. В сумму по оплатам попадают только учитываемые оплаты (для оплат типа НЛ, КК, ИЭ есть отметки отметки ККМ, POS и WEB соответственно) | |
{mpay_sum} |
Сумма всех оплат. |
{mpay_type} |
Тип последней оплаты (т.к. их может быть несколько с разными типами) |
{mpay_code} |
Код типа оплаты |
{mpay_date} |
Дата последней оплаты |
| Расторжение договора | |
{contract_used_sum} |
Использовано с удержанием |
{contract_rest_sum} |
Остаток неиспользованных средств с удержанием |
{contracts_memberships.paysum_used_without_hold} |
Использовано без удержания |
{contracts_memberships.paysum_return} |
Остаток неиспользованных средств без удержания |
{contracts_memberships.paysum_hold} |
Сумма удержания |
{contracts_memberships.single_day_price} |
Цена дня без удержания |
| Клуб | |
{settings_items.club_title} |
Название клуба |
{settings_items.club_address} |
Адрес клуба |
{settings_items.club_phone} |
Телефон клуба |
| Менеджер | |
{access_users.shortname} |
Менеджер |
{access_users.vicariousauthority_number} |
Номер доверенности |
{access_users.vicariousauthority_date} |
Дата доверенности |
{current_users.shortname} |
Текущий пользователь |
{current_users.vicariousauthority_number} |
Номер доверенности текущего пользователя |
{current_users.vicariousauthority_date} |
Дата доверенности текущего пользователя |
| Анкета | |
{persons_profiles.lastname} |
Фамилия |
{persons_profiles.firstname} |
Имя |
{persons_profiles.patronymic} |
Отчество |
{persons_profiles.birthday} |
День рождения |
{persons_profiles.passport_number} |
Номер паспорта |
{persons_profiles.passport_date} |
Дата паспорта |
{persons_profiles.passport_issued} |
Кем выдан паспорт |
{persons_profiles.passport_department_code} |
Код подразделения |
{persons_addresses.address} |
Домашний адрес клиента |
{persons_phones.phonenumber} |
Телефоны клиента |
{persons_profiles.work_email} |
|
{persons_profiles.inn} |
ИНН клиента |
{persons_profiles.iin} |
ИИН клиента |
| Юр. лицо | |
{legals_faces.face} |
Название |
{legals_faces.inn} |
ИНН |
{legals_faces.kpp} |
КПП |
{legals_faces.ogrn} |
ОГРН |
{legals_faces.address} |
Адрес |
{legals_faces.phones} |
Телефоны |
{legals_faces.bank_title} |
Банк |
{legals_faces.bank_bik} |
БИК |
{legals_faces.bank_corr} |
Кор. счет |
{legals_faces.bank_account} |
Счет |
{legals_faces_chief.firstname} |
Имя руководителя (нужна привязка сотрудника к анкете) |
{legals_faces_chief.lastnamet} |
Фамилия руководителя (нужна привязка сотрудника к анкете) |
{legals_faces_chief.patronymic} |
Отчество руководителя (нужна привязка сотрудника к анкете) |
| Анкета подопечного (сын или дочь, внук или внучка, племянники, сопровождаемые) | |
{persons_relative.firstname} |
Имя |
{persons_relative.lastname} |
Фамилия |
{persons_relative.patronymic} |
Отчество |
{persons_relative.birthday} |
День рождения |
{persons_relative.passport_number} |
Номер паспорта |
{persons_relative.passport_date} |
Дата паспорта |
{persons_relative.passport_issued} |
Кем выдан паспорт |
{persons_relative.work_email} |
|
| Доверенное лицо | |
{persons_emergency.lastname} |
Фамилия |
{persons_emergency.firstname} |
Имя |
{persons_emergency.patronymic} |
Отчество |
{persons_emergency.phonenumber} |
Телефон |
{persons_emergency.birthday} |
День рождения |
{persons_emergency.passport_number} |
Номер паспорта |
{persons_emergency.passport_date} |
Дата выдачи паспорта |
{persons_emergency.passport_issued} |
Кем выдан паспорт |
| Ответственное лицо | |
{persons_responsible.lastname} |
Фамилия |
{persons_responsible.firstname} |
Имя |
{persons_responsible.patronymic} |
Отчество |
{persons_responsible.phonenumber} |
Телефон |
{persons_responsible.birthday} |
День рождения |
{persons_responsible.passport_number} |
Номер паспорта |
{persons_responsible.passport_date} |
Дата выдачи паспорта |
{persons_responsible.passport_issued} |
Кем выдан паспорт |
| Системное | |
{current_date} |
Текущая дата |
{localtime(0)} |
Текущее время |
{localtimestamp(0)} |
Текущая дата и время |
| Депозит | |
{deposits_accounts.id} |
Номер |
{deposits_accounts.rest} |
Остаток на депозите |
{deposit_last_pay.date} |
Дата последней оплаты (берется только для текущего контракта) |
{deposit_last_pay.sum} |
Сумма последней оплаты (берется только для текущего контракта) |
{deposit_last_pay.type} |
Тип последней оплаты (берется только для текущего контракта) |
{deposit_last_pay.code} |
Код последней оплаты (берется только для текущего контракта) |
| Рассрочка | |
{payinst_date1} {payinst_date2} |
Дата первого платежа и т.д. Можно менять цифры для 2-го, 3-го и т.д. платежей. |
{payinst_sum1} {payinst_sum2} |
Cумма первого платежа и т.д. Можно менять цифры для 2-го, 3-го и т.д. платежей. |
| Бесплатные блоки | |
{block_type1} {block_type2} |
Категория блока. Можно менять цифры для 2-го, 3-го и т.д. блоков по порядку. |
{block_name1} {block_name2} и т.д. |
Название блока. |
{block_count1} {block_count2} и т.д. |
Количество услуг в блоке. |
{block_ptype1} {block_ptype2} и т.д. |
Тип позиции прайса (услуга, товар, блюдо) |
{block_expiredays1} {block_expiredays2} и т.д. |
Срок действия блока. |
{block_duration1} {block_duration2} и т.д. |
Длительность сеанса в минутах |
| Бонус | |
{persons_bonus.id} |
Номер бонусного счёта |
{persons_bonus.rest} |
Остаток бонусного счёта |
{contracts_bonuspay.bonus_paysum} |
Сумма оплаты бонусами за контракт |
{contracts_bonuspay.minus_bonus_cost} |
Конечная цена контракта за вычетом оплаты бонусами за контракт |
| Замена анкеты, Анкета (открепленная). При переоформлении используется справочник Шаблоны документов анкеты. | |
{persons_profiles_2.lastname} |
Фамилия |
{persons_profiles_2.firstname} |
Имя |
{persons_profiles_2.patronymic} |
Отчество |
{persons_profiles_2.birthday} |
День рождения |
{persons_profiles_2.passport_number} |
Номер паспорта |
{persons_profiles_2.passport_date} |
Дата паспорта |
{persons_profiles_2.passport_issued} |
Кем выдан паспорт |
{persons_addresses_2.address} |
Домашний адрес клиента |
{persons_phones_2.phonenumber} |
Телефоны клиента |
{persons_profiles_2.work_email} |
|
| Предзапись | |
{prejournal_date} |
Дата предзаписи |
{prejournal_time} |
Время предзаписи |
{prejournal_direction} |
Направление |
{prejournal_program} |
Программа |
{prejournal_trainer} |
Тренер |
{prejournal_room} |
Зал |
Иногда форматирование документа мешает распознать выражение в тексте, в данном случае заключите выражение в фигурные скобки, например {persons_addresses.address}.
Также с выражениями можно производить математические вычисления до подстановки в печатную форму в формате {eval:любое выражение в SQL-синтаксисе и с использованием любых полей}. Например:


Для добавления шаблонов печатной формы блоков используется программа Администратор → Раздел Справочники, выберите из выпадающего меню Печатные формы блоков.
| Выражение | Описание |
|---|---|
{block_id} |
номер блока |
{block_type} |
категория блока |
{block_name} |
название услуги по прайсу |
{block_count} |
количество услуг в блоке |
{block_ptype} |
тип прайса |
{block_expiredays} |
действительно дней |
{block_price} |
цена блока |
{block_ptype} |
тип прайса |
{block_start} |
начало действия блока |
{block_expire} |
окончание действия блока |
{block_duration} |
длительность сеанса в минутах |
{block_performer} |
исполнители через запятую |
{block_performer_vicariousauthority_number} |
Номер доверенности |
{block_performer_vicariousauthority_date} |
Дата доверенности |
{block_created} |
дата создания блока |
{block_optional_field} |
доп. поле для блока (комментарий) |
Для добавления шаблонов печатной формы карт используется программа Администратор → Раздел Справочники, выберите из выпадающего меню Печатные формы карт.
| Выражение | Описание |
|---|---|
| Договор и анкета | |
{contracts_memberships.cardnum} |
Номер карты |
{persons_profiles.lastname} |
Фамилия |
{persons_profiles.firstname} |
Имя |
{persons_profiles.patronymic} |
Отчество |
| Последний заказ карты | |
{cardorder_lastname} |
Фамилия |
{cardorder_firstname} |
Имя |
{cardorder_patronymic} |
Отчество |
{cardorder_cardnum} |
Номер карты |
{cardorder_issued} |
Выдано |
Для установки защиты от редактирования пользователем договора в Word 2013 можно зайти в меню "Файл" разделе "Сведения", выбрать в разделе "Защита документа" пункт "Ограничить редактирование", затем в правой панели установить параметр "Разрешить только указанный способ редактирования документа" в значение "Только чтение", затем нажать кнопку "Да, включить защиту". И только после этого загрузить файл в справочник с шаблонами договоров.
Чтобы распечатать договор, используется кнопка Печать в контракте клиента. Также распечатать можно на последнем шаге в Мастере создания контракта.

Чтобы распечатать карту, используется кнопка Печать в контракте клиента.

Чтобы распечатать блок, используется кнопка Печать-Договор в блоке.

Поддерживается казахский язык для документа - нужно добавить {lang:kz} в любое место документа.