ООО "Рассвет". Преимущество первых

Оптимизация очереди формирования расходных ордеров

Проблема

Наблюдается периодическое существенное замедление формирования расходных ордеров, работа с приходными ордерами, расценивание товара

Причина

Массовое формирование / переформирование расходных ордеров при загрузке или формировании заказов на перемещение или заказов на отгрузку.

Это приводит к работе механизма автовыписки - автоматически формируются документы Перемещение товаров. Далее автовыписка переводит документы в статус К выполнению. Далее создаются расходные ордера и заполняется Очередь формирования расходных ордеров (https://ooo-rassvet.atlassian.net/l/cp/1VhHDeko)

Штатный алгоритм запускает столько регламентных заданий, сколько в сформированных перемещениях получателей товара. В некоторых случаях может быть до 80-100 фоновых заданий (Подробнее: https://ooo-rassvet.atlassian.net/wiki/spaces/FARMWIKI/pages/1523187857)

Каждое фоновое задание получает все данные регистра Товары к отгрузке и строит дерево значений с группировкой по 7 параметрам, в том числе Склад, Аптека, Направление деятельности и т.д. Одна операция может выполняться до 10 минут

Решение

Формирование расходных ордеров

Изменен стандартный алгоритм формирования/ переформирования расходных ордеров: для анализа товарных запасов к перераспределению система берет данные за количество месяцев, указанное в параметрах системы. Подробнее: https://ooo-rassvet.atlassian.net/wiki/spaces/FARMWIKI/pages/1523187857

Настройки и справочники

  • Реализована константа Формировать расходные ордера в одном потоке. При включенном значении расходные ордера формируются в одном потоке

  • Реализовано регламентное задание Формирование расходных ордеров в одном потоке. Подробнее: https://ooo-rassvet.atlassian.net/wiki/spaces/FARMWIKI/pages/4022140929

Для формирования ордеров в одном потоке необходимо включить и константу и настроить работу регламентного задания

  • Реализована константа Период получения товаров к отгрузке для переоформления расходных ордеров, мес. - ограничивает выборку товаров к формированию расходных ордеров

В результате некоторые операции ускорены в 100-300 раз, что приводит к меньшему количеству зависаний пользовательского интерфейса

Документация