Весы Mertech M-ER с печатью этикетки

Публичное пространство

Весы Mertech M-ER с печатью этикетки

https://crystals.atlassian.net/browse/SRTS-1295

https://crystals.atlassian.net/browse/CR-8528

10.3.22.0

Тестирование проводилось на весах Mertech M-ER 725 PM-32.5.

Настройка в SetRetail10

1. Перейдите в раздел Магазин → Настройки магазина → вкладка Весы → кликните 

.

2. Введите в строке поиска mer → кликните 

напротив весов Mertech M-ER → кликните
.

3. Кликните 

.

4. Установите значения в полях → кликните 

.

  • Количество - количество весов.

  • Модель - выберите Mertech M-ER.

  • Шаблон - шаблон весов.

5. Кликните 

 → выберите Редактировать.

6. Введите в поле Адресация IP-адрес весов → кликните 

.

7. Весы появятся в списке.

Передача номера кнопки в весы

https://crystals.atlassian.net/browse/SRTS-2140

https://crystals.atlassian.net/browse/CR-10152

10.3.29.0

  • Версия прошивки весов не ниже 1.2.1.192

  • Версия программы ScalesDriverTest (Менеджер весов) - 1.3.2435

  • Версия протокола должна быть не выше 0.17

Начиная с версии SetRetail 10.3.29.0 добавлена возможность загружать номер кнопки PLU в составе PLU, чтобы печатать этикетку для товара под данным номером.

При формировании драйвером весов сообщения, поле buttonNumber в объекте Product заполняется значением из карточки товара button-on-scale.

Значение номера кнопки на весах button-on-scale загружается для товара в соответствии с интеграционной документацией.

 

Штрих-код товара с учетом префикса.

Максимальное количество символов в ШК - 7, где 2 первых символа отводится под префикс.

Например, prefix = 22; barcode_without_prefix = 12345

в поле code данного json записывается 2212345

Если barcode_without_prefix < 5 символов, то оставшееся количество символов заполняется нулями.

Например:

  • prefix = 22; barcode_without_prefix = 123

    • в поле code данного json записывается 2212300

  • prefix = 22; barcode_without_prefix = 1234

    • в поле code данного json записывается 2212340

Ограничение: на данный момент невозможно записать в поле “code“ более чем 7 символов (например, если prefix = 22; barcode_without_prefix = 123456, то значение 22123456 в “code” не записывается)

Особенности работы

  • Возможные значения (integer): 1 - 9999999.

  • Если значение button-on-scale некорректное или отсутствует, поле buttonNumber не заполняется.

 

Оптимизация потока данных

https://crystals.atlassian.net/browse/CR-11887

https://crystals.atlassian.net/browse/SRTS-2943

10.4.6.0

Функциональность позволяет обеспечить поддержку драйвера Mertech с быстрой передачей данных.

Настройка MERTECH.max.goods.in.packet (Максимальное количество товаров в одном пакете) находится на сервере SetCentrum/SetRetail в базе данных set в таблице sales_management_properties. Значение по умолчанию = 100.

 

Опрос весов для получения статуса обработки пакета данных

https://crystals.atlassian.net/browse/SRTS-2929

https://crystals.atlassian.net/browse/CR-11886

10.4.6.0

Функциональность позволяет драйверу весов Mertech опрашивать их для получения статуса обработки данных, чтобы пакеты данных с товарами и ценами не терялись при загрузке на весы.

Настройка MERTECH.check.interval.ms (Количество времени (в мс), по прошествии которого будет выполнен повторный запрос для получения статуса обработки данных на весах) находится на сервере SetCentrum/SetRetail в базе данных set в таблице sales_management_properties. Значение по умолчанию = 1000.

 

Длина поля кода товара для весов Mertech

https://crystals.atlassian.net/browse/CR-13804

https://crystals.atlassian.net/browse/SRTS-3811

10.4.17.0

До версии 10.4.17.0 было ограничение по загрузке кодов товаров на весы Mertech: не более 5-ти символов.

Начиная с версии формат загрузки штрих-кода товара на весы Mertech изменен таким образом, что теперь возможность грузить товары, содержащие 6 и более символов в коде товара:

data class Product (MERTECH M-ER)

Текущий формат загрузки

Измененный формат загрузки

data class Product (MERTECH M-ER)

Текущий формат загрузки

Измененный формат загрузки

barcodeStructure

barcodeStructure == 15

Штрих-код печатается в формате:

NNNNNNNQQQQQC, где

  • P - префикс штрих-кода

  • N - код товара

  • Q - вес товара в граммах

  • С - контрольная сумма EAN13

Загрузка в формате json:

data class BarcodeJsonClasses( val number: String, //Номер штрихкода val structure: String, //Структура штрихкода val type: Int?, //Тип штрихкода )

В поле number (номер штрих-кода) передается порядковый номер штрих-кода при загрузке на весы

В поле type (тип штрих-кода) всегда передается 8 - EAN13

Структура в поле structure формируется следующим образом:

  • в атрибуте CODE передается общая длина префикса и штрих-кода товара (динамически определяется длина кода товара, в зависимости от которой передается значение 1-12; максимальное значение 12: 10 символов - код товара, 2 - длина префикса)

  • в атрибуте QUANTITY передается значение, полученное по формуле: 12 - CODE

  • в атрибуте CHECKSUM передается константа: <EAN_13>

  • в атрибуте type передается константа: 8

Пример загрузки:

"barcodeStructure": "[{\"number\":\"1\",\"structure\":\"@{CODE:8}@{QUANTITY:4}@{CHECKSUM:<EAN_13>}\",\"type\":8},{\"number\":\"2\",\"structure\":\"@{CODE:8}@{QUANTITY:4}@{CHECKSUM:<EAN_13>}\",\"type\":8}]"