Проведение инвентаризации в розничном магазине или на складе — одна из самых трудоемких задач складского учета. Использование терминала сбора данных (ТСД) позволяет существенно сократить время пересчета и минимизировать ошибки, вызванные человеческим фактором. В данной статье мы подробно разберем, как правильно организовать процесс автономной инвентаризации в программе 1С:Розница 2, какое оборудование актуально на сегодняшний день и какое программное обеспечение лучше выбрать для работы в условиях нестабильной связи.
Рассмотрим сценарий, который часто запрашивают клиенты розничных магазинов. Процесс должен выглядеть следующим образом:
Пересчет товаров в 1С:Розница 2.Для реализации этого сценария нам необходимо решить две ключевые задачи: подобрать надежное аппаратное обеспечение (ТСД) и выбрать специализированный софт для терминала, который обеспечит стабильный обмен данными с 1С.
Проанализируем рынок оборудования. В обсуждениях прошлых лет часто упоминалась модель АТОЛ Smart.Lite, которая позиционировалась как хит продаж. Однако на сегодняшний день эта модель технически и морально устарела. Современные стандарты розничной торговли и требования законодательства (в частности, обязательная маркировка товаров) диктуют новые критерии выбора устройств.
При выборе терминала сбора данных обратим внимание на следующие современные модели среднего ценового сегмента:
Важное требование: Убедимся, что приобретаемый ТСД оснащен качественным 2D-сканером (двумерным имиджером), а не устаревшим 1D-лазером. Это критически важно, поскольку современные розничные магазины обязаны работать с маркированной продукцией в системе «Честный ЗНАК» (одежда, обувь, табак, молочная продукция, вода). Маркировка наносится в формате DataMatrix кодов, которые физически невозможно считать одномерным 1D-сканером.
Выясним, какое программное обеспечение лучше использовать для управления ТСД и организации обмена с 1С. Существует два принципиально разных подхода: работа через мобильный клиент 1С и использование специализированного софта.
Рассмотрим подробнее первый вариант — Мобильный клиент 1С. Платформа 1С позволяет запустить мобильную версию конфигурации 1С:Розница прямо на ТСД под управлением Android. В этом случае сотрудник работает непосредственно в информационной базе через Wi-Fi.
Однако у этого способа есть существенный недостаток: требуется постоянное и стабильное беспроводное соединение. Если в торговом зале или на дальних складах есть «слепые зоны» (экранированные стеллажи, подвальные помещения), связь оборвется, сессия закроется, и оператор не сможет продолжить сканирование. Для автономной работы этот вариант не подходит.
Для надежной оффлайн-работы без постоянного Wi-Fi мы рекомендуем использовать специализированное программное обеспечение для ТСД, которое интегрируется с 1С:Розница:
Разберем по шагам, как выглядит типовой процесс интеграции ТСД с базой 1С:Розница 2 на примере использования специализированного ПО:
1. Подготовка в 1С:
В информационной базе создаем документ Пересчет товаров (находится в разделе Склад -> Пересчеты товаров). Заполняем его учетными остатками по конкретному складу или товарной группе.
2. Выгрузка задания на ТСД:
С помощью обработки обмена (которая поставляется вместе с выбранным ПО, например, DataMobile) мы отправляем созданный документ Пересчет товаров на терминал сбора данных. Вместе с документом на ТСД выгружается локальный справочник номенклатуры и штрихкодов для быстрого сопоставления.
3. Проведение пересчета на складе:
Оператор берет ТСД и идет сканировать товары. Связь с компьютером в этот момент не требуется. При сканировании штрихкода программа на ТСД мгновенно находит товар в своей локальной базе, отображает его наименование и предлагает ввести фактическое количество (или прибавляет по одной единице при каждом сканировании).
4. Загрузка результатов в 1С:
После завершения сканирования оператор возвращается к рабочему компьютеру. В обработке обмена 1С выбирается выполненный на ТСД документ, и по нажатию кнопки «Загрузить» фактические данные переносятся в исходный документ Пересчет товаров. Поля фактического количества заполняются автоматически на основе собранных штрихкодов.
Посмотрим на пример того, как программно может выглядеть обработка загрузки данных из файла ТСД (или промежуточной таблицы интеграции) в табличную часть документа Пересчет товаров в среде 1С:
// Пример заполнения фактического количества в документе "Пересчет товаров"
Процедура ЗаполнитьФактическоеКоличествоИзТСД(ДокументСсылка, ТаблицаСчитанныхШтрихкодов)
// Получаем объект документа для изменения
ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
// Обходим считанные данные с ТСД
Для Каждого СтрокаТСД Из ТаблицаСчитанныхШтрихкодов Цикл
// Ищем номенклатуру по штрихкоду в базе
НоменклатураСсылка = РегистрыСведений.ШтрихкодыНоменклатуры.ПолучитьНоменклатуруПоШтрихкоду(СтрокаТСД.Штрихкод);
Если ЗначениеЗаполнено(НоменклатураСсылка) Тогда
// Пытаемся найти строку с этой номенклатурой в табличной части документа
ПараметрыОтбора = Новый Структура("Номенклатура", НоменклатураСсылка);
НайденныеСтроки = ДокументОбъект.Товары.НайтиСтроки(ПараметрыОтбора);
Если НайденныеСтроки.Количество() > 0 Тогда
// Если строка найдена, заполняем фактическое количество
СтрокаДокумента = НайденныеСтроки[0];
СтрокаДокумента.КоличествоФакт = СтрокаТСД.Количество;
Иначе
// Если товара не было в плане пересчета, добавляем новую строку
НоваяСтрока = ДокументОбъект.Товары.Добавить();
НоваяСтрока.Номенклатура = НоменклатураСсылка;
НоваяСтрока.КоличествоФакт = СтрокаТСД.Количество;
НоваяСтрока.КоличествоУчет = 0; // Для сверхпланового товара учетное количество равно 0
КонецЕсли;
КонецЕсли;
КонецЦикла;
// Записываем документ
ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
Сообщить("Данные из ТСД успешно загружены в документ Пересчет товаров.");
КонецПроцедуры
Организация автономной инвентаризации в 1С:Розница 2 требует взвешенного подхода к выбору программно-аппаратного комплекса. Использование современного ТСД на базе Android (например, Urovo DT40 или АТОЛ Smart.Prime) в связке со специализированным ПО (DataMobile или Клеверенс) решает проблему отсутствия Wi-Fi покрытия и гарантирует стабильную, быструю работу персонала без потери собранных данных.