Публичное пространство
SetRetail10 ◾️ Редактирование чека продажи с помощью XML-разметки
Внимание!
Настоятельно рекомендуется производить редактирование только в редакторе чековых форм!
- 1 Логика редактирования
- 2 Состав xml-формы чека
- 3 Элементы формы чека
- 3.1 Заголовок <header>
- 3.2 Позиции <position>
- 3.3 Оплаты <payment>
- 3.4 Скидки <discount>
- 3.5 Бонусные балансы <bonuses>
- 3.6 Уровневая программа лояльности <level>
- 3.7 Подарочная карта <presentCard>
- 3.8 Налоги <tax>
- 3.9 Итоги <total>
- 3.10 Слип лояльности в составе чека <includedSlips>
- 3.11 Банковский слип внутри чека <slip>
- 3.12 Фискальная часть <fiscal>
- 3.13 Подвал <footer>
Логика редактирования
Все вносимые изменения в форме чека записываются в базу данных set → cash_print_form → check-sale → xml_representation
1. При клике по ссылке восстановить стандартные настройки загрузится форма чека из папки сервера в базу данных set → cash_print_form → check-sale → xml_representation
Windows: \SetRetail10\standalone\configuration\modules\cash\default-cash-documents\check-sale.xml
Linux: var\lib\jboss\standalone\configuration\modules\cash\default-cash-documents\check-sale.xml
После создания в редакторе чековых форм эталонной формы чека сохраните её в файл формы на сервере, для того, чтобы при клике восстановить стандартные настройке загружалась утверждённая форма.
Состав xml-формы чека
Родительские узлы
В родительских узлах определяются основные секции в которых содержатся элементы отображения данных из редактора чековых форм.
XML-свойство | Секция чека |
|---|---|
| Логотип Отвечает только за вывод на печать логотипа, загруженного через утилиту фискального регистратора |
| Заголовок/шапка |
| Позиции |
| Оплаты |
| Скидки |
| Налоги |
| Итоги |
| Бонусные балансы |
https://crystals.atlassian.net/browse/SLS-2965 https://crystals.atlassian.net/browse/CR-9451 10.3.30.0 ТОЛЬКО SETLOYALTY | Уровневая программа лояльности |
| Подарочная карта |
| |
| Слип лояльности в составе чека |
| Фискальная часть |
| Подвал |
Описание родительских узлов
Для нефискальных принтеров типа Axiohm редактирование любой из секции приведёт к изменению данных на форме чека. Для фискальных принтеров Пирит 1Ф, Пирит 2Ф редактирование следующих секций не приведет к изменению формы чека, так как данные реквизиты настраиваются специальными программами для фискального принтера.
Узел | Секция | Редактирование данных для фискального принтера Пирит 1Ф, Пирит 2Ф |
logo | Логотип | Нет Служебная. Не подлежит редактирования также и на нефискальных режимах. |
header | Заголовок (шапка чека) | Нет Реквизиты печатаются на основе данных карточки магазина и юридического лица |
position | Позиции | Да |
payment | Типы оплат | Нет |
discount | Скидки | Да |
tax | Налоги | Нет |
total | Итоги | Нет |
bonuses | Бонусные балансы | Да |
presentCard | Подарочная карта | Да |
level https://crystals.atlassian.net/browse/SLS-2965 https://crystals.atlassian.net/browse/CR-9451 10.3.30.0 ТОЛЬКО SETLOYALTY | Уровневая программа лояльности | Да |
includedSlips | Слип лояльности в составе чека | Нет |
slip | Нет Только размер шрифта. | |
fiscal | Фискальная часть | Нет |
footer | Подвал | Нет |
cut | Специальная секция, которая отправляет команду чековому принтеру сделать отрез бумаги | Нет Служебная. Не подлежит редактирования также и на нефискальных режимах. |
Дочерние узлы
В дочерних узлах содержатся элементы, добавляемые на форму чека.
Пример сопоставления элементов заголовка чека <header>:
Атрибуты элементов дочерних узлов
Атрибуты дочерних узлов - это настройки каждого элемента того, как будет напечатан элемент на бумаге.
Элемент формы чека | Допустимые параметры | Назначение |
|---|---|---|
element |
| Поле формы чека для вывода на печать. |
line |
| Строка с набором элементов формы чека. Например: [Номер смены] [Номер кассы] [Дата]. |
<element align="left" value="fiscaldocnum" width="0" filler="space" precision="0" clip="true"/>Список атрибутов настроек элементов форм чека
Параметр | Допустимое значение | Назначение |
|---|---|---|
align |
| Выравнивание |
value | Текст | Значение |
additional | Текст | Специальный параметр, установленный клиентом, чтобы печаталась информация о примененных персональных предложениях в чеке продажи. https://crystals.atlassian.net/browse/SR-3026 10.2.70.0 Скидки по персональному предложению подразумевают применение купона или вхождение клиента в сегмент. Например добавляет в чековую форму текст, который будет отображаться только при выполнении нового условия "Сработала акция с меткой"=[значение метки РЕКЛАМНОЙ АКЦИИ]
<line font="small">
<condition name="Скидка по меткам">
<operand key="equal">
<varLogical>
<element align="left" value="action_label_applied" width="0" additional="Personal Offer" hasAdditional="true"/>
</varLogical>
<varLogical>
<boolean value="true"/>
</varLogical>
</operand>
</condition>
<text align="left" value="Ваша персональная скидка составила " width="35" filler="space" clip="true"/>
<element align="right" value="action_label_discount" width="11" prefix="equalsign" filler="space" precision="2" additional="Personal Offer" hasAdditional="true"/>
</line> |
width | Число | Длина поля |
filler | Один текстовый символ | Разделитель между элементами |
precision | Число | Кратность разрядности, только для количественных или денежных полей |
prefix | Один текстовый символ | Префикс |
multyple | true | Многострочность |
clip | true | Сжимаемое поле |
font |
| Используется только в элементе Пример работы в статье Пирит 2Ф ◾️ Создание компактного чека глава Редактирование формы чека продажи с помощью мнемоник и размера шрифта (extFont) и Компактная печать банковского слипа внутри чека. Также допустима установка шрифта nano, начиная с версии 10.3.26.0 Например:
|
extFont |
| Применение шрифта из Пирит 2Ф только в элементе Устанавливается номер шрифта. Пример работы в статье Пирит 2Ф ◾️ Создание компактного чека глава Редактирование формы чека продажи с помощью мнемоник и размера шрифта (extFont) и Компактная печать банковского слипа внутри чека. |
Элементы формы чека
Элементы - это те поля форм чека, которые будут выводить данные на печать. Они являются атрибутами.
Заголовок <header>
Тег | Подстановка | Описание |
|---|---|---|
text | Текст | Текстовое поле для свободного ввода текста |
numshift | Номер смены | Номер смены в текущем операционном дне |
numberfield | Номер чека | Программный номер чека |
datecreate | Дата создания чека | Дата регистрации чека в кассовом модуле |
timecreate | Время создания чека | Время регистрации чека в кассовом модуле |
fiscaldocnum | Номер фискального документа | Фискальный номер чекового документа присваиваемый фискальным накопителем |
cashnum | Номер кассы | Номер кассы |
cashier | Кассир | Табельный номер, Фамилия Имя Отчество кассира так как они заданы в его карточке |
cashSerial | Заводской номер ККМ | Заводской номер чекового принтера |
cashiertabnum | Табельный номер кассира | Отображается табельный номер кассира (в том числе и при авторизации через LDAP). https://crystals.atlassian.net/browse/SRTZ-2005 https://crystals.atlassian.net/browse/CR-8506 10.3.18.0 |
regNum | Регистрационный номер ККМ | Регистрационный номер фискального накопителя |
ShopName | Наименование магазина | Наименование магазина из поля карточки "Название магазина" |
ShopAddress | Адрес магазина | Адрес магазина из поля карточки "Адрес магазина" |
shop_index | Номер магазина | Номер магазина из поля карточки "Номер магазина" |
inn | ИНН | Идентификационный номер налогоплательщика (ИНН) из карточки юридического лица |
eklz | Номер ЭКЛЗ | НЕ ИСПОЛЬЗУЕТСЯ |
departNumber | Номер отдела | Номер отдела |
opening_hours_from | Время работы магазина с... | Время начала работы магазина https://crystals.atlassian.net/browse/SRTZ-2384 https://crystals.atlassian.net/browse/CR-9402 10.3.24.0 |
opening_hours_to | Время работы магазина до... | Время завершения работы магазина https://crystals.atlassian.net/browse/SRTZ-2384 https://crystals.atlassian.net/browse/CR-9402 10.3.24.0 |
client_name | Наименование юридического лица | Наименование покупателя - юридического лица (из поля https://crystals.atlassian.net/browse/SRTZ-3473 https://crystals.atlassian.net/browse/CR-11341 10.4.6.0 |
client_address | Адрес юридического лица | Адрес покупателя - юридического лица (из поля https://crystals.atlassian.net/browse/SRTZ-3473 https://crystals.atlassian.net/browse/CR-11341 10.4.6.0 |
client_inn | ИНН клиента | ИНН покупателя - юридического лица (из поля https://crystals.atlassian.net/browse/SRTZ-3473 https://crystals.atlassian.net/browse/CR-11341 10.4.6.0 |
Позиции <position>
Тег | Подстановка | Описание |
|---|---|---|