Предварительная приемка в розничных магазинах
Вводные данные
-
Номенклатура: товары легкой промышленности.
Адресное хранение: отсутствует.
Серии товаров: нет.
Единица хранения: шт.
Упаковки: нет.
Учетная система: «1С:Управление нашей фирмой» (1С:УНФ).
Конфигурация мобильного приложения: Simple.Учет+.
Задача
Заказчик: сеть розничных магазинов с центральным складом.
Розничные магазины делают заказы на центральном складе, куда поступает товар в коробах. После комплектации один автомобиль развозит заказы по торговым точкам.
Бизнес-процесс, который клиент хочет автоматизировать: приемка поступлений.
Цель № 1: минимизация простоя транспортного средства возле магазина.
Цель № 2: оптимизация товароучета.
Решение: автоматизация предварительной приемки.
Поэтапный план решения задачи:
-
Пересчет самих коробов.
Пересчет товаров в коробах.
Примечание. На складе Заказчика используются оборотные короба, которые используются неоднократно.
Рис. 1
Алгоритм решения
Работа ведется по заданиям, заранее созданным в учетной системе. Бизнес-процессы:
Приемка коробов. В базе 1С:УНФ формируется «Заказ на перемещение (товара)» между складами. После создания документ выгружается на ТСД (терминал сбора данных) — сотрудник фиксирует в нем факт приемки коробов. На основании этих данных создается приемка товара.
Приемка товаров. В базе 1С:УНФ формируется задание — «Перемещение запасов». После создания документ выгружается на ТСД. Сотрудник сканирует товар — штрихкоды заносятся в документ. После этого он выгружается с ТСД в базу 1С:УНФ и сохраняется. Статус задания (документа) автоматически меняется на «Выполнено».
Общие настройки Simple
Для выполнения предварительной приемки и связанных с ней бизнес-процессов необходимо внести настройки в подсистему 1С1. Помощь технического специалиста для этого не требуется.
При пересчете коробов и товара задействуются 2 справочника. Так, в таблицу номенклатуры необходимо выгрузить:
данные из справочника «Короба»;
данные из справочника «Номенклатура», который нужно настроить.
Далее настройки справочников не меняются.
Настройка документов включает 5 простых шагов:
Создание нового бизнес-процесса.
Выбор исходного 1С-документа.
Проверка реквизитов шапки документа.
Проверка реквизитов табличной части документа.
Условия отбора документов (при необходимости),
Бизнес-процесс становится доступен сразу после создания.
Загрузка/выгрузка документов на мобильное устройство выполняется:
автоматически;
вручную — из документа или с рабочего места оператора.
В примере рассмотрим автоматическую выгрузку.
Бизнес-процесс «Приемка коробов» при выгрузке из 1С
На основе документа «Заказ на перемещение» мы решили автоматизировать бизнес-процесс приемки коробов. Заказчик доработал «Заказ на перемещение», добавив в него новую табличную часть — «Короба». Мы выбрали ее в качестве источника данных для задания на ТСД.
В каждой строке задания на ТСД необходимо указать плановое количество коробов, равное 1 (единице). До обработки на ТСД эти данные отсутствуют в табличной части документа.
Приемщик (или кладовщик) магазина, в который приезжает автомобиль, контролирует его разгрузку и отклоняет короба, предназначенные для других торговых точек.
Рис. 2
Нажимаем «Приемку коробов» (см. рис. 3).
Рис. 3
Чтобы автоматически создать задание «Перемещение запасов», после записи нужно заполнить обработчик. В нем учитывается, что данные выгружаются с ТСД в 1С:УНФ несколько раз — пока разрешена работа с документом.
Добавляем условие:
Рис. 4
В обработчике после записи прописываем такие данные:
Если ДокументСсылка.СостояниеЗаказа = Справочники.СостоянияЗаказовНаПеремещение.КОбработке Тогда
ДокументОбъект = Документы.ПеремещениеЗапасов.СоздатьДокумент();
ДокументОбъект.Заполнить(ДокументСсылка);
ДокументОбъект.Запасы.Очистить();
ДокументОбъект.Дата = ТекущаяДатаСеанса();
ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
Документобъект = ДокументСсылка.ПолучитьОбъект();
Документобъект.СостояниеЗаказа = Справочники.СостоянияЗаказовНаПеремещение.ВРаботе;
Документобъект.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
Бизнес-процесс «Приемка товаров»
После приемки коробов и создания документа «Перемещение запасов», он автоматически выгружается на ТСД. Сотрудники приступают к пересчету товаров. Бизнес-процесс не имеет ограничений: если в поставке обнаруживается излишек, то в Simple указывается соответствующий товар из справочника номенклатуры.
Отключаем контроль.
Рис. 5
Нажимаем на «Приемку товаров» (см. рис. 6).
Рис. 6
В настройках отбора документов в поле «Склад-получатель» указывается локация, в которой используется ТСД.
Следующие настройки бизнес-процесса похожи на те, что применяются в предыдущем. Разница в том, что для приемки товаров в 1С:УНФ выбирается документ с другим именем — «Перемещение запасов». После записи в обработчик вносятся корректировки: по окончании проверки последнего короба в поставке, статус задания (документа-основания «Заказ на перемещение») меняется на «Выполнено» (см. рис. 7).
Рис. 7
Внимание! В обработчике после записи в запросе указывается документ-основание.
Документобъект = ДокументСсылка.ПолучитьОбъект();
СтруктураДляПоиска = Новый Структура("Количество", 0);
ТабличнаяЧастьДок = Документобъект.Запасы;
МассивПустыхСтрок = ТабличнаяЧастьДок.НайтиСтроки(СтруктураДляПоиска);
Для каждого Строка Из МассивПустыхСтрок Цикл
ТабличнаяЧастьДок.Удалить(Строка);
КонецЦикла;
Документобъект.Статус = Перечисления.СтатусыПеремещенияЗапасов.ЗавершенКладовщиком;
Документобъект.Записать(РежимЗаписиДокумента.Проведение);
Запрос = Новый Запрос("
|ВЫБРАТЬ
| КОЛИЧЕСТВО(ПеремещениеЗапасов.Ссылка) КАК ЕстьДокументы
|ИЗ
| Документ.ПеремещениеЗапасов КАК ПеремещениеЗапасов
|ГДЕ
| ПеремещениеЗапасов.ДокументОснование = &ДокументОснование
| И ПеремещениеЗапасов.Статус <> &Статус");
Запрос.УстановитьПараметр("ДокументОснование", ДокументСсылка.ДокументОснование);
Запрос.УстановитьПараметр("Статус", Перечисления.СтатусыПеремещенияЗапасов.ЗавершенКладовщиком);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Выборка.Следующий();
Если Выборка.ЕстьДокументы = 0 Тогда
ЗаказНаПеремещениеОбъект = ДокументСсылка.ДокументОснование.ПолучитьОбъект();
ЗаказНаПеремещениеОбъект.СостояниеЗаказа = Справочники.СостоянияЗаказовНаПеремещение.ЗавершенКладовщиком;
// Отключить регистрацию изменений ЗаказНаПеремещениеОбъект.ДополнительныеСвойства.Вставить("SUI_НеРегистрироватьИзменения"); ЗаказНаПеремещениеОбъект.Записать(РежимЗаписиДокумента.Проведение);
КонецЕсли;
Небольшие доработки поиска документов
На каждую транспортную единицу, прибывающую с центрального склада в магазин, наносятся средства идентификации. Одна поставка может включать более 100 коробов. Ручной поиск короба, с которым ведется работа, — затрудняется.
В Simple реализована возможность поиска документа по штрихкоду. В настройках прописывается принцип поиска для заданий различных типов. Он будет отличаться от других типов и для задания «Перемещения запасов». Для этого в алгоритм поиска по штрихкоду нужно добавить следующие данные:
Если ЗначениеЗаполнено(Ссылка.Короб) Тогда
Штрихкод = Ссылка.Короб.Штрихкод;
Иначе
Если ПолучитьФункциональнуюОпцию("ИспользоватьШтрихкодированиеПечатныхФормОбъектов") Тогда
Штрихкод = ШтрихкодированиеПечатныхФорм.ЧисловойКодПоСсылке(Ссылка);
КонецЕсли;
КонецЕсли;
Подготовка товара к продаже также предусматривает выполнение в Simple нескольких простых шагов. Подробнее о маркировке товара читайте в следующих статьях.
1 Подсистема 1С распространяется бесплатно в комплекте с приложением Simple. У подсистемы 1С широкие возможности настройки бизнес-процессов — см. раздел «Настройка документов (SUI)».