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