При переходе с современных конфигураций вроде КА 2.4 или ERP 2.0 на более старые версии, такие как 1С:Комплексная автоматизация 1.1 (построенная на базе УПП 1.3), специалисты часто сталкиваются с проблемой отсутствия привычного разреза по подразделениям в бухгалтерских отчетах. В этой статье мы разберем, почему в КА 1.1 подразделения не отображаются по умолчанию во всех счетах, и рассмотрим несколько способов решения этой задачи: от изменения настроек до использования аналитики документов.
Прежде всего, проанализируем ситуацию и выясним причину отличий. В современных версиях 1С (начиная с 2.0) подразделение является обязательным измерением регистра бухгалтерии, которое «пронизывает» все проводки. В 1С:КА 1.1 архитектура иная. Здесь учет по подразделениям может быть реализован тремя способами:
Рассмотрим подробнее каждый из вариантов настройки системы, чтобы получить нужную отчетность без лишнего программирования.
Если нам необходимо видеть обороты в стандартных отчетах (Оборотно-сальдовая ведомость по счету, Анализ счета), первым делом проверим настройки учетной политики и плана счетов. Разберем по шагам:
Важный нюанс: Если вы включите этот флаг на счете, где его раньше не было, старые проводки не изменятся автоматически. Чтобы данные появились в отчетах за прошлые периоды, необходимо будет выполнить перепроведение документов. Именно поэтому в обсуждениях часто упоминается, что «добавлять субконто — не вариант», так как это требует монопольного доступа и значительного времени на обработку данных.
Если мы не хотим вносить изменения в план счетов, попробуем воспользоваться мощным инструментом — «Универсальным отчетом». Он позволяет работать напрямую с регистрами, обходя ограничения стандартных бухгалтерских форм.
Выполним следующие действия:
Подразделение в группировки строк.Проанализируем результат: если в проводках поле «Подразделение» не заполнено (из-за отсутствия флага в плане счетов), отчет выдаст пустые значения. В этом случае переходим к следующему методу.
Часто бывает так, что в самой проводке подразделения нет, но в документе (например, «Реализация товаров и услуг» или «Поступление товаров и услуг»), который породил эту проводку, подразделение заполнено в шапке. Мы можем «дотянуться» до этого реквизита через поле Регистратор.
Рассмотрим, как это сделать в стандартной ОСВ по счету:
Регистратор -> Подразделение (или ПодразделениеОрганизации).Таким образом, мы увидим подразделение в детальных записях отчета. Обратите внимание: этот способ позволяет увидеть данные визуально, но он не позволяет сделать общую группировку (свертку) по подразделению, так как для системы это лишь текстовое описание строки, а не полноценный разрез учета.
Если стандартных средств недостаточно и стоит задача программно собрать отчет, нам придется определять правила получения подразделения для каждого счета индивидуально. Как справедливо замечено в обсуждении, для счета 10 это может быть подразделение склада, а для счета 70 — подразделение сотрудника.
Посмотрим на пример логики, которую можно реализовать в консоли отчетов или внешней обработке:
// Пример логики определения подразделения для разных счетов
Если Счет = ПланыСчетов.Хозрасчетный.Материалы Тогда
// Берем подразделение из склада, указанного в субконто
Подразделение = Субконто1.Склад.Подразделение;
ИначеЕсли Счет = ПланыСчетов.Хозрасчетный.РасчетыСПерсоналомПоОплатеТруда Тогда
// Берем подразделение из данных сотрудника
Подразделение = Субконто1.Подразделение;
КонецЕсли;
Такой подход требует написания запроса к виртуальным таблицам Обороты или ДвиженияССубконто, где в качестве полей выбора будут выступать реквизиты объектов, хранящихся в субконто.
Выясним, какой путь наиболее эффективен в вашей ситуации:
Учет по подразделениям в плане счетов.Регистратор.Помните, что КА 1.1 — система с жесткой структурой, и попытка сделать её похожей на КА 2.4 без изменения метаданных всегда будет иметь ограничения в части группировок и итогов по неиндексированным полям.