Настройка отображения чека
В SCO можно настроить отображение элементов чека. Отображение чека можно настроить отдельно для каждой формы.
Настройка отображения выполняется в конфигурационном файле /opt/ssc-sco/conf/check.ini с помощью параметров вида:
[<Режим>.<Тип элемента чека>] line<номер строки> = <формат строки>
Режим может принимать значения:
Check.Forming– режим формирования чека,Check.Edit– режим редактирования,Check.VisualVerify– визуальная проверка,Check.FaceMatchedVerify– проверка товаров покупателя, лицо в черном списке,Check.NotFoundVerify– проверка товаров покупателя, товар не найденCheck.ChangedVerify– проверка редактирования чека покупателем,Check.DiscountVerify– проверка скидок,Check.DiscInfo– информация о скидках при переходе в оплату,Check.ReturnSelect– выбор позиций для возврата,Check.ReturnPayment– оплата чека возврата,WeightControl.Error– ошибка контроля веса, окно покупателя,WeightControl.ErrorDetail– ошибка контроля веса, окно кассира.
Доступные типы элементов чека:
Position– товарная позиция,Card– карта,Coupon– примененный купон,CouponGiven– купон, который будет напечатан,Discount– скидка,Payment– оплата.
Номер строки может быть от 1 до 9, максимум 9 строк. Можно изменить только все строки, нельзя изменить одну и оставить остальные по умолчанию.
Формат строки элемента чека задается в виде строки со вставками атрибутов. Атрибуты задаются в формате %(<атрибут>[, <опции отображения>][, <цвет>]). Опции отображения и цвет опциональны.
В качестве атрибутов могут быть использованы:
| Элемент чека | Атрибут | Описание атрибута |
|---|---|---|
| Товарная позиция | id | Порядковый номер |
name | Наименование | |
barcode | Штрих-код | |
price | Цена | |
quant | Количество | |
unit | Единица измерения количества | |
sum | Итоговая сумма | |
discount | Сумма скидки | |
| discountOptional | Сумма скидки. При нулевой скидке атрибут не отображается | |
returnQuant | Количество для возврата | |
wcStatus | Статус контроля веса для покупателя | |
| wcStatusAt | Статус контроля веса для кассира | |
| changedType | Тип изменения для Check.ChangedVerify. Что изменил покупатель | |
| consultant | Имя консультанта | |
| tagAgeVerify | Признак проверки возраста | |
| tagVisualVerify | Признак визуальной проверки | |
| tagExcise | Признак алкогольной продукции | |
| tagTobacco | Признак табачной продукции | |
| tagMarkedgoods | Признак маркированного товара | |
| tagShoes | Признак обувной продукции | |
| tagProtectiveMeans | Признак средства индивидуальной защиты | |
| tagGoodsKit | Признак товара из комплекта | |
tags | Отображение всех признаков | |
| tareWeight | Вес тары | |
| Карта | id | Порядковый номер |
name | Наименование | |
balance | Баланс | |
| earn | Зачисленные баллы | |
| canSpend | Доступные баллы для списания | |
| Примененный купон | id | Порядковый номер |
| name | Наименование | |
| Купон для печати | id | Порядковый номер |
| name | Наименование | |
| Скидка | id | Порядковый номер |
| name | Наименование | |
| Оплата | id | Порядковый номер |
name | Наименование | |
sum | Сумма |
В качестве опции отображения могут использоваться:
Опция | Наименование опции | Описание |
|---|---|---|
| s | растягиваемое поле | Если в строке имеется свободное место, то текст занимает его полностью. Если места в строке не хватает, то содержимое обрезается. При наличии нескольких атрибутов в строке с такой опцией место между ними распределяется поровну |
| d | скрывать пустую строку | Если атрибут принимает пустое значение, то строка скрывается |
| r | выравнивание текста по правому краю | Применяется выравнивание по правому краю к тексту строки. Используется только совместно с опцией s |
| b | жирный текст | Текст атрибута выделяется жирным |
| i | курсивный текст | Текст атрибута выделяется курсивным |
Цвет атрибута задается в формате #RGB или #RRGGBB.
Использование текста в атрибутах
Начиная с версии 1.93 реализована возможность использования русского алфавита при форматировании строк.
Для отображения форматированного текста можно задать произвольное слово как атрибут. В этом случае настройки задаются в виде %(<слово>[, <опции отображения>][, <цвет>]). Опции отображения и цвет опциональны.
[Check.Forming.Position] line1 = %(id). %(name) line2 = %(price, sr) x %(quant) %(unit) = %(sum) line3 = "%(Упаковка, rs) %(-, rs) %(tareWeight, dr) %(KG, r)"
Если текст состоит из нескольких слов или текст должен быть переводимым, то необходимо задавать его как значение для id в файле переводов. Подробнее об этом можно прочитать в разделе "Перевод сообщений элементов чека".
Примеры настройки
Если строка содержит символ #, то необходимо всю строку заключить в кавычки.
Отображение ошибок контроля веса
[Check.Forming.Position] line1 = %(id). %(name, s) line2 = "%(wcStatus, sbi, #c50000) %(price) x %(quant) %(unit) = %(sum)"
Отображение продавцов-консультантов в чеке продажи
Для отображения имени консультанта, назначенного на товарную позицию, необходимо настроить все необходимые строки секции [<Режим>.Position]. Пример для режима формирования и редактирования:
[Check.Forming.Position] line1 = %(id). %(name, s) line2 = "%(wcStatus, s) %(price) x %(quant) %(unit) = %(sum)" line3 = Консультант: %(consultant, d) [Check.Edit.Position] line1 = %(id). %(name, s) line2 = %(price, sr) x %(quant) %(unit) = %(sum) line3 = Консультант: %(consultant, d)
Отображение признаков позиции в редактировании чека
Отображение каждого признака с новой строки:
[Check.Edit.Position] line1 = %(id). %(name, s) line2 = %(price, sr) x %(quant) %(unit) = %(sum) line3 = "%(tagAgeVerify, srd, #c50000)" line4 = "%(tagVisualVerify, srd, #c50000)" line5 = "%(tagExcise, srd, #c50000)" line6 = "%(tagTobacco, srd, #c50000)" line7 = "%(tagMarkedgoods, srd, #c50000)" line8 = "%(tagShoes, srd, #c50000)" line9 = "%(tagProtectiveMeans, srd, #c50000)"
Отображение признаков в одну строку:
[Check.Edit.Position] line1 = %(id). %(name, s) line2 = %(price, sr) x %(quant) %(unit) = %(sum) line3 = "%(tags, srd, #c50000)"