Терминал сбора данных. Серверная часть. Обмен данными

Автор:   Алимова Елена, elena@andriy.co

Опишем, как происходит обмен данными между компьютером и терминалом сбора данных. Для их взаимодействия служит приложение, которое называется Data Terminal Hosting.

Загрузите дистрибутив приложения и откройте его. Инсталляция приложения стандартна и вопросов у пользователей не вызывает. После окончания установки запустите приложение.

Регистрация приложения Data Terminal Hosting происходит стандартным для продуктов ANDRIY.CO способом. На значке приложения (на панели задач) по правой клавише вызываем контекстное меню, выбираем пункт «Регистрация».

В открывшемся диалоговом окне копируем ключ на регистрацию, в интернет-магазине ANDRIY.CO генерируем ответный ключ и вставляем его в окно регистрации. Не забудьте указать, на кого регистрируется программа.

Далее в контекстном меню выбираем пункт «Настройки». В открывшемся окне видим IP Адрес и номер порта, которые необходимо указать в настройках терминала. Здесь же указываем путь к папке обмена Data Terminal Exchange (по умолчанию данная папка находится на диске С, в папке «Мои документы»).

В ТЦУ, в разделе «Настройки» необходимо указать тип терминала сбора данных и путь к папке обмена.

На этом этап регистрации и настройки завершен.

Теперь рассмотрим процесс обмена данными между учетной системой (компьютером) и терминалом.

Для начала необходимо подготовить справочник с наименованиями, ценами и штрих-кодами для загрузки в память терминала. В ТЦУ создаем акт пересчета остатков, вносим необходимые товарные позиции. Затем жмем на кнопку «Выгрузить в ТСД». На основе акта пересчета остатков система формирует xml-файл и помещает его в папку обмена Data Terminal Exchange.

В папке Data Terminal Exchange находятся два файла: InventoryListToTCD.xml и InventoryListFromTCD.xml, в которых описаны структура таблицы и данные справочника.

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

При выборе в меню терминала пункта «Загрузка данных в терминал», приложение обращается к компьютеру по указанному в настройках IP Адресу и запрашивает данные для загрузки. Здесь вступает в работу приложение Data Terminal Hosting. Получив запрос, приложение обращается к папке Data Terminal Exchange и загружает данные, хранящиеся в файле InventoryListToTCD к себе в память. Загрузка данных происходит построчно, сам процесс в реальном времени можно увидеть, открыв окно монитора Data Terminal Hosting (Контекстное меню, «Монитор»).

Из памяти Data Terminal Hosting справочник загружается в КПК. Следует заметить, что когда данные поступили в терминал, количество каждой товарной позиции обнуляется.

Работа с терминалом (сканирования штрих-кода, ввод количества товара в терминал, подсчет количества товара) подробно описана в предыдущей статье. Для наглядности отсканируем и подсчитаем несколько товарных позиций.

Перейдем к этапу выгрузки подсчитанных товарных остатков в компьютер с целью дальнейшей обработки.

Выгрузка данных из КПК происходит аналогично загрузке, только в обратном порядке. При выборе в меню приложения терминала пункта «Выгрузка данных из терминала» происходит обращение к компьютеру, Data Terminal Hosting принимает данные с подсчитанными остатками и выгружает их в файл InventoryListFromTCD.xml.

В ТЦУ, в окне Акта пересчета остатков жмем «Загрузка из ТСД». В колонке «Количество после» отразится количество подсчитанных товарных остатков. Осталось провести Акт пересчета остатков в обычном режиме.

    Несколько замечений от Андрея Кравченко:
  • В процессе инсталляции будет произведена проверка наличия .Net Framework 4.0 на Вашем компьютере. Если Framework не установлен, инсталлятор сообщит об этом и предложит загрузить и установить Framework через интернет. Соглашайтесь.
  • Обмен данными между телефоном и компьютером происходит по Wi-Fi с использованием протоколов Rest. В свою очередь сами данные запакованы в JSON-формате.
  • По умолчнию, обмен между телефоном и компьютером происходит через TCP/IP - порт 9002 Если на Вашем компьютере включен брэндмауэр (файрволл), Вам необходимо разрешить передачу данных через порт 9002 в настройках брэндмауэра.
  • Вы можете использовать с BarCode Terminal Hosting столько телефонов, сколько сочтете нужными. Приложение BarCode Terminal является бесплатным и сободно распространяется через Android Market. Приложение BarCode Terminal Hosting, которое устанавливается на компьютере, является платным.
  • Файлы обмена данными между серверным приложением и учетной системой хранят данные в xml формате. Загрузить образцы файлов можно отсюда.

По традиции, прилагаем видеоинструкцию. От первого до последнего пункта. Удачи!

Статья включена в следующие темы:

Вверх