Модель совместной оптимизации закупок и сбыта товаров В своей повседневной деятельности коммерческие организации постоянно сталкиваются с проблемой планирования объема закупок товаров. С одной стороны, чем больше объем закупки – тем меньше удельные затраты на единицу приобретаемого для перепродажи товара, поскольку при больших партиях закупки поставщики могут предоставить большие скидки. Кроме того, при закупке больших партий товара в значительном числе случаев возникает дополнительная экономия затрат по транспортировке, хранению и документальному оформлению сделок. С другой стороны, при больших объемах закупки и невысоких темпах продаж на продолжительный срок замораживаются значительные оборотные средства, что повышает возникновение рисков разрыва ликвидности. Кроме того, повышается риск порчи или утери товара вследствие различных обстоятельств, затоваривания складов из-за снижения спроса, что особенно характерно для товаров с ограниченным сроком годности и/или товаров сезонного спроса. В этой связи весьма актуальной является задача определения оптимальных партий закупки товара минимально достаточных для того, чтобы полностью удовлетворить платежеспособный спрос покупателей. В экономической литературе предлагается широкий набор инструментов, позволяющих рассчитать величину оптимальной партии закупки с учетом существующих темпов продаж, наличия складских площадей, стоимости транспортировки и хранения товаров, затрат на документальное оформление сделок и других факторов. Разработаны алгоритмы и поддерживающие их информационные технологии, обеспечивающие составление детальных календарных планов поставок по принципу "точно-в-срок" для обеспечения отгрузки размещенных потребителями заказов. Однако эти инструменты рассчитаны, главным образом, на минимизацию затрат, связанных с обеспечением поставок. В них главным является то, что существуют прогнозы сбыта, а объемы закупок должны строго увязываться с ними. С другой стороны, существует множество маркетинговых инструментов, ориентированных на стимулирование сбыта. Они предполагают наличие необходимого объема товаров и предлагают механизмы, направленные на увеличение массы прибыли за счет интенсификации оборота, увеличения присутствия на рынке, регулирования цен и т.д. В них ключевыми элементами являются объемы сбыта и цены, по которым товары продаются потребителям, а удельные затраты на единицу приобретения и реализации товара считаются относительно постоянными. Таким образом, с точки зрения управления прибылью компании вопросы оптимизации закупок и сбыта до сих пор рассматривались как относительно независимые задачи. Однако нам представляется, что их следует рассматривать в комплексе. Для этого может быть предложен следующий подход. Пусть v – переменные затраты на приобретение и реализацию единицы товара, а Q – объем закупки партии данного товара у поставщика. В общем 1 случае, v не является постоянной величиной, поскольку чем больше объем закупки – тем больше скидка поставщика и меньше удельные затраты на транспортировку и документальное оформление сделки. Поэтому можно считать, что v является функцией Q. Чем больше объем закупки Q – тем меньше удельные затраты на приобретение и реализацию товара v. Однако это верно только до определенного предела, поскольку чрезмерно большой объем заказа на закупку товара может взвинтить цену на этот товар. Кроме того, у предприятия может не оказаться должных складских площадей и их придется арендовать, что увеличит удельные затраты на хранение единицы товара. Могут возрасти также удельные затраты, связанные с порчей и хищениями товара. Таким образом, в общем случае, удельные переменные затраты на закупку и реализацию единицы товара следует считать функцией, которая сначала убывает с ростом величины объема закупки, а после некоторого момента начинает возрастать. То есть, в общем случае, существует Q opt такое, что: v Q 1 ≥v Q 2 при Q 1 Q 2 , если Q 2 Q opt (1) v Q 1 ≤v Q 2 при Q 1 Q 2 , если Q 1 Q opt (2) Таким образом, с точки зрения оптимизации затрат на приобретение товара, задача сводится к формированию функции v Q и отысканию ее минимума – величины Q opt . Однако закупка в таком объеме еще не означает того, что фирма получит максимальную маржинальную прибыль. Пусть p – средняя цена, по которой товар продается потребителям. Тогда маржинальная прибыль от продажи единицы товара составит p−v . Величина спроса на товар зависит от многих факторов, среди которых одним из важнейших является цена. В первом приближении будем считать, что спрос на товар – D – полностью определяется ценой, то есть D=D p , где D p – величина спроса на товар при цене p. Поскольку для большинства товаров спрос является убывающей функцией цены, то D p является невозрастающей по p на всей области определения p≥0 . Величина маржинальной прибыли компании при продаже товара по цене p составит M = p−v D p . Поскольку v является функцией Q, то задача совместной оптимизации планов закупки и сбыта может быть поставлена в виде: M = p−v Q D p max (3) Функционал (3) является функцией двух переменных – p и Q, а для своего решения задача требует определения вида зависимостей v Q и D p . Поскольку для большинства товаров спрос тем меньше, чем больше цена, то, в общем случае, D p является невозрастающей по p на всей области определения p0 . При этом существует некоторый порог цены pmax , после достижения которого спрос практически равен нулю. Если же цена приближается к нулю, то спрос существенно возрастает. Но не до бесконечности, поскольку даже, если товар раздается бесплатно, покупатели 2 возьмут его много, но все-таки в ограниченном количестве. Пусть D max - величина спроса на товар при нулевой цене. Если считать, что даже при очень высоких ценах спрос на товар, пусть и небольшой, но все-таки остается, то в качестве модели функции спроса можно предложить зависимость: D=D max e−ap (4) В соответствии с экономическим смыслом зависимости (4) должно выполняться условие a0 . При существовании порога цены, выше которого спрос становится нулевым, можно использовать зависимость вида: D=g pmax − pa , при p≤ p max (5) D=0 , при p p max (6) где pmax – упомянутый ранее порог цены, выше которого спрос на данный товар становится нулевым. По экономическому смыслу зависимости (5) должно выполняться условие a0 . Поскольку при нулевой цене спрос на товар равен D max , то параметр g может быть определен из уравнения: D max = g pamax (7) Откуда D g= amax (8) p max Как уже указывалось ранее, удельные переменные затраты на закупку и реализацию единицы товара следует считать функцией, которая сначала убывает с ростом величины объема закупки, а после некоторого момента начинает возрастать. Поэтому подбор вида функции v Q существенно сложнее. Если считать, что должны выполняться оба условия (1) и (2), то в простейшем случае можно использовать функцию вида: v=b2 Q 2 b1 Qb 0 (9) При этом b2 должно быть больше нуля, поскольку только в этом случае существует Q opt , при котором функция (9) достигает глобального минимума. Кроме того, должно выполняться условие b0 0 . Это следует из того, что удельные переменные затраты на закупку, хранение и реализацию единицы товара при закупке минимальной партии больше нуля. По экономическому смыслу задачи v Q всегда больше нуля. Поэтому b2 Q 2 b1 Qb0 =0 не должно иметь вещественных корней. уравнение Поскольку в точке Q opt достигается экстремум функции (9), то, в силу ее свойств, коэффициенты b2 и b1 должны быть связаны соотношением: −b1 =Q opt (10) 2 b2 Можно предложить и другие формы зависимости v Q , при которых можно добиться более гибкого удовлетворения условий (1) и (2). Однако нам 3 представляется, что это практически нецелесообразно, поскольку построить такую зависимость на практике крайне сложно. Более того, при решении задачи совместной оптимизации объема закупок и продажной цены товара в большинстве случаев можно считать условие (2) излишним, поскольку решение задачи (3), скорее всего, будет достигаться при таких парах {Q, p}, при которых Q незначительно отличается от Q opt в ту или иную сторону. Исключение составляют только те случаи, когда выполняются условия: V1: спрос покупателей на товар обладает очень высокой ценовой эластичностью; V2: переменные затраты на единицу товара при закупке партии оптимального объема существенно (более, чем на 50%) ниже отпускной цены; V3: удельные переменные затраты при осуществлении закупок в объеме, большем размера оптимальной партии закупки, увеличиваются достаточно быстро. QQ opt v Q Невыполнение условия V3 означает, что при уменьшается существенно быстрее, чем растет при QQ opt , что характерно для большинства торговых предприятий. Вследствие этого, при моделировании зависимости v Q можно отказаться от условия (2), что делает задачу существенно проще. В простейшем случае, скидки устанавливаются в зависимости от объема закупаемого товара в виде ступенчатой функции, убывающей по Q: v=v i , если Q i ≤QQ i1 , i =0,1 , , n−1 (11) При этом v i v i1 i=0,1 , , n−1 . Это означает, что если товар закупается в объеме Q i ≤QQ i1 , то действует цена v i . При покупке товара в объеме Q i1 уже начинает действовать цена v i1 . Однако, в общем случае, ориентироваться на ступенчатую зависимость нельзя, поскольку: а) кроме скидок по количеству применяются и другие скидки, например, накопительные – по общей сумме закупки совокупности товаров, статусу покупателя, определяемому по различным признакам, и т.д., которые должны быть распределены по всем товарам; б) переменные затраты на единицу товара определяются не только закупочными ценами, но включают еще затраты на транспортировку, хранение, предпродажную подготовку и т.д., которые также распределяются на всю закупаемую партию данного товара. Поэтому в общем случае целесообразно использовать "гладкую" зависимость, монотонно убывающую при росте объема закупок Q вплоть до величины Q opt . По аналогии с моделями функции спроса здесь также можно предложить две модели. 4 Первая предполагает монотонное убывание удельных переменных затрат до его теоретически достижимого крайнего нижнего предела – v min : v=v minv max −v mine−b Q (12) Чем меньше партия закупаемого товара – тем выше переменные затраты на его единицу. Чем больше партия – тем удельные переменные затраты ближе к теоретически достижимому минимуму. Вторая модель предполагает, что сначала удельные переменные затраты монотонно убывают до величины v min , который достигается при объеме партии закупки Q opt и далее уже не могут быть снижены. Для описания такого поведения функции v Q может быть использована зависимость: v=v minhQ opt – Qb при Q≤Q opt (13) v=v min при QQ opt (14) Очевидно, что при таком задании функции v Q должно выполняться условие b0 . Параметр h может быть определен из условия v 0=v max , откуда: v –v h= max b min (15) Q opt Подставляя в функционал (3) различные формы зависимостей D p и v Q можно получать разные модели совместной оптимизации объема закупок и цены продажи товара. Однако они будут незавершенными, поскольку при неравенстве величин объема закупленного товара и спроса на него необходимо вводить в рассмотрение дополнительные переменные, характеризующие объем запаса товара и его изменения. Для упрощения задачи введем дополнительное условие, состоящее в том, что фирма осуществляет планирование исходя из того, что величина остатка товара на начало периода и на его конец остается неизменной. Это означает, что предполагается закупить такой объем товара, который планируется полностью распродать в течении планового периода. В этом случае можно игнорировать величину начального и конечного остатков товара и считать, что объем закупок равен объему продаж, то есть потребовать выполнение условия: (16) D=Q Условие (16) в наибольшей степени характерно для продаж скоропортящихся или сезонных товаров, продажи которых должны быть осуществлены в сжатые сроки. Таким образом, общая постановка задачи совместной оптимизации объема закупок и отпускной цены товара при условии неизменности запасов на конец периода может быть представлена в следующем виде: M = p−v Q D p max (17) D=D p (18) v=v Q (19) (20) D=Q 5 Комбинируя различные способы описания зависимостей v Q и D p можно получать конкретные формы представления модели (17)-(20). Например, если в качестве зависимости D p выбрать функцию (4), а для v Q – функцию (12), то задача совместной оптимизации объема закупок и цены товара с учетом условия (16) может быть поставлена в виде: M = p−v Q D p max (21) −ap D=D max e (22) −b Q v=v minv max −v mine (23) (24) D=Q Выполнив подстановки зависимостей (22)-(24) в функционал (21) получим выражение M как зависимость от одной переменной. Можно показать, что для большинства комбинаций рассмотренных выше форм зависимостей v Q и D p получить решение задачи (17)-(20) в общем виде невозможно. Получить общее решение можно только выбрав кусочно-линейное представление функций v Q и D p , то есть используя для v Q форму представления (13)-(14) при b=1 , а для D p - форму представления (5)-(6), положив a=1 . Однако его получение не представляет практической ценности, вследствие существенных ограничений модели. В этой связи наибольший интерес представляет создание инструментов численного решения задачи (17)-(20) с возможностью проведения многовариантных расчетов и использования различных форм представления функций спроса и зависимости переменных затрат от объема закупки. Это требует использования современных информационных технологий и встраивания соответствующих инструментов в существующее или вновь создаваемое программное обеспечение решения задач управления продажами. В общем случае для решения задачи совместной оптимизации объемов закупок и отпускных цен товара в программных продуктах должны быть реализованы следующие инструменты. 1) Механизмы моделирования форм представления функции зависимости переменных затрат на единицу товара от объемов партии закупки и функции спроса на товар от цены и других факторов, включая средства аналитического и табличного задания соответствующих функций. 2) Средства идентификации моделей указанных в пункте 1 функций по статистическим данным о закупках и продажах или на основе экспертных оценок. 3) Алгоритмы численного решения задачи (17)-(20) и средства представления полученных результатов в удобном пользователю виде. 4) Механизмы анализа устойчивости решения задачи (17)-(20) к возможным вариациям параметров функций зависимости переменных затрат на единицу товара от объемов партии закупки и спроса на товар от цены и других факторов. Наряду с перечисленными механизмами, ориентированными на точное решение оптимизационной задачи (17)-(20), пользователю соответствующего 6 программного продукта целесообразно дать инструмент, обеспечивающий выполнение многовариантных расчетов по последовательному приближению к оптимальному решению на основе следующего алгоритма. Шаг 1. Пользователь в диалоговом режиме задает форму представления функций v Q и D p и вводит данные, необходимые для численной идентификации их параметров. Шаг 2. Программа выполняет расчеты, необходимые для формирования параметров функций v Q и D p . Шаг 3. Пользователь задает значения Q min – минимальной начальной величины партии закупки; s – шага приращения величины объема партии; n – числа точек вычисления функционала (17). Шаг 4. Программа вычисляет значения Q i для всех i =0,1,2 , , n−1 по следующим правилам: Q 0 =Q min ; Q i =Q i−1 s для i=1,2 , , n−1 . Qi i =0,1,2 , , n−1 Шаг 5. Для каждого значения программа вычисляет значения v i =v Q i , а также решает уравнение D p=Q i , из которого определяется значение pi – цены, обеспечивающей продажу всей партии товара объемом Q i . Шаг 6. Для данных значений Q i , pi и v i программа вычисляет значение функционала M i = pi – v i Q i . Qi , vi , pi , Mi Шаг 7. Полученные значения для всех i =0,1,2 , , n−1 выводятся программой для анализа пользователем. Шаг 8. На основе анализа характера изменения величины маржинальной M i на данном отрезке изменения объема партии закупки прибыли пользователь принимает решение об изменении параметров Q min , s и n и инициирует повторение указанных действий, начиная с Шага 3. Если по экспертной оценке пользователя поведение функций v Q и/или D p , построенных в результате выполнения Шагов 1 и 2, не адекватно отражает действительный характер изменения описываемых ими показателей, то он может инициировать повторение выполнения предполагаемых алгоритмом действий, начиная с Шага 1. В результате выполнения указанной последовательности действий пользователь может сколь угодно точно приблизиться к решению задачи (17)(20), оценить характер изменения маржинальной прибыли при изменении объемов партии закупки товара, а также сделать выводы об адекватности сформированных функций v Q и D p действительному характеру изменения описываемых ими показателей и провести оценку устойчивости решения к возможным изменениям параметров данных функций. 7