Найти в Дзене

Закупки с учетом аналогов в 1С ERP

Основная идея: Оригинальные материалы, указанные в спецификациях, являются наиболее предпочтительными. Итерация 1: Обеспечение оригинальными материалами Итерация 2: Обеспечение аналогами Основная идея: Все материалы (оригиналы и аналоги) считаются равнозначными. Цель — максимально использовать существующие запасы, независимо от их "оригинальности". Шаги алгоритма:
Оглавление
Автоконспект по аналитической работе "Исследование подходов по планированию производства". Автор конспекта: Кирилл Ледовский, эксперт-консультант ИТ-компании ERP-Мастер.
Автоконспект по аналитической работе "Исследование подходов по планированию производства". Автор конспекта: Кирилл Ледовский, эксперт-консультант ИТ-компании ERP-Мастер.

1. Цель и постановка задачи

  • Задача: Расширение функционала 1C:ERP для автоматического учета возможности замены материалов на аналоги при планировании закупок под производственные потребности.
  • Бизнес-цель:
    Снижение объемов неликвидных запасов.
    Уменьшение общего объема закупок.
  • Сложность: Задача является многокритериальной оптимизационной проблемой.
  • Подход: В качестве первого шага предлагаются два относительно простых алгоритма с четкими ограничениями.

2. Ключевые ограничения и допущения методики

  • Принцип замены «1:1»: Одна номенклатура может быть заменена только на одну другую (но для одной позиции может быть несколько вариантов замен). Варианты "1 ко многим" и "многие ко многим" не рассматриваются.
  • Игнорирование партионности: Допускается закрытие потребности несколькими материалами одновременно, без учета требований техпроцесса к целостности партии (например, загрузка реактора).
  • «Жадный» алгоритм: Назначенное погашение потребности аналогом далее не пересматривается для оптимизации. Это может привести к неоптимальному результату.
    Возможное улучшение: Многократный запуск "жадного" алгоритма с разным порядком обработки потребностей (случайным или по приоритету) и выбор лучшего сценария по целевой функции (например, минимум стоимости закупок).

3. Двухпроходной алгоритм (Приоритет оригинальных материалов)

Основная идея: Оригинальные материалы, указанные в спецификациях, являются наиболее предпочтительными.

Итерация 1: Обеспечение оригинальными материалами

  1. Рассчитывается «Доступный остаток для замен» для каждого материала:
    Доступный остаток = Остаток на начало - (Потребность производства + Целевой остаток на конец)
    Положительное значение: Излишек, который можно использовать как аналог для других материалов.
    Отрицательное значение: Дефицит, который необходимо закрыть аналогами или закупкой.
  2. Определяется «Необеспеченная потребность» для производства и предварительное количество к закупке для обеспечения целевых остатков.

Итерация 2: Обеспечение аналогами

  1. Для материалов с дефицитом (из Итерации 1) определяется список допустимых аналогов.
  2. Потребность последовательно погашается за счет «Доступного остатка» аналогов.
  3. Непогашенный остаток потребности планируется к закупке.
  4. Итоговый план закупок: Сумма закупок для целевых остатков и для непокрытой производственной потребности.

4. Однопроходный алгоритм (Равнозначность материалов)

Основная идея: Все материалы (оригиналы и аналоги) считаются равнозначными. Цель — максимально использовать существующие запасы, независимо от их "оригинальности".

Шаги алгоритма:

  1. Формируется список всех материалов с ненулевой производственной потребностью.
  2. Для каждой позиции в списке создается подчиненный список материалов, которыми можно ее закрыть (включая оригинал и аналоги).
  3. Сортировка подчиненного списка по приоритету использования (настраиваемый критерий):
    Пример критерия 1: Низкая частотность применения (в первую очередь использовать узкоспециализированные материалы, чтобы избежать неликвидов).
    Пример критерия 2: Высокий коэффициент уникальности (не использовать материал, если он критически важен для других операций, где у него нет аналогов).
    Пример критерия 3: Размер невостребованного запаса (в первую очередь использовать материалы с наибольшими излишками).
  4. Потребность погашается последовательно по строкам отсортированного подчиненного списка.
  5. Непогашенная часть потребности и потребность для формирования целевых остатков планируются к закупке.

5. Рекомендации по внедрению

  • Визуализация: Для обоих алгоритмов необходим отчет, показывающий результат распределения замен и итоговый план закупок.
  • Ручная корректировка: Полезно предусмотреть возможность ручного редактирования автоматически рассчитанного плана замен для финальной оптимизации.
  • Старт с простого: Рекомендуется начать внедрение с двухпроходного алгоритма как с более простого и понятного, чтобы получить быстрый практический результат.