Настройка отображения чека
В SCO можно настроить отображение элементов чека. Отображение чека можно настроить отдельно для каждой формы.
Настройка отображения выполняется с помощью параметров вида:
[<Режим>.<Тип элемента чека>] 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)"
Отображение вычитаемого веса тары
В SCO можно настроить отображение вычитаемого веса тары из веса товара.
Работа с контролем веса не предусмотрена.
Для отображения вычитаемого веса тары необходимо:
- Для весового товара в БД
Dictionaries
таблицеTmc
задать признакtara_mode=7
(отнимать из количества весового товара фиксированный вес тары) и указать вес тарыunit_weight
(передается в качестве значения атрибутаtareWeight
). Задать параметры форматирования строк позиции в конфигурационном файле
/opt/sst-sco/conf/check.ini
, например:
[Check.Forming.Position] line1 = %(id). %(name) line2 = %(price, sr) x %(quant) %(unit) = %(sum) line3 = "%(ТАРА, rs) %(-, rs) %(tareWeight, dr) %(KG, r)"