Порядок работы с терминалами сбора данных для платформы «1С:Предприятие 8.1»
Настоящий раздел описывает порядок работы механизма обмена данными с терминалами сбора данных.
Терминал сбора данных
Терминал сбора данных (далее по тексту — ТСД) представляет аналог электронной записной книжки, оснащённой считывателем штриховых кодов. Помимо считывания и запоминания введённых штрихкодов, ТСД может осуществлять несложную обработку полученной информации (например, подсчёт количества считанных штрихкодов, отображение связанной со штрихкодом информации на встроенном дисплее и т.д.). Конкретный набор хранимых данных, их тип и использование определяется программой, записанной в ПЗУ (обычно ППЗУ) ТСД, или, по-другому, задача терминала. Данные в терминалах хранятся в виде набора таблиц, например:
|
Таблица 1 — Таблица абстрактного ТСД |
Данная таблица соответствует N-й таблице некоторого гипотетического ТСД. Первая её колонка содержит штрихкод товара, вторая — его наименование, третья — качество, четвёртая и пятая — цену и остаток на складе соответственно.
Некоторые ТСД имеют отдельные таблицы для хранения выгруженных данных (базы) и таблицы, где накапливается информация об отсканированном товаре и его количестве и откуда производится загрузка данных (документы).
Подключение ТСД
В качестве примера приведём процедуру подключения 2-х терминалов:
- ТСД «Opticon PHL1300» (на рисунке выше) при помощи драйвера от Штрих-М;
- ТСД «CipherLab 8001» при помощи драйвера от СканКод.
Далее будем предполагать, что гальваническое подключение ТСД уже осуществлено (ТСД, используемый в качестве примера, подключается к станции — cradle; сама станция подключается к последовательному порту и к сети электропитания).
ТСД » Opticon PHL1300 «
Подключение и настройка в конфигурации производится в соответствии с Порядком подключения и настройки торгового оборудования. Для работы с данным драйвером используется обработка обслуживания ShtrihMPDT_v2.epf .
В форме настройки необходимо указать параметры подключения и обмена данными, особо обратив внимание на номера таблиц обмена ТСД (формы выгрузки и загрузки; нумерация идет с 0), а также форматы выгрузки и загрузки (должны быть настроены в соответствии с задачей в терминале сбора данных).
Если параметры порта неизвестны, то можно воспользоваться утилитой тестирования из поставки драйвера — «Тест драйвера ТСД версии А3.0», выбрав форму «Настройка».
Нажать кнопку «Поиск оборудования» с целью выяснить параметры соединения.
В данном случае терминал подключен к последовательному порту COM1, скорость обмена данными с ТСД составляет 115200 бод. Полученные данные необходимо указать в форме настройки параметров обработки обслуживания.
На этом настройка драйвера завершена.
ТСД » CipherLab 8001 «
Подключение и настройка в конфигурации производится в соответствии с Порядком подключения и настройки торгового оборудования. Для работы с данным драйвером используется обработка обслуживания ScanCodeCipherLab_v2.epf .
В форме настройки необходимо указать параметры подключения и обмена данными. Обратите особое внимание на разделители и номера базы и документа обмена с ТСД, а также форматы выгрузки и загрузки (должны быть настроены в соответствии с задачей в терминале сбора данных).
Скорость обмена настраивается в задаче терминала, либо в самом терминале.
Параметр » ИК-подставка » указывается, если подключение ТСД производится через специальный адаптер, совмещающий в себе преобразователь «ИК-порт = >COM- порт» и зарядное устройство для терминала.
Разделители базы и документа используются в структуре таблиц терминала и настраиваются в задаче терминала с помощью «Генератора приложений».
Форматы базы и документа настраиваются в конфигурации в справочнике «Форматы выгрузки для терминалов сбора данных».
Номер базы (от 1 до 3) в настройке соответствует номеру одной из настроенных баз в задаче терминала. Номер документа (от 0 до 9) соответствуют номеру одной из настроенных форм в задаче терминала, уменьшенному на 1 (т.е. НомерДокумента = НомерФормы — 1).
Если в настройке задачи терминала установлен параметр «Можно ли выгрузить Базу» и существует необходимость выгружать базу из терминала, то в настройках необходимо установить флаг «Выбирать источник загрузки данных»
Если порт , на котором подключено устройство, неизвестен, то можно воспользоваться утилитой для формирования и загрузки задачи в ТСД из поставки прошивки, загруженной в ТСД — «Генератор приложений».
Нажмите на форме виртуальную кнопку «Питание» ( ) и выберите в выпавшем меню пункт «Настройки. «.
В открывшейся форме настройки параметров нажмите «Найти IR подставку». После успешного обнаружения ТСД будет выдано соответствующее сообщение.
В данном случае терминал подключен к последовательному порту COM1. Полученный номер порта необходимо указать в форме настройки параметров обработки обслуживания.
На этом настройка драйвера завершена.
Форматы данных
Номера и структуры таблиц ТСД могут зависеть не только от конкретной его модели, но и от версии программного обеспечения, записанного в (П)ПЗУ терминала, или от задачи терминала, созданной на компьютере с помощью специальной утилиты (например, «Генератора приложений») и загруженной в терминал. Таким образом практически каждый терминал, имеющийся на предприятии, может быть уникальным.
Чтобы унифицировать процедуру обмена данными с разными ТСД, вводится понятие формата данных. Формат, фактически, представляет набор сопоставлений некоторых категорий выгружаемой (загружаемой) товарной позиции номерам полей таблицы ТСД. Так, как в ТСД могут быть разные таблицы с одинаковой структурой полей, номер таблицы в понятие формата не входит, но он также, разумеется, используется в процессе обмена данными с ТСД.
Доступ к данным справочника может быть получен из меню «Сервис» -> «Работа с торговым оборудованием» — «Работа с терминалами сбора данных» -> «Форматы выгрузки».
Для задания формата обмена в конфигурациях используется справочник «Форматы выгрузки для терминалов сбора данных» («ТСДФорматыДанных»).
Для ТСД, выбранного в качестве примера, зададим следующие соответствия полей: Штрихкод = 1, Наименование номенклатуры = 2, Количество = 3 (предполагаем, что таблица в терминале имеет ту же структуру).
Выгрузка данных в ТСД
Перед использованием ТСД в большинстве случаев является необходимым заполнить его таблицы некоторым списком товаров. Конфигурации позволяют осуществлять выгрузку заданного набора товарных позиций в соответствии с выбранным форматом в ТСД.
Вызов механизма выгрузки осуществляется из меню «Сервис» -> «Торговое оборудование» — > «Работа с терминалами сбора данных» -> «Выгрузка данных в терминал».
Для заполнения списка выгружаемых товаров нужно: задать параметры отбора (опционально) и нажать кнопку «Заполнить».
Далее можно отметить позиции товаров, которые предполагается выгружать, и нажать кнопку «Выгрузить».
Загрузка данных из ТСД
Загрузка данных из ТСД производится в конкретный документ. Проиллюстрируем процедуру загрузки на примере документа «Реализация товаров и услуг». Загрузка из ТСД в данном документе осуществляется на закладке «Товары» при помощи пункта меню «Заполнить» —> «Из терминала сбора данных».
Если в конфигурации подключено несколько терминалов, то будет предложено выбрать, с какого из терминалов производить загрузку
После выбора ТСД или сразу после нажатия «Заполнить из терминала данных» данные будут загружены в табличное поле.
Работа с весовым товаром
Для весового товара имеется возможность использовать штрихкоды, в которых закодировано значение веса.
Для разных платформ и конфигураций окна настроек и выгрузки весового товара выглядят по-разному. Рассмотрим работу с весовым товаром для платформы 1С 8.2 конфигурация «1С:Управление торговлей», редакция 10.3 и платформы 1С 7.7 конфигурация «Торговля и склад», редакция 9.2.
Настройка шаблона
Для настройки шаблона необходимо:
- Проставить галочку, что используется шаблон весового товара;
- Указать префикс весового товара;
- Указать длину кода весового товара;
- Указать число знаков после запятой в весе.
Для разных конфигураций и платформ значения по умолчанию выставлены разные.
Для «1С:Предприятие 8.2» «Настройка параметров». | Для «1С:Предприятие 7.7» «Настройки выгрузки» (обработка «Выгрузка номенклатуры.ert»). |
Приведенные настройки означают, что штрихкод начинающийся на «29» относится к весовому товару, следующие 5 знаков в штрихкоде определяют товар (код товара), а в значении веса 2 знака справа составляют дробную часть. Например, в штрихкоде «2912347001562», «29» – префикс, «12347» — код товара, а вес составляет 1.56 кг (последний символ 2 – контрольная сумма штрихкода, значения не имеет).
Приведенные настройки означают, что штрихкод начинающийся на «20» относится к весовому товару, следующие 7 знаков в штрихкоде определяют товар (код товара), а в значении веса 2 знака справа составляют дробную часть. Например, в штрихкоде «2012345230452», «20» – префикс, «1234523» — код товара, а вес составляет 0.45 кг (последний символ 2 – контрольная сумма штрихкода, значения не имеет).
Штрихкод весового товара
Для того чтобы задать штрихкод у весового товара, нужно открыть редактирование позиции номенклатуры (справочника номенклатуры) и указать «Код». Это будет не настоящий штрихкод товара, а только некоторый уникальный код товара по базе данных весов (он может и совпадать с кодом 1С).
Для «1С:Предприятие 8.2» редактирование позиции номенклатуры. | Для «1С:Предприятие 7.7» редактирование позиции номенклатуры. |
При выгрузке этой позиции в ТСД драйвер сам дополнит код нужными данными, которые позволят ТСД вынимать из ШК вес и пропускать чексумму.
Если в коде указать больше цифр, чем длина кода весового товара, указанная в настройках параметров, то обработка выгрузки обрежет код до нужной длины.
Внимание: это может стать причиной ошибок.
После простановки кода нужно отметить галочку Весовой товар (когда галочка отмечена, штрихкод запрещается на редактирование).
Для «1С:Предприятие 8.2» | Для «1С:Предприятие 7.7» |
После этого нужно выгрузить номенклатуру на ТСД.
Теперь при сканировании весового товара из штрихкода будет выниматься вес.