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

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    91063    111    40    

198

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

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

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

10560 руб.

29.10.2014    211358    630    526    

446

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    3674    14    0    

10

Модуль "Ответственное хранение" или фулфилмент (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    34968    27    57    

54

Загрузка номенклатуры 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    151521    367    376    

503

SALE! 10%

Перенос данных из УТ 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 оперативно выпускаем обновление переноса данных.

50722 45650 руб.

24.04.2015    190849    270    239    

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

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