Как настроить макет чека?

По нажатию на кнопку «Макет чека» («Настройка» → закладка «Касса» → кнопка «Настройка вида чека») откроется форма «Настройка макета чеков».
Для каждой части чека в форме предусмотрена своя закладка.

При нажатии на кнопку «Установить макет по умолчанию» шаблон может быть настроен по умолчанию.
Для проверки корректности заполнения шаблона чека нужно нажать на кнопку «Проверка».

При настройках вида чека необходимо учитывать, что если чек печатается построчно, то дисконтная карта может быть не зафиксирована, сумма скидки может быть не определена, сумма чека (пром. итог) будет отличаться от значения на момент закрытия и т.п. Если чек печатается по закрытию, то вышеуказанные ситуации возникать не будут.

На всех закладках макет настраивается по одному принципу. Ограничением является возможность использования для вывода информации только тегов указанных в левой части формы. Для каждой части чека теги могут быть разными и количество их может отличаться.

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

Теги позиционирования текста в макете устанавливаются до текста, который выравниваем.

1. Для выравнивания текста в чеке необходимо воспользоваться одним из следующих вариантов выравнивания:
<LEFT> (по левому краю), <CENTER> (по центру), <RIGHT> (по правому краю) и <WIDTH> (по ширине).
Пример:

<LEFT><Наименование>

2. Для отображения текста на чеке различным шрифтом, необходимо в шаблоне чека сделать указания, воспользовавшись соответствующими тегами:
<B> (жирный шрифт), <I> (курсив), <U> (подчеркивание), <H1> (двойная высота), <H2> (двойная ширина).
Пример:

<b><Наименование></b>

Возможность печатать различными шрифтами напрямую зависит от типа ККМ и возможности в нем указывать номера шрифтов.
Например, при использовании Штрих-М Драйвер ФР в настройках работы с ККМ можно указать для каждого тега свой номер шрифта, который будет соответствовать номеру шрифта в ККМ.
В связи с тем, что в фискальных регистраторах Штрих-М есть возможность печать каждой строки разным шрифтом в макете чека можно задать этот номер шрифта тегом <font N></font N>, где N -это номер шрифта в ККМ.
Пример:

<font 1>Наименование:<Наименование></font 1>
<font 2>Цена:<ЦенаСостава></font 2>
<font 3>Всего:<СуммаПокупкиСостава></font 3>

3. В программе также доступна возможность разбивать текст строки на несколько колонок.
Для этого предназначен тег <td> (<td width=></td>).
Пример:

<td width=50>Наименование:<Наименование></td><td width=50>Цена:<ЦенаСостава></td>

Т.о. при печати на чека программа проверит ширину ленты и разобьет ее на две части по 50%. Если количество символов по первой колонке превысит 50%, то программа будет обрезать последние символы в этой колонке.
Пример:
1) Ширина 50 символов в строке (лента 80 мм). Наименование товара помещается в 50% первой колонки

Наименование:Хлеб........Цена:16.00...............

2) Ширина 50 символов в строке (лента 80 мм). Наименование товара не помещается в 50% первой колонки

Наименование:Газ.водаАкваЦена:100.00..............

4. Для задания условия и получения результата в чеке используется тег <cond []></cond>
Чаще всего написание условий используется для вывода информации в шапке чека.
Пример:
1) Возврат чека

<cond [<ЭтоВозврат> = Истина]>Возврат</cond>

2) Копия чека

<cond [<ЭтоКопияЧека> = Истина]>Копия чека</cond>

3) Отложенный чек

<cond [<Тип чека> = 2]>Отложенный чек</cond>

4) Название фирм по номеру ККМ

<cond [<НомерККМ> = 1]><CENTER>Фирма ООО</cond>

<cond [<НомерККМ> = 2]><CENTER>Фирма ИП</cond>

Но так же можно применять для вывода данных в информации о покупках (Закладка «Покупка»).
Пример:
1) Для вывода информации о количестве товара если товара больше 1.

<LEFT>Наименование:<Наименование><cond [<КоличествоСостава> > 1]>*Кол.<КоличествоСостава></cond>

2) Если делается сторно в чеке продажи:

<LEFT><cond [<Тип>=2]><CENTER>СТОРНО</cond>

Для некоторых условий, как в примере для вывода СТОРНО, используется тип покупки.
Значения типов покупки:
0 – покупка
1 – возврат внутри чека продажи
2 – сторно
3 – оплата услуг
4 – сторно оплаты услуг

5. Для заполнение пустого пространства строки в чеке используется тег <HR>. Данный тег часто используется для разделения информации о товаре и его цене. Пример:

<LEFT><Наименование>*<КоличествоСостава><HR>-</HR><ЦенаСостава>

Хлеб*2- - - - - - - - - 35

6. Для отображения информации о скидках в чеке используется тег <DC>. Данный тег указывается в том месте, на закладке Покупка, где необходимо выводить информацию о скидках. При этом как эта информация будут отражаться и какие данные выводиться определяется на соответствующих закладках Скидка на покупку и Скидка на чек.
Пример:
Для вывода информации о скидки после информации о товарах: В шаблоне на закладке Покупка:

<LEFT><Код>.<Наименование>.<КоличествоСостава><HR>.</HR><ЦенаСостава>
<DC>
<LEFT> Всего<HR>.</HR><СуммаПокупкиСостава>

В шаблоне на закладке Скидка на чек:

<LEFT><cond ["<ЗнакСкидки>"="+"]>Надбавка</cond><cond ["<ЗнакСкидки>"="-"]>Скидка</cond><ЗначениеСкидки>
<ВидСкидки></cond></cond><HR>.</HR><СуммаСкидки>

7. Для печати штрих-кода (ean-13) чека или товара используется тег <s>.
Пример:

<LEFT><s><Штрихкод></s>

Если указать без тега <s>, то штрих-код будет напечатан только цифрами.

8. Для печати QR-кода используется тег <s2d>.
Пример:

<LEFT><s2d>https://kkm.solutions</s2d>

9. Для печати видов оплаты на закладке Подвал нужно добавить тэг <BON->, а на закладке «Виды оплаты» вывести нужные поля.

10. Для печати начисленных бонусов на закладке Подвал нужно добавить тэг <BON+>, а на закладке «Бонусы на чек» вывести нужные поля.
Для вывода начисленных бонусов на покупку нужно на закладке Покупку добавить тэг <BON+>, а на закладке «Бонусы на покупку» вывести нужные поля.