При проектировании систем управленческого учета в крупных холдингах перед архитектором часто встает вопрос: должен ли Центр финансовой ответственности (ЦФО) быть просто аналитикой в отчетах или же он обязан выступать полноценным сквозным разделителем учета? Вопрос этот не только технический, но и глубоко методологический. Рассмотрим подробнее, как реализовать раздельный учет по ЦФО, с какими сложностями придется столкнуться и какие инструменты платформы 1С:Предприятие лучше всего подходят для этой задачи.
Для начала проанализируем ситуацию, когда руководство ставит задачу: «Нам нужен ОДДС (отчет о движении денежных средств), ОДР (отчет о доходах и расходах) и полный баланс по каждому подразделению». Если с доходами и расходами (P&L) проблем обычно не возникает, так как затраты чаще всего привязаны к конкретному месту возникновения, то с балансом все гораздо сложнее.
Баланс по ЦФО требует, чтобы любая проводка в системе была сбалансирована внутри этого разреза. Это означает, что если мы переводим деньги из одного подразделения в другое, у нас не может быть просто проводки Дт 51 (ЦФО 1) — Кт 51 (ЦФО 2), так как в рамках одного ЦФО баланс «разъедется». В классическом бухгалтерском учете для этих целей используется счет 79 «Внутрихозяйственные расчеты».
Разберем, как это работает на уровне логики системы: любая межфилиальная операция должна автоматически порождать «зеркальные» записи через транзитный счет. Например:
Дт 79 — Кт 51Дт 51 — Кт 79Только при таком подходе мы сможем сформировать корректную «шахматку» и увидеть полноценный баланс по каждой виртуальной единице бизнеса.
Выясним причину, по которой использование системного объекта метаданных Разделитель (на уровне платформы) для ЦФО является плохой идеей. Системные разделители предназначены для архитектуры SaaS (облачные сервисы), где данные разных компаний вообще не должны пересекаться. Для управленческого учета внутри одной базы нам необходима консолидация, поэтому ЦФО реализуется через измерения регистров или дополнительные субконто на плане счетов.
Посмотрим на пример настройки плана счетов управленческого учета. Если мы хотим видеть баланс, нам необходимо:
Проанализируем программный подход к контролю заполнения такого разделителя. Мы можем использовать подписку на событие ОбработкаПроведения для проверки заполнения аналитики:
Процедура ПроверитьЗаполнениеЦФО(Источник, Отказ, РежимПроведения) Экспорт
Для Каждого Проводка Из Источник.Движения.Хозрасчетный Цикл
Если Не ЗначениеЗаполнено(Проводка.Подразделение) Тогда
Сообщить("В строке " + Проводка.НомерСтроки + " не указано ЦФО!");
Отказ = Истина;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Одной из самых острых проблем при внедрении сквозного учета по ЦФО является владение общими ресурсами. Проанализируем ситуацию с расчетным счетом в банке. Юридически счет один, но руководители хотят видеть «свои» деньги. Рассмотрим два пути решения:
Кассы или Банковские счета как виртуальных кошельков. В этом случае в системе заводится N элементов справочника, хотя физически это один счет. При поступлении оплаты бухгалтер указывает, какому ЦФО принадлежат эти средства.Аналогичная сложность возникает с налогами. НДС и налог на прибыль рассчитываются по юридическому лицу в целом. Чтобы разделить их в управленческом балансе, приходится внедрять механизмы аллокации (распределения). Обычно используются коэффициенты: пропорционально выручке, численности персонала или занимаемой площади. В системе 1C:ERP для этого удобно использовать функционал «Распределение расходов на финансовый результат».
Современным стандартом реализации сквозного разделителя в конфигурациях на базе 1C:ERP (и 1С:Управление холдингом) является механизм «Направления деятельности» (НД).
Рассмотрим, почему это эффективнее, чем просто подразделение:
Этот механизм фактически превращает каждое направление в «виртуальное юрлицо». Особенно это актуально для компаний, работающих с Гособоронзаказом (ГОЗ). В этом случае разделителем выступает Идентификатор государственного контракта (ИГК), и требования к раздельному учету здесь закреплены законодательно (275-ФЗ). Здесь «разделитель» — это не прихоть руководства, а обязательное условие работы предприятия.
Подведем итоги нашего анализа. Использовать ЦФО как разделитель учета можно, но важно понимать глубину этого разделения.
Если ваша цель — только контроль расходов, достаточно использовать ЦФО как оборотную аналитику на счетах затрат. Строить баланс в этом случае не нужно, и это значительно упростит жизнь программистам и бухгалтерам.
Если же стоит задача оценки ROI (рентабельности инвестиций) подразделений, то без полноценного баланса не обойтись. В этом случае рекомендуем:
Помните, что чем жестче разделитель, тем выше требования к дисциплине ввода данных. Любая ошибка в указании ЦФО приведет к тому, что управленческий баланс перестанет «сходиться», а поиск разрывов в крупной базе может занять значительное время.