Как убрать подразделение из карточки счета в 1С:УПП 1.3?

Бухгалтер 1С v8.3 (Обычные формы) Бухгалтерский учет
← На главную

В практической работе бухгалтера и системного аналитика часто возникает классическая задача: сформировать хронологический отчет по проводкам (карточку счета) по затратным счетам (например, 20, 23, 25, 26, 44), но при этом исключить из печатной формы детальную информацию по подразденениям. Это может потребоваться для предоставления отчетности внешним аудиторам, руководству или для сокращения объема бумажного документооборота, так как стандартный отчет порой раздувается на тысячи страниц.

Однако в конфигурации «1С:Управление производственным предприятием 1.3» (УПП) стандартная «Карточка счета» упорно выводит подразделения в каждой строке, и в ее настройках нет заветной галочки, позволяющей скрыть эту аналитику. В этой статье мы подробно разберем, почему программа ведет себя именно так, и рассмотрим практические способы решения этой проблемы — от простых настроек без программирования до доработки отчета.

Выясним причину: почему стандартная «Карточка счета» всегда выводит подразделения?

Давайте проанализируем ситуацию с технической точки зрения. В отличие от базовых версий «1С:Бухгалтерии», где подразделение часто является обычным субконто (аналитикой счета), в «1С:УПП 1.3» архитектура учета устроена иначе. Здесь «Подразделение» на затратных счетах является системным измерением регистра бухгалтерии Хозрасчетный.

Измерения регистра бухгалтерии — это разрезы учета, которые хранятся непосредственно в таблице проводок, в то время как субконто являются лишь дополнительными субтаблицами. Стандартный отчет «Карточка счета» в УПП жестко закодирован разработчиками «1С». Его алгоритм спроектирован так, чтобы выбирать абсолютно все измерения регистра и все зафиксированные субконто по каждой проводке и выводить их в текстовую ячейку аналитики. В интерфейсе настройки отчета просто не предусмотрены механизмы для отключения отображения отдельных измерений или субконто.

Тем не менее, решить эту задачу можно. Разберем по шагам четыре эффективных метода, которые помогут нам получить необходимый результат.

Способ 1. Использование «Универсального отчета» как альтернативы без программирования

Если нам нужно получить аналог карточки счета без подразделений, не прибегая к программированию, воспользуемся мощным встроенным инструментом — «Универсальным отчетом». Этот отчет построен на базе Системы компоновки данных (СКД), что дает нам полную свободу в выборе выводимых полей.

Рассмотрим подробнее процесс его настройки:

  1. Откроем «Универсальный отчет». Для этого перейдем в меню Отчеты -> Универсальный отчет.
  2. В шапке отчета настроим источник данных. В поле «Тип данных» выберем значение РегистрБухгалтерии. В поле «Объект» выберем наш основной регистр — Хозрасчетный. В качестве таблицы укажем таблицу ДвиженияССубконто (именно она содержит детальные записи проводок с аналитикой).
  3. Перейдем к детальной настройке отчета, нажав на кнопку «Настройка...» на панели инструментов.
  4. На вкладке «Группировки» настроим вывод детальных записей. Добавим группировочное поле Период (с типом дополнения "Без дополнения") и поле Регистратор, чтобы обеспечить хронологическую последовательность документов.
  5. Перейдем на вкладку «Выбранные поля». Именно здесь мы управляем составом колонок нашей будущей «карточки». Добавим следующие поля:
    • Период — дата и время операции;
    • Регистратор — документ, сформировавший проводку;
    • СчетДт — счет дебета;
    • СчетКт — счет кредита;
    • Сумма — сумма проводки;
    • Содержание — содержание операции.
    Важно: поля ПодразделениеДт и ПодразделениеКт мы просто игнорируем и не добавляем в список выбранных полей. Также, если нам нужны субконто (например, номенклатурные группы или статьи затрат), мы можем добавить поля СубконтоДт1, СубконтоДт2 и так далее, выборочно управляя их выводом.
  6. На вкладке «Отбор» установим фильтр по интересующему нас счету. Добавим новое условие: поле СчетДт «В группе» или «Равно», например, 20.01 (или настроим аналогичный отбор по кредиту, либо общий отбор по счету через условие Счет).
  7. Нажмем кнопку «Сформировать».

В результате мы получим детальный реестр проводок в хронологическом порядке, который содержит всю необходимую информацию, но полностью очищен от упоминания подразделений. Полученный вариант настройки можно сохранить, чтобы не настраивать его каждый раз заново.

Способ 2. Использование отчета «Обороты счета» с максимальной детализацией

Если бухгалтеру привычнее работать со стандартными бухгалтерскими отчетами, мы можем использовать отчет «Обороты счета». При правильной настройке он практически полностью повторяет структуру карточки счета, но позволяет гибко управлять группировками.

Разберем по шагам, как настроить «Обороты счета» в режиме карточки:

  1. Откроем отчет «Обороты счета» по нужному затратному счету (например, 26).
  2. Откроем настройки отчета (кнопка «Настройка»).
  3. Перейдем на вкладку «Группировка». По умолчанию там настроена группировка по периодам (месяц, день). Мы добавим в группировку поле Регистратор. Это ключевой шаг: добавление регистратора развернет отчет до уровня каждого конкретного документа, превратив его в хронологическую ленту операций.
  4. Перейдем на вкладку «Детализация» (или «Субконто» в зависимости от релиза интерфейса). Если на счете заведено субконто «Подразделения», мы просто снимаем с него флажок использования. Если же подразделение выступает как измерение, мы убеждаемся, что в настройках группировок и колонок не выбрано измерение Подразделение.
  5. Сформируем отчет.

Посмотрим на результат: перед нами детальная таблица, где по каждому документу-регистратору видны корреспондирующие счета и суммы. При этом информация о подразделениях в отчет не выводится, так как мы явно исключили её из группировок.

Способ 3. Доработка отчета для программистов (создание внешнего отчета)

В ситуациях, когда бухгалтерия категорически требует предоставления отчета именно в стандартной печатной форме «Карточка счета» (с привычной сеткой макета, шапкой и подписями), но строго без подразделений, нам потребуется небольшая доработка в конфигураторе.

Проанализируем ситуацию: вносить изменения в основную конфигурацию ради одного отчета крайне не рекомендуется, поэтому мы создадим внешний отчет на базе стандартного.

Выполним следующие шаги:

  1. Откроем конфигуратор, найдем в дереве метаданных отчет КарточкаСчета (раздел Отчеты -> КарточкаСчета).
  2. Нажмем на нем правой кнопкой мыши и выберем пункт «Сохранить как внешний отчет...». Сохраним файл на диск.
  3. Откроем сохраненный внешний отчет в конфигураторе. Нам необходимо скорректировать алгоритм формирования текстового представления аналитики.
  4. Откроем модуль объекта внешнего отчета. Найдем процедуру, отвечающую за вывод строк в табличный документ. Обычно сборка текстового представления субконто и измерений происходит при обходе выборки детальных записей. Программа обращается к функциям общего модуля (например, к функциям формирования представлений субконто).
  5. Найдем участок кода, где формируется строка субконто дебета и кредита. Мы можем внедрить туда условие фильтрации. Рассмотрим пример кода, который исключает подразделения из выводимого массива аналитики:

// Пример модификации алгоритма вывода аналитики во внешнем отчете "Карточка счета"
Функция ИсключитьПодразделенияИзПредставления(МассивСубконто) Экспорт
    ОчищенныйМассив = Новый Массив;
    Для Каждого СубконтоИзВыборки Из МассивСубконто Цикл
        // Проверяем тип текущего субконто или измерения
        ТипОбъекта = ТипЗнч(СубконтоИзВыборки);
        Если ТипОбъекта = Тип("СправочникСсылка.ПодразделенияОрганизаций") 
           Или ТипОбъекта = Тип("СправочникСсылка.Подразделения") Тогда
            Продолжить; // Игнорируем подразделения, не добавляем их в массив
        КонецЕсли;
        ОчищенныйМассив.Добавить(СубконтоИзВыборки);
    КонецЦикла;
    Возврат ОчищенныйМассив;
КонецФункции
  1. Интегрируем данную функцию в процесс обработки выборки перед выводом в макет. Таким образом, при формировании ячейки «Субконто» или «Аналитика» программа просто «забудет» про существование подразделений, оставив остальные субконто (например, номенклатуру или статьи затрат) нетронутыми.
  2. Сохраним внешний отчет и зарегистрируем его в информационной базе через справочник «Дополнительные внешние отчеты и обработки».

Данный способ является наиболее красивым и бесшовным для конечного пользователя-бухгалтера: он продолжает работать в привычном интерфейсе «Карточки счета», но получает результат, полностью соответствующий требованиям.

Способ 4. Быстрое «ручное» решение для разовых задач

Что делать, если отчет нужно распечатать «здесь и сейчас», объем данных небольшой (до нескольких сотен строк), а времени на настройку сложных отчетов или программирование нет? В этом случае мы можем применить хитрость и отредактировать уже сформированный стандартный отчет прямо в режиме 1С:Предприятие.

Разберем этот простой алгоритм по шагам:

  1. Сформируем стандартный отчет «Карточка счета» по нужному счету за требуемый период.
  2. В главном меню программы выберем пункт: Таблица -> Вид -> Редактирование. Этот режим позволяет изменять содержимое любых ячеек сформированного табличного документа, как в обычном Excel.
  3. Нажмем сочетание клавиш Ctrl + H (команда «Заменить»).
  4. В появившемся диалоговом окне в поле «Найти» введем точное наименование подразделения, которое выводится в карточке счета (например, Цех №1).
  5. Поле «Заменить на» оставим абсолютно пустым.
  6. Нажмем кнопку «Заменить все».
  7. Повторим процедуру для остальных подразделений, если их несколько.

Программа мгновенно очистит все ячейки от упоминания этих подразделений. Текст аналитики аккуратно сожмется, и мы сможем отправить чистый отчет на печать.

Предупреждение: этот способ отлично подходит для небольших документов. Если в вашей карточке счета содержится более 10 000 строк (как упоминалось на форуме), автозамена может вызвать временное зависание сеанса 1С из-за высокой нагрузки на интерфейсную часть. Для больших объемов данных всегда используйте Способ 1 или Способ 3.

Какое решение выбрать?

Мы рассмотрели различные подходы к решению этой задачи. Подведем итог и определимся с выбором оптимального инструмента:

Используя эти методы, мы сможем эффективно решить задачу и избавить бухгалтерию от лишней рутины и бесполезного перевода бумаги!

← На главную