Публичное пространство
Весы RBS KS4010
Реализовано в версии 10.2.32.0
Настройки на сервере
1. Зарегистрируйте весы RBS KS4010
2. Привяжите весы к магазину и введите IP-адрес, указав порт 1235
Дополнительные параметры
Дополнительные параметры настраиваются в set -> sales_management_properties
Внимание!
Данные настройки обязательны для отображения типов сертификации на этикетках. Изображение с указываемыми именами должны быть загружены на весы.
Передача срока годности товара в поле exp_date
- SRTE-1487Получение подробных данных проблемы… СТАТУС
10.2.60.0
Начиная с версии 10.2.60.0 в весы РБС передается срок годности товара в специализированное поле, отображающие цифровое значение срока годности. Теперь для весов РБС есть возможность гибко настроить отображение на этикетке срока годности товара.
Версия прошивки на весах должна быть 2.11I.28
Условия работы поля exp_date(string)
Если для товара загружен срок годности:
- в днях, то загружается количество дней
exp_date":"PRINT_DATE=<кол. дней>
- в часах, то переводится количество часов в дни по схеме Х/24, с* точностью до 3 знаков после запятой* и загружать на весы. Например, 12 часов -> 0.5, 30 часов -> 1.25, 32 часа -> 1.333.
Если для товара не загружен срок годности, то в expiration_datetime передается пустое полеexp_date":"PRINT_DATE=1.333
Загрузка данных о товаре в объединенном поле
- SRTS-875Получение подробных данных проблемы… СТАТУС
- CR-7896Получение подробных данных проблемы… СТАТУС
10.3.15.0
Описание
Возможность загружать данные о товаре (изготовитель, состав, пищевая ценность) на весы RBS KS4010 в объединенном поле, чтобы избежать разрывов текста на этикетке и повысить плотность текста.
Реализация
Данные из товарного справочника
изготовитель (producer)
состав (composition)
пищевая ценность (food-value)
записываются в поле remark_4
драйвера RBS KS4010 для отправки на весы.
Формат записи: producer. composition. food-value.
Правила:
Данные следуют в формате
producer. composition. food-value
. К значениям полей добавляется символ “.”, а также пробел - за исключением поляfood-value
, после него требуется только “.”, пробел не требуется.Данные следуют подряд (если данные по
composition
отсутствуют, междуproducer
иfood-value
нет разрывов).Если значение полей из товарного справочника уже содержит “.”, повторно “.” после окончания значения не проставляется.
Сценарий использования
Запись producer, composition и food-value в одно объединенное поле и загрузка на весы RBS KS4010
Загружаем в Set10 товар со значениями полей:
изготовитель (producer): ООО Компания Радуга
состав (composition): 2,7 г жира, из которых 0,5 г насыщенных жиров, 5 граммов белка и 33 граммов углеводов, в том числе 2 граммов сахара
пищевая ценность (food-value): 200ккал
Весовой модуль Set10:
объединяет текст по изготовителю, составу и пищевой ценности в одно объединенное поле
проставляет “.” и пробелы в конце значений полей (за исключением food-value - в нем проставляется только “.”, без пробела)
формирует единый текст: ООО Компания Радуга. 2,7 г жира, из которых 0,5 г насыщенных жиров, 5 граммов белка и 33 граммов углеводов, в том числе 2 граммов сахара. 200ккал.
записывает сформированный текст в поле
remark_4
весового драйвера весов RBS KS4010
Set10 загружает данные на весы RBS KS4010
Печатаем этикетку и наблюдаем: весы распечатали текст ООО Компания Радуга. 2,7 г жира, из которых 0,5 г насыщенных жиров, 5 граммов белка и 33 граммов углеводов, в том числе 2 граммов сахара. 200ккал.
Печать логотипа материала упаковки
- SRTS-877Получение подробных данных проблемы… СТАТУС
- CR-7896Получение подробных данных проблемы… СТАТУС
10.3.15.0
Данная возможность обеспечивает передачу на весы RBS логотипы "Лента Мебиуса" и "Вилка-ложка", чтобы печатать их на этикетке.
Импорт признака переработки из ERP
Согласно интеграционной документации по импорту товара, нужно загрузить признак в плагинное свойство <plugin-property key="recycling-code" value="1"/>
. Оно может быть загружено для любого типа товара товара:
Загружается только двузначный код согласно официальному классификатору перечня кодов товарной переработки.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <goods-catalog> <good marking-of-the-good="173336_KG"> <name>Салат из спаржи с морковью 200г</name> <bar-code code="2800005"> <count>1.000</count> <default-code>false</default-code> </bar-code> <product-type>ProductPieceWeightEntity</product-type> <price-entry currency="RUB" price="125.99"> <number>1</number> <department number="0"> <name>0</name> </department> </price-entry> <price-entry currency="RUB" price="119.99"> <number>2</number> <department number="0"> <name>0</name> </department> </price-entry> <vat>18.0</vat> <group id="150104"> <name>Группа 150104</name> <parent-group id="1501"> <name>Группа 1501</name> <parent-group id="15"> <name>Группа 15</name> </parent-group> </parent-group> </group> <measure-type id="2"> <name>кг.</name> </measure-type> <certification-type>2</certification-type> <plugin-property key="precision" value="0.001" /> <plugin-property key="use-by-date" value="25" /> <plugin-property key="vetinspection" value="true" /> <plugin-property key="good-for-days" value="7" /> <plugin-property key="manual-weight" value="true" /> <plugin-property key="composition" value="Состав: Спаржа, морковь по–корейски, масло растительной рафинированное дезодорированное." /> <plugin-property key="food-value" value="Пищевая ценность на 100 г.: ср.знач. Б-14,Ж-11,8,У-4,1 Энергетическая ценность: 179,1/479,4 - ккал/кДж" /> <plugin-property key="storage-conditions" value="Условия хранения/Изготовлено по: СТСТО 71385386 - 002 -2015, При температуре 4+-2С - 7 суток"/> <plugin-property key="producer" value="Изготовитель: ООО "Лента", Россия, 197374, Санкт-Петербург г., Савушкина ул., 112, Лит.А, лит А." /> <plugin-property key="date-of-manufacture" value="Изготовлено и упаковано: 2020-02-25 13:00" /> <plugin-property key="button-on-scale" value="2" /> <plugin-property key="plu-number" value="5" /> <plugin-property key="name-on-scale-screen" value="Салат Спарже-Морковный" /> <plugin-property key="description-on-scale-screen" value="в следующий раз тебе повезет" /> <plugin-property key="consignment" value="true"/> <plugin-property key="weighing-to-sale-delay" value="3"/> <plugin-property key="recycling-code" value="1"/> </good> </goods-catalog>
После загрузки кода товарной переработки он отображается в карточке товара: Также код можно поменять из списка в карточке товара.
Реализация
- При заполненном в товаре коде типа упаковки (например,
recycling-code == 1
), а также при условии что данное значение корректно (integer, не пустое значение и не значение “0”), оно записывается в полеlabel_image4
драйвера весов RBS KS4010. - Запись происходит с добавлением полного имени файла, который заранее загружен на весы, т.е. значение label_image4 == 1.jpg.
- Весы при получении значения печатают на этикетке изображение под номером 1.jpg.
- Если значение
recycling-code
некорректное, значениеlabel_image4
очищается и обновляется на весах (происходит перевыгрузка данных в весы) - На весы загружаются файлы изображений, содержащие сразу 2 логотипа. Это делает возможным задействовать для задачи только одно значение в
label_image4
. Формат изображений: jpg.
Сценарий использования
Загрузка номера файла изображения на весы RBS ks4010 для печати логотипов “Петля Мебиуса” и “Рюмка-Вилка”
Предусловие: на весы предварительно загружены файлы изображений, содержащие 2 логотипа: “Петля Мебиуса” и “Рюмка-Вилка”
Импортируем товар, в свойстве "recycling-code" которого выставлено значение - 81
Загружаем товар в Set10
Весовой шаблон записывает в поле
label_image4
драйвера RBS KS4010 "81.jpg" и загружает на весыПечатаем этикетку
Весы печатают этикетку с логотипами "Петля Мебиуса" и "Рюмка-Вилка"
Наблюдаем в логотипе "Лента Мебиуса" значение "81"
Импортируем в Set10 тот же товар в свойстве "recycling-code" которого выставлено значение - 0 или значение отсутствует (значение можно также изменить в визуализации)
Весовой шаблон очищает значение в поле
label_image4
драйвера RBS KS4010 и загружает данные на весы (прежнее значение на весах обновляется обновляется)Печатаем этикетку
Весы печатают этикетку без логотипов "Лента Мебиуса" и "Рюмка-Вилка".
Пример этикетки с логотипом
Передача адреса магазина для печати на этикетке
- SRTS-879Получение подробных данных проблемы… СТАТУС
- CR-7896Получение подробных данных проблемы… СТАТУС
10.3.15.0
Описание
Возможность передавать адрес магазина, в котором был упакован товар, на весы RBS KS4010, чтобы печатать его на этикетке.
В связи с изменением формата этикетки, клиенту требуется печатать на весовой этикетке весов RBS KS4010 для всех товаров:
Постоянное текстовое значение: Упаковано ООО "Лента", + Переменное текстовое значение: адрес магазина, в котором находятся весы.
В базовой версии: Постоянное текстовое значение: Упаковано по адресу: + Переменное текстовое значение: адрес магазина, в котором находятся весы.
Примеры:
- для клиента "Лента": Упаковано ООО "Лента", 190005, Россия, Санкт-Петербург г., Обводный канал, д.118 кор. 7 лит. А.
- для базовой версии: Упаковано по адресу: 190005, Россия, Санкт-Петербург г., Обводный канал, д.118 кор. 7 лит. А.
Данный формат уже заведен и используется в SetRetail10.
Поскольку весы могут перемещаться между магазинами, или возвращаться после ремонта из другого магазина, необходимо иметь возможность из визуализации SetRetail10 загрузить на весы адрес магазина, в которых установлены эти весы, для соблюдения требований РосПотребНадзора об информации выводимой на весовой этикетке для покупателя.
Настройка
1. Данные об адресе магазина будут получены из карточки магазина: Магазин → Настройки магазина → Информация → Адрес магазина.
2. В списке экземпляров весов (Магазин→ Настройки магазина→ Весы) выберите из контекстного меню Загрузить колонтитулы.
При подтверждении операции данные для адреса записываются в поле company_address
и загружаются на весы.
3. При успешной загрузке данных на весы появится информационное сообщение:
Если данные по адресу магазина не были загружены в весы, по причине какой-либо ошибки, на экран будет выведено следующее сообщение:
Пример напечатанной этикетки с данными
Упаковано по адресу: 199100, Spb, Savushkina, 112
Синхронизация времени с весами
- SRTS-878Получение подробных данных проблемы… СТАТУС
- CR-7896Получение подробных данных проблемы… СТАТУС
10.3.15.0
Описание
В версии SetRetail10 10.2.96.0 доработан драйвер весов RBS KS4010 для передачи актуального серверного времени на весы. Синхронизация времени позволит избежать возможных расхождений между сервером и весами при печати даты изготовления и упаковки на этикетках.
Реализация
значение даты и времени записывается в поле datetime (string) в формате ГГГГ-ММ-ДД чч:мм:сс
загрузка данных происходит по методу setdatetime POST протокола весов RBS KS4010
обновление времени происходит по умолчанию - один раз в час (параметр частоты синхронизации - настраиваемый)
обновление времени не должно совпадать с загрузкой товара на весы
Настройка
Выполните скрипт в БД, где вместо null
подставьте cron-выражение периодичности отправки.
Формат выражения quartz: "S M H DoM M DoW [Y]". Пример: "0 0 5 * * ?" - каждый день в 05:00:00').
SELECT del_property('SET_SCALES', 'scales.ntp.server.cron'); SELECT add_property('SET_SCALES', 'scales.ntp.server.cron', null, 'cron выражение периодичности отправки текущего времени в весы. Если настройка отсутствует, пустая, либо невалидная, то функционал синхронизации времени в весах отключен. Тип quartz: "S M H DoM M DoW [Y]". Пример: "0 0 5 * * ?" - каждый день в 05:00:00');
Загрузка типа этикетки в зависимости от номера цены на весы RBS (драйвер RBS KS4010)
- SRTS-2574Получение подробных данных проблемы… СТАТУС
- CR-10762Получение подробных данных проблемы… СТАТУС
10.4.2.0
Описание
Функциональность позволяет настроить для весовых и штучно-весовых товаров номер управления шаблона этикетки на весах самообслуживания, чтобы печатать нужный шаблон этикетки в зависимости от наличия акционной цены у товара.
Для драйвера RBS KS4010 доработана загрузка номера управления шаблона этикетки для PLU товара в зависимости от соответствия номеров цен в поле ex_price_number
и настройке rbs_ks4010.exPrice_number_*
, в которой будет указан нужный управления шаблона этикетки (вместо * нужный номер цены либо RA для цены, полученной в результате расчёта рекламной акции).
Обработка sales_price
- SRTS-2743Получение подробных данных проблемы… СТАТУС
- CR-11040Получение подробных данных проблемы… СТАТУС
10.4.4.0
Подробное описание логики выборки номера шаблона этикетки для PLU
В
sales_management_properties
для модуляSET_SCALES
добавлены настройки для драйвера весов с пустымиproperty_value
дляproperty_key
=rbs_ks4010.exPrice_number_*
(по 1 строчке для номеров от 2 до 5 плюс RA вместо *).rbs_ks4010.exPrice_number_2
- для цены номер 2;rbs_ks4010.exPrice_number_3
- для цены номер 3;rbs_ks4010.exPrice_number_4
- для цены номер 4;rbs_ks4010.exPrice_number_5
- для цены номер 5;rbs_ks4010.exPrice_number_RA
- для цены по результату расчёта рекламной акции.
Если у PLU в
ex_price_number
номер цены не соответствует ни одному из заполненных параметров в настройкеrbs_ks4010.exPrice_number_*
ИЛИ настройка заполнена, но имеет невалидное значение согласно правилам драйвера, то необходимо передавать в весы основной шаблон управления этикетки, который имеется в драйвере по умолчанию.Для драйвера RBS KS4010 это значит
передавать «label_format_num» со значением 1
.
Если у PLU в
ex_price_number
номер цены соответствует номеру цены в настройкеrbs_ks4010.exPrice_number_*
И настройка имеет валидное значение согласно правилам драйвера И значениеexPrice
нижеprice
, то необходимо передавать в весы цену из поляprice
как основную И цену из поляexPrice
как акционную И указывать номер управления шаблона этикетки согласно значению в данном параметре.Если номер цены товара в
ex_price_number
= 4, то настройка будет соответствоватьrbs_ks4010.exPrice_number_4
.Если номер управления шаблона основной этикетки в весах имеет значение 1, и для акционной этикетки значение 2, то значение в настройке
rbs_ks4010.exPrice_number_4
указать 2, и отправить на весы номер управления шаблона этикетки = 2.Для драйвера RBS KS4010 это значит
передавать «label_format_num» со значением 2
.
Если номер цены товара в
ex_price_number
= RA (результат расчёта цены по акции), то настройка будет соответствоватьrbs_ks4010.exPrice_number_RA
.Если номер управления шаблона основной этикетки в весах имеет значение 3, то значение настройки
rbs_ks4010.exPrice_number_RA
указать 3, и отправить на весы номер управления шаблона этикетки = 3.Для драйвера RBS KS4010 это значит
передавать «label_format_num» со значением 3
.
Если для товара загружается/изменяется цена в
exPrice
иex_price_number
И цена вexPrice
ниже чем цена вprice
, нужно загрузить на весы номер соответствующего шаблона этикетки из параметраrbs_ks4010.exPrice_number_*
.Если выиграл номер цены товара в
ex_price_number
= 4, то настройка будет соответствоватьrbs_ks4010.exPrice_number_4
.Если значение в настройке
rbs_ks4010.exPrice_number_4
= 2, нужно отправить на весы номер управления шаблона этикетки = 2.Для драйвера RBS KS4010 это значит
передавать «label_format_num» со значением 2
.
Если для товара загружается/изменяется цена в
exPrice
иex_price_number
И цена вexPrice
равна или выше, чем цена вprice
, нужно загрузить на весы номер шаблона управления этикетки по умолчанию (т.к. акционная цена не может быть выше основной).Если выиграл номер цены товара в
ex_price_number
= 4, то настройка будет соответствоватьrbs_ks4010.exPrice_number_4
.Если значение в настройке
rbs_ks4010.exPrice_number_4
= 2, нужно отправить на весы номер управления шаблона этикетки = 1.Для драйвера RBS KS4010 это значит
передавать «label_format_num» со значением 1
.
При наличии на товар дополнительной цены (2-5) или цены из акции требуется загружать нужный номер этикетки вместе с PLU.
Для этого используем поля price
и exPrice
в таблице set.scales_plues
, где указаны основная и акционная цены соответственно.
Добавим новое поле exPrice_number
, где будет указан номер выигравшей цены, согласно правила из настройки scales.price2.selector.pattern из Загрузка на весы цен РА для весовых товаров
Соответствие номера цены и номера этикетки может быть выбрано пользователем в настройках драйвера на сервере Set10.
Если загружаем дополнительную этикетку, в PLU загружаем обе цены - из price
и exPrice
для возможности размещения на этикетке обоих цен для демонстрации покупателю.
В поле price
в таблице set.scales_plues
всегда будет цена, считающаяся основной/регулярной. Значение выигравшей основной цены для данного товара будет заполнено в результате расчёта модулем лояльности согласно настройке из scales.price1.selector.pattern (Загрузка на весы цен РА для весовых товаров). Соответственно, для определения номера шаблона управления акционной этикетки нам нужно смотреть только на поле exPrice_number
.
Для драйвера RBS KS4010 доработана загрузка номера управления шаблона этикетки для PLU товара в зависимости от соответствия номеров цен в поле exPrice_number
и настройке rbs_ks4010.exPrice_number_*
, в которой будет указан нужный управления шаблона этикетки (вместо * нужный номер цены либо RA для цены, полученной в результате расчёта рекламной акции).
В
sales_management_properties
для модуляSET_SCALES
добавить настройки для драйвера весов с пустымиproperty_value
дляproperty_key
=rbs_ks4010.exPrice_number_*
(по 1 строчке для номеров от 1 до 5 плюс RA вместо *).rbs_ks4010.label_number_default
- шаблон по умолчанию.rbs_ks4010.exPrice_number_2
- для цены номер 2;rbs_ks4010.exPrice_number_3
- для цены номер 3;rbs_ks4010.exPrice_number_4
- для цены номер 4;rbs_ks4010.exPrice_number_5
- для цены номер 5;rbs_ks4010.exPrice_number_RA
- для цены по результату расчёта рекламной акции.
Учесть вариант, когда цена в
exPrice
оказывается выше основной цены в полеprice
, тогда на весы отправляется основной номер шаблона, чтобы цена по акции на весах не была выше, чем цена без акции.При пустых либо некорректно заполненных параметрах на весы будет отправлен номер этикетки по умолчанию.
Пример работы
Настроен драйвер весов настройкой заполнения поля label_format_num
(номер шаблона этикетки), используя функциональность указания номера шаблона согласно номеру выигравшей цены, по полю exPrice_number
set.scales_plues.price - основная цена, в RBS это original_price
set.scales_plues.exPrice - акционная цена (цена по карте), в RBS это sales_price
Таким образом можно решить вопрос настройкой драйвера RBS на сервере:
rbs_ks4010.exPrice_number_1
= 1rbs_ks4010.exPrice_number_2
= 2
В случае, если для товара “выиграет” цена номер 1 (регулярная), то на весы отправится шаблон номер 1.
Если выиграет цена номер 2 (цена по карте), то на весы отправится шаблон номер 2.
© 1994-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..