Основная идея: Оригинальные материалы, указанные в спецификациях, являются наиболее предпочтительными. Итерация 1: Обеспечение оригинальными материалами Итерация 2: Обеспечение аналогами Основная идея: Все материалы (оригиналы и аналоги) считаются равнозначными. Цель — максимально использовать существующие запасы, независимо от их "оригинальности". Шаги алгоритма:
Основная идея: Оригинальные материалы, указанные в спецификациях, являются наиболее предпочтительными. Итерация 1: Обеспечение оригинальными материалами Итерация 2: Обеспечение аналогами Основная идея: Все материалы (оригиналы и аналоги) считаются равнозначными. Цель — максимально использовать существующие запасы, независимо от их "оригинальности". Шаги алгоритма:
...Читать далее
Оглавление
Автоконспект по аналитической работе "Исследование подходов по планированию производства". Автор конспекта: Кирилл Ледовский, эксперт-консультант ИТ-компании ERP-Мастер.
1. Цель и постановка задачи
- Задача: Расширение функционала 1C:ERP для автоматического учета возможности замены материалов на аналоги при планировании закупок под производственные потребности.
- Бизнес-цель:
Снижение объемов неликвидных запасов.
Уменьшение общего объема закупок. - Сложность: Задача является многокритериальной оптимизационной проблемой.
- Подход: В качестве первого шага предлагаются два относительно простых алгоритма с четкими ограничениями.
2. Ключевые ограничения и допущения методики
- Принцип замены «1:1»: Одна номенклатура может быть заменена только на одну другую (но для одной позиции может быть несколько вариантов замен). Варианты "1 ко многим" и "многие ко многим" не рассматриваются.
- Игнорирование партионности: Допускается закрытие потребности несколькими материалами одновременно, без учета требований техпроцесса к целостности партии (например, загрузка реактора).
- «Жадный» алгоритм: Назначенное погашение потребности аналогом далее не пересматривается для оптимизации. Это может привести к неоптимальному результату.
Возможное улучшение: Многократный запуск "жадного" алгоритма с разным порядком обработки потребностей (случайным или по приоритету) и выбор лучшего сценария по целевой функции (например, минимум стоимости закупок).
3. Двухпроходной алгоритм (Приоритет оригинальных материалов)
Основная идея: Оригинальные материалы, указанные в спецификациях, являются наиболее предпочтительными.
Итерация 1: Обеспечение оригинальными материалами
- Рассчитывается «Доступный остаток для замен» для каждого материала:
Доступный остаток = Остаток на начало - (Потребность производства + Целевой остаток на конец)
Положительное значение: Излишек, который можно использовать как аналог для других материалов.
Отрицательное значение: Дефицит, который необходимо закрыть аналогами или закупкой. - Определяется «Необеспеченная потребность» для производства и предварительное количество к закупке для обеспечения целевых остатков.
Итерация 2: Обеспечение аналогами
- Для материалов с дефицитом (из Итерации 1) определяется список допустимых аналогов.
- Потребность последовательно погашается за счет «Доступного остатка» аналогов.
- Непогашенный остаток потребности планируется к закупке.
- Итоговый план закупок: Сумма закупок для целевых остатков и для непокрытой производственной потребности.
4. Однопроходный алгоритм (Равнозначность материалов)
Основная идея: Все материалы (оригиналы и аналоги) считаются равнозначными. Цель — максимально использовать существующие запасы, независимо от их "оригинальности".
Шаги алгоритма:
- Формируется список всех материалов с ненулевой производственной потребностью.
- Для каждой позиции в списке создается подчиненный список материалов, которыми можно ее закрыть (включая оригинал и аналоги).
- Сортировка подчиненного списка по приоритету использования (настраиваемый критерий):
Пример критерия 1: Низкая частотность применения (в первую очередь использовать узкоспециализированные материалы, чтобы избежать неликвидов).
Пример критерия 2: Высокий коэффициент уникальности (не использовать материал, если он критически важен для других операций, где у него нет аналогов).
Пример критерия 3: Размер невостребованного запаса (в первую очередь использовать материалы с наибольшими излишками). - Потребность погашается последовательно по строкам отсортированного подчиненного списка.
- Непогашенная часть потребности и потребность для формирования целевых остатков планируются к закупке.
5. Рекомендации по внедрению
- Визуализация: Для обоих алгоритмов необходим отчет, показывающий результат распределения замен и итоговый план закупок.
- Ручная корректировка: Полезно предусмотреть возможность ручного редактирования автоматически рассчитанного плана замен для финальной оптимизации.
- Старт с простого: Рекомендуется начать внедрение с двухпроходного алгоритма как с более простого и понятного, чтобы получить быстрый практический результат.