CipherLAB 8300 защищенный складской терминал сбора данных
CipherLAB 8300 складские терминалы сбора данных. Предназначены для использования на предприятиях розничной торговли и складах среднего размера. Основные задачи: инвентаризация, подбор и комплектация накладных, приходование товаров. Предполагается эксплуатация в режиме постоянного использования с высокой загрузкой. Переносят падения и неаккуратное обращение кладовщиков.
CipherLAB 8370 — в дополнение к стандартному оснащению, эти терминалы имеют радиоинтерфейс, который позволяет использовать терминалы в режиме online, обеспечивающим возможность одновременной работы нескольких операторов с одними данными.
Дополнительно, терминал может быть оборудован RFID-считывателем стандарта Mifire (13.56Мгц) с поддержкой RFID карт и радиометок стандартов: ISO14443A, SR176, ISO15693, ICODE
Основные отличительные особенности:
- 2Мб флеш памяти для программ
- 2Мб или 10Мб оперативной памяти данных (SRAM)
- Лазерный считывательштрихкода обычной или повышенной дальности (до 1 м), CCD (линейный имиджер)считыватель, бесконтактный считыватель RFID карт стандарта Mifare.
- Монохромный ЖКИ дисплей (2х1 дюйм, 128х64 точек, матрица 16×4 или 20х8 символов), с подсветкой зелёного цвета
- 24 кнопочная цифровая резиновая клавиатура со светодиодной подсветкой (по заказу возможно на 39 клавиш)
- Встроенный вибросигнал, с возможностью программирования (только новые модели)
- IEEE 802.11b/g WLANрадио интерфейсс WEP/EAP/WPA шифрованиями(только в модификации 8370)
- Bluetooth (Class 2) радиомодуль (только в модификации 8330)
- Две клавиши ENTER (ВВОД) расположены с обеих сторон терминала, что делает его одинаково удобным при использовании любой рукой
- Связь между терминалом и подставкой осуществляется бесконтактно, через встроенный инфракрасный порт на скоростях до 115.2 Kbps. Отсутствие контактных разъемов повышает надежность связи и срок службы терминала
- Интерфейсная подставка может подсоединяться к компьютеру по каналу RS232 (COM-порт) или USB. Имеются подставки со встроенным модемом или Ethernet
- Аккумулятор до 270 часов работы без подзарядки
- Русифицирован, для программирования предлагаются Генератор приложений для Windows, C и BASIC, DLL и 1C-компонента
- Наличие эластичного ремешка для крепления на пояс или руку
- IP класс защиты IP65
- Выдерживает многократные падения с высоты 1.2м (не является гарантийным обязательством)
- Допускается эксплуатация терминала при отрицательных температурах (до-20ºC)
- Нажмите кнопку Пуск
- В текстовое поле «Найти программы и файлы» введите:
- regsvr32 [полное_имя_файла]
- Полное имя файла при наличии пробелов в пути надо писать в кавычках.
- Например: regsvr32 «C:\Program Files (x86)\1cv77\BIN\v7plus.dll»
- Нажмите Enter
- Нажмите кнопку Пуск
- В текстовое поле «Найти программы и файлы» введите cmd
- В появившемся перечне (под заголовком Программы) нажмите правой кнопкой мыши cmd.exe
- Из контекстного меню выберите «Запуск от имени администратора»
- Введите пароль, если появится соответствующий запрос
- В открывшемся окне интерпретатора команд Windows после приглашения системы введите:
- regsvr32 [полное_имя_файла]
- Полное имя файла при наличии пробелов в пути надо писать в кавычках.
- Например: regsvr32 «C:\Program Files (x86)\1cv77\BIN\v7plus.dll»
- /u – отменяет регистрацию DLL
- Компактный размер и малый вес;
- 2МБ память + 2 Мб данных (достаточно для загрузки каталогов, объемом до 18000 наименований);
- Терминал может иметь лазерный считыватель штрих-кода, либо ПЗС-считыватель повышенной дальности (до 29 см);
- Небольшой черно-белый жидкокристаллический экран с подсветкой разрешением 100х64 точки;
- Цифровая резиновая клавиатура со светодиодной подсветкой;
- Две клавиши ENTER (ВВОД) расположены с обеих сторон терминала, что делает его одинаково удобным при использовании;
- Интерфейсная подставка (входит в комплект поставки) может подсоединяться к компьютеру по каналу RS232 (COM-порт) или USB;
- Супернизкое энергопотребление (более 100 часов работы без подзарядки);
- Русифицированная версия (в программное обеспечение входит генератор приложений для Windows, C и BASIC, DLL и 1C-компонента).
- Сканирование линейных штрихкодов (обычно всех возможных форматов, а так же инвертированных по цвету и зеркальных)
- Распознавание двухмерных штрихкодов
- Чтение радио-меток
- Характеристики экрана (влияет на количество и качество выводимой пользователю информации)
- Время автономной работы (будет неприятно прервать инвентаризацию из-за севшего аккумулятора)
- Объем памяти (количество записей БД, которые терминал может собрать перед передачей)
- Возможности связи (через док-станцию, по bluetooth или wi-fi)
- Защищенность от внешнего воздействия (ударопрочность, термостойкость — актуально для пыльных складов или холодильных установок)
- Цена
- Драйвер док-станции терминала
- Прошивку и генератор приложений
- Компоненту и обработку для 1С
- Мы подождем пока с терминалом пройдутся по складу, а потом просто загрузим из него фактические остатки и в документе проставим учетное количество, рассчитаем расхождение и распечатаем сличительную ведомость
- Мы выгрузим номенклатуру в терминал, перед началом сбора данных, чтобы при инвентаризации было удобно работать с номенклатурой, а далее загрузка, сверка и печать.
- Штрихкод
- Наименование
- ЕдиницаИзмерения
- ХарактеристикаНоменклатуры
- СерияНоменклатуры
- Качество
- Цена
- Количество
- Убрал работу с несколькими базами (эта модель поддерживает одновременно три БД). Для этого просто исключил пункты из меню, которые открывают формы работы со всеми кроме первой базами. Сделано это для того что бы уменьшить вероятность ошибок, т.е. конечный пользователь не запутался в этих БД.
- Указал какую информацию надо выводить терминалу, для этого в полях «поиск в» указал поля БД в которые я передавал обработкой 1С нужные данные. Если требуется вывод учетного количества, чтобы оператор бездумно его подтверждал, надо, всего лишь, выставить в поле «поиск в» строки #8 значение «Поле 4». Правда надо убедится что в это поле 4 обработка выгрузки в терминал заполняет именно количество.
- Вместо цены я передавал привязанный к штрихкоду коэффициент умножения количества. Об этом я написал выше. У не весовых товаров этот коэффициент всегда равен 1 в этой версии (учет упаковок еще не был реализован).
- Веб-разработка
- Программирование
В данный момент модификации терминала Cipher 8370 с WiFi и Cipher 8330 c BT сняты с производства, вместо них предлагается модель CipherLAB 8470.
Комплектация терминалов Cipher 8300: терминал, эластичный ремень на руку, Li-Ion аккумулятор 1800 мА, сетевой адаптер.
Технические характеристики:
| Cipher 8300LL-2MБ (24 кн.) индустриальный терминал сбора данных, LONG RANGE лазерный сч-ль (до 2 метров), Li-Ion АКБ (без подставки) | Cipher 8300LL-10MБ (24 кн.) индустриальный терминал сбора данных, LONG RANGE лазерный сч-ль (до 2 метров), Li-Ion АКБ (без подставки) | Cipher 8300L-10MБ индустриальный терминал сбора данных, лазерный сч-ль, Li-Ion АКБ (без подставки) | Cipher 8300L-2MБ (24 кн.) индустриальный терминал сбора данных, лазерный сч-ль, Li-Ion АКБ (без подставки) | Cipher 8300C-10MБ индустриальный терминал сбора данных, светодиодный сч-ль, Li-Ion АКБ (без подставки) | Cipher 8300C-2MБ индустриальный терминал сбора данных, светодиодный сч-ль, Li-Ion АКБ (без подставки) | ||||
| Процессор | 16-битный CMOS процессор с пониженным энергопотреблением | ||||||||
| Операционная система | CipherLAB-OS | ||||||||
| Тип считывателя | Лазерный сканер шк повышенной дальности | Лазерный сканер шк повышенной дальности | Лазерный сканер шк, стандартной дальности | Лазерный сканер шк, стандартной дальности | CCD-сканер шк | CCD-сканер шк | |||
| Память данных | 2 МБ SRAM (поддерживается backup батареей) | 10 МБ SRAM (поддерживается backup батареей) | 10 МБ SRAM (поддерживается backup батареей) | 2 МБ SRAM (поддерживается backup батареей) | 10 МБ SRAM (поддерживается backup батареей) | 2 МБ SRAM (поддерживается backup батареей) | |||
| Память программ | 2 МБ Flash | ||||||||
| Слоты расширения | отсутствуют | ||||||||
| Дисплей | ЖКИ монохромный дисплей 128×64 точки (2×1 дюйм, матрица 16×4 или 20х8 символов), светодиодная подсветка | ||||||||
| Условия эксплуатации | -20ºC … 50 ºC | ||||||||
| Условия хранения | -20ºC … 70 ºC | ||||||||
| Влажность при эксплуатации | 5-95% (без конденсата) | ||||||||
| Ударостойкость (не является гарантийным обязательством) | Выдерживает многократные падения с высоты 1.2м на твердую поверхность | ||||||||
| Вес | 290 г (с батареей) | ||||||||
| Корпус | Ударопрочный пластик | ||||||||
| Источник излучения | Лазерный диод видимого диапазона 650±15 nm | Лазерный диод видимого диапазона 650±15 nm | Лазерный диод видимого диапазона 650±15 nm | Лазерный диод видимого диапазона 650±15 nm | Светодиоды красного свечения | Светодиоды красного свечения | |||
| Дальность считывания (зависит от плотности и контрастности штрихкода) | от 5 до 218 см | от 5 до 218 см | от 5 до 95 см | от 5 до 95 см | от 5 до 29.5 см | от 5 до 29.5 см | |||
| Скорость сканирования | 100 сканирований в секунду (35 ск./сек для LongRange лазера) | ||||||||
| Угол обзора | 47° (42° для LongRange лазера) | ||||||||
| Возможность смены типа интерфейса | Да (замена кабеля) | ||||||||
| Габариты | 170 x 77 x 47 мм | ||||||||
| Основная батарея | Li-ion 3.7В, 700 мАч (подходит аккумулятор от мобильных телефонов Nokia 8210, 8250, 8310, 8850) — для терминалов с серийными номерами до TR6007569 — старые поставки до 2007 года. АКБ Li-ion 3.7В, 1800 мАч — для терминалов с серийными номерами от TR6007569 — текущие поставки | ||||||||
| Время работы без подзарядки | 270 часов | 270 часов | 270 часов | 270 часов | 270 часов | 270 часов | |||
| Цвет | Черный | ||||||||
| Электростатический разряд | ± 15 кВ воздушный разряд; ± 8 кВ прямой разряд | ||||||||
| Пылевлагозащита, IP-рейтинг | IP65 | ||||||||
| Срок гарантии | 1 год | ||||||||
| Стандарты безопасности | FCC class-A, CE и C-Tick, ГОСТ Р | ||||||||
| Backup батарея | 3.0 В, 7.0 мАч, перезаряжаемая литиевая | ||||||||
| Время хранения данных от Backup-батареи | 36 дней | ||||||||
| Интерфейсная подставка (заказывается отдельно) | Подставка с интерфейсом RS232 (COM) или USB (Virtual COM). Скорость передачи до 115.2 Kbps | ||||||||
| Инфракрасный IR | Инфракрасный интерфейс между терминалом и подставкой. Скорость передачи до 115.2 Kbps | ||||||||
| Инфракрасный IrDA | Совместим с версией 1.0, скорость до 115.2 Kbps | ||||||||
| Дополнительная индикация | Светодиод, программируемый звуковой и вибро сигнал | ||||||||
| Поддержка языков | Русифицирован | ||||||||
| Клавиатура | 24 кнопочная резиновая клавиатура со светодиодной подсветкой | ||||||||
| Возможности программирования | Генератор Приложений для Windows, C, BASIC, DLL, 1C-компонента | ||||||||
| Комплект поставки | Терминал сбора данных, ПО, аккумулятор Li-Ion (1800мА), сетевой адаптер питания | ||||||||
| Возможные опции (заказываются дополнительно) | RFID радиочастотный считыватель ISO14443A, ISO14443B, ISO15693, ICODE | ||||||||
| Аксессуары (заказываются дополнительно) | Интерфейсная подставка RS232 или USB, модемная подставка, подставка Ethernet, кабели интерфейсные, чехол, зарядное устройство на 4 аккумулятора | ||||||||
Как зарегистрировать библиотеку (DLL)
Файл DLL – это функциональный модуль, который может быть использован несколькими программами при условии, что он зарегистрирован.
Обычно операционные системы регистрируют DLL в фоновом режиме, но иногда вследствие повреждения жесткого диска, ошибки при установке программного обеспечения или заражения компьютерным вирусом может потребоваться зарегистрировать файл DLL вручную.
Данная инструкция расскажет, как выполнить эту процедуру.
Способ 1

Способ 2

Нажмите Enter
Примечания
Cipher Lab 8001L Сканкод (подставка) 8001L2USB

Терминалы сбора данных Cipher Lab 8000/8001 — бюджетные карманные терминалы, обладающие полным функционалом и пригодные для решения задач складского учета. Основное назначение этих моделей – использование в торговых залах малых торговых предприятий и на небольших складах, для формирования заказов и периодических инвентаризаций.
Элементами питания для терминала Cipher Lab 8000 служат две алкалайновые батареи, в CipherLab 8001 используется литийионный аккумулятор. В комплект поставки входит терминал и коммуникационная подставка, которая одновременно является зарядным устройством. По желанию заказчика, терминал может быть оборудован как лазерным, так и светодиодным считывателем штрих-кодов. Терминалы имеют яркий графический дисплей, а наличие подсветки обеспечивает хорошую читаемость вне зависимости от уровня освещения.
Связь между терминалом и подставкой осуществляется бесконтактно, через встроенный инфракрасный порт на скоростях до 115.2 Kbps. Отсутствие контактных разъемов повышает надежность связи и срок службы терминала.
Отличительные особенности модели CipherLab 8000/8001:
Линейка Cipher 8000/8001 включает следующие терминалы:
8000 – автономный терминал с питанием от батареек;
8001 – автономный терминал с питанием от Li-Ion аккумулятора;
8061 – терминал с питанием от Li-Ion аккумулятора с дополнительным интерфейсом Bluetooth;
8071 – терминал с питанием от Li-Ion аккумулятора с дополнительным интерфейсом Wi-Fi.
| Модели | CipherLab 8001C-2MB-R | CipherLab 8001L-2MB R | CipherLab 8000L-2МБ-R | CipherLab 8000C-2МБ-R |
|---|---|---|---|---|
| Процессор | 16-битный CMOS процессор с пониженным энергопотреблением | |||
| Операционная система | CipherLAB-OS | |||
| Память программ | 2 МБ Flash | |||
| Память данных | 2 МБ SRAM (поддерживается backup батареей) | |||
| Слоты расширения | отсутствуют | |||
| Дисплей | 100×64 точки, графический чернобелый FSTN, светодиодная подсветка | |||
| Дополнительная индикация | Светодиод, программируемый звуковой сигнал | |||
| Поддержка языков | Русифицированная версия | |||
| Клавиатура | 21 резиновая клавиша со светодиодной подсветкой | |||
| Возможности программирования | Генератор Приложений для Windows, 1C-компонента, C, BASIC | |||
| Возможные опции (заказываются дополнительно) | отсутствуют | |||
| Комплект поставки | Терминал сбора данных, ПО, интерфейсная подставка/зарядное устройство, блок питания, интерфейсный кабель, аккумулятор | Терминал сбора данных, ПО, интерфейсная подставка/зарядное устройство, блок питания, интерфейсный кабель, аккумулятор | Терминал сбора данных, ПО, интерфейсная подставка с несъемным кабелем, батарейки | Терминал сбора данных, ПО, интерфейсная подставка с несъемным кабелем, батарейки |
| Аксессуары (заказываются дополнительно) | Подставка с интерфейсом Ethernetмодемная подставкаЗарядное устройство на 4 аккумулятораЧехол | |||
| Тип считывателя | ПЗС повышенной дальности | Лазерный, стандартной дальности | Лазерный, стандартной дальности | ПЗС повышенной дальности |
| Источник излучения | Светодиоды красного свечения | Лазерный диод видимого диапазона | ||
| Дальность считывания (зависит от плотности и контрастности штрих-кода) | от 3 до 29 см | от 1 до 45 см | от 1 до 45 см | от 3 до 29 см |
| Угол сканирования | 47° | 47° | ||
| Частота сканирования | 100 сканирований в секунду | |||
| Интерфейсная подставка | Подставка имеет интерфейс RS232 (возможна замена на USB-Virtual COM). Скорость передачи — до 115.2 Kbps | |||
| Инфракрасный IR | Инфракрасный интерфейс между терминалом и подставкой. Скорость передачи до 115.2 Kbps | |||
| Инфракрасный IrDA | Совместим с версией 1.0, скорость до 115.2 Kbps | |||
| Возможность смены типа интерфейса | Да (замена кабеля) | Да (замена подставки) | ||
| Условия эксплуатации | -10 °С ~ 60 °С | |||
| Условия хранения | -20 °С ~ 70 °С | |||
| Влажность при эксплуатации | 10 ~ 95% без конденсата | |||
| Пылевлагозащита, IP-рейтинг | отсутствует | |||
| Ударостойкость (не является гарантийным обязательством) | Выдержал тест на многократные падения с высоты 1.2 м на твердую поверхность | |||
| Электростатический разряд | ± 15 кВ воздушный разряд; ± 8 кВ прямой разряд | |||
| Стандарты безопасности | FCC class-A, CE и C-Tick, ГОСТ Р | |||
| Срок гарантии | 1 год | |||
| Основная батарея | Li-ion, 3.7В, 700 мАч | Две алкалайновые батареи (размер ААА) | ||
| Время работы без подзарядки | более 100 часов | |||
| Backup батарея | 3.0 В, 7.0 мАч, перезаряжаемая литиевая | |||
| Время хранения данных от Backup-батареи | 30 дней (в отсутствие основной батареи) | |||
| Вес | 120 г | 123 г | ||
| Габариты (мм) | 122x56x32мм | 122x56x23мм | ||
| Корпус | Ударопрочный пластик | |||
| Цвет | Черный | |||
Вновь об автоматизации инвентаризации
На Хабре не раз писали об инвентаризации, но для меня не нашлось ничего полезного. Почему? Ответ прост: передо мной была поставлена задача: автоматизировать процесс инвентаризации товаров магазина. Лежащие на полках склада товары не отвечают на пинги, не могут по команде сами о себе собрать статистику и отправить их на сервер. При этом магазин не виртуальный, и даже не маленький розничный магазинчик, где за час можно пересчитать все руками, блокнотом и ручкой. Речь идет о довольно крупной торговой сети, продающей товары весьма различных направлений.

До Амазона, с его роботами, мы конечно пока не доросли, но, тем не менее, инвентаризацию товаров как то надо проводить. Вот если бы каждый товар можно было бы однозначно идентифицировать! И тут не пришлось изобретать ни одного велосипеда. Каждая единица товара однозначно идентифицирует себя с помощью штрихкода. Этого более чем достаточно для автоматизации сбора информации. В этой статье я попробую изложить мой опыт внедрения технологии инвентаризации с помощью терминала сбора данных.
Исходные данные
Большая часть продаваемых товаров имеет свой штрихкод. Но даже товары не имеющие такой отметки могут получить ее на складе во время оприходования. Кроме того, производимая продукция (например у нас, это выпечка, салаты и другие готовые к употреблению блюда) так же получают свою наклейку со штрихкодом. Штрихкодирование всех товаров вводилось на предприятии не для целей инвентаризации, а с целью упрощения продаж — наверное все видели как в супермаркетах товар выкладывается с тележек и сканируется на кассах специальными сканерами. Но этот факт (тотальное штрихкодирование всего и вся) очень помог мне решить главную проблему — распознавание товара на полке склада (или в торговом зале, не имеет значения) и его учет. Для этих целей обычно используется специальное устройство с гордым именем — терминал сбора данных.

Выбор среди этих устройств весьма огромен, характеристики самые различные. В основном терминалы различаются по возможностям сбора данных:
Интеграция
Для ведения учета в компании используется «1С: Предприятие 8. Управление Производственным Предприятием» (УПП). Поэтому для меня был важен вопрос интеграции с нашей системой этого устройства. К счастью терминал оказался в списке официально поддерживаемых устройств. По задумке это должно означать что мы скачиваем и ставим драйвер, обработку 1С и начинаем работать, но меня такая работа не устроила.
Естественно оборудование можно интегрировать в любую систему учета. Самый простой способ — использовать файлы заданного формата для обмена между терминалом и системой. Но компонента, написанная для 1С, поддерживает работу с терминалом напрямую. В качестве базы я использовал ПО от ScanCode — официального представителя CipherLab в России, т.к. куплен терминал был у партнера компании и имел соответствующую лицензию на прошивку. В целом продавец не сильно имеет значение, ведь все прошивки похожи друг на друга и имеют сходные генераторы приложений. На примере данной статьи можно разобраться и с другими прошивками. Подробнее о прошивках и приложениях для ТСД написано чуть ниже. Для внедрения в работу терминала потребуется скачать со страницы разработчика:
Драйвер док-станции ставится как обычное устройство, после этого подключенный по USB кредл должен нормально определится и появится в оборудовании в виде COM-порта. Нам надо будет запомнить номер этого порта:

Если вы желаете просто начать работать, то все что осталось — это установить компоненту для 1С и подключить обработку. Компонента устанавливается как обыкновенное ПО, а обработка подключается в через справочник торгового оборудования. На примере УПП это будет выглядеть так:

Обработку обслуживания можно подключить из файла, установленного ранее, или скачать с сервера 1С, указав регистрационные данные.
Иногда библиотека cipherlab.dll не регистрируется должным образом, поэтому можно вручную зарегистрировать ее в системе командой:
Создается строка в справочнике «Торговое оборудование»:

На что следует еще обратить внимание, так это настройка терминала:

Тут необходимо указать COM-порт который мы запомнили выше при установке ИК-подставки, некоторые специфичные параметры, которые можно оставить и по умолчанию и два формата — БД и Файла для обмена с ТСД. Формат БД — зависит от ваших потребностей, актуального для статьи скриншота не осталось, а вот пример формата файла привожу:

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

Рассмотрим по пунктам, что надо в этом процессе автоматизировать:
Создание документа
Вроде бы все понятно: создается документ инвентаризации, в который необходимо забить суммы фактического наличия номенклатуры на складе и сверить их с учетным остатком. Звучит просто, но надо смотреть вперед и там (впереди) видно два варианта заполнения:
Итак, тут я выбрал второй вариант, появился этап выгрузки данных в терминал и мне было необходимо написать обработку, которая бы это делала. Заполнение же документа учетными остатками делается стандартной функцией: «Заполнить» → «Заполнить по остаткам на складе (Упр. учет)».
Выгрузка данных в терминал
Проще всего выгрузить определенный список номенклатуры из самого документа, потому что, во-первых, список уже присутствует в документе, а во-вторых оператору не придется переключаться в другую обработку для наполнения терминала. Так же это позволяет исключить ошибку, которая может возникнуть если документ заполнен одним набором номенклатуры, а обработка выгрузит другой набор. Для реализации выгрузки из документа я воспользовался механизмом внешних обработок заполнения табличных частей.
Весь код приводить не буду, приведу лишь сам файл обработки и опишу один занятный момент: в терминал можно передать только фиксированный набор полей, это ограничение разработчиков обработки-обертки драйвера. Если писать на другом языке или написать свою обертку, то конечно эти ограничения можно обойти, но меня список передаваемых полей вполне устроил:
Подключать внешнюю форму надо в справочнике внешних обработок заполнения табличных частей, который можно открыть через меню «Сервис» → «Дополнительные внешние отчеты и обработки» → «Обработки заполнения табличных частей». Созданный элемент должен выглядеть примерно так:

Теперь в самом документе можно через «Заполнить» → «Выгрузка данных в терминал сбора данных» отправить список номенклатуры в обработку. Сам обработка была написана для универсального применения, и можно прямо в ее окне сделать подбор номенклатуры для выгрузки, но если она получает список, то достаточно просто нажать «Выгрузить» и подождать.
Сбор данных при помощи терминала
Терминал сбора данных — устройство довольно сложное, и для корректной работы ему необходима программа! Иначе он просто не будет знать что ему делать с этим списком. Для терминалов CipherLab есть два вида программы: прошивка и приложение. Прошивка — это что то вроде операционной системы терминала, прокладка между приложением и системой I/O. Можно разработать свою прошивку. Для этого на сайте производителя терминала есть все необходимое — ПО, примеры и документация. Меня стандартная прошивка от ScanCode вполне устроила. Кто хочет поэкспериментировать с разработкой прошивки, тот наверняка догадался, что ее надо будет еще и прошить. Делается это утилитами идущими в комплекте поставки. Осталось только создать приложение. Почему я говорю создать, а не разработать? Да просто потому, что процесс этот чисто визуальный и делается с помощью генератора приложений. Главное окно генератора — это эмулятор ТСД:

Весь функционал программы скрыт в контекстном меню (его открывает щелчок правой кнопкой мыши при наведенном на главную форму указателе курсора мыши). Процесс разработки выглядит примерно вот так:

По-умолчанию, базовое приложение просто собирает штрихкод и количество. Как мы определились выше — нас это не устраивает, и терминал должен показывать название номенклатуры, штрихкод которой только что считал, и учетное количество этой номенклатуры. Поэтому было натыкано мышкой такое приложение. Все что понадобилось для его написания — прочитать приложенную инструкцию по использованию генератора. Отмечу отдельно то, что я изменил в базовом файле:
Загрузка фактического количества номенклатуры в документ
Тут я ничего мудрить не стал и использовал стандартную загрузку из терминала от 1С. При подключении ТСД в торговом оборудовании, в меню «заполнить» многих документов (в том числе и документе «Инвентаризация товаров на складе») появляется пункт «Заполнить из терминала сбора данных». Этот механизм получает из терминала только штрихкод и количество. А больше ничего и не нужно, обработка заполнения табличной части документа выполняет поиск в БД по штрихкоду номенклатуру, находит (или добавляет) эту номенклатуру в документе и заполняет поле «фактическое количество». После этого необходимо записать документ и провести остальные регламентные процедуры (печать сличительной ведомости, раздача нагоняев за утерянные товары и т.д.). На этом автоматизированные процессы закончились. ТСД отправляется на полку, ревизоры — домой, а некоторые сотрудники начинают судорожно искать «недосдачу».
Послесловие
На текущий момент могу сказать, что в тех масштабах, которые планировались руководством, технология не используется. Хотя терминал ускорил инвентаризацию складов с 16 до 4 часов, но некоторые сотрудники встретили новшество в штыки, на отрез отказавшись использовать терминал, и по итогу его использует только один ревизор. Но самим устройством заинтересовались ответственные за отгрузку товара со складов в магазины и прием товара на склад от поставщика. В результате чего мне была поставлена задача автоматизировать их процесс. Для этого были закуплены более навороченные Сipherlab 8500, мне пришлось лезть в обработку работы с терминалом и вообще это совсем другая история. Кроме этого оборудования, мне, по долгу службы, уже довелось поработать с фискальными регистраторами и банковскими терминалами оплаты. Если тема эта будет интересна читателям, я могу изложить в новых статьях свои наработки и по этим направлениям. Все это я внедрял примерно год назад и что-то мог позабыть. Если кто-то использует этот материал как инструкцию, но столкнется с трудностями, я попробую помочь решить проблему. Может быть, кто то хочет видеть больше подробностей? Тогда укажите какие именно.
