Настройка отображения чека

В 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 можно настроить отображение вычитаемого веса тары из веса товара.

Работа с контролем веса не предусмотрена.

Для отображения вычитаемого веса тары необходимо:

  1. Для весового товара в БД Dictionaries таблице Tmc задать признак tara_mode=7 (отнимать из количества весового товара фиксированный вес тары) и указать вес тары unit_weight (передается в качестве значения атрибута tareWeight).
  2. Задать параметры форматирования строк позиции в конфигурационном файле /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)"
  • No labels