Переход от построения посмертного финансового учета к полноценному планированию и бюджетированию — это важный эволюционный шаг для любой организации. На первый взгляд, формы финансовых отчетов (например, подготовленные в подсистеме МСФО или регламентированного учета) и формы бюджетов выглядят абсолютно одинаково. Кажется, что логично было бы просто нажать кнопку и превратить готовый финансовый отчет в бюджетную форму. Однако при попытке сделать это пользователи сталкиваются с суровой реальностью архитектуры 1С:ERP.
В этой статье мы подробно разберем, почему автоматическая конвертация невозможна, как методологически верно спроектировать структуру бюджетов и как решить проблему групповых счетов и субсчетов при вводе плановых и сборе фактических данных.
Давайте проанализировать ситуацию изнутри. Механизм генератора финансовых отчетов и подсистема бюджетирования в 1С:ERP построены на принципиально разных фундаментах. Попытка механически «скопировать» одно в другое невозможна по следующим причинам:
Обороты бюджетов и Значения показателей бюджетов. Чтобы данные появились в бюджетировании, они должны быть туда записаны специальными документами планирования.Сценарий (например: «Основной план», «Оптимистичный сценарий», «Пессимистичный сценарий»). В регистрах бухгалтерии (фактического учета) такого измерения просто нет.Экземпляр бюджета), настройки лимитов расходования денежных средств, а также взаимосвязей между статьями и показателями (например, когда планирование оборота по статье доходов должно автоматически увеличивать показатель дебиторской задолженности).Таким образом, автоматического конвертера «из отчета в бюджет» не существует. Нам придется пройти путь настройки структуры бюджетов вручную, но мы можем сделать это максимально эффективно, избежав классических ошибок.
Рассмотрим проблему, описанную в Сообщении 6. Пользователь пытается воссоздать структуру плана счетов в структуре статей бюджетов один в один:
Если для каждого субсчета создать отдельную Статью бюджетов, то система очень быстро превратится в неповоротливого монстра. Плодить сотни статей бюджетов под каждый бухгалтерский субсчет — это грубейшая методологическая ошибка. НСИ (нормативно-справочная информация) перегружается, поддерживать такую систему становится невозможно, а производительность отчетов резко падает.
Выясним, как спроектировать эту структуру правильно. Вместо создания трех разных статей бюджетов мы должны создать одну укрупненную статью бюджета, а детализацию реализовать через аналитики этой статьи.
Давайте разберем этот процесс по шагам:
Оплата подрядчикам (соответствует группе 7010100).Статьи ДДС, Контрагенты, Договоры или создать свое произвольное субконто.Теперь посмотрим, как это решает задачу пользователя на разных уровнях бюджетирования:
Уровень 1. Форма ввода (Экземпляр бюджета):
В форме ввода плана (Экземпляре бюджета) мы выводим нашу статью Оплата подрядчикам в таблицу с разверткой по строкам (по нашей аналитике). Пользователь видит детальные строки («Оплата авторам», «Издательские работы») и вручную вводит по ним суммы. При проведении документа система запишет данные в регистр в разрезе этой аналитики.
Уровень 2. Верхнеуровневый (мастер) бюджет:
В укрупненном бюджете нам не нужна лишняя детализация. Мы просто выводим ту же самую статью Оплата подрядчикам, но без развертки по аналитике. Система 1С:ERP автоматически просуммирует (свернет) все детальные плановые данные по этой статье и выведет общую сумму одной строкой. Нам не нужно писать никаких ручных формул суммирования.
Начиная с современных версий 1С:ERP (2.5.13 и выше), разработчики добавили отличный механизм, который полностью решает проблему группировочных формул. Если вам все же необходимо видеть сложную структуру прямо в бюджетной форме, выполните следующие настройки:
Теперь рассмотрим, как сопоставить нашу укрупненную статью бюджета с фактическими данными, которые продолжают падать на детальные субсчета 7010101 и 7010102 в бухгалтерском учете.
Для настройки сбора факта выполним следующие действия:
Оплата подрядчикам и открываем вкладку «Правила получения фактических данных».Регламентированный учет или Международный финансовый учет).7010100.Таким образом, система автоматически заберет все данные по субсчетам, разложит их по соответствующим аналитикам статьи бюджета, и факт идеально сойдется с вашим планом.
При больших объемах данных сбор фактических данных по сложным правилам в момент открытия отчетов может приводить к серьезным зависаниям системы. Чтобы ваши бюджетные отчеты открывались мгновенно, настоятельно рекомендуем использовать механизм хранимого факта.
В настройках правил получения фактических данных установите флаг «Хранить результат выполнения правила». В этом случае данные не будут вычисляться «на лету» при каждом открытии отчета. Они будут транслироваться в регистры бюджетирования в фоновом режиме при проведении первичных документов или по расписанию специально настроенным регламентным заданием. Ваши отчеты будут формироваться за секунды!