Как организовать бюджетное штрихкодирование на производстве с выгрузкой в 1С

Программист 1С v8.3 (Управляемые формы) 1С:ERP Управление предприятием Управленческий учет Промышленность, строительство и АПК
← На главную

Автоматизация учета готовой продукции и полуфабрикатов на производстве часто упирается в ограничения по бюджету и сложную логистику цеха. Ручной занос длинных штрихкодов и артикулов в бумажные журналы приводит к ошибкам, пересортице и высокой трудоемкости. При этом покупка дорогостоящего специализированного программного обеспечения для терминалов сбора данных (ТСД) не всегда возможна.

Разберем, как внедрить штрихкодирование в 1С с минимальными финансовыми затратами, задействовав имеющееся или недорогое оборудование: ТСД на базе Windows Embedded CE/Mobile, Android-смартфоны или беспроводные радиосканеры.

Вариант 1. Использование ТСД Motorola/Zebra на базе Windows CE через RDP

Частая проблема при попытке запустить имеющиеся терминалы сбора данных (например, Motorola MC2180) — наличие установленных коммерческих программ в демо-режиме, которые блокируют работу после нескольких сканирований. Заменять такое ПО платными прошивками не обязательно.

Рассмотрим, как организовать прямую работу ТСД с базой 1С без покупки специализированного мобильного софта:

  1. Использование штатных системных утилит сканирования. На терминалах Motorola/Zebra по умолчанию присутствуют бесплатные заводские службы DataWedge или ScanWedge. Эти утилиты перехватывают сигнал с аппаратного лазерного считывателя и эмулируют нажатия клавиш на клавиатуре. Проверьте список запущенных процессов и отключите стороннее демо-ПО, чтобы освободить сканер для работы ScanWedge.
  2. Настройка эмуляции ввода. В настройках DataWedge укажите отправку управляющего символа (например, Enter или Tab) сразу после считывания кода. Это позволит системе автоматически переходить в поле ввода количества или переключать строки.
  3. Подключение к 1С через RDP. Настройте подключение терминала к серверу по Wi-Fi через встроенный клиент RDP (Remote Desktop Protocol). При подключении к сеансу на сервере запускается тонкий клиент 1С (например, 1С:ERP или 1С:УНФ).
  4. Создание специализированной формы 1С. Разработаем в 1С отдельную внешнюю обработку или рабочее место кладовщика, адаптированное под маленькое разрешение экрана ТСД. При сканировании штрихкода данные сразу попадают в активное поле 1С, так как ScanWedge передает отсканированное значение как обычный ввод с клавиатуры.

Вариант 2. Использование Android-смартфонов и веб-интерфейсов 1С

Если в цеху нет ТСД, проанализируем вариант применения обычных смартфонов на Android. Для удобной работы кладовщиков необходимо решить две задачи: считывание штрихкода и ввод количества без неудобств с экранной клавиатурой.

Рассмотрим два технических решения для мобильных устройств:

  1. Клавиатура-сканер для Android. На смартфон устанавливается специализированное приложение-клавиатура со встроенным сканером штрихкодов через камеру. При фокусе на любом текстовом поле приложение открывает камеру, считывает код и вставляет его текст напрямую в поле ввода.
  2. Интеграция через HTTP-сервисы и веб-клиент 1С. В конфигурации 1С публикуется HTTPСервис или разворачивается веб-клиент. Выполним пошаговую схему взаимодействия:
    • На смартфоне открывается веб-страница (или упрощенная HTML-форма в браузере).
    • Сотрудник сканирует штрихкод с помощью клавиатуры-сканера и вводит количество.
    • По нажатию кнопки «Отправить» веб-страница передает данные методом POST в 1С через HTTPСервис.
    • 1С обрабатывает данные и автоматически формирует документ (например, «Выпуск продукции» или «Оприходование товаров»).

Вариант 3. Использование беспроводных сканеров с радиоканалом

Когда условия цеха не позволяют развернуть стабильное покрытие Wi-Fi или работа с сенсорным экраном неудобна для персонала, эффективным решением станет применение беспроводных ручных сканеров с радиочастотным передатчиком (2.4 GHz).

Проанализируем особенности этого подхода:

Вариант 4. Сбор данных в текстовый файл (автономный режим)

Если требуется собрать данные без постоянного подключения к сети, проанализируем алгоритм выгрузки через локальные текстовые файлы (CSV/TXT):

  1. Кладовщик считывает коды на автономном ТСД или смартфоне в простейший текстовый файл в формате Штрихкод;Количество.
  2. По окончании смены устройство подключается к компьютеру через USB-кабель.
  3. В 1С запускается обработка, считывающая файл с помощью стандартного объекта ЧтениеТекста.

Рассмотрим пример кода 1С для обработки выгруженного текстового файла и заполнения табличной части документа:


&НаСервере
Процедура ЗагрузитьШтрихкодыИзФайлаНаСервере(ПутьКФайлу, ДокументСсылка)
    
    ТекстФайла = Новый ЧтениеТекста(ПутьКФайлу, КодировкаТекста.UTF8);
    Стр = ТекстФайла.ПрочитатьСтроку();
    
    ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
    
    Пока Стр <> Неопределено Цикл
        
        МассивЗначений = СтрРазделить(Стр, ";");
        Если МассивЗначений.Количество() >= 2 Тогда
            
            СчитанныйШтрихкод = СокрЛП(МассивЗначений[0]);
            КоличествоТовара = Число(МассивЗначений[1]);
            
            // Поиск номенклатуры по штрихкоду
            НоменклатураСсылка = РегистрыСведений.ШтрихкодыНоменклатуры.ПолучитьНоменклатуруПоШтрихкоду(СчитанныйШтрихкод);
            
            Если ЗначениеЗаполнено(НоменклатураСсылка) Тогда
                СтрокаТЧ = ДокументОбъект.Товары.Добавить();
                СтрокаТЧ.Номенклатура = НоменклатураСсылка;
                СтрокаТЧ.Количество   = КоличествоТовара;
            КонецЕсли;
            
        КонецЕсли;
        
        Стр = ТекстФайла.ПрочитатьСтроку();
    КонецЦикла;
    
    ТекстФайла.Закрыть();
    ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
    
КонецПроцедуры

Сравнение методов бюджетной автоматизации

Подведем итог и проанализируем основные характеристики рассмотренных способов:

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

← На главную