Вариант автоматизации складских операций

20.02.23

Учетные задачи - Логистика, склад и ТМЦ

В статье описана реализация простой, но в тоже время универсальной и эффективной идеи. Выводим инвентаризацию на другой уровень.

Разрешите представиться: Алексей, 34 года, неангажированный интеллектуал.

Порядка 15 лет реализую себя как 1с-программист, в основном в сфере торговли.

Данная статья - своего рода "проба пера". Посчитал вариант решения задачи в достаточной мере уникальным, чтобы поделиться им.

***

ВСТУПЛЕНИЕ

Пару лет назад на предприятии розничной торговли алкоголем возникла дискуссия на тему эффективности инвентаризации. 

Основные моменты:

  • x2 mobilebase ds5 100% времени простаивают; (win, древней ревизии) 
  • плохая оптимизация процесса; (на пару магазинов и склад уходило 3 долгих дня без торговли) 

Предложена идея создать самодостаточное решение и уместить его во всего лишь одну "обработку".

Основные задачи:

  • возможность дополнительного заработка; (моя "слепая" вера в то, что можно заработать много в одиночку интелектуальным трудом на совесть)
  • решение должно быть универсально, привязано только к платформе; (следствие из предыдущего)
  • максимально простой и прозрачный механизм; (обслуживание и масштабирование)
  • гибкость в настройке; (должно одинаково хорошо выглядеть на всех клиентах)
  • многопоточность, как основной ресурс; (сила в количестве параллельных потоков)
  • админка; (потоков много, кто-то должен управлять ими)
  • аналитический блок; (возможность просматривать наработанные данные "со всех углов")

 

РЕАЛИЗАЦИЯ ИДЕИ

Схематически программный комплекс можно представить в следующем виде:

 

 

Периферия

  • epf-обработка, которая находится в общем сетевом каталоге; (в неё же записываются все данные)
  • клиенты с доступом к базе, запуск с помощью ярлыка; (/RunModeManagedApplication /execute)
  • для ТСД выделена отдельная сетевая машина, подключение идет к ней по RDP; (на ней настроена 1С и ярлыки)

 

Основная программа

Структура

Складские задачи формализованы и вынесены в отдельный блок - 80% программы получилось абсолютно универсальным.

Выяснилось, что основная работа сводится к заполнению и сравнению таблиц данных. (с нуля, либо повторение заранее известных)

Таблицы бывают двух видов:

плановая: 

  • объект; (основной срез учета, н-р номенклатура)
  • аналитика; (дополнительный срез учета, н-р характеристика (может быть несколько))
  • плановое количество; (сколько по плану, если нулевое - излишек)

фактическая: 

  • период; (время ввода записи - широко используется в аналитике)
  • пользователь; (кто ввел)
  • объект; 
  • аналитика; 
  • фактическое количество; (сколько по факту, если меньше плана - недостача)

Назовем заполнение таблиц "заданием", и будем считать его основной единицей в рамках программы. Сценариев выполнения заданий может быть несколько, поэтому дополнительно вводим разделение по "типу задания". Для каждого типа задания определено несколько обязательных процедур, которые работают по принципу произвольного кода "выполнить" - они вынесены в отдельный модуль. Таким образом сформировалось 20% интеграции. 

Как это работает

Далее описание из каких функциональных блоков состоит программа. ("И" - за этот участок отвечает интеграция)
Сразу отмечу, что не все режимы и формы обработки адаптированы для ТСД. Строго говоря, это только разделы по работе с заданиями. 

***

Программа встречает пользователя главным
меню,
которое состоит из трех пунктов:

  • задания; (список активных заданий)
  • настройки; (настройки программы) 
  • выход; (завершает работу системы) 

 

 

 

 

 

 

В настройках только самое необходимое:

  • общие настройки; (звуковые оповещения, интервалы обмена данными, варианты поведения формы) 
  • список типов заданий; (на него ориентируется интеграция)
  • инд. настройки; (вариант подключения сканера, настройки отображения и функицонала при вводе)

 

 

 

 

 

 

Переход к заданиям открывает диалог выбора.
Здесь можно воспользоваться поиском данных для задания в ИБ (И), создать вручную, открыть для ввода или выполнить над текущим заданием произвольное действие (И). 
(под это отведено два "слота")

 

 

 

 

 

 

 

 

Форма ввода имеет минималистичный вид,
но обладает достаточным функционалом: 

 

  • наименование задания и прогресс выполнения; 
  • показатели работы текущего пользователя; (количество, время, темп)
  • поле для ручного ввода; (особые сценарии, н-р добавление по артикулу)
  • просмотр изображения текущей позиции (И); (двойной клик или enter)
  • история ввода / отмена записи; (если есть доступ)
  • возможность видеть только то, что осталось; (очень удобно в конце инвентаризации)

 

 

 

За работой потоков можно наблюдать в отдельном диалоге.
Там же небольшой функционал по их управлению..

 

 

 

 

 

 

 

 

 

Выполненные задания помещаются в архив. 
С этого момента они доступны администратору для анализа.

Прежде всего это суммовые показатели и их динамика по срезам:

  • периодичность; (группировка по годам, месяцам, неделям, дням, часам)
  • тип задания; (если дело вышло за рамки инвентаризации)
  • задание; 
  • пользователь;

В дополнение к ним можно вывести несколько видов гистограмм.

 

 

 

 

 

 

 

 

На программном уровне процесс обработки задания выглядит так:

  • через поиск (И) или вручную создается задание и записывается в сетевую папку по средствам json-сериализации;
  • после происходит обработка задания; (текущий результат записывается в сетевую папку)
  • в процессе выполнения активно задействована интеграция (И):
    • обработчик входящих данных; (сколь угодно сложная функция, конечная цель которой - обновление данных)
    • обработчик получения изображения; (опционально, для текущей позиции)
  • результат задания переносится в базу данных (И); (отдельный обработчик)
  • опционально выполняются доп. действия (И); (выполнение произвольного кода, как на клиенте, так и на сервере)
  • выполненное задание помещается в архив;

 

Синхронизация потоков в задании осуществляется по следующему принципу:

  • чтение новых записанных данных из сетевого каталога; (все что записано всеми потоками считается корректным)
  • текущие незаписанные данные проверяются на корректность; (запись может быть дублирующей или избыточной)
  • если данные корректные - идет запись в итоговый результат, иначе - звуковое сообщение с просьбой удалить лишнее;

 

Реализовано три варианта работы со сканером штрихкодов:

  • режим эмуляции клавиатуры; (классика, старые win-тсд)
  • подключаемое оборудование; (стандартная подсистема, native-компонента, стациональные ПК)
  • передача кодов по сети через TCP; (интересный вариант, применяем на android-тсд)


ЗАКЛЮЧЕНИЕ

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

 

Спасибо за внимание! 

 

инвентаризация обработка тсд json rdp

См. также

Автоматический заказ поставщику в 1С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 руб.

21.04.2017    92219    117    40    

206

Программа для фулфилмента (FBS / FBO): модуль "Ответственное хранение" в 1С:УТ 11.5, КА 2.5, ERP 2.5

Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа для фулфилмента: модуль "Ответственное хранение" для 1С (УТ 11.5, КА 2.5, ERP 2.5) позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    35719    28    59    

58

Загрузка номенклатуры в УТ11, КА 2, ERP 2, Розница 2 из Excel. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    213042    635    526    

449

Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос в продаже с 2015г., и мы постоянно работаем над его развитием. Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

45650 руб.

24.04.2015    191745    135    239    

270

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 09.04.2024, версия 9.9 - 9.10)

14400 руб.

20.11.2015    152707    370    376    

505

Автоматизированная система управления складом AS WMS: автоматизация склада с адресным хранением с помощью ТСД

Логистика, склад и ТМЦ Платформа 1С v8.3 Россия Платные (руб)

Подсистема автоматизированного управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления, хранения и учета на адресном складе. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

40000 руб.

26.07.2023    4180    14    0    

11
Вознаграждение за ответ
Показать полностью
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DemetrKlim 159 20.02.23 07:26 Сейчас в теме
Совсем ничего не понял.... старею((
autosvg; kai068; eiv76; smolpochta; +4 Ответить
2. smolpochta 1 20.02.23 10:12 Сейчас в теме
(1)

не обязательно,
навык проще излагать в списке желаний моих.
Оставьте свое сообщение