Реализовано в версии 10.2.32.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ккал.
Печать логотипа материала упаковки
...
Статус | ||||
---|---|---|---|---|
|
Данная возможность обеспечивает передачу на весы 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, чтобы печатать его на этикетке.
В связи с изменением формата этикетки, клиенту требуется печатать на весовой этикетке весов RBS KS4010 для всех товаров:
Постоянное текстовое значение: Упаковано ООО "Лента", + Переменное текстовое значение: адрес магазина, в котором находятся весы.
В базовой версии: Постоянное текстовое значение: Упаковано по адресу: + Переменное текстовое значение: адрес магазина, в котором находятся весы.
Примеры:
- для клиента "Лента": Упаковано ООО "Лента", 190005, Россия, Санкт-Петербург г., Обводный канал, д.118 кор. 7 лит. А.
- для базовой версии: Упаковано по адресу: 190005, Россия, Санкт-Петербург г., Обводный канал, д.118 кор. 7 лит. А.
Данный формат уже заведен и используется в SetRetail10.
Поскольку весы могут перемещаться между магазинами, или возвращаться после ремонта из другого магазина, необходимо иметь возможность из визуализации SetRetail10 загрузить на весы адрес магазина, в которых установлены эти весы, для соблюдения требований РосПотребНадзора об информации выводимой на весовой этикетке для покупателя.
Настройка
1. Данные об адресе магазина будут получены из карточки магазина: Магазин → Настройки магазина → Информация → Адрес магазина.
2. В списке экземпляров весов (Магазин→ Настройки магазина→ Весы) выберите из контекстного меню Загрузить колонтитулы.
При подтверждении операции данные для адреса записываются в поле company_address
и загружаются на весы.
3. При успешной загрузке данных на весы появится информационное сообщение:
Если данные по адресу магазина не были загружены в весы, по причине какой-либо ошибки, на экран будет выведено следующее сообщение:
Пример напечатанной этикетки с данными
Упаковано по адресу: 199100, Spb, Savushkina, 112
...
Статус | ||||
---|---|---|---|---|
|
Описание
В версии 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'); |
...