Работа с терминалами сбора данных (ТСД), особенно с такими классическими моделями как CipherLab 8001, часто вызывает вопросы у специалистов, впервые сталкивающихся с настройкой торгового оборудования. Основные сложности возникают на стыке логики работы самого устройства ("прошивки" или задачи) и механизма обработки этих данных в 1С. В этой статье мы подробно разберем, почему при выгрузке данных количество может быть равно единице, чем отличается загрузка "Документа" от "Базы", и как методологически верно проводить инвентаризацию.
Прежде чем переходить к решению проблем, давайте разберемся с терминологией драйверов торгового оборудования, так как путаница здесь является причиной большинства ошибок.
При работе с CipherLab 8001 (и аналогичными DOS-терминалами) существуют два потока данных:
Одной из распространенных ошибок, описанных в обсуждении, является попытка загрузить в документ инвентаризации "Базу ТСД". Если выбрать этот режим, в документ попадет весь справочник номенклатуры, который был загружен в терминал, а не то, что вы реально пересчитали. Именно поэтому количество может проставляться неверно или загружаться "нереальные остатки".
Правило №1: При загрузке результатов инвентаризации в 1С всегда выбирайте режим загрузки "Документ ТСД" (или "Файл данных").
Если при загрузке данных из терминала вы видите, что товары загружаются, но количество везде равно 1 (хотя вы сканировали товар несколько раз или вводили количество вручную), проблема кроется в настройках задачи самого терминала.
ТСД CipherLab 8001 работает по программе, созданной в "Генераторе приложений" (Application Generator). Рассмотрим возможные причины такого поведения:
Разберем по шагам правильный алгоритм проведения инвентаризации, чтобы корректно учесть излишки и недостачи. Этот метод подходит для конфигураций "Управление торговлей 10.3", "Розница 1.0" и частично применим к более новым версиям.
Создаем документ Инвентаризация товаров на складе. Первое, что нам нужно сделать — зафиксировать учетные остатки (то, что числится в программе).
Нажимаем кнопку Заполнить -> Заполнить по остаткам на складе.
В этот момент табличная часть заполняется всеми товарами, которые числятся в базе.
Колонка Количество учет — заполнена текущими остатками.
Колонка Количество факт — обычно заполняется равной учету (в старых конфигурациях) или нулями (в зависимости от настроек). Для чистоты эксперимента лучше, чтобы "Факт" изначально был обнулен или мы понимали, что он будет перезаписан.
Кладовщик ходит по складу и сканирует реальный товар. Здесь есть два подхода:
В документе Инвентаризация товаров на складе используем функцию заполнения из терминала. Обычно это меню Заполнить -> Из терминала сбора данных.
Рассмотрим, как 1С обрабатывает данные:
Это означает, что физически товара не нашли. В колонке Количество факт должен остаться 0 (или вы должны обнулить его, если он заполнился автоматом на шаге 1). Это полная недостача данной позиции.
Программа добавит новую строку в документ.
Колонка Количество учет = 0.
Колонка Количество факт = Количество из ТСД.
Это безусловный Излишек.
Если при попытке загрузить данные вы получаете ошибку о том, что данных нет, хотя вы точно сканировали:
Часто пользователи жалуются: "ТСД выгружает товар по закупочной цене, а нам нужна розничная".
Важно понимать: ТСД ничего не знает о ценах в документе инвентаризации. Он передает только пару "Штрихкод - Количество". Цена подставляется самой программой 1С в момент добавления строки в табличную часть.
Решение:
Перед загрузкой данных из ТСД проверьте настройки самого документа Инвентаризация. В шапке документа (или на вкладке "Цены") должен быть выбран Тип цен.
Если там стоит "Закупочная" — товары встанут по закупке. Измените тип цен на "Розничная" перед заполнением, и при попадании товара в таблицу 1С подтянет нужную цену из регистра сведений "Цены номенклатуры".
В более новых конфигурациях, использующих БПО (Библиотеку подключаемого оборудования), логика обмена сложнее. Пользователи замечают, что на ТСД не выгружается "План" (учетное количество).
Для того чтобы на ТСД отображался "План" (сколько должно быть товара), документ-основание (например, Пересчет товаров) должен быть в статусе "В работе". Кроме того, сама задача на ТСД должна поддерживать поле "План" (Stock). Стандартные прошивки для CipherLab 8001 часто ограничены полями "ШК", "Название", "Цена", и поле остатка может просто отсутствовать в структуре базы данных терминала.
Для успешной инвентаризации с CipherLab 8001: