При ведении учета в программе 1С:Управление торговлей 11.4 (УТ 11.4) руководителям и аналитикам регулярно требуется собирать консолидированные данные за длительные периоды. Типичная задача — сформировать отчет по движению товаров на складах и финансовым результатам (выручка, расходы, прибыль) в разрезе месяцев за последние несколько лет (например, за 4 года).
Стандартные варианты отчетов выводят информацию линейно, что делает анализ динамики крайне неудобным. В этой статье мы подробно разберем, как с помощью встроенного механизма Системы компоновки данных (СКД) преобразовать типовые отчетах в наглядные кросс-таблицы, где по горизонтали будут выведены месяцы, а по вертикали — номенклатура и склады.
Для решения поставленной задачи нам не потребуется привлекать программистов или создавать внешние обработки. Всю настройку мы выполним в пользовательском режиме. Выясним, какие базовые отчеты конфигурации УТ 11.4 подходят для решения наших задач:
Ведомость по товарам на складах.Доходы и расходы предприятия.Рассмотрим по шагам, как перенастроить структуру этих отчетов под наши требования.
Для создания кросс-таблицы, где строки будут содержать информацию о товарах, а колонки — разделяться по месяцам, выполним следующую последовательность действий:
Delete или контекстного меню.Склад. Внутрь группировки Склад добавим подчиненную группировку по полю Номенклатура. Это позволит видеть иерархическую структуру остатков.ПериодСекунда. Раскроем его по плюсу и выберем значение ПериодМесяц (в зависимости от релиза платформы и конфигурации поле может называться просто Период.Месяц).Количество (начальный остаток)Количество (приход)Количество (расход)Количество (конечный остаток)После формирования мы увидим красивую горизонтальную таблицу, где под каждым месяцем будут выведены четыре колонки с показателями движения товара.
При формировании такого отчета за длительный период (4 года) вы гарантированно столкнетесь с двумя классическими проблемами СКД. Проанализируем их и найдем решения.
Проблема 1: Исчезновение месяцев без движений (пропуски в периодах)
Если по конкретной номенклатурной позиции в определенном месяце не было ни приходов, ни расходов, СКД может полностью скрыть колонку этого месяца для данной строки или вообще не вывести месяц в отчет, если по всей базе в этом периоде не было движений. В результате временная шкала в шапке отчета станет «рваной».
Решение: Нам необходимо принудительно включить дополнение периодов. Для этого перейдем в меню Еще -> Прочее -> Изменить вариант отчета.... В дереве структуры выберем нашу группировку колонок Период.Месяц. В правом нижнем углу в окне свойств найдем группу параметров Дополнение. Установим параметр Тип дополнения в значение Месяц. Также укажем поля Начало периода и Конец периода, привязав их к соответствующим параметрам отчета. Теперь система принудительно отобразит все календарные месяцы в выбранном интервале времени, даже если по ним не было транзакций.
Проблема 2: Некорректный расчет итогов по остаткам
По умолчанию СКД может попытаться просуммировать начальные и конечные остатки за все месяцы в крайней правой колонке «Общие итоги». Это приведет к получению нереальных, многократно завышенных цифр (например, если на складе каждый месяц лежала 1 штука товара, в годовом итоге система покажет 12 штук вместо 1).
Решение: В типовой конфигурации УТ 11.4 для полей остатков уже настроены правильные формулы расчета ресурсов (используется расчет по роли поля «Остатки»). Однако при изменении структуры отчета эти настройки могут сбиться. Чтобы избежать путаницы, рекомендуется в настройках структуры отчета для группировки колонок («Общие итоги» по горизонтали) отключить вывод итогов для полей остатков, оставив суммирование только для оборотных полей — Количество (приход) и Количество (расход). Сделать это можно на вкладке «Дополнительные настройки» варианта отчета, отключив параметр «Выводить общие итоги по горизонтали» для конкретных ресурсов.
Вторая часть задачи — получить отчет о деловой активности (Выручка, Расходы, Прибыль/Убыток) по месяцам. Настроим его по аналогичной схеме.
Статья доходов и расходов (также можно добавить подчиненную группировку Аналитика доходов/расходов для детализации).Период.Месяц.Доход, Расход, Прибыль (убыток).Мы получили полноценный ежемесячный финансовый отчет, который сопоставит все наши доходы и расходы в разрезе статей за любые 4 года работы предприятия.
Попытка сформировать ведомость по товарам за 4 года с детализацией по месяцам и по всей номенклатуре на средних и крупных базах данных неизбежно приведет к критической нагрузке на сервер. Платформа может выдать ошибку нехватки памяти Out of Memory или просто «зависнуть». Рассмотрим, как оптимизировать этот процесс:
ТоварыНаСкладах и ВыручкаИСебестоимостьПродаж.Чтобы не выполнять эти сложные настройки каждый раз заново, а также чтобы не плодить внешние файлы отчетов (которые часто перестают работать после первого же обновления конфигурации 1С), воспользуемся встроенным механизмом сохранения вариантов настроек.
Рассмотрим, как сохранить созданный нами вариант отчета непосредственно в информационной базе:
Ведомость по товарам на складах (по месяцам за 4 года).Если вам необходимо перенести эту настройку в другую информационную базу (например, из копии или тестовой базы в рабочую), выполните следующие действия через выгрузку XML-файла настроек:
.xml на жесткий диск вашего компьютера.Используя данный подход, вы сохраните полную совместимость отчета с будущими обновлениями конфигурации 1С:Управление торговлей 11.4, так как отчет базируется исключительно на типовых механизмах СКД и стандартных регистрах системы.