Серверная программа автоматизации регистратуры "Исида"

Шаблоны талонов

Шаблон талона является обычным файлом HTML. Во время формирования талона программа просматривает этот файл, подставляя соответствующий текст. Для этого предназначен набор специальных ключевых слов:

Ключевое слово Подставляемое значение Условия
{client_addr_index} Адрес клиента: индекс
{client_addr_region} Адрес клиента: область
{client_addr_town} Адрес клиента: город
{client_addr_area} Адрес клиента: район
{client_addr_village} Адрес клиента: населённый пункт
{client_addr_street} Адрес клиента: улица
{client_addr_house} Адрес клиента: дом
{client_addr_building} Адрес клиента: строение
{client_addr_corps} Адрес клиента: корпус
{client_addr_flat} Адрес клиента: квартира
{client_addr_room} Адрес клиента: комната
{client_address} Адрес клиента
{client_age} Возраст клиента (полных лет)
{client_bad_factors} Вредные факторы профессии клиента
{client_birthday} Дата рождения клиента
{client_birthday_dd} День рождения, 2 цифры
{client_birthday_mm} Месяц рождения, 2 цифры
{client_birthday_month} Месяц рождения, подставляется "января", "февраля" и т.д.
{client_birthday_yy} Год рождения, 2 цифры
{client_birthday_yyyy} Год рождения, 4 цифры
{client_email} E-mail клиента
{client_family} Фамилия клиента
{client_name} Имя клиента
{client_name2} Отчество клиента
{client_sex} Пол клиента (подставляется "мужской" или "женский")
{client_snils} СНИЛС
{client_snils_foreigner} СНИЛС, либо "Иностранный гражданин", если предъявлен документ 9 (паспорт иностранного гражданина) или 21 (документ иностранного гражданина).
{contract_date} Дата заключения документа
{contract_num} Номер документа
{current_time} Текущее время
{doc_filed_client_passport_name} Наименование документа, удостоверяющего личность клиента Печатается, если установлен флажок "Документ предъявлен".
{doc_filed_client_passport_series} Серия документа, удостоверяющего личность клиента Печатается, если установлен флажок "Документ предъявлен".
{doc_filed_client_passport_num} Номер документа, удостоверяющего личность клиента Печатается, если установлен флажок "Документ предъявлен".
{doc_filed_client_passport_give} Кем выдан документ, удостоверяющий личность клиента Печатается, если установлен флажок "Документ предъявлен".
{doc_filed_client_passport_date} Дата выдачи документа, удостоверяющего личность клиента Печатается, если установлен флажок "Документ предъявлен".
{doc_filed_client_passport_country} Гражданство клиента Печатается, если установлен флажок "Документ предъявлен".
{doc_filed_text:} Блок текста Печатается, если установлен флажок "Документ предъявлен".
{doc_not_filed_text:} Блок текста Печатается, если НЕ установлен флажок "Документ предъявлен".
{export1_barcode} Печатает штрих-код для ЛИС. Требуется предварительная инициализация списка групп талона, с помощью ключевых слов "{groups:}", "{order:}g:", "{service_order:}" или "{time_service_order:}".
{export1_code} Печатает содержимое поля "Мнемонический код организации в направлении для ЛИС:" в разделе "2.5. ТАЛОНЫ" на странице общих настроек.
{export1_cycle_period} Печатает фазу менструального цикла ["не указана", "овуляция", "фолликулиновая", "лютеиновая", "менопауза"].
{export1_pregnancy} Печатает срок беременности в неделях.
{groups:} Инициализирует список групп талона. Ничего не выводит в талон. Можно использовать для инициализации перед ключевым словом "{export1_barcode}".*6
{order:} Список услуг в произвольном формате. *1, *2, *3
{org_address} Адрес организации или филиала. *5
{org_name} Наименование. *5
{org_phones} Телефоны регистратуры. *5
{org_wtime} Время работы. *5
{service} Вид услуг
{service_order:} Печатает список услуг (формат: услуга). Инициализирует список групп талона. *1, *3, *4
{spec_fio} ФИО специалиста
{time_service_order:} Печатает список услуг (формат: время/услуга). Инициализирует список групп талона. *1, *3, *4
{today} Текущая дата
{today_dd} Текущий день месяца, 2 цифры
{today_mm} Текущий месяц, 2 цифры
{today_month} Текущий месяц, подставляется "января", "февраля" и т.д.
{today_yy} Текущий год, 2 цифры
{today_yyyy} Текущий год, 4 цифры
{visit_date} Дата посещения
{visit_time} Время посещения

Ключевые слова должны располагаться в отдельных строках. Ключевые слова должны быть набраны в нижнем регистре.

*1. Формируется список, содержащий строки HTML-таблицы. Объявление и заголовок таблицы должны присутствовать в шаблоне:

<table border=1 width="100%" cellpadding=0 cellspacing=0>
<tr><td width="15%" align=center>Время</td><td align=center>Вид услуги</td></tr>
{time_service_order:}z
</table>

*2. После закрывающей фигурной скобки ключевого слова "{order:}" должен присутствовать список столбцов таблицы, через запятую, могут также присутствовать дополнительные параметры отображения:

ПараметрЗначение
0Пустой столбец
cabinetКабинет
dateДата посещения
discountСкидка, %
extcodeКод услуги. Определяется в Конструкторе видов услуг.
g:Список групп. После двоеточия должны присутствовать один или несколько символов групп. Формируемый список будет содержать только услуги, относящиеся к указанным группам.
height:Высота строк таблицы в пикселах. Значение указывается после двоеточия.
n№ строки
priceЦена
price_initialИсходная цена
qtyКоличество
readyДата готовности
serviceУслуга
specСпециалист
sumСумма
timeВремя посещения
unitЕдиница измерения. Определяется в Конструкторе видов услуг.

*3. Все создаваемые ячейки таблицы описываются со стилем "service_order". Можно определить его в таблице стилей шаблона талона, чтобы управлять например типом или размером шрифта:

.service_order {
	font-family: arial, verdana, sans-serif;
	font-size: 8pt;
}

*4. После закрывающей фигурной скобки ключевых слов "{service_order:}" и "{time_service_order:}" должны присутствовать идентификаторы групп. Список услуг включает виды услуг, принадлежащие к выбранным группам. См. Конструктор группирования видов услуг.

*5. Подставляются данные филиала (из раздела "Филиалы" на странице общих настроек) или основной организации (из файла base/common.ini).

*6. После закрывающей фигурной скобки ключевого слова "{groups:}" должны присутствовать идентификаторы групп. См. Конструктор группирования видов услуг.

© Д.С. Кузьмин