Автоматизация учета готовой продукции и полуфабрикатов на производстве часто упирается в ограничения по бюджету и сложную логистику цеха. Ручной занос длинных штрихкодов и артикулов в бумажные журналы приводит к ошибкам, пересортице и высокой трудоемкости. При этом покупка дорогостоящего специализированного программного обеспечения для терминалов сбора данных (ТСД) не всегда возможна.
Разберем, как внедрить штрихкодирование в 1С с минимальными финансовыми затратами, задействовав имеющееся или недорогое оборудование: ТСД на базе Windows Embedded CE/Mobile, Android-смартфоны или беспроводные радиосканеры.
Частая проблема при попытке запустить имеющиеся терминалы сбора данных (например, Motorola MC2180) — наличие установленных коммерческих программ в демо-режиме, которые блокируют работу после нескольких сканирований. Заменять такое ПО платными прошивками не обязательно.
Рассмотрим, как организовать прямую работу ТСД с базой 1С без покупки специализированного мобильного софта:
DataWedge или ScanWedge. Эти утилиты перехватывают сигнал с аппаратного лазерного считывателя и эмулируют нажатия клавиш на клавиатуре. Проверьте список запущенных процессов и отключите стороннее демо-ПО, чтобы освободить сканер для работы ScanWedge.DataWedge укажите отправку управляющего символа (например, Enter или Tab) сразу после считывания кода. Это позволит системе автоматически переходить в поле ввода количества или переключать строки.RDP (Remote Desktop Protocol). При подключении к сеансу на сервере запускается тонкий клиент 1С (например, 1С:ERP или 1С:УНФ).ScanWedge передает отсканированное значение как обычный ввод с клавиатуры.Если в цеху нет ТСД, проанализируем вариант применения обычных смартфонов на Android. Для удобной работы кладовщиков необходимо решить две задачи: считывание штрихкода и ввод количества без неудобств с экранной клавиатурой.
Рассмотрим два технических решения для мобильных устройств:
HTTPСервис или разворачивается веб-клиент. Выполним пошаговую схему взаимодействия:POST в 1С через HTTPСервис.Когда условия цеха не позволяют развернуть стабильное покрытие Wi-Fi или работа с сенсорным экраном неудобна для персонала, эффективным решением станет применение беспроводных ручных сканеров с радиочастотным передатчиком (2.4 GHz).
Проанализируем особенности этого подхода:
Если требуется собрать данные без постоянного подключения к сети, проанализируем алгоритм выгрузки через локальные текстовые файлы (CSV/TXT):
Штрихкод;Количество.ЧтениеТекста.Рассмотрим пример кода 1С для обработки выгруженного текстового файла и заполнения табличной части документа:
&НаСервере
Процедура ЗагрузитьШтрихкодыИзФайлаНаСервере(ПутьКФайлу, ДокументСсылка)
ТекстФайла = Новый ЧтениеТекста(ПутьКФайлу, КодировкаТекста.UTF8);
Стр = ТекстФайла.ПрочитатьСтроку();
ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
Пока Стр <> Неопределено Цикл
МассивЗначений = СтрРазделить(Стр, ";");
Если МассивЗначений.Количество() >= 2 Тогда
СчитанныйШтрихкод = СокрЛП(МассивЗначений[0]);
КоличествоТовара = Число(МассивЗначений[1]);
// Поиск номенклатуры по штрихкоду
НоменклатураСсылка = РегистрыСведений.ШтрихкодыНоменклатуры.ПолучитьНоменклатуруПоШтрихкоду(СчитанныйШтрихкод);
Если ЗначениеЗаполнено(НоменклатураСсылка) Тогда
СтрокаТЧ = ДокументОбъект.Товары.Добавить();
СтрокаТЧ.Номенклатура = НоменклатураСсылка;
СтрокаТЧ.Количество = КоличествоТовара;
КонецЕсли;
КонецЕсли;
Стр = ТекстФайла.ПрочитатьСтроку();
КонецЦикла;
ТекстФайла.Закрыть();
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
КонецПроцедуры
Подведем итог и проанализируем основные характеристики рассмотренных способов:
Таким образом, организовать учет по штрихкодам на производстве в рамках минимального бюджета возможно без приобретения дорогостоящего специализированного ПО. Достаточно использовать бесплатные встроенные службы сканирования оборудования и стандартный функционал платформы 1С:Предприятие.