Переход с устаревшей конфигурации 1С:Управление торговлей 10.3 на современную 1С:Управление торговлей 11 — это серьезный шаг для бизнеса, который обычно продиктован жесткой технологической или методологической необходимостью. Одной из главных причин такого перехода является потребность в организации полноценного ордерного адресного склада (ячеистого хранения) с контролем остатков товаров по срокам годности (сериям). Для реализации этой задачи на физическом уровне склада требуется правильно подобрать терминалы сбора данных (ТСД) и программное обеспечение для их интеграции с информационной базой 1С. Давайте подробно разберем все этапы этого процесса, изучим аппаратные требования, сравним софт и проанализируем подводные камни настройки самой 1С.
При выборе терминала сбора данных у многих начинающих автоматизаторов и владельцев бизнеса возникает соблазн сэкономить и заказать дешевые «безымянные» устройства напрямую из Китая. Рассмотрим, почему это решение в 90% случаев приводит к дополнительным затратам на замену оборудования:
Важность физической клавиатуры: Наш практический опыт показывает, что полностью сенсорные устройства (класса обычных смартфонов) не подходят для работы на холодных, влажных или пыльных складах. Если кладовщику приходится работать в перчатках или под дождем, сенсорный экран перестает корректно реагировать на нажатия. Кнопочные ТСД позволяют выполнять ключевые операции (подтверждение ввода, перемещение по меню, ввод количества) «вслепую» с помощью физических клавиш.
Для надежной работы мы рекомендуем выбирать современные кнопочные модели на базе Android (версии 10 и выше), имеющие сертификат «1С:Совместимо»:
При организации адресного хранения по срокам годности забудьте о работе в «офлайн» или «batch» режиме (когда ТСД обменивается данными с 1С только при установке в физическую док-станцию). В условиях динамического адресного склада критически важна актуальность данных «здесь и сейчас».
Если два кладовщика пойдут собирать разные заказы из одной и той же ячейки, система должна мгновенно списывать остатки при первом сканировании. В противном случае возникнет ситуация, когда второй сборщик придет к пустой ячейке, так как первый уже забрал товар, а данные в системе еще не обновились. Именно поэтому на складе должна быть развернута качественная бесшовная Wi-Fi-сеть на базе профессионального оборудования (например, комплекта точек доступа Ubiquiti UniFi с поддержкой роуминга стандартов 802.11r/k/v).
Просто купить ТСД и подключить его к 1С штатными бесплатными драйверами из комплекта поставки недостаточно. Базовые бесплатные утилиты, как правило, позволяют лишь выгрузить плоский список товаров в текстовый файл и загрузить его обратно. Для реализации сложной бизнес-логики (например, распределения по ячейкам с контролем партий) требуется специализированное ПО. Рассмотрим три основных варианта интеграции.
Вариант А: Специализированное ПО промежуточного слоя (Мидлвар)
К этой категории относятся признанные лидеры рынка: Клеверенс (Mobile SMARTS: Склад 15) и DataMobile.
Это готовые программные комплексы. На стороне ТСД устанавливается Android-приложение, а в конфигурацию 1С:Управление торговлей 11 интегрируется специальная промежуточная база и обработки обмена.
Преимущества этого подхода:
Вариант Б: Мобильный клиент 1С
Это современный подход, использующий возможности платформы 1С:Предприятие 8.3. Вы разрабатываете мобильные управляемые формы непосредственно в своей основной конфигурации 1С. Кладовщик запускает на ТСД приложение «Мобильный клиент» и работает напрямую с вашей живой базой данных через публикацию на веб-сервере (Apache или IIS).
Давайте рассмотрим пример кода для обработки сканирования штрихкода в мобильном клиенте 1С. Нам необходимо перехватить внешнее событие от сканирующего устройства:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// Подключаем обработчик сканирования для мобильного устройства
#Если МобильныйКлиент Тогда
ПодключитьОбработчикОповещенияСканера();
#КонецЕсли
КонецПроцедуры
&НаКлиенте
Процедура ПодключитьОбработчикОповещенияСканера()
// Инициализация сканирующего модуля через стандартные механизмы платформы
СредстваМультимедиа.ПоддерживаетсяСканированиеШтрихкодов();
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
// Обрабатываем событие сканирования штрихкода ТСД
Если ИмяСобытия = "BarcodeScanned" Или ИмяСобытия = "ВнешнееСобытие" Тогда
ШтрихкодТовара = СокрЛП(Параметр);
// Вызываем серверный метод для поиска номенклатуры и ячейки
ОбработатьШтрихкодНаСервере(ШтрихкодТовара);
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ОбработатьШтрихкодНаСервере(Знач Штрихкод)
// Ищем штрихкод в регистре сведений УТ 11
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ШтрихкодыНоменклатуры.Номенклатура КАК Номенклатура,
| ШтрихкодыНоменклатуры.Характеристика КАК Характеристика,
| ШтрихкодыНоменклатуры.Серия КАК Серия
|ИЗ
| РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
|ГДЕ
| ШтрихкодыНоменклатуры.Штрихкод = &Штрихкод";
Запрос.УстановитьПараметр("Штрихкод", Штрихкод);
РезультатЗапроса = Запрос.Выполнить();
Если Не РезультатЗапроса.Пустой() Тогда
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
// Логика автоматического позиционирования в задании на размещение
ТекущийТовар = Выборка.Номенклатура;
ТекущаяСерия = Выборка.Серия;
КонецЕсли;
КонецПроцедуры
Преимущества мобильного клиента: вам не нужно покупать сторонний софт и настраивать сложные обмены. Вся логика пишется на стандартном языке 1С. Однако помните о главном минусе: этот метод требует абсолютно стабильного бесшовного покрытия Wi-Fi по всей площади склада. Если связь прервется в дальнем углу, сессия закроется, и складская операция прервется.
Перевод складских процессов на адресную систему и учет по срокам годности (сериям) в 1С:УТ 11 таит в себе несколько серьезных методологических ловушек, о которых необходимо знать заранее:
ПолитикаУчетаСерий. Если вы ошибочно выберете политику с типом «Справочное указание серий», то система позволит вам указать срок годности при приемке и отгрузке, но **не будет вести количественный остаток** по сериям внутри ячеек. Для полноценного адресного склада необходимо использовать политику «Управление остатками серий». Только в этом случае 1С будет жестко контролировать, какая именно серия лежит в конкретной ячейке.Чтобы процесс автоматизации склада прошел гладко, рекомендуем придерживаться следующей последовательности действий:
Соблюдение этих правил позволит вам успешно перевести предприятие на новые технологические рельсы и минимизировать потери товаров из-за истекших сроков годности.