- Агрегация и консолидация - алгоритмы, в равной мере применяемые как при планировании, так и при фактическом учете. 
 
    - Агрегация - это расчет значений статей по временным периодам. Например, квартальных значений - на основании ежемесячных. 
 
    - Консолидация финансовых и количественных значений статей. Это тоже алгоритмы, агрегирующие значения статей нижестоящего уровня в значения статей вышестоящего уровня. Но в данном случае речь идет о консолидации бюджетов центров финансовой ответственности вплоть до бюджета всей организации. 
 
    
  
  - Аллокации и трансферты. Эти алгоритмы призваны обеспечить перераспределение доходов и расходов по центрам финансовой ответственности в связи с учетом общекорпоративных затрат, а также при применении внутреннего ценообразования на ресурсы, материальные ценности, товары и т.д.
 
Как для аллокаций, так и для 
трансфертов в системе бюджетирования 
должен присутствовать ряд механизмов, 
позволяющий настроить расчеты в соответствии 
с принятыми на предприятии правилами: 
  - Использование шаблонов при разноске значений статей - самый простой в использовании механизм для пользователей. 
 
  - Использование нормативов и дополнительных справочников при разноске значений статей является расширением механизма шаблонов, позволяющим при описании алгоритмов оперировать массовыми данными 
 
  - Использование языка формул, как правило, позволяет реализовать практически все требования методик бюджетирования, однако неаккуратная их реализация в системе может привести к длительным по времени вычислениям. 
 
  - Скриптовый язык - максимально гибкий инструмент для описания алгоритмов аллокаций и трансфертов и наиболее эффективный с точки зрения исполнения, однако его применение требует знания программирования. 
 
  
  - Алгоритмы расчета финансовых результатов. Эти алгоритмы одинаково важны как при планировании, так и при учете исполнения бюджета. Себестоимость, маржа, рентабельность продуктов, активов, капитала, прибыль, оборачиваемость активов - все это показатели технологии финансового управления, являющиеся итогами выполнения тех или иных этапов бюджетирования.
 
Реализация алгоритмов - очень ответственная 
задача для разработчиков систем 
бюджетирования. Алгоритмы затрагивают 
в системе взаимосвязанные данные, 
поэтому кажущаяся мощь алгоритмов на 
практике может вылиться в непозволительно 
длительное время отклика системы, которая 
будет занята постоянным пересчетом данных. 
Поэтому эффективность работы алгоритмов 
можно проверить только на реальных объемах 
данных. 
1.5.3. Организация 
работы пользователей с системой
Существует два принципиально 
разных подхода при автоматизации 
коллективной работы с бюджетом: 
  - Файловая система бюджетирования. 
 
  - Система бюджетирования с единой базой данных. 
 
При рассмотрении этих подходов также 
необходимо учитывать такой вопрос, 
как территориальная распределенность 
предприятия (наличие у него филиалов). 
Это важно, поскольку в Центральном офисе 
может быть принята одна технология, а 
для взаимодействия с филиалами - другая, 
или какой-либо компромисс между ними. 
  - Файловая система бюджетирования. Одним из самых наглядных представителей систем бюджетирования с файловой организацией является система бюджетирования, построенная с применением Excel. Каждый специалист, участвующий в процессе бюджетирования работает со своей персональной таблицей. Затем, в целях консолидации информации выполняется сбор таблиц и расчет консолидированных данных. Такая организация работы с бюджетом - проста и понятна. Однако слабой стороной файловых систем является их низкая реакция при взаимодействии участников бюджетного процесса и высокие накладные расходы при выполнении консолидации данных. Например, изменение состава статей в процессе планирования возможно только до момента передачи файлов участникам процесса бюджетирования, а интерактивное планирование, защита и утверждение статей - совсем невозможны. Как следствие, количество итераций при планировании существенно ограничивается объективно существующими временными рамками. 
 
  - Система бюджетирования с единой базой данных. Это более современный подход, чем файловая организация системы бюджетирования, поскольку он основывается на технологии «клиент-сервер». Этот подход обеспечивает одновременную работу многих пользователей с одними и теми же данными. В связи с этим возможно оперативное внесение изменений в структуру бюджетных планов и интерактивное взаимодействие участников бюджетного процесса. Процесс консолидации при этом перестает быть ответственной и уязвимой от сбоев задачей, поскольку в данном случае он обеспечивается надежными средствами СУБД. Как правило, любая система с единой базой данных предполагает наличие в организации своего администратора. Поэтому система бюджетирования с единой базой данных может оказаться избыточной для малых организаций. 
 
  - Удобства в работе с системой. Это функциональность систем, направленная на обеспечение комфортного взаимодействия пользователей с системой и друг с другом. 
 
  
  - Лимиты, защищенные статьи. Возможность руководителям центров финансовой ответственности более высокого уровня финансовой структуры устанавливать значения статей для центров финансовой ответственности нижнего уровня, в рамках которых они могут выполнять планирование. 
 
  - Утверждение статей и планов. Эта функциональность позволяет фиксировать согласованные планы или значения отдельных статей с целью предотвращения их несанкционированного изменения. 
 
  - Примечания к статье. Своеобразный протокол комментариев к статье, который совместно ведут участники бюджетного процесса при согласовании ее значения. 
 
  - Визуализация расхождений. Фильтрация или цветовое выделение критичных расхождений между планом и фактом. Эта возможность позволяет организовать оперативный (ежедневный) контроль расхождений, поскольку существенно экономит время при анализе отклонений. 
 
  - Контроль ошибок.
 
  - Версионность планов. Поддержка нескольких вариантов плана бюджета. Как правило, достаточно наличие трех видов – «оптимистичный», «пессимистичный» и «оптимальный». 
 
  - Возможность одновременного планирования в произвольных временных периодах. Такая возможность позволяет устранить искусственные ограничения временных периодов бюджетирования при планировании значений статей, отражающих различные сферы деятельности предприятия. 
 
  - Возможность изменять состав и структуру статей одновременно для плана и факта (исполнения) бюджета. Эта возможность наиболее эффективно решается в системах бюджетирования с единой базой данных. 
 
  - Средства анализа бюджета. К ним относятся – «сверление данных», OLAP-анализ, ранжирование, кластерный анализ, тренды, анализ отклонений, долей и т.д. 
 
  
  - Секретность и безопасность данных. Бюджетирование, являясь составной частью комплексной системы управления предприятием, предъявляет повышенные требования к секретности и безопасности данных. Помимо задач по сохранности данных, решаемых средствами СУБД или операционной системы, система бюджетирования должна обеспечивать эффективное разделение доступа к системе для пользователей. 
 
  - Типы пользователей и права доступа. Поскольку система бюджетирования, как правило, рассчитана на коллективную работу пользователей, то, несомненно, все они могут обладать различными ролями в процессе бюджетирования. Типы пользователей и ассоциированные с ними различные права доступа как к функциям (алгоритмам) системы, так и к данным системы должны максимальным образом удовлетворять требованиям к безопасности данных, принятым в конкретном предприятии. 
 
1.5.4. Архитектура, 
платформа, средства интеграции
Характеристика системы бюджетирования, 
интересная в первую очередь программистам 
и администраторам систем, может 
оказать существенное влияние на 
процесс выбора, поскольку она должна 
удовлетворять общей концепции автоматизации 
предприятия. В первую очередь с позиций 
автоматизации рассматриваются следующие 
вопросы: 
  - Архитектура. Как указывалось выше, самым важным вопросом при рассмотрении архитектуры системы, оказывающим при этом существенное влияние на саму технологию бюджетирования, является ее построение в виде файловой системы или системы с единой базой данных. Архитектура системы с единой базой данных подразумевает применение технологии «клиент-сервер». Эта архитектура может быть реализована как двухуровневая, так и многоуровневая (с выделенным сервером расчетов, сервером для организации взаимодействия с пользователями и т.д.) Для систем с единой базой данных следует различать виды применяемых баз данных: 
 
  
  - Реляционная или многомерная база данных. Многомерная БД мо