Термінал збору даних. Серверна частина. Обмін даними

Author:   Alimova Elena, 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 форматі. Завантажити зразки файлів можна звідси.

За традицією, докладаємо відеоінструкцію. Від першого до останнього пункту. Успіхів!

Up