При выборе системы для автоматизации казначейства, бюджетирования или учета по МСФО многие компании обращают внимание на решение БИТ.ФИНАНС от компании «Первый Бит». В этой статье мы подробно разберем практический опыт использования этого программного продукта, проанализируем его сильные и слабые стороны, выявим скрытые технические нюансы и сравним его с ближайшим конкурентом — «1С:Управление холдингом» (1С:УХ).
Начнем с главного архитектурного аспекта: БИТ.ФИНАНС не является самостоятельной конфигурацией. Это встраиваемый модуль-надстройка, который интегрируется непосредственно в вашу рабочую базу 1С (будь то 1С:Бухгалтерия, Комплексная автоматизация или ERP).
Давайте проанализируем плюсы и минусы такого подхода. С одной стороны, мы получаем «бесшовную» интеграцию: пользователям не нужно переключаться между базами, а данные для казначейства и бюджетирования берутся напрямую из первичных документов. С другой стороны, такое решение значительно усложняет обновление типовой конфигурации. Поскольку БИТ.ФИНАНС изменяет структуру метаданных основной конфигурации, процесс обновления типовой 1С (особенно ERP или КА) требует аккуратного трехстороннего сравнения и объединения объектов, что повышает требования к квалификации программиста и увеличивает общую стоимость владения системой.
Один из первых вопросов, который волнует разработчиков: закрыт ли код решения? Выясним реальное положение дел. Программный код БИТ.ФИНАНС практически полностью открыт для изменения и доработки. Исключение составляют лишь специфические модули, отвечающие за систему лицензирования и защиту авторских прав (так называемая ОМ-защита). Вы можете свободно дописывать бизнес-логику, создавать собственные правила трансляции и модифицировать существующие механизмы под уникальные требования вашего бизнеса.
Часто у пользователей возникает путаница при выборе версий БИТ.ФИНАНС (например, почему разница в цене между версиями может достигать десятков раз). Давайте разберем по шагам существующую линейку продуктов, где каждый последующий уровень включает в себя весь функционал предыдущих:
Рассмотрим подробнее то, ради чего чаще всего приобретают БИТ.ФИНАНС — механизм трансляции данных. Система изначально проектировалась как инструмент, который «забирает» данные из первичных документов и проводок регламентированного учета и на их основе формирует проводки по управленческому учету или МСФО.
Трансляция может выполняться в двух режимах:
Однако здесь есть технический нюанс, о котором нужно знать заранее. Для конфигураций на базе ERP 2.0 и Комплексной автоматизации 2.0 онлайн-трансляция в полной мере не работает. Это связано с тем, что в данных конфигурациях бухгалтерский регистр не наполняется непосредственно в момент проведения документа (используется отложенное проведение и формирование проводок). Поэтому трансляцию в таких системах приходится выполнять в оффлайн-режиме.
Также стоит предостеречь от маркетингового лозунга о том, что «пользователь сможет настроить трансляцию без программиста». На практике правила маппинга (сопоставления счетов и аналитик) требуют глубокого понимания структуры метаданных 1С. В интерфейсе настройки правил даже присутствуют окна, где предлагается писать произвольный код на языке 1С. Это дает огромную гибкость разработчикам, но обычный финансовый аналитик с такой задачей без специальной подготовки не справится. Ниже приведен пример того, как концептуально выглядит ручная корректировка при трансляции:
// Пример обработчика при трансляции данных в БИТ.ФИНАНС
// Данный код пишется в пользовательском режиме в правилах трансляции
Если Источник.СчетДт = ПланыСчетов.Хозрасчетный.ПрочиеРасходы Тогда
// Переопределяем статью оборотов БИТ.ФИНАНС динамически
Приемник.СтатьяОборотов = Справочники.СтатьиОборотов.НайтиПоРеквизиту("Код", "УПР00124");
Приемник.ЦФО = Источник.ПодразделениеДт;
КонецЕсли;
В БИТ.ФИНАНС реализован мощный механизм согласования (визирования) документов, таких как заявки на расходование денежных средств или договоры. Вы можете настраивать сложные многоуровневые маршруты с условиями, адресацией по ролям и возможностью замещения сотрудников.
Но проанализируем обратную сторону медали — производительность. При усложнении алгоритмов (например, если маршрут содержит более сотни точек условий и развилок) быстродействие системы может существенно снижаться. Основная проблема кроется в реализации Автоматизированного рабочего места (АРМ) визирования. При обновлении списка документов система может выполнять тяжелые неоптимизированные запросы в цикле для расчета актуальной точки маршрута для каждой строки. При большом объеме данных это приводит к заметным задержкам в работе пользователей.
Программистам рекомендуется оптимизировать этот узел, переходя от запросов в цикле к пакетному получению данных:
// Оптимизация получения статусов согласования в АРМ визирования
// Вместо выполнения запросов в цикле, собираем массив документов и получаем данные пакетно
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| СостоянияДокументов.Документ КАК Документ,
| СостоянияДокументов.Состояние КАК Состояние
|ИЗ
| РегистрСведений.БИТ_СостоянияДокументов КАК СостоянияДокументов
|ГДЕ
| СостоянияДокументов.Документ В(&МассивДокументов)";
Запрос.УстановитьПараметр("МассивДокументов", МассивДокументов);
ТаблицаСостояний = Запрос.Выполнить().Выгрузить();
Для решения проблемы с медленным визированием разработчики рекомендуют использовать современные каналы согласования вне основной базы 1С — например, интеграцию с мобильным приложением или специальными Telegram-ботами, которые позволяют согласовывать платежи оперативно и не нагружают сервер 1С постоянными запросами.
Еще одна распространенная сложность связана с процедурой распределения (аллокации) затрат. Поскольку вся модель учета в БИТ.ФИНАНС построена на детальных проводках, а не на агрегированных показателях, распределение накладных расходов за месяц может генерировать колоссальное количество записей в регистрах. Это нередко приводит к длительным блокировкам базы данных (вплоть до дедлоков на уровне СУБД) и парализует работу других пользователей на несколько часов. Настраивать распределение затрат необходимо крайне аккуратно, оптимизируя правила и не допуская избыточной детализации.
Разберем важный технический аспект — собственную систему защиты БИТ.ФИНАНС. Программа использует специализированный сервер лицензий (firstBit.Сервер лицензий 2.0), который работает по веб-протоколу через определенные порты (по умолчанию порт 10700). Это накладывает ряд особенностей:
Выясним, в каких случаях лучше выбрать БИТ.ФИНАНС, а в каких — 1С:Управление холдингом. Ключевое отличие кроется в методологии сбора данных:
Подводя итог, можно сказать, что БИТ.ФИНАНС — это мощный, зрелый и гибкий инструмент для управления финансами, который, однако, требует серьезного методологического подхода. Попытка внедрить систему «из коробки» за пару недель неизбежно приведет к разочарованию. Около 70% времени проекта должно уходить не на программирование, а на проектирование финансовой структуры, прописывание аналитических разрезов (БИТ.ФИНАНС предоставляет до 17 аналитик планирования) и разработку четких правил трансляции на бумаге.
При больших объемах данных обязательно тестируйте производительность механизмов RLS (разграничения прав на уровне записей) и вовремя оптимизируйте правила трансляции, чтобы избежать блокировок СУБД. При грамотном подходе БИТ.ФИНАНС станет надежным фундаментом для вашей финансовой службы.