На этом шаге мы проанализируем влияние на уровень рентабельности изменения физического объема реализации отдельного вида продукции.
Полученная абсолютная величина вложенного дохода, несмотря на преимущества перед методом суммарных затрат, при анализе поведения затрат многономенклатурного производства не дает полного представления для расчета эффективности различных видов продукции. Например, для продукции АО "Стеклодув" определены следующие величины абсолютного вклада на покрытие на единицу продукции: 1,89 руб., 2,40 руб., 1,01 руб. и 5,52 руб., которые трудно проанализировать в совокупности.
Более полное представление дает такой показатель как относительный вклад на покрытие, который рассчитывается как отношение вклада на покрытие на единицу продукции на цену ее реализации. При принятии решений, нацеленных на увеличение прибыли, необходимо стремиться к максимальному увеличению относительного вложенного дохода. Для продукции АО "Стеклодув" относительный вклад на покрытие: 82,17%, 82,76%, 84,17% и 69% (рисунок 7). Максимальное значение этого коэффициента говорит о том, что эта продукция при относительном увеличении объемов ее реализации принесет большую прибыль, чем продукция, имеющая меньшее значение меньшую величину относительного вклада на покрытие.
Для анализа влияния на уровень рентабельности изменения физического объема реализации отдельного вида продукции в составе ее в многономенклатурном производстве задайте предпосылки для проведения такого исследования:
Первый этап выполняет подпрограмма НайтиНулевуюТочкуБезубыточности2 (рисунок 1).
Рис.1. Подпрограмма НайтиНулевуюТочкуБезубыточности2 с применением инструкции While-Wend
При определении точек безубыточности по все видам продукции, объемы реализации каждого продукта в денежном выражении будут значительно различаться (рисунок 2).
Рис.2. Таблица с нулевым уровнем рентабельности по каждому изделию
Например, сумма реализации по фигурной посуде равна 1,2 миллиона рублей, а по стандартным бутылкам почти 11 миллионов рублей. Общая же сумма реализации по всей продукции завода равна 17 миллионам рублей. Необходимо определить физический объем реализации для каждого вида продукции, при котором объем реализации в денежном выражении будет равен результату деления общей суммы выручки на количество видов продукции или 17 млн. руб. : 4 вида = 4,25 млн. рублей.
Наипростейший способ - определение поправочного коэффициента, как отношения суммы реализации в денежном выражении по каждому виду продукции на общую сумму выручки. И дальнейшее произведение этого коэффициента на объем реализации этого продукта в физическом выражении. Эту задачу выполняет подпрограмма ОпределениеИзмененияОбъемов (рисунок 3).
Рис.3. Подпрограмма для подбора уровня физических объемов для получения одинаковых сумм реализации для каждого продукта
Например, для изменения значения в ячейке D8, используется код VBA, который присваивает ячейке D8 значение, равное текущему значению этой ячейки, умноженному на четверть общей суммы выручки завода и деленное на сумму выручки по этому виду продукции:
Sheets("РаспределениеЗатрат").Range("D8").Value = Sheets("РаспределениеЗатрат").Range("D8") * ((Sheets("РаспределениеЗатрат").Range("H30")) / 4) / Sheets("РаспределениеЗатрат").Range("D30")
Но полученный результат не полностью удовлетворяет заданным параметрам. При изменении физического объема реализации и получении равной суммы выручки по всем продуктам изменилась рентабельность. Это объясняется тем, что каждый продукт имеет свои, отличные от других параметры издержек, и при изменении физических объемов изменяется рентабельность.
Рис.4. Таблица, полученная при определении равномерного объема полученной выручки по каждому изделию
Для создания модели анализа требуется создание таблицы с нулевым уровнем рентабельности и равными сумме реализации каждого вида продукции. Эту задачу выполняет подпрограмма НулеваяРентабельность (рисунок 5), которая основана на инструкции Do-Loop.
Рис.5. Подпрограмма подбора нулевой рентабельности при заданных физических объемах реализации
Задача подпрограммы - определение коэффициента отклонения от нулевой рентабельности и последовательное умножение на него содержимого ячеек D8:G8, с последующим присвоением этим же ячейкам полученного результата. В качестве коэффициента использована переменная Z, которая вычитает из единицы значение полученного уровня рентабельности. Полученный результат показан на рисунке 6.
Рис.6. Полученный результат подбора нулевого уровня рентабельности
Инструкция Do-Loop похожа на инструкцию While-Wend, но имеет два существенных отличия:
Следующую задачу - построение основной части таблицы (диапазон ячеек В5:Е24 на рисунке 7), фиксирующую изменение относительного уровня рентабельности предприятия при изменении физического объема реализации каждого вида продукции при зафиксированном физическом объеме реализации других изделий, решают четыре несложных подпрограммы для каждого изделия.
Рис.7. Таблица и график изменения относительного уровня рентабельности при изменении физического объема реализации с шагом 1/10
Алгоритм подпрограммы рассмотрим на примере изделия "чашка" (рисунок 8).
Рис.8. Подпрограмма ВкладПокрытиеЧашки
Подпрограмма ВкладПокрытиеЧашки состоит из трех частей:
При задании условий переменной Х присваивается исходное значение рассчитанного физического объема реализации чашек, после чего рассчитывается шаг изменения этого объема. Предполагаем, что шаг изменения, равный 1/10 исходного значения физического объема, нас вполне устроит, для чего переменной Y присваивается это значение. Ячейка D8 листа РаспределениеЗатрат очищается от содержимого, что соответствует отсутствию реализации этого вида продукции.
Для цикла расчетов выбрана инструкция For-Next, которая выполняет 20 циклов расчета. В качестве сомножителя прямолинейного увеличения объема изменения физического объема выступает переменная Z, которой, при выполнении первого цикла, присваивается значение 1. Переменной Row присваивается значение первой пустой ячейки в столбце В. При выполнении цикла первой пустой ячейке В5 присваивается значение рентабельности завода при нулевом уровне реализации чашек, после чего ячейке D8 листа РаспределениеЗатрат присваивается значение шага изменения, умноженное на значение переменной Z (в первом цикле равно 1). И так далее 20 циклов. Последнее значение ячейки D8 при выполнении последнего цикла равно удвоенному значению исходного значения, с которого начинался расчет.
После завершения цикла ячейке D8 листа РаспределениеЗатрат присваивается исходное значение объема реализации.
Подпрограммы по другим видам продукции отличаются изменением ссылок на ячейки, с которыми они оперируют и создаются копированием подпрограммы ВкладПокрытиеЧашки и последующим редактированием.
Полный цикл всех расчетов для создания таблицы на листе ВкладПокрытие выполняет подпрограмма ВкладПокрытие.
Рис.9. Подпрограмма полного расчета для создания таблицы на листе ВкладПокрытие
Задача этой подпрограммы заключается в переводе Excel в ручной режим вычислений и последовательной передаче выполнения расчетов рассмотренным до этого подпрограммам. Самая же последняя строка кода вводит в ячейке В2:Е2 формулы вычисления относительного уровня изменения рентабельности предприятия в целом при изменении физического объема на 1/10 от исходного состояния. И как оказывается при относительных вкладах на покрытие стандартных бутылок (84,17%) и фигурной посуды (69%), первые имеют относительный рычаг изменения рентабельности 3,62%, а вторые - 2,97%.
Этот коэффициент говорит о том, что увеличение физического объема реализации стандартных бутылок на 10% приведет к большей рентабельности предприятия в целом на 0,65%, чем такое же увеличение объемов реализации фигурных бутылок. Эти цифры и сравнение верно при методологии разнесения косвенных издержек, при котором проводятся данные вычисления.
На следующем шаге мы рассмотрим запас финансовой прочности.