В процессе внедрения и эксплуатации системы 1С:ERP Управление предприятием (а также 1С:Комплексная автоматизация) специалисты и бухгалтеры часто сталкиваются с проблемой избыточной аналитики. Одним из наиболее спорных моментов является учет по подразделениям на счетах регламентированного (бухгалтерского) учета. Бухгалтеры привыкли к плоской структуре в некоторых разделах учета (например, на расчетных счетах 51, 52 или на расчетах с контрагентами 60, 62) и требуют отключить учет по подразделениям, так как он "засоряет" оборотно-сальдовую ведомость и приводит к зависанию остатков из-за незаполненной или неверно указанной аналитики.
В этой статье мы подробно разберем, почему стандартными средствами платформы и режима предприятия снять флаг "Учет по подразделениям" со счетов невозможно, к каким критическим последствиям может привести принудительное вмешательство в конфигурацию, и какими методами можно решить эту проблему на практике без ущерба для стабильности системы.
Рассмотрим стандартную ситуацию: в оперативно-управленческом контуре предприятия активно используются подразделения (департаменты, цеха, склады). Это жизненно необходимо для расчета себестоимости, распределения затрат, выпуска продукции и фиксации зон ответственности менеджеров. Однако при трансляции этих данных в регламентированный учет (БУ и НУ) детальная аналитика по подразделениям на некоторых счетах становится обузой. Например, учет денежных средств на счете 51 по подразделениям выглядит избыточным, если у компании нет обособленных филиалов. Бухгалтеры вынуждены тратить время на "закрытие" незаполненных аналитик в проводках, которые возникают из-за специфики формирования документов оперативного контура.
Попытки отключить учет по подразделениям в режиме "1С:Предприятие" через план счетов или с помощью группового изменения реквизитов обречены на провал. Проанализируем техническую сторону этого ограничения:
Хозрасчетный. Оно заложено в саму структуру проведения документов на уровне платформы и базы данных.СтруктураПредприятия. Попытка отключить его на уровне отдельных счетов разрушит целостность проведения документов по балансовым счетам.Выясним причину, почему оперучет и регучет в ERP так жестко связаны. Система построена на принципе отложенного проведения. Бухгалтерские проводки формируются специальной регламентной процедурой на основе движений по оперативным регистрам накопления (таким как ВыручкаИПродажи, СебестоимостьТоваров, ПрочиеРасходы и др.).
В оперативных регистрах измерение Подразделение является обязательным для расчета себестоимости и распределения затрат. Если вы принудительно (программным путем) отключите подразделение на счетах бухгалтерского учета, то типовой отчет «Сверка данных оперативного и регламентированного учетов» покажет критические расхождения. Это сделает невозможным автоматический контроль правильности ведения учета на предприятии.
Если разработчики решат пойти "обходным путем" и программно снимут признаки использования подразделений на счетах через изменение метаданных, система столкнется со следующими критическими проблемами:
Рассмотрим три наиболее жизнеспособных и безопасных варианта решения этой задачи, которые применяются на реальных проектах внедрения.
Это самый безопасный путь, не требующий привлечения программистов и сохраняющий конфигурацию полностью типовой для последующих обновлений. Методика заключается в следующем:
Практика показывает, что после 2-3 месяцев работы бухгалтеры привыкают к этому и перестают обращать внимание на "лишнюю" аналитику в карточках счетов.
Если структура предприятия простая, и вы можете позволить себе вести учет в одном разрезе, можно использовать метод "технического подразделения":
Структура предприятия создается один элемент — например, "Основное подразделение".Важно: Этот метод не подходит организациям со сложным производственным учетом, где подразделения выступают центрами финансовой ответственности (ЦФО).
Если бухгалтеры категорически отказываются видеть разные подразделения на конкретных счетах (например, на 51 счете) и готовы к минимальным доработкам, правильным техническим решением будет использование механизма расширений конфигурации. Это позволит не снимать галки со счетов, но автоматически подменять подразделения в проводках на предопределенное значение.
Проанализируем пример кода, который может быть размещен в расширении в подписке на событие ПередЗаписью регистра бухгалтерии Хозрасчетный:
Процедура ПередЗаписью_СхлопнутьПодразделения(Источник, Отказ, Замещение) Экспорт
// Определяем подразделение по умолчанию для схлопывания
ТехническоеПодразделение = Справочники.СтруктураПредприятия.НайтиПоРеквизиту("Код", "00-000001");
Если ТехническоеПодразделение.Пустая() Тогда
Возврат;
КонецЕсли;
Для Каждого Проводка Из Источник Цикл
// Список счетов, по которым нужно схлопнуть аналитику
Если Проводка.СчетДт = ПланыСчетов.Хозрасчетный.РасчетныеСчета
Или Проводка.СчетКт = ПланыСчетов.Хозрасчетный.РасчетныеСчета Тогда
Проводка.Подразделение = ТехническоеПодразделение;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Разберем, как работает данный код подробнее. При записи любых проводок в регистр бухгалтерии система проверяет счета дебета и кредита. Если в проводке участвует счет 51 (в плане счетов ERP это предопределенный элемент РасчетныеСчета), то в измерение Подразделение принудительно записывается наше единое техническое подразделение. Таким образом, в оперативных регистрах сохраняется детальный аналитический учет, а в регламентированном учете на 51 счете все движения "схлопываются" на одно подразделение, исключая красноту и пустые аналитики.
Попытка отключить подразделения в регламентированном учете 1С:ERP путем снятия признаков учета на счетах — это тупиковый путь, ведущий к поломке механизмов закрытия месяца и контроля данных. Наиболее рациональным решением является методологический отказ от анализа подразделений в регламентированных отчетах. В крайних случаях, когда это критически необходимо, проблему следует решать созданием расширения для подмены аналитики в проводках, сохраняя типовую структуру метаданных ERP нетронутой.