zakupka

advertisement
Техническое задание на автоматизацию расчёта
точки и оптимальной величины заказа
в системе многономенклатурных поставок
с регулярными* поставками заказных позиций.
Используемые обозначения:
Литера
Значение
Суммарные отгрузки за i-тую
Ai
дату по позиции
Текущие остатки по позиции с
B
транзитами и за вычетом
оплаченных резервов
Ci
Исходные данные
Единиц
Исходные данные
Единиц
Рассчитывается с учётом
критического минимума остатков,
необходимых для осуществления
продаж
J
K
Кратность отгрузок по позиции
Единиц
L
Время доставки от поставщика
Количество дней отсутствия
позиции на складе
Количество дней присутствия
позиции на складе
Дней
C1j
D
E(х)
F(х)
Gi
Н
I
L0
L1
Источник данных
Единиц
J-тая сумма спроса по позиции за
количество дней, необходимое
для её производства и поставки
J-тая сумма спроса по позиции за
количество дней до следующей
поставки
Средняя стоимость доставки от
поставщика
Функция выгоды от пополнения
складских позиций вместе с
заказными
Дискретная ступенчатая функция
распределения вероятностей
осуществления заказной поставки
от поставщика в течении х дней
после предыдущей
Количество дней до i-той
отгрузки, ожидаемой от
поставщика
Альтернативная доходность
вложенных в запасы денег
Время производства позиции до
отгрузки
Коэффициент округления
C0j
*
Спрос по позиции за i-тую дату
Размерность
Единиц
Единиц
Рублей
Рассчитываются с пропуском дат,
когда спрос по позиции не известен
(NULL)
Исходные данные
Используются для нахождения
Рублей / День скорректированного периода между
поставками
Рассчитывается из истории
заказных поставок (содержащих
%
складские позиции в количестве
больше критического максимума
или заказные позиции)
Дней
Отсчитывается по графику
предстоящих отгрузок
% / День
Входной параметр
Дней
Исходные данные
[0;1]
Задаёт направление округления
Рассчитывается как наибольший
общий делитель по всем отгрузкам
клиентам или задаётся из кратности
отгрузок по позиции у поставщика
Исходные данные
Рассчитываются с учётом
критического минимума остатков,
необходимого для осуществления
продаж по позиции
Дней
Дней
Регулярными – не значит равномерными или прогнозируемыми.
Vi
W
Критический минимум остатков,
необходимых для осуществления
продаж по позиции
Критический максимум остатков
по позиции, выше которого
хранить на складе убыточно
Необходимый уровень
удовлетворения спроса остатками
по позиции
Необходимая оборачиваемость
запасов по позициям поставщика
Необходимая маржинальная
прибыльность по позициям
поставщика
Максимально допустимый период
между поставками по складским
позициям поставщика
Средняя маржинальная
рентабельность продаж по
позиции
Остатки по позиции на утро i-той
даты без учёта оплаченных
резервов
Скорректированный период
между поставками
Количество по позиции,
необходимое для удовлетворения
спроса остатками на необходимом
уровне на время производства и
подвоза
Количество по позиции,
необходимое для удовлетворения
спроса остатками на необходимом
уровне до следующей поставки
Приходы по позиции за i-тую дату
Отсрочка платежа у поставщика
X
Объём заказа по позиции
Единиц
Y
Средняя отсрочка платежа
клиентам компании
Дней
m
M
N
O
P
Q
R
Si
Т
U0
U1
Единиц
Рассчитывается по истории
отгрузок
Единиц
Рассчитывается исходя из
финансовых параметров системы
%
Исходные данные
Дней
Исходные данные
%
Исходные данные
Дней
Рассчитывается исходя из спроса и
необходимых оборачиваемости и
маржинальной прибыльности
%
Исходные данные
Единиц
Исходные данные
Дней
Единиц
Единиц
Единиц
Дней
Рассчитывается с учётом заказных
поставок
Рассчитываются исходя из
необходимого уровня
удовлетворения спроса остатками
по позиции и суммированного
спроса за нужное количество дней
Исходные данные
Исходные данные
Рассчитывается исходя из текущих
остатков и количества по позиции,
необходимого для удовлетворения
спроса остатками на нужном уровне
до следующей поставки
Исходные данные
Рублей /
Исходные данные
Единицу
Все формулы технического задания рассчитываются отдельно по позициям; формулы, где позиции
агрегируются – в сумме по каждому поставщику. Все сроки считаются в рабочих днях.
Z
Текущая закупочная цена позиции
Нахождение критического максимума, больше которого хранить на складе не рентабельно.

M  Si V i
i:

 min
 A : A 0 

i
A
i
i
S i V i min  Ai: Ai 0
 RP


Y W 
1  H

i:
Нахождение критического минимума, необходимого для осуществления продаж.
  Ai
 i:0 Ai  M
,  1 0

  1 i: A i  M
m   i:0  M
Ai

min  Ai  ,  1  0

i: A i  M
Расчёт истории спроса и количества дней присутствия и отсутствия.
Спрос по позиции за i-тую дату:
 Ai, Ai  M  S i  V i  m

C i  NULL,  M    m

Si V i
Ai
Количество дней отсутствия позиции:
1
L 0  i: 


m
Si V i
Количество дней присутствия позиции:
1
L 1  i: 


m
Si V i
Расчёт точек заказа при заданных уровнях удовлетворения спроса остатками.
Значения Ci сортируются по возрастанию даты, а индексы присваиваются по порядку без
пропусков, после чего на основании этого ряда создаётся новый ряд суммированного спроса за
I + L дней {С0j}:
 0 jI L
C j   C i,1  j  max(i)  I  L  1
i j


max( i )
I  L  max( i )  j 1
 0



C i, max(i)  I  L  1  j  max(i)
C j i  j C i
i 1
Тогда необходимый запас по позиции для удовлетворения спроса остатками с ожидаемым
уровнем на время подвоза рассчитывается следующим образом:
U
0
 min :
 min U ; C
0
j
C
0
j

0
N
j
j
Тогда точкой заказа по позиции будет момент, когда одновременно выполнятся два следующих
неравенства:
B  U

0
 I  L    min B; C j


j
 L1 
0

j C j

N



I

L
L1 L 0


Расчёт скорректированного периода между поставками.
Сначала рассчитываем по каждой позиции среднедневной спрос:
C
C
0
j
j
IL
Максимально возможный период между поставками по складским позициям рассчитывается
единым для поставщика (суммирование в формуле происходит по всем складским позициям
поставщика):

 C  Z  R

P



U Z 

 C  Z

U  Z  L  P  H  W  Y  L    C  Z  R
min

Y

W
;
O

,
O



H
 C  Z 
C  Z
C  Z


Q






 L, O   U  Z  L  P  H  W  Y  L    C  Z  R

C  Z
C  Z

Значения дискретной ступенчатой функции распределения вероятностей осуществления заказной
поставки от поставщика определяем как нарастающую сумму количества заказных поставок,
произошедших через х дней после предыдущей, делённую на количество всех заказных поставок:
Теперь нам надо найти такой скорректированный период между поставками, при котором:
Q T
Q 
T : E T   C  H 
 D  1  F T      1  max
2
T

Это значение Т и будет определять оптимальный объём заказ поставщику, в худшем случае
равняясь Q, в котором значение функции будет заведомо равно нулю: E(Q) = 0.
Формирование графика предстоящих отгрузок.
Все ожидаемые поставки вносятся в базу программы 1С 8 с датами ожидаемой поставки, плюс к
ним мы получаем дополнительные даты ожидаемой отгрузки у поставщика из точек заказа по
позициям: Gi = I (расчёт точек дозаказа по позициям какого-либо поставщика должен
производиться только после очередного расчёта точек заказа по всем позициям этого поставщика).
В результате мы получаем данные о количестве дней до ожидаемых отгрузок от поставщика: {Gi}.
Тогда заказ по позиции будет производиться, только если для этой позиции:
G 0  G i : G 0  I
Если такая G0 существует, то для дальнейших вычислений нам понадобится значение следующей
за G0 ожидаемой в ближайшее время поставки:
G1  min G 0  T ;G i , G i  G 0


Расчёт потребности по позиции поставщика, в случае достижения по ней точки дозаказа.
Расчёт заказа осуществляется только для тех позиций, по которым была достигнута точка дозаказа
(для позиций, по которым была достигнута точка заказа, точка дозаказа достигается
автоматически). По аналогии с получением ряда {С0j} рассчитываем и ряд для суммированного
спроса за количество дней до следующей поставки {С1j}:
 1 j G1
C j   C i,1  j  max(i)  G 1  1
i j


G1max( i )  j 1
 1 max( i )



C i, max(i)  G1  1  j  max(i)
C j  C i
i

j
i

1

Количество единиц, необходимых для поддержания нужного уровня удовлетворения спроса
остатками до следующей поставки, рассчитывается также, но с новыми переменными:
U
1
 min :
 min U ; C
1
j
C
1
1
j

N
j
j
Тогда объём заказа по позиции будет равен:
  max 
U 1  B;0    sign   max U 1  B;0    J   , где sign  x   1, x  0
X  K  



K
K
0, x  0





Download