Алгоритм F-T-B. Формирование топологии Графа затрат

  

  

Автор:  Александр Поляков

  

Необходимость в настройке модели предприятия, а точнее – в оперативном формировании индивидуальной топологии Графа затрат, возникает, например, в процессе решения задачи финансового планирования на Графе затрат. Мы можем решить данную задачу, получив различные варианты индивидуальных топологий Графа затрат, каждый из которых обеспечивает получение с той или иной степенью точности заданных значений себестоимостей проданных продукции, работ и услуг.

  

Действительно, если мы запланируем получение некоторых значений себестоимости проданной продукции, работ и/или услуг, а в своем распоряжении будем иметь сведения о технологическом процессе предприятия, о его структурах, о предполагаемых вариантах цен поставщиков сырья и т.п., то решение поставленной задачи будет полностью зависеть о того, какую модель предприятия сумеет построить пользователь.

 

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

 

В данной статье мы рассмотрим этапы работы алгоритма F-T-B (Formation-Topology-Back), формирующего индивидуальную топологию Графа затрат от конца к началу (в направлении обратных дуг), т.е. от центра затрат с заданной производственной программой к остальным центрам затрат Графа затрат, участвующим в ее выполнении.

 

Алгоритм F-T-B использует в работе следующие прикладные объекты - бюджеты затрат:

  • BCP(CCi) – бюджет первичных затрат
  • BCPF(CCi) – бюджет постоянных первичных затрат
  • BCPV(CCi) – бюджет переменных первичных затрат
  • BCS(CCi) – бюджет вторичных затрат
  • BCSF(CCi) – бюджет постоянных вторичных затрат
  • BCSV(CCi) – бюджет переменных вторичных затрат

На первом шаге алгоритма F-T-B задаем производственную программу центра затрат CCi:

 

       QOUT(CCi)=PP(CCi).quantity

 

т.е. определяем количество единиц калькуляции продукции, работ или услуг, которое должен произвести центр затрат CCi в планируемом периоде. На этом же шаге, с помощью обратной передаточной функции FTR(CCi), определяем бюджет затрат BC(CCi), необходимый для выполнения заданной производственной программы.

 

Алгоритм F-T-B. Шаг 1

 

Как правило, обратная передаточная функция FTR(CCi) для центра затрат CCi формируется на основе обратной удельной передаточной функции FTRU(CCi), связывающей единичную производственную программу PPU(CCi) центра затрат CCi с бюджетом затрат на единицу продукции BCU(CCi).

 

Бюджет затрат на единицу продукции BCU(CCi) фактически является представлением обратной удельной передаточной функции FTRU(CCi), т.к. определяет входящие затраты центра затрат CCi для заранее известной единичной производственной программы PPU(CCi).quantity=1 uc.

 

Для реализации алгоритма F-T-B необходимо также уметь разделять (специализировать) бюджет затрат на единицу продукции BCU(CCi) на:

  • BCPU(CCi) – бюджет первичных затрат на единицу продукции
  • BCSU(CCi) – бюджет вторичных затрат на единицу продукции

что, в свою очередь, позволяет сформировать бюджет первичных затрат BCP(CCi) и бюджет вторичных затрат BCS(CCi) для заданной пользователем производственной программы QOUT(CCi)=PP(CCi).quantity.

 

Таким образом, на первом шаге алгоритма F-T-B мы определяем общий бюджет затрат BC(CCi), характеризующий потребность центра затрат CCi во входящих затратах, обеспечивающий в планируемом периоде производство продукции, работ или услуг в количестве QOUT(CCi).

 

На втором шаге алгоритма F-T-B необходимо разделить общий бюджет затрат BC(CCi) на:

  • BCP(CCi) – бюджет первичных затрат
  • BCS(CCi) – бюджет вторичных затрат

Принятое пользователем решение о разделении общего бюджета затрат BC(CCi) на бюджеты первичных и вторичных затрат напрямую определяет вид формируемой топологии Графа затрат. Это связано с тем, что бюджет вторичных затрат BCS(CCi) формируется элементарными потоками вторичных затрат, поступающими на вход центра затрат CCi от соседних центров затрат. Формирование бюджета первичных затрат BCP(CCi) происходит без участия потоков вторичных затрат, т.е. соседние центры затрат в этом процессе не используются.

 

В случае необходимости, на шаге 2 можно произвести дальнейшую специализацию выделенных бюджетов затрат: 

 

Алгоритм FTB. Шаг 2  

На третьем шаге алгоритма F-T-B происходит определение источников формирования бюджета вторичных затрат BCS(CCi).

 

Алгоритм FTB. Шаг 3

 

Бюджет вторичных затрат BCS(CCi) формируется потоками вторичных затрат, поступающих на вход центра затрат CCi от соседних центров затрат, поэтому необходимо определить подмножество соседей-источников затрат для центра затрат CCi:

 

       ADJVIN(CCi)={CCj,…,CCp,…,CCq}

 

а также определить значения исходных коэффициентов, характеризующие веса обратных дуг, связывающих центр затрат CCi с центрами затрат из подмножества ADJVIN(CCi).

 

Ниже на рисунке с помощью обратных дуг показаны результаты выполнения для центра затрат CCi трех шагов алгоритма F-T-B.

 

Алгоритм FTB. Результат трех шагов

 

Представим результаты выполнения для центра затрат CCi трех шагов алгоритма F-T-B также с помощью обычных дуг.

 

Алгоритм FTB. Результат трех шагов (обычные дуги)

 

По-существу, процедура формирования индивидуальной топологии Графа затрат дальше сводится к повторению трех рассмотренных выше шагов алгоритма F-T-B для каждого из добавленных в Граф затрат центров затрат. В данном случае, эти шаги необходимо повторить для каждого центра затрат из подмножества ADJVIN(CCi) соседей-источников затрат для центра затрат CCi.

 

Выполнение процедуры формирования индивидуальной топологии Графа затрат завершится тогда, когда, по мнению пользователя, будет полностью сформирована индивидуальная топология Графа затрат, обеспечивающая производство продукции, работ или услуг на выходе центра затрат CCi в количестве QOUT(CCi).

 

Рассмотрим некоторые особенности выполнения алгоритма F-T-B на шаге 3.

 

Первая особенность заключается в том, что при формировании бюджета вторичных затрат для какого-либо центра затрат из подмножества ADJVIN(CCi) может возникнуть необходимость в использовании элементарных потоков вторичных затрат с выходов тех центров затрат, которые уже присутствуют в формируемой топологии Графа затрат.

 

Например, ниже на рисунке представлен фрагмент F1 топологии Графа затрат, в котором в качестве соседей-источников затрат для центра затрат CCi определены центры затрат {CCp,CCq}.

 

Алгоритм FTB

 

Для центра затрат CCp были определены бюджет первичных затрат BCP(0)(CCp), и бюджет вторичных затрат BCS(0)(CCp), предполагающий получение элементарного потока вторичных затрат от центра затрат CCk в количестве kk,p(0). На рисунке представлен фрагмент F2, характеризующий полученную топологию Графа затрат. 

 

Алгоритм FTB

 

Для центра затрат CCq был определен бюджет первичных затрат BCP(0)(CCq), а при определении бюджета вторичных затрат BCS(0)(CCq) выяснилось, что необходимо получение элементарного потока вторичных затрат от центра затрат CCp в количестве kp,q(0). На рисунке представлен фрагмент F3, характеризующий данную ситуацию. 

 

Алгоритм FTB

 

В результате появления нового элементарного потока вторичных затрат, производственная программа центра затрат CCp изменилась. Теперь количество QOUT(CCp) продукции, работ или услуг на выходе центра затрат CCp должно увеличиться:

  • QOUT(0)(CCp)=kp,i(0)                     – было
  • QOUT(1)(CCp)=kp,i(0)+kp,q(0)      – стало

Увеличение количества продукции, работ или услуг на выходе центра затрат CCp влечет за собой изменение бюджета первичных затрат BCP(0)(CCp) и бюджета вторичных затрат BCS(0)(CCp). На рисунке представлен фрагмент F4, характеризующий данную ситуацию. 

 

Алгоритм FTB

 

Теперь на входе центра затрат CCp должны быть использованы измененные бюджеты первичных затрат BCP(1)(CCp) и вторичных затрат BCS(1)(CCp), обеспечивающие выполнение новой версии производственной программы QOUT(1)(CCp) центра затрат CCp.

  

С помощью фрагментов c F1 по F4 мы рассмотрели особенности работы алгоритма F-T-B на шаге 3 для случая, когда между центрами затрат формируемой топологии Графа затрат отсутствуют встречные потоки затрат.

 

Теперь усложним ситуацию. Предположим, что при определении бюджета вторичных затрат BCS(0)(CCk) для центра затрат CCk появилась необходимость в получении элементарного потока вторичных затрат от центра затрат CCp в количестве kp,k(0). Фрагмент F5, характеризующий рассматриваемую ситуацию представлен на рисунке. 

 

Алгоритм FTB

 

В этом случае, во-первых, должна измениться производственная программа центра затрат CCp. Количество QOUT(CCp) продукции, работ или услуг на выходе центра затрат CCp должно быть увеличено в связи с появлением дополнительного элементарного потока вторичных затрат на выходе центра затрат CCp.

 

Во-вторых, в связи с увеличением количества QOUT(CCp) продукции, работ или услуг на выходе центра затрат CCp, должен измениться бюджет первичных затрат BCP(1)(CCp).

 

В-третьих, между парой центров затрат {CCp,CCk} появились встречные потоки вторичных затрат. Это значит, что определить значения исходных коэффициентов kp,k и kk,p мы сможем только в результате решения системы линейных алгебраических уравнений.

 

Для того, чтобы мы могли составить СЛАУ, нам понадобится дополнительная информация о том, каким образом связаны между собой значения исходных коэффициентов kp,k  и kk,p. Эту дополнительную информацию нам предоставляют бюджеты вторичных затрат BCS(CCp) и BCS(CCk), сформированные на основе бюджетов вторичных затрат на единицу продукции BCSU(CCp) и BCSU(CCk) центров затрат {CCp,CCk}.

 

Например, с помощью бюджета вторичных затрат BCS(CCp) мы можем определить, сколько единиц калькуляции kk,p на входе центра затрат CCp обеспечивают выполнение производственной программы QOUT(CCp) центра затрат CCp.

Определим следующий показатель:

 

       nk,p=kk,p/QOUT(CCp)=kk,p/(kp,i+kp,q+kp,k)              (1)

 

Показатель nk,p будем называть нормой – определяющей соотношение между количеством kk,p единиц калькуляции на входе центра затрат CCp и общим количеством единиц калькуляции на его выходе, т.е. производственной программой QOUT(CCp).

 

С помощью бюджета вторичных затрат BCS(CCk) мы можем определить, сколько единиц калькуляции kp,k на входе центра затрат CCk обеспечивают выполнение производственной программы QOUT(CCk) центра затрат CCk.

 

Определим норму np,k:

 

       np,k=kp,k/QOUT(CCk)=kp,k/kk,p                                      (2)

 

Норма np,k определяет соотношение между количеством kp,k единиц калькуляции на входе центра затрат CCk и общим количеством единиц калькуляции на его выходе, т.е. производственной программой QOUT(CCk).

 

Произведем несложные преобразования и представим соотношения (1) и (2) в следующем виде:

 

  • kk,p–nk,pkp,k=nk,p×(kp,i+kp,q)                                        (3)
  • kp,k–np,kkk,p=0

где:

  • kk,p и kp,k         – неизвестные (требуется найти)
  • nk,p и np,k         – нормы (задаются пользователем)
  • kp,i и kp,q          – известные исходные коэффициенты

В результате проведенных преобразований мы получили систему (3) из двух линейных алгебраических уравнений с двумя неизвестными – kk,p и kp,k. Решив СЛАУ, найдем значения исходных коэффициентов kk,p(2) и kp,k(0).

 

Затем определим бюджет первичных затрат BCp(0)(CCk) и, скорректировав бюджет первичных затрат BCp(1)(CCp), получим бюджет первичных затрат BCp(2)(CCp).

 

Ниже на рисунке с помощью обратных дуг показаны результаты выполнения для центра затрат CCk трех шагов алгоритма F-T-B.

 

Алгоритм FTB

 

Представим результаты выполнения для центра затрат CCk трех шагов алгоритма F-T-B также с помощью обычных дуг. 

 

Алгоритм FTB

 

Таким образом, мы рассмотрели особенности формирования индивидуальной топологии Графа затрат для случая, когда в формируемой топологии присутствуют встречные потоки вторичных затрат. В реальных Графах затрат встречные потоки вторичных затрат встречаются очень часто, поэтому необходимо проверять их наличие при выполнении шагов алгоритма F-T-B для каждого «нового» центра затрат. Следует также помнить о том, что встречные потоки вторичных затрат могут формировать очень сложные ормаршруты, в рассмотренном примере мы имели дело с простейшими встречными потоками вторичных затрат между двумя соседними центрами затрат.