В типовом механизме формулы задаются в макете настройки формы ввода бюджета, что на мой взгляд порождает следующие неудобства:
- Операндами в формуле выступают номера ячеек табличного документа. Для одной статьи оборотов необходимо прописать одну и ту же формулу для всех месяцев (периодов) и всех комбинаций аналитик. Например, для 12-ти месяцев и 3-ёх проектов для одной статьи оборотов нужно указать одну и ту же формулу 36 раз. Если формулу нужно изменить, то ее нужно изменить в 36-ти ячейках.
- Для расчета по формулам по сценарию "Факт" необходимо создать отдельный документ "Форма ввода бюджета" и скопировать в него обороты, на основании которых будет производиться расчет. При этом в регистр "Обороты по бюджетам" попадут рассчитанные статьи, тогда как в самом документе остаются скопированные обороты, что порождает хранение избыточных данных. При изменении исходных данных необходимо открыть форму ввода и заново скопировать обороты по бюджетам.
Предлагается расширение с альтернативным вариантом расчета статей оборотов по формулам. Доработка представляет из себя справочник, в котором описываются формулы, и документ, который производит расчет по формулам.
Для описания формулы необходимо подобрать статьи оборотов, которые участвуют в формуле в качестве аргументов, и составить из них формулу:
В расчетном документе необходимо подобрать статьи оборотов, которые необходимо рассчитать, и для каждой статьи оборотов выбрать из справочника формулу для расчета:
Предложенный вариант обладает следующими возможностями:
- Формула для статьи оборотов прописывается только один раз. Расчет производится в разрезе всех месяцев за указанный период, всех ЦФО и всех аналитик (разрезов бюджетирования), определенных для рассчитываемой статьи оборотов.
- При изменении исходных данных, чтобы пересчитать статьи оборотов достаточно перепровести документ расчета по формулам.
- Сам документ не хранит обороты по бюджетам, а является лишь регистратором в регистре "Обороты по бюджетам", в который записывается результат расчета.
- При описании формулы аргументами могут быть как элементы так и группы статей оборотов.
Работа расширения проверялось на конфигурации 1C:ERP+БИТ.ФИНАНС 2.4.10.56/3.2.25.3 и платформе 8.3.14.1565.
Работы расширения на других конфигурациях, в которые интегрировано решение БИТ.ФИНАНС, не проверялось в виду отсутствия к ним доступа. Расширение использует справочники бит_СтатьиОборотов, СценарииПланирования, Пользователи, перечисление бит_ПериодичностьПланирования и регистр накопления бит_ОборотыПоБюджетам.