Scale Server

Scale Server

Центр програмування ваг з чекопечатью різних моделей. Підтримуються Digi SM і Mettler Toledo. Додаток безкоштовне, вільний до розповсюдження і використання.

В процесі розробки і впровадження головних флагманських продуктів часто виникає потреба в додатковому спеціалізованому інструментарії. Наприклад, є невелика мережа магазинів, ну, скажімо, від двох до десяти. Або велика, коли магазинів 200. І протягом розвитку свого бізнесу вони час від часу купували ваги з друком етикеток. І добре, якщо ваги були від одного виробника. Часто, в силу різних обставин, парк таких ваг стає досить різноманітним.

Для кожної моделі, або сім’ї моделей, виробник надає програмне забезпечення для так званої «прошивки», тобто записи товарного довідника до внутрішньої пам’яті (часто називається PLU, або programmable logic unit, чому так, не питайте). Крім товарного довідника, який містить найменування, вагові коди, ціни і іншу допоміжну інформацію, до ваг передаються формати етикеток, і багато інших спеціалізованих налаштувань. Але є деяка різниця. Програмування товарного довідника – це рутинна процедура, яка відбувається майже щодня. Тому що ціни змінюються, додається товарна номенклатура, то навпаки виводиться з обігу. Тому довідник пишемо постійно, на відміну від, наприклад, формату етикетки. Етикетку запрограмували один раз, ну може через рік щось змінимо, в кращому випадку.

Тому маємо такі дані. Є багато різних ваг. До кожного з них є своє програмне забезпечення. Частина даних треба в вагах оновлювати постійно. Оскільки той же довідник товарів для різного програмного забезпечення ваг треба готувати в різному форматі, то процедура стає досить докучливої. Потрібно витрачати багато робочого часу для підготовки таких даних. Тому виникла ідея – регулярну «прошивку» ваг різних марок автоматизувати за допомогою єдиного центру. Звичайно ж, моделі різних виробників програмуються по різному. Але ми можемо перевести цю проблему на комп’ютер. Нехай він сам розбирається, які ваги як програмувати.

У кількох словах, працює це в такий спосіб. Визначаємо «джерело даних» – звідки ми «тягнемо» довідник товарів (настройка досить стандартні). Далі формуємо перелік ваг, які повинні програмуватися. У кожних вагах вказуємо торгову точку, або склад, які вони обслуговують. Вказуємо Ip-адреса ваг. Також зазначаємо, якщо потрібно, як часто робити поновлення довідників ваг в автоматичному режимі.

Фактично, все.

А зараз більш детально і з картинками.

Запустили програму. Отримали головне вікно.

Первое, с чего нужно начинать – создать источник данных. В группе «Настройки» жмем «Подключение к БД».


Создадим новый источник данных, нажав кнопку «Добавить», или изменим его параметры через кнопку «Изменить».

Для подключения к базе данных MS Sql Server все довольно стандартно. База данных, откуда будут загружаться справочники должна иметь структуру ТЦУ3. Если вы используете различные учетные системы, можно сделать экспорт в эту базу данных нужных справочников.

    Загружать потребуются следующие таблицы:

  • Единицы измерения (таблица izmer)
  • Группы товаров (таблица kat)
  • Торговые наименования (таблица tovar)
  • Торговые точки (таблица point)
  • Торговые остатки (таблица reestr)

Более подробно структура базы данных ТЦУ3 приведена здесь. После того, как источник данных создан, надо добавить веса. На главной форме в группе «Добавить» вызовем команду с нужной моделью весов. Например, Digi SM. Физически, это может быть Digi SM-100, или Digi SM-300, и другие из этой семьи.


Выберем источник данных из выпадающего списка. Установим префикс штрих-кода (по стандарту может быть в диапазоне с 20 до 29 включительно).

Установим формат штрих-кода.

Есть два варианта формата.

  1. Формат XX CCCCC WWWWW R говорит нам, что первые две цифры, это префикс, ссссс – пять цифр кода товара (часто упоминается, как PLU Number), R – контрольный разряд по стандарту EAN-13.
    То есть штрих-код в виде 25072110032748 скажет нам о том, что это весовой товар (начинается на 25), имеет код PLU 7211 и весит 3 кг 274г. То есть можем закодировать 99999 различных товаров, а максимальный вес 99кг 999г. Это наиболее распространенный формат.
  2. Формат XX CCCC WWWWWW R – все то же. Но на товар выделяется 4 разряда, а на вес 6 разрядов. То есть, всего кодируем 9999 различных товаров, а максимальный вес 999кг 999г. То есть это весы, используемые для оптовых отгрузок, или, строительных материялив, например, цемента.

Одни веса могут обслуживать определенный подразделение (состав, торговую точку, отдел магазина), или сразу несколько подразделений. Дада или удаляем подразделения из команды «Добавить» и «Удалить» в группе подразделение нашего меню.

Название весов может быть какой либо. Выбирайте удобную и понятную название.

IP-адрес устанавливается в настройках самих весов. Каждые весы должны иметь уникальный IP-адрес в одной сети.

После ввода необходимых данных нажмем «Сохранить и закрыть». Данные будут сохранены.

С весами семьи Mettler Toledo все настраивается идентично, за исключением дополнительного параметра «Порт». Обычно его значение установлено равным 3001. На самых весах его можно изменить в настройках.

Чтобы убедиться, подключены те или иные веса, выберем веса из перечня, и натиснему кнопку проверки статуса. Желтый индикатор в начале строки свидетельствует о готовности весов к работе.


Пришло время запрограммировать веса. Нажмем «Отправить данные».


Начинается передача данных весов, о чем свидетельствует индикатор прогресса в строке весов.

Возможна автоматическая загрузка справочника товаров в весы, если мы зададим период в минутах.

Дальнейшее развитие продукта.

Во-первых, расширение модельного ряда весов.

Во-вторых, новые типы источников данных. Конечно же, данные из сервисов ТЦУ5, и возможно и прямое чтение данных из базы 1С (данный вариант исследуется).

В третьих, рассматривается расширение инструментария. Возможно удастся сделать единый дизайн этикеток, независимо от модели весов.