Как настроить ежемесячные отчеты по товарам на складах и финансовым результатам за несколько лет в 1С:УТ 11.4

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При ведении учета в программе 1С:Управление торговлей 11.4 (УТ 11.4) руководителям и аналитикам регулярно требуется собирать консолидированные данные за длительные периоды. Типичная задача — сформировать отчет по движению товаров на складах и финансовым результатам (выручка, расходы, прибыль) в разрезе месяцев за последние несколько лет (например, за 4 года).

Стандартные варианты отчетов выводят информацию линейно, что делает анализ динамики крайне неудобным. В этой статье мы подробно разберем, как с помощью встроенного механизма Системы компоновки данных (СКД) преобразовать типовые отчетах в наглядные кросс-таблицы, где по горизонтали будут выведены месяцы, а по вертикали — номенклатура и склады.

Анализ исходной задачи и выбор инструментов

Для решения поставленной задачи нам не потребуется привлекать программистов или создавать внешние обработки. Всю настройку мы выполним в пользовательском режиме. Выясним, какие базовые отчеты конфигурации УТ 11.4 подходят для решения наших задач:

  1. Для анализа движения товаров на складах (приход, расход, остатки) мы используем стандартный отчет Ведомость по товарам на складах.
  2. Для анализа деловой активности и финансового результата (выручка, себестоимость, прочие расходы и прибыль) мы возьмем типовой отчет Доходы и расходы предприятия.

Рассмотрим по шагам, как перенастроить структуру этих отчетов под наши требования.

Шаг 1. Настройка отчета «Ведомость по товарам на складах» по месяцам в колонках

Для создания кросс-таблицы, где строки будут содержать информацию о товарах, а колонки — разделяться по месяцам, выполним следующую последовательность действий:

  1. Перейдем в раздел Склад и доставка, откроем Отчеты по складу и выберем Ведомость по товарам на складах.
  2. В шапке отчета нажмем кнопку Настройки.... В открывшемся окне внизу переключим режим настройки с «Простого» на Расширенный. Это откроет доступ к управлению структурой компоновки данных.
  3. Перейдем на вкладку Структура. По умолчанию здесь настроена линейная группировка (например, Склад — Номенклатура). Наша задача — превратить ее в структуру таблицы.
  4. Выделим и удалим все текущие группировки с помощью клавиши Delete или контекстного меню.
  5. Нажмем кнопку Добавить и выберем тип элемента Новая таблица.
  6. Настроим строки созданной таблицы: нажмем правой кнопкой мыши на поле «Строки», выберем «Добавить группировку» и укажем поле Склад. Внутрь группировки Склад добавим подчиненную группировку по полю Номенклатура. Это позволит видеть иерархическую структуру остатков.
  7. Настроим колонки таблицы: нажмем правой кнопкой мыши на поле «Колонки», выберем «Добавить группировку» и найдем поле периода. В СКД для этих целей используется системное поле ПериодСекунда. Раскроем его по плюсу и выберем значение ПериодМесяц (в зависимости от релиза платформы и конфигурации поле может называться просто Период.Месяц).
  8. Перейдем на вкладку Поля и сортировки (убедившись, что в структуре выделен корневой элемент настроек). Нам нужно выбрать только числовые показатели. Оставим флажки исключительно напротив следующих ресурсов:
    • Количество (начальный остаток)
    • Количество (приход)
    • Количество (расход)
    • Количество (конечный остаток)
    Все лишние поля (например, единицы измерения или регистраторы) отключим, чтобы не загромождать таблицу.
  9. Нажмем кнопку Закрыть и сформировать.

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

Шаг 2. Преодоление технических проблем СКД при выводе остатков

При формировании такого отчета за длительный период (4 года) вы гарантированно столкнетесь с двумя классическими проблемами СКД. Проанализируем их и найдем решения.

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

Решение: Нам необходимо принудительно включить дополнение периодов. Для этого перейдем в меню Еще -> Прочее -> Изменить вариант отчета.... В дереве структуры выберем нашу группировку колонок Период.Месяц. В правом нижнем углу в окне свойств найдем группу параметров Дополнение. Установим параметр Тип дополнения в значение Месяц. Также укажем поля Начало периода и Конец периода, привязав их к соответствующим параметрам отчета. Теперь система принудительно отобразит все календарные месяцы в выбранном интервале времени, даже если по ним не было транзакций.

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

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

Шаг 3. Настройка ежемесячного отчета по доходам и расходам

Вторая часть задачи — получить отчет о деловой активности (Выручка, Расходы, Прибыль/Убыток) по месяцам. Настроим его по аналогичной схеме.

  1. Перейдем в раздел Финансовый результат и контроллинг, откроем Отчеты по финансовому результату и выберем отчет Доходы и расходы предприятия.
  2. Нажмем Настройки... и перейдем в Расширенный режим на вкладку Структура.
  3. Создадим структуру типа Таблица.
  4. В Строки таблицы добавим группировку по полю Статья доходов и расходов (также можно добавить подчиненную группировку Аналитика доходов/расходов для детализации).
  5. В Колонки таблицы добавим поле Период.Месяц.
  6. На вкладке Поля и сортировки выберем показатели: Доход, Расход, Прибыль (убыток).
  7. Нажмем Закрыть и сформировать.

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

Шаг 4. Оптимизация производительности при формировании тяжелых отчетов

Попытка сформировать ведомость по товарам за 4 года с детализацией по месяцам и по всей номенклатуре на средних и крупных базах данных неизбежно приведет к критической нагрузке на сервер. Платформа может выдать ошибку нехватки памяти Out of Memory или просто «зависнуть». Рассмотрим, как оптимизировать этот процесс:

Шаг 5. Сохранение настроенного варианта отчета и его передача коллегам

Чтобы не выполнять эти сложные настройки каждый раз заново, а также чтобы не плодить внешние файлы отчетов (которые часто перестают работать после первого же обновления конфигурации 1С), воспользуемся встроенным механизмом сохранения вариантов настроек.

Рассмотрим, как сохранить созданный нами вариант отчета непосредственно в информационной базе:

  1. В окне сформированного отчета нажмите на кнопку Варианты отчета (в некоторых интерфейсах это кнопка с изображением дискеты или меню Еще -> Вариант отчета -> Сохранить как...).
  2. В поле Наименование укажите понятное название, например: Ведомость по товарам на складах (по месяцам за 4 года).
  3. В поле Доступность укажите круг лиц, которые смогут им пользоваться. Выберите вариант Всем пользователям, чтобы ваши коллеги сразу увидели этот отчет в своем списке интерфейса.
  4. Нажмите кнопку Сохранить.

Если вам необходимо перенести эту настройку в другую информационную базу (например, из копии или тестовой базы в рабочую), выполните следующие действия через выгрузку XML-файла настроек:

  1. В исходной базе в окне отчета перейдите по пути: Еще -> Прочее -> Изменить вариант....
  2. В открывшемся окне настройки компоновки данных нажмите верхнюю кнопку Еще -> Сохранить настройки.... Программа предложит сохранить файл с расширением .xml на жесткий диск вашего компьютера.
  3. В целевой базе откройте этот же стандартный отчет, зайдите в Еще -> Прочее -> Изменить вариант....
  4. Нажмите кнопку Еще -> Загрузить настройки... и выберите ранее сохраненный XML-файл.
  5. Нажмите Применить, а затем сохраните этот вариант в целевой базе под новым именем.

Используя данный подход, вы сохраните полную совместимость отчета с будущими обновлениями конфигурации 1С:Управление торговлей 11.4, так как отчет базируется исключительно на типовых механизмах СКД и стандартных регистрах системы.

← На главную