Перенос отсканированных товаров с терминала сбора данных в документ 1С
Содержание
Чтобы выгрузить данные из ТСД в 1С, терминал подключают к базе как оборудование типа «Терминалы сбора данных» (в БП 3.0 — Администрирование → Подключаемое оборудование, в УТ 11 — НСИ и администрирование → Администрирование → РМК и оборудование), а затем в табличной части нужного документа запускают команду загрузки из ТСД. Программа читает с терминала пары «штрихкод — количество» и заполняет строки товаров.
Если драйвера нет или терминал на Android работает со своим приложением, есть два запасных пути: выгрузить файл и загрузить его в документ из внешнего файла или включить ТСД как обычный сканер в режиме эмуляции клавиатуры.
Подготовка ТСД и программ перед загрузкой в 1С
До первой выгрузки проверьте три вещи. Без любой из них данные до документа не дойдут.
- 📟 Режим работы терминала. Офлайн-ТСД копит сканы в памяти и отдаёт их пакетом. Онлайн-ТСД (через сервер вроде Mobile SMARTS или аналогов) сам создаёт документы в базе по сети.
- 🧩 Драйвер. Для офлайн-обмена 1С нужен драйвер ТСД, совместимый с библиотекой подключаемого оборудования. Его дают производитель терминала или разработчик складского ПО на нём.
- 🏷️ Штрихкоды в базе. Загрузка сопоставляет строки по штрихкоду. Если у номенклатуры нет штрихкода, строка не распознается.
Разрядность драйвера и платформы
Частая скрытая проблема — драйвер собран только под 32-битную платформу, а у пользователя стоит 64-битный клиент 1С. Внешняя компонента тогда не загружается, хотя «всё установлено».
Проверьте в описании драйвера, какие разрядности он поддерживает. При необходимости запускайте базу 32-битным клиентом: в окне запуска откройте Изменить для базы и укажите нужную разрядность в поле версии и разрядности.
Справочник номенклатуры на терминале
Офлайн-ТСД показывает название товара, только если ему заранее передали справочник. Для этого в 1С есть обратная операция — выгрузка данных в ТСД. Без неё терминал всё равно соберёт штрихкоды и количество, но кладовщик будет видеть на экране только цифры.
Для инвентаризации справочник на терминале почти обязателен: так кладовщик сразу видит, что отсканировал не тот товар.
Как подключить терминал сбора данных к компьютеру
Способ подключения определяет, как 1С будет «видеть» терминал. Выбор зависит от модели и операционной системы ТСД.
| Способ | Когда подходит | Что учесть |
|---|---|---|
| USB через подставку (кредл) | Терминалы на Windows CE/Mobile | Нужна программа синхронизации для Windows: Windows Mobile Device Center |
| USB-кабель, Android | Современные терминалы | Обмен идёт файлами или через приложение производителя |
| Wi-Fi | Онлайн-режим, склад с покрытием сети | Нужен сервер обмена и стабильная сеть по всему складу |
| COM-порт (часто виртуальный через USB) | Старые терминалы | Номер порта и скорость в настройках 1С должны совпадать с Диспетчером устройств |
| Режим сканера (эмуляция клавиатуры) | Нет драйвера, нужно сканировать прямо в документ | ТСД работает как сканер, рядом с компьютером или по беспроводной связи |
Проверка, что Windows видит терминал
- Подключите ТСД и откройте Диспетчер устройств (
devmgmt.msc). - Найдите устройство в разделе портов, переносных устройств или USB.
- Для COM-подключения запишите номер порта, например
COM4. Он понадобится в настройках оборудования 1С. - Для Android проверьте, что в шторке телефона выбран режим передачи файлов, а не только зарядка.
Настройка подключаемого оборудования в 1С
Пути в типовых конфигурациях 8.3 стабильны, различается только раздел верхнего уровня.
| Конфигурация | Где включить и добавить ТСД |
|---|---|
| Бухгалтерия предприятия 3.0 | Администрирование → Подключаемое оборудование |
| Управление торговлей 11 | НСИ и администрирование → Администрирование → РМК и оборудование |
Шаги настройки
- Установите флаг «Использовать подключаемое оборудование» и откройте список подключаемого оборудования.
- Выберите тип «Терминалы сбора данных» и создайте новый экземпляр.
- В поле драйвера выберите драйвер вашего терминала. Если в списке его нет, добавьте поставляемый драйвер из файла в справочнике драйверов оборудования.
- Укажите рабочее место. Оборудование привязывается к компьютеру: на другом рабочем месте ТСД без отдельной настройки работать не будет.
- Откройте настройку экземпляра, установите драйвер, если программа предложит, и заполните параметры: порт, скорость, формат обмена — в зависимости от драйвера.
- Запустите тест устройства. Успешный тест — признак, что компонента загрузилась и терминал отвечает.
Привязка к рабочему месту — самая частая причина ситуации «вчера работало, сегодня нет». Если пользователь зашёл с другого компьютера или через терминальный сервер, у него другое рабочее место, и ТСД там не настроен.
Выгрузка данных из терминала в документ 1С
Сама выгрузка — самая короткая часть. Загружать можно в любой документ с табличной частью товаров, где разработчики типовой предусмотрели команду загрузки из ТСД: поступление, реализация, перемещение, пересчёт или инвентаризация.
Порядок действий
- На терминале закройте документ или задание сканирования, чтобы данные записались целиком.
- Подключите ТСД к компьютеру или поставьте в подставку.
- В 1С создайте новый документ и заполните шапку: организацию, склад, контрагента.
- В командной панели табличной части товаров найдите команду загрузки данных из ТСД. Она может быть в группе команд загрузки или под кнопкой
Ещё. Команда появляется только при включённом подключаемом оборудовании. - Если на рабочем месте несколько терминалов, выберите нужный.
- Проверьте заполненные строки: номенклатуру, характеристики, количество.
- Запишите документ и только после проверки проведите его.
Что происходит со строками
- ✅ Штрихкод найден в базе — строка встаёт с нужной номенклатурой и количеством.
- ➕ Один товар отсканирован несколько раз — количество обычно суммируется в одну строку.
- ❓ Штрихкод не найден — программа показывает список нераспознанных кодов. Их можно привязать к номенклатуре прямо из этого окна или пропустить.
Штрихкоды упаковок и характеристик
Если в УТ 11 ведётся учёт по характеристикам или упаковкам, штрихкод привязывается не просто к товару, а к конкретной характеристике или упаковке. Скан коробки на 12 штук тогда даст в документе 12 единиц, а не одну. Проверьте это на одной позиции до массовой приёмки: ошибка в коэффициенте упаковки размножится на весь документ.
После привязки неизвестного штрихкода к товару он сохраняется в базе. В следующий раз этот код распознается сам.
Очистка памяти терминала
После успешной загрузки очистите документ на ТСД. Иначе при следующей выгрузке те же сканы попадут в новый документ второй раз. Часть драйверов предлагает очистку сразу после загрузки, часть требует сделать это на самом терминале.
Не очищайте память ТСД, пока не записали документ в 1С: при сбое загрузки повторить её будет не из чего, и пересчёт склада придётся делать заново.
Загрузка из файла и режим сканера: если драйвера нет
Не всегда стоит настраивать драйвер. Для разового пересчёта или терминала на Android с собственным приложением проще обойти подключаемое оборудование.
Способ 1. Выгрузка в файл
- В приложении на ТСД выгрузите документ в CSV или Excel: штрихкод (или артикул) и количество.
- Скопируйте файл на компьютер.
- В документе 1С используйте загрузку из внешнего файла. В УТ 11 это команда загрузки в табличной части, в БП 3.0 — загрузка из файла в табличной части товаров.
- Сопоставьте колонки: какая колонка — штрихкод, какая — количество.
Проверьте, как Excel открыл файл. Длинные штрихкоды EAN-13 он часто превращает в число вида 4,60123E+12, и такие строки потом не сопоставятся. Задайте колонке текстовый формат до сохранения.
Способ 2. ТСД как сканер штрихкодов
Большинство Android-терминалов умеют передавать штрихкод как ввод с клавиатуры. В настройках сканера на ТСД это называется режимом эмуляции клавиатуры или вывода в поле ввода.
Дальше всё как со сканером: открываете документ в 1С, ставите курсор в поиск по штрихкоду или подключаете ТСД как сканер в подключаемом оборудовании и сканируете товар. Минус — сканировать надо рядом с компьютером или по беспроводной связи, без накопления данных в памяти.
Ошибки при загрузке из ТСД и что с ними делать
Терминальный сервер и RDP
Если 1С работает через удалённый рабочий стол, USB-терминал подключён к локальному компьютеру, а 1С — на сервере. Драйвер на сервере терминал не увидит.
Варианты: пробросить COM-порт или USB через настройки подключения RDP, использовать файловый обмен через общую папку или перейти на онлайн-режим по сети. Самый надёжный для RDP — файловый или сетевой обмен.
Автоматическая синхронизация ТСД с 1С
Ручная загрузка удобна, пока терминалов один-два. На складе с потоком приёмок её заменяют автоматическим обменом.
Онлайн-решения
Складские системы для ТСД работают через свой сервер обмена и расширение или обработку в 1С. Задания на терминалы уходят из 1С сами: заказ на сборку, приёмку. Результаты приходят обратно документами, без подключения терминала к компьютеру.
Что даёт онлайн-режим:
- ⚡ остатки и цены на экране ТСД актуальны, а не на момент последней выгрузки справочника;
- 📦 кладовщик видит план и расхождения прямо в процессе сборки;
- 🔁 нет ручных операций «подключил, загрузил, очистил».
Обмен по расписанию через папку
Промежуточный вариант — терминал или его сервер складывает файлы в общую папку, а в 1С работает обработка, которая забирает их по расписанию через регламентное задание. Такую обработку обычно пишет программист: в типовых конфигурациях готового регламентного задания для разбора файлов ТСД нет.
Регламентное задание в клиент-серверной базе выполняется на сервере 1С. Папка обмена должна быть доступна учётной записи, под которой работает служба сервера, а не только пользователю.
| Подход | Сколько ТСД | Сложность внедрения |
|---|---|---|
| Ручная загрузка через драйвер | 1–3 | Низкая |
| Загрузка из файла | Разовые пересчёты | Минимальная |
| Папка + регламентное задание | Несколько, без Wi-Fi по складу | Средняя, нужен программист |
| Онлайн-сервер обмена | Много, поток операций | Выше, отдельная лицензия складского ПО |