Scale Server

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

В процессе разработки и внедрения главных флагманских продуктов часто возникает потребность в дополнительном специализированном инструментарии. Например, есть небольшая сеть магазинов, ну, скажем, от двух до десяти. Или большая, когда магазинов 200. И в течение развития своего бизнеса они время от времени покупали весы с печатью этикеток. И хорошо, если весы были от одного производителя. Часто, в силу разных обстоятельств, парк таких весов становится достаточно разнообразным.

Для каждой модели, или семьи моделей, производитель предоставляет программное обеспечение для так называемой «прошивки», то есть записи товарного справочника к внутренней памяти (часто называется PLU, или programmable logic unit, почему так, не спрашивайте). Кроме товарного справочника, который содержит наименование, весовые коды, цены и другую вспомогательную информацию, к весам передаются форматы этикеток, и многие другие специализированные настроек. Но есть некоторая разница. Программирование товарного справочника - это рутинная процедура, которая происходит почти каждый день. Потому что цены меняются, добавляется товарная номенклатура, то наоборот выводится из обращения. Поэтому справочник пишем постоянно, в отличие от, например, формата этикетки. Этикетку запрограммировали один раз, ну может через год что-то поменяем, в лучшем случае.

Поэтому имеем следующие данные. Есть много разных весов. К каждому из них есть свое программное обеспечение. Часть данных надо в весах обновлять постоянно. Поскольку тот же справочник товаров для различного программного обеспечения весов надо готовить в различном формате, то процедура становится достаточно надоедливой. Нужно тратить много рабочего времени для подготовки таких данных. Поэтому возникла идея - регулярную «прошивку» весов различных марок автоматизировать с помощью единого центра. Конечно же, модели разных производителей программируются по разному. Но мы можем перевести эту проблему на компьютер. Пусть он сам разбирается, которые веса как программировать.

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

Фактически, все.
А сейчас более подробно и с картинками.

Запустили программу. Получили главное окно.
Главное окно

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

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

Для подключения к базе данных 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С (данный вариант исследуется).
В третьих, рассматривается расширение инструментария. Возможно удастся сделать единый дизайн этикеток, независимо от модели весов.