Как правильно настроить выгрузку инвентаризации из ТСД CipherLab 8001 в 1С и исправить ошибки с количеством?

Системный администратор 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

Работа с терминалами сбора данных (ТСД), особенно с такими классическими моделями как CipherLab 8001, часто вызывает вопросы у специалистов, впервые сталкивающихся с настройкой торгового оборудования. Основные сложности возникают на стыке логики работы самого устройства ("прошивки" или задачи) и механизма обработки этих данных в 1С. В этой статье мы подробно разберем, почему при выгрузке данных количество может быть равно единице, чем отличается загрузка "Документа" от "Базы", и как методологически верно проводить инвентаризацию.

Основные понятия: База ТСД и Документ ТСД

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

При работе с CipherLab 8001 (и аналогичными DOS-терминалами) существуют два потока данных:

  1. База товаров (Lookup файл) — это справочник, который мы выгружаем ИЗ 1С В ТСД. Он содержит штрихкоды, наименования и иногда цены. Это нужно для того, чтобы при сканировании кладовщик видел название товара на экране терминала.
  2. Файл данных (Transaction Data / Документ) — это данные, которые мы забираем ИЗ ТСД В 1С. Это список того, что фактически насканировал пользователь (Штрихкод + Количество).

Одной из распространенных ошибок, описанных в обсуждении, является попытка загрузить в документ инвентаризации "Базу ТСД". Если выбрать этот режим, в документ попадет весь справочник номенклатуры, который был загружен в терминал, а не то, что вы реально пересчитали. Именно поэтому количество может проставляться неверно или загружаться "нереальные остатки".

Правило №1: При загрузке результатов инвентаризации в 1С всегда выбирайте режим загрузки "Документ ТСД" (или "Файл данных").

Почему выгружается количество "1", а не фактическое?

Если при загрузке данных из терминала вы видите, что товары загружаются, но количество везде равно 1 (хотя вы сканировали товар несколько раз или вводили количество вручную), проблема кроется в настройках задачи самого терминала.

ТСД CipherLab 8001 работает по программе, созданной в "Генераторе приложений" (Application Generator). Рассмотрим возможные причины такого поведения:

  1. Отсутствие суммирования (Accumulate). В настройках формы сбора данных на ТСД может быть отключена опция суммирования. В этом случае каждое сканирование одного и того же штрихкода создает новую запись с количеством 1. Если обработка в 1С не умеет схлопывать строки, вы получите много строк по 1 шт.
  2. Настройка ввода количества. В задаче может быть жестко задано автоматическое сохранение записи после сканирования с количеством 1. Чтобы вводить количество вручную (например, отсканировали коробку, ввели "50"), в Генераторе приложений для поля "Количество" должен быть разрешен ввод с клавиатуры.

Методология проведения инвентаризации в 1С

Разберем по шагам правильный алгоритм проведения инвентаризации, чтобы корректно учесть излишки и недостачи. Этот метод подходит для конфигураций "Управление торговлей 10.3", "Розница 1.0" и частично применим к более новым версиям.

Шаг 1. Подготовка документа в 1С

Создаем документ Инвентаризация товаров на складе. Первое, что нам нужно сделать — зафиксировать учетные остатки (то, что числится в программе).

Нажимаем кнопку Заполнить -> Заполнить по остаткам на складе.

В этот момент табличная часть заполняется всеми товарами, которые числятся в базе.
Колонка Количество учет — заполнена текущими остатками.
Колонка Количество факт — обычно заполняется равной учету (в старых конфигурациях) или нулями (в зависимости от настроек). Для чистоты эксперимента лучше, чтобы "Факт" изначально был обнулен или мы понимали, что он будет перезаписан.

Шаг 2. Сбор данных (Сканирование)

Кладовщик ходит по складу и сканирует реальный товар. Здесь есть два подхода:

Шаг 3. Загрузка данных в 1С

В документе Инвентаризация товаров на складе используем функцию заполнения из терминала. Обычно это меню Заполнить -> Из терминала сбора данных.

Рассмотрим, как 1С обрабатывает данные:

  1. Товар был в списке (есть по учету) и был отсканирован: Программа находит строку с товаром и проставляет в колонку Количество факт значение из ТСД.
    • Если Факт < Учет — фиксируется Недостача.
    • Если Факт > Учет — фиксируется Излишек.
  2. Товар был в списке (есть по учету), но НЕ был отсканирован:

    Это означает, что физически товара не нашли. В колонке Количество факт должен остаться 0 (или вы должны обнулить его, если он заполнился автоматом на шаге 1). Это полная недостача данной позиции.

  3. Товара не было в списке (нет по учету), но он был отсканирован:

    Программа добавит новую строку в документ.

    Колонка Количество учет = 0.
    Колонка Количество факт = Количество из ТСД.
    Это безусловный Излишек.

Решение частых проблем

Проблема: "Отсутствуют данные для загрузки"

Если при попытке загрузить данные вы получаете ошибку о том, что данных нет, хотя вы точно сканировали:

Проблема: Загрузка цен

Часто пользователи жалуются: "ТСД выгружает товар по закупочной цене, а нам нужна розничная".

Важно понимать: ТСД ничего не знает о ценах в документе инвентаризации. Он передает только пару "Штрихкод - Количество". Цена подставляется самой программой 1С в момент добавления строки в табличную часть.

Решение: Перед загрузкой данных из ТСД проверьте настройки самого документа Инвентаризация. В шапке документа (или на вкладке "Цены") должен быть выбран Тип цен. Если там стоит "Закупочная" — товары встанут по закупке. Измените тип цен на "Розничная" перед заполнением, и при попадании товара в таблицу 1С подтянет нужную цену из регистра сведений "Цены номенклатуры".

Проблема: Учетное количество в Рознице 2.3 и УТ 11

В более новых конфигурациях, использующих БПО (Библиотеку подключаемого оборудования), логика обмена сложнее. Пользователи замечают, что на ТСД не выгружается "План" (учетное количество).

Для того чтобы на ТСД отображался "План" (сколько должно быть товара), документ-основание (например, Пересчет товаров) должен быть в статусе "В работе". Кроме того, сама задача на ТСД должна поддерживать поле "План" (Stock). Стандартные прошивки для CipherLab 8001 часто ограничены полями "ШК", "Название", "Цена", и поле остатка может просто отсутствовать в структуре базы данных терминала.

Резюме

Для успешной инвентаризации с CipherLab 8001:

  1. В 1С заполняем инвентаризацию учетными остатками.
  2. Настраиваем ТСД на простое сканирование с суммированием или вводом количества.
  3. Выгружаем из ТСД только "Файл данных" (транзакции), а не базу товаров.
  4. Сопоставляем факт с учетом: ненайденное обнуляем, найденное сверх учета — добавляем.
  5. Тип цен регулируем настройками документа в 1С, а не настройками терминала.
← На главную