В практической работе бухгалтера и системного аналитика часто возникает классическая задача: сформировать хронологический отчет по проводкам (карточку счета) по затратным счетам (например, 20, 23, 25, 26, 44), но при этом исключить из печатной формы детальную информацию по подразденениям. Это может потребоваться для предоставления отчетности внешним аудиторам, руководству или для сокращения объема бумажного документооборота, так как стандартный отчет порой раздувается на тысячи страниц.
Однако в конфигурации «1С:Управление производственным предприятием 1.3» (УПП) стандартная «Карточка счета» упорно выводит подразделения в каждой строке, и в ее настройках нет заветной галочки, позволяющей скрыть эту аналитику. В этой статье мы подробно разберем, почему программа ведет себя именно так, и рассмотрим практические способы решения этой проблемы — от простых настроек без программирования до доработки отчета.
Давайте проанализируем ситуацию с технической точки зрения. В отличие от базовых версий «1С:Бухгалтерии», где подразделение часто является обычным субконто (аналитикой счета), в «1С:УПП 1.3» архитектура учета устроена иначе. Здесь «Подразделение» на затратных счетах является системным измерением регистра бухгалтерии Хозрасчетный.
Измерения регистра бухгалтерии — это разрезы учета, которые хранятся непосредственно в таблице проводок, в то время как субконто являются лишь дополнительными субтаблицами. Стандартный отчет «Карточка счета» в УПП жестко закодирован разработчиками «1С». Его алгоритм спроектирован так, чтобы выбирать абсолютно все измерения регистра и все зафиксированные субконто по каждой проводке и выводить их в текстовую ячейку аналитики. В интерфейсе настройки отчета просто не предусмотрены механизмы для отключения отображения отдельных измерений или субконто.
Тем не менее, решить эту задачу можно. Разберем по шагам четыре эффективных метода, которые помогут нам получить необходимый результат.
Если нам нужно получить аналог карточки счета без подразделений, не прибегая к программированию, воспользуемся мощным встроенным инструментом — «Универсальным отчетом». Этот отчет построен на базе Системы компоновки данных (СКД), что дает нам полную свободу в выборе выводимых полей.
Рассмотрим подробнее процесс его настройки:
РегистрБухгалтерии. В поле «Объект» выберем наш основной регистр — Хозрасчетный. В качестве таблицы укажем таблицу ДвиженияССубконто (именно она содержит детальные записи проводок с аналитикой).Период (с типом дополнения "Без дополнения") и поле Регистратор, чтобы обеспечить хронологическую последовательность документов.Период — дата и время операции;Регистратор — документ, сформировавший проводку;СчетДт — счет дебета;СчетКт — счет кредита;Сумма — сумма проводки;Содержание — содержание операции.ПодразделениеДт и ПодразделениеКт мы просто игнорируем и не добавляем в список выбранных полей. Также, если нам нужны субконто (например, номенклатурные группы или статьи затрат), мы можем добавить поля СубконтоДт1, СубконтоДт2 и так далее, выборочно управляя их выводом.
СчетДт «В группе» или «Равно», например, 20.01 (или настроим аналогичный отбор по кредиту, либо общий отбор по счету через условие Счет).В результате мы получим детальный реестр проводок в хронологическом порядке, который содержит всю необходимую информацию, но полностью очищен от упоминания подразделений. Полученный вариант настройки можно сохранить, чтобы не настраивать его каждый раз заново.
Если бухгалтеру привычнее работать со стандартными бухгалтерскими отчетами, мы можем использовать отчет «Обороты счета». При правильной настройке он практически полностью повторяет структуру карточки счета, но позволяет гибко управлять группировками.
Разберем по шагам, как настроить «Обороты счета» в режиме карточки:
Регистратор. Это ключевой шаг: добавление регистратора развернет отчет до уровня каждого конкретного документа, превратив его в хронологическую ленту операций.Подразделение.Посмотрим на результат: перед нами детальная таблица, где по каждому документу-регистратору видны корреспондирующие счета и суммы. При этом информация о подразделениях в отчет не выводится, так как мы явно исключили её из группировок.
В ситуациях, когда бухгалтерия категорически требует предоставления отчета именно в стандартной печатной форме «Карточка счета» (с привычной сеткой макета, шапкой и подписями), но строго без подразделений, нам потребуется небольшая доработка в конфигураторе.
Проанализируем ситуацию: вносить изменения в основную конфигурацию ради одного отчета крайне не рекомендуется, поэтому мы создадим внешний отчет на базе стандартного.
Выполним следующие шаги:
КарточкаСчета (раздел Отчеты -> КарточкаСчета).
// Пример модификации алгоритма вывода аналитики во внешнем отчете "Карточка счета"
Функция ИсключитьПодразделенияИзПредставления(МассивСубконто) Экспорт
ОчищенныйМассив = Новый Массив;
Для Каждого СубконтоИзВыборки Из МассивСубконто Цикл
// Проверяем тип текущего субконто или измерения
ТипОбъекта = ТипЗнч(СубконтоИзВыборки);
Если ТипОбъекта = Тип("СправочникСсылка.ПодразделенияОрганизаций")
Или ТипОбъекта = Тип("СправочникСсылка.Подразделения") Тогда
Продолжить; // Игнорируем подразделения, не добавляем их в массив
КонецЕсли;
ОчищенныйМассив.Добавить(СубконтоИзВыборки);
КонецЦикла;
Возврат ОчищенныйМассив;
КонецФункции
Данный способ является наиболее красивым и бесшовным для конечного пользователя-бухгалтера: он продолжает работать в привычном интерфейсе «Карточки счета», но получает результат, полностью соответствующий требованиям.
Что делать, если отчет нужно распечатать «здесь и сейчас», объем данных небольшой (до нескольких сотен строк), а времени на настройку сложных отчетов или программирование нет? В этом случае мы можем применить хитрость и отредактировать уже сформированный стандартный отчет прямо в режиме 1С:Предприятие.
Разберем этот простой алгоритм по шагам:
Цех №1).Программа мгновенно очистит все ячейки от упоминания этих подразделений. Текст аналитики аккуратно сожмется, и мы сможем отправить чистый отчет на печать.
Предупреждение: этот способ отлично подходит для небольших документов. Если в вашей карточке счета содержится более 10 000 строк (как упоминалось на форуме), автозамена может вызвать временное зависание сеанса 1С из-за высокой нагрузки на интерфейсную часть. Для больших объемов данных всегда используйте Способ 1 или Способ 3.
Мы рассмотрели различные подходы к решению этой задачи. Подведем итог и определимся с выбором оптимального инструмента:
Используя эти методы, мы сможем эффективно решить задачу и избавить бухгалтерию от лишней рутины и бесполезного перевода бумаги!