Возвраты товаров — неотъемлемая часть торгового процесса, но их анализ часто вызывает сложности у пользователей 1С:Предприятие 8. Стандартные отчеты системы не всегда дают полную картину: отсутствуют детализация по причинам, связь с первичными документами или динамика по контрагентам. Между тем, грамотно настроенный отчет по возвратам помогает выявить проблемные товары, недобросовестных поставщиков или ошибки в логистике — а это напрямую влияет на прибыль компании.
В этой статье вы найдете пошаговые инструкции для создания отчетов по возвратам в разных конфигурациях 1С 8.3 (УТ 11, ERP, Бухгалтерия 3.0), включая:
- 🔹 Стандартные инструменты — как использовать встроенные отчеты без программирования
- 🔹 Настройку фильтров — выбор периодов, контрагентов, номенклатуры и причин возврата
- 🔹 Собственные отчеты — создание через
Консоль запросовиСКД(система компоновки данных) - 🔹 Автоматизацию — как сохранить шаблон и запускать отчет в один клик
Особое внимание уделим типичным ошибкам при формировании отчетов по возвратам, которые искажают данные — например, двойной учет документов или игнорирование статусов обработки. Все примеры приведены для актуальных релизов платформы 1С:Предприятие 8.3.23 и выше.
1. Стандартные отчеты 1С для анализа возвратов
Начните с проверки встроенных возможностей вашей конфигурации. В большинстве типовых решений уже есть инструменты для работы с возвратами, но они часто «спрятаны» в неочевидных разделах.
В 1С:Управление торговлей 11 перейдите в раздел Отчеты → Продажи → Анализ возвратов от покупателей. Здесь доступны:
- 📊 Динамика возвратов — график по периодам (день/неделя/месяц)
- 📦 Товарный разрез — какие позиции возвращают чаще всего
- 💰 Финансовые потери — суммы возвратов с разбивкой по валютам
- 🔄 Причины возвратов — если поле заполнялось в документах
В 1С:ERP аналогичный функционал находится в Отчеты → Логистика → Возвраты товаров, а в Бухгалтерии 3.0 придется использовать универсальный Оборотно-сальдовую ведомость по счету 62.02 (расчеты по авансам полученным) с фильтром по операциям возврата.
⚠️ Внимание: В Бухгалтерии 3.0 нет специализированного отчета по возвратам. Если вам нужна детализация по товарам, придется настраивать отчет через СКД или использовать внешние обработки.
| Конфигурация 1С | Путь к отчету | Особенности |
|---|---|---|
| УТ 11 | Отчеты → Продажи → Анализ возвратов |
Есть разбивка по менеджерам и причинам возврата |
| ERP | Отчеты → Логистика → Возвраты товаров |
Интеграция с модулем Управление качеством |
| Бухгалтерия 3.0 | Отчеты → Оборотно-сальдовая ведомость |
Требуется ручная настройка фильтров по счетам |
| Комплексная автоматизация 2 | Отчеты → Продажи → Возвраты от клиентов |
Поддержка мультивалютности и аналитики по проектам |
2. Настройка фильтров: как получить точные данные
Даже в стандартных отчетах данные часто оказываются «зашумленными» из-за неправильных фильтров. Например, отчет может включать отмененные документы или возвраты, которые еще не согласованы с клиентом. Чтобы этого избежать:
- Период — укажите конкретный диапазон дат (не «за все время»). В 1С:УТ 11 дата возврата может отличаться от даты документа реализации — это важно для анализа сезонности.
- Статус документа — исключите черновики и непроведенные возвраты. В
СКДдобавьте фильтр по полюСтатус = "Проведен". - Тип операции — в ERP разделите возвраты от покупателей (
Возврат товаров от клиента) и возвраты поставщикам (Возврат товаров поставщику). - Причина возврата — если поле заполнялось, используйте его для группировки. Например, выделите отдельно брак, несоответствие описанию и отказы от товара.
Пример настройки фильтра по контрагенту и номенклатуре в СКД:
ГДЕ
ВозвратыТоваров.Контрагент В (&СписокКонтрагентов)
И
ВозвратыТоваров.Номенклатура В (&СписокНоменклатуры)
И
ВозвратыТоваров.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Проверьте корректность периода|Исключите непроведенные документы|Разделите возвраты покупателей и поставщикам|Убедитесь, что причины возвратов заполнены|Сверьте остатки товаров на складе-->
Если вам нужны данные по серийным номерам или партиям, в 1С:УТ 11 используйте отчет Ведомость по товарам на складах с фильтром по операции «Возврат от клиента». В ERP для этого есть специализированный отчет Анализ партий товаров.
3. Создание отчета через систему компоновки данных (СКД)
Когда стандартных отчетов недостаточно, приходит на помощь Система Компоновки Данных (СКД) — гибкий инструмент для создания кастомизированных отчетов без программирования. Рассмотрим пошагово, как сделать отчет по возвратам с детализацией по менеджерам и причинам.
Шаг 1. Создайте новый отчет
Перейдите в Файл → Новый → Отчет (или Все функции → Отчеты в зависимости от конфигурации). Выберите Создать отчет с помощью СКД.
Шаг 2. Настройте источник данных
В качестве источника укажите документ Возврат товаров от клиента (или Возврат товаров поставщику). В 1С:УТ 11 путь к объекту:
Документ.ВозвратТоваровОтКлиента
Шаг 3. Добавьте поля для вывода
В разделе Настройки → Поля отметьте:
- 📅
ДатаиНомердокумента - 👤
КонтрагентиМенеджер - 📦
Номенклатура,Количество,Сумма - 🔍
ПричинаВозврата(если поле заполнялось) - 🏢
СкладиОрганизация
Шаг 4. Настройте группировки и сортировку
Чтобы увидеть, какие товары возвращают чаще, сгруппируйте данные по полю Номенклатура. Для анализа по менеджерам добавьте группировку по Менеджер.Наименование. Пример структуры:
Контрагент
├── Причина возврата
│ ├── Номенклатура
│ │ ├── Количество (Сумма)
│ │ └── Дата последнего возврата
└── Менеджер
Если в отчете нужны итоги по группам, в настройках СКД на вкладке Итоги добавьте функции Сумма и Количество для полей СуммаДокумента и Количество.
Шаг 5. Сохраните и запустите отчет
После настройки сохраните шаблон в Личные отчеты или Общие отчеты (если нужно предоставить доступ другим пользователям). Для быстрого запуска в будущем добавьте отчет на Панель разделов.
4. Отчет по возвратам через запрос (для опытных пользователей)
Если СКД не дает нужной гибкости, можно написать запрос на языке 1С. Этот метод требует знания синтаксиса, но позволяет получить данные, которые невозможно извлечь стандартными средствами — например, связь возвратов с первоначальными продажами или анализ по серийным номерам.
Пример запроса для анализа возвратов с привязкой к документам реализации:
ВЫБРАТЬ
ВозвратТоваровОтКлиента.Дата КАК ДатаВозврата,
ВозвратТоваровОтКлиента.Номер КАК НомерВозврата,
ВозвратТоваровОтКлиента.Контрагент КАК Клиент,
ВозвратТоваровОтКлиента.СуммаДокумента КАК СуммаВозврата,
ВозвратТоваровОтКлиента.Номенклатура КАК Товар,
ВозвратТоваровОтКлиента.Количество КАК Количество,
РеализацияТоваровУслуг.Дата КАК ДатаПродажи,
РеализацияТоваровУслуг.Номер КАК НомерПродажи,
(ВЫБОР
КОГДА ВозвратТоваровОтКлиента.ПричинаВозврата = ЗНАЧЕНИЕ(Перечисление.ПричиныВозвратов.Брак)
ТОГДА "Брак"
КОГДА ВозвратТоваровОтКлиента.ПричинаВозврата = ЗНАЧЕНИЕ(Перечисление.ПричиныВозвратов.НеСоответствиеОписанию)
ТОГДА "Не соответствует описанию"
ИНАЧЕ "Другая причина"
КОНЕЦ) КАК Причина
ИЗ
Документ.ВозвратТоваровОтКлиента КАК ВозвратТоваровОтКлиента
ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ПО ВозвратТоваровОтКлиента.Основание = РеализацияТоваровУслуг.Ссылка
ГДЕ
ВозвратТоваровОтКлиента.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И ВозвратТоваровОтКлиента.Организация = &Организация
УПОРЯДОЧИТЬ ПО
ДатаВозврата УБЫВ
Этот запрос вернет таблицу с:
- 📅 Датами и номерами возвратов
- 🔗 Связанными документами реализации
- 💰 Суммами и количеством товаров
- 🔍 Расшифровкой причин возврата
Чтобы выполнить запрос:
- Откройте
Все функции → Отладка → Запрос (Ctrl+Shift+Q). - Вставьте текст запроса и нажмите
Выполнить. - Для параметров (
&НачалоПериода,&Организация) укажите значения в открывшемся окне. - Результаты можно экспортировать в
Excelили сохранить как внешний отчет.
⚠️ Внимание: При использовании запросов с соединением таблиц (СОЕДИНЕНИЕ) следите за производительностью. На больших базах данных (более 100 000 документов) такие запросы могут выполняться долго. Оптимизируйте их с помощью индексов или ограничьте период выборки.
Как ускорить выполнение запроса?
Используйте ИНДЕКСИРОВАТЬ ПО для полей, по которым идет фильтрация (например, ИНДЕКСИРОВАТЬ ПО Дата, Организация).
Разбивайте сложные запросы на несколько простых с промежуточными таблицами (ВТ).
Избегайте ПОДОБНО и ВЫРАЗИТЬ в условиях ГДЕ — они тормозят выполнение.
5. Автоматизация: как запускать отчеты в один клик
Если отчет по возвратам нужен регулярно (например, еженедельно), настройте его автоматический запуск или добавьте на панель быстрого доступа.
Способ 1. Сохранение в «Избранное»
После формирования отчета в СКД нажмите Сохранить настройки и выберите Добавить в избранное. Теперь отчет будет доступен в разделе Избранное на главной странице 1С.
Способ 2. Регламентное задание
Для автоматической рассылки отчета по email:
- Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание с типом
Отчет. - Укажите расписание (например, каждый понедельник в 9:00).
- В настройках отчета выберите сохраненный шаблон и добавьте получателей email.
Способ 3. Внешняя обработка
Если нужна сложная логика (например, сравнение возвратов с плановыми показателями), создайте внешнюю обработку:
- 🖥️ В
Конфигураторесоздайте новый объектОбработка. - 📝 Добавьте форму с кнопкой
Сформировать отчети полями для фильтров. - 🔧 В модуле обработки напишите код для формирования данных (можно использовать тот же запрос из раздела 4).
- 💾 Сохраните обработку как файл
.epfи подключите в пользовательском режиме черезФайл → Открыть.
Автоматизация отчетов экономит до 30% времени бухгалтерии и логистов. Начните с сохранения шаблонов в Избранное, а для регулярных задач используйте Регламентные задания.
6. Типовые ошибки и как их избежать
Даже опытные пользователи 1С допускают ошибки при работе с возвратами. Вот самые распространенные:
| Ошибка | Причина | Как исправить |
|---|---|---|
| Двойной учет возвратов | Документ возврата проведен дважды или дублируется в отчете из-за ошибки в запросе | Проверьте статусы документов и добавьте в запрос условие Документ.ПометкаУдаления = ЛОЖЬ |
| Несовпадение сумм с бухгалтерией | В отчете не учтены скидки, НДС или rounding errors (округление) | Сверьте настройки учета НДС в документе возврата и параметры округления в отчете |
| Отсутствуют причины возвратов | Поле не заполнялось при создании документов | Настройте обязательное заполнение поля ПричинаВозврата в форме документа |
| Медленное формирование отчета | Слишком большой период или сложный запрос без индексов | Разбейте отчет на несколько по кварталам или оптимизируйте запрос (см. спойлер в разделе 4) |
Ошибка №1: Игнорирование статусов обработки
В 1С:ERP и УТ 11 документ возврата может иметь статусы:
- 🟡
Черновик— не должен попадать в отчеты - 🟢
Согласован— учтен в аналитике - 🔴
Отклонен— исключите из выборки
Добавьте в фильтр отчета условие:
СтатусВозврата = ЗНАЧЕНИЕ(Перечисление.СтатусыВозвратов.Согласован)
Ошибка №2: Неправильная привязка к реализации
Если в отчете не видно, какая продажа стала основанием для возврата, проверьте:
- Заполнено ли поле
Основаниев документе возврата (должна быть ссылка наРеализацияТоваровУслуг). - Совпадают ли организации и контрагенты в связанных документах.
⚠️ Внимание: В 1С:Бухгалтерия 3.0 возвраты учитываются по-разному в зависимости от настроек учета НДС. Если в отчете суммы не сходятся с декларацией, проверьте флаг Учитывать НДС в параметрах документа возврата.
7. Продвинутые возможности: аналитика и интеграция
Для глубокого анализа возвратов можно подключить дополнительные инструменты:
1. Анализ по ABC/XYZ
Используйте классификацию товаров по ABC-анализу (по сумме возвратов) и XYZ-анализу (по частоте). Например, товары группы A (наибольшие суммы возвратов) могут требовать пересмотра условий хранения или описания на сайте.
2. Интеграция с 1С:Документооборот
Если возвраты согласуются через 1С:Документооборот, настройте обмен данными, чтобы в отчете отображались:
- 🕒 Сроки согласования
- 👥 Ответственные лица
- 📝 Комментарии к возврату
3. Визуализация в Power BI или Tableau
Экспортируйте данные из 1С в Excel или CSV, а затем:
- 📈 Постройте график динамики возвратов по месяцам
- 🎯 Создайте heatmap по товарам и причинам возвратов
- 📊 Визуализируйте долю возвратов в общем объеме продаж
4. Автоматическое оповещение о проблемах
Настройте триггеры в 1С, которые будут отправлять уведомления, если:
- 🚨 Доля возвратов по товару превышает 10% от продаж
- ⏳ Возврат не согласован более 3 дней
- 💸 Сумма возвратов по контрагенту превышает 50 000 руб.
Пример кода для оповещения о превышении порога возвратов:
ПРОЦЕДУРА ОбработатьВозвраты()
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагент,
| СУММА(СуммаДокумента) КАК СуммаВозвратов
|ИЗ
| Документ.ВозвратТоваровОтКлиента
|ГДЕ
| Дата >= НАЧАЛОДНЯ(ТЕКУЩАЯДАТА()) - 30
|СГРУППИРОВАТЬ ПО
| Контрагент
|ИМЕЮЩИЕ
| СУММА(СуммаДокумента) > 50000";
Результат = Запрос.Выполнить();
Пока Результат.Следующий() ЦИКЛ
ТекстСообщения = СтрШаблон("Превышен порог возвратов для %1: %2 руб.",
Результат.Контрагент, Результат.СуммаВозвратов);
ОтправитьEmail("logist@company.ru", "Предупреждение: высокий уровень возвратов",
ТекстСообщения);
КОНЕЦЦИКЛА;
КОНЕЦПРОЦЕДУРЫ
FAQ: Частые вопросы по отчетам по возвратам в 1С
🔹 Как в отчете увидеть, какой менеджер оформил возврат?
В 1С:УТ 11 и ERP поле Менеджер есть в документе возврата по умолчанию. В СКД добавьте его в настройки отчета: перейдите на вкладку Поля, найдите Менеджер и отметьте галочкой. Если поле отсутствует, проверьте настройки прав доступа — возможно, у вашей роли нет прав на просмотр данных по сотрудникам.
🔹 Почему в отчете не показываются возвраты за прошлый год?
Скорее всего, в настройках отчета установлен фильтр по текущему периоду. Проверьте:
- На вкладке
ОтборвСКДснимите ограничение по дате или расширьте диапазон. - Убедитесь, что документы за прошлый год не архивированы (в 1С может быть настроено автоматическое архивирование старых данных).
- Если используете запрос, добавьте явное условие по дате, например:
Дата >= НАЧАЛОГОДА(ДобавитьМесяц(ТЕКУЩАЯДАТА(), -12)).
🔹 Можно ли в отчете сравнить возвраты с продажами?
Да, для этого нужно:
- Создать запрос с соединением таблиц
ВозвратТоваровОтКлиентаиРеализацияТоваровУслуг(см. раздел 4). - Добавить в выборку поле
СуммаПродажииз документа реализации. - В
СКДнастроить вычисляемое поле с формулой:СуммаВозврата / СуммаПродажи * 100(доля возвратов в %).
Для визуализации используйте диаграмму типа Линейчатая с группировкой по товарам.
🔹 Как экспортировать отчет в Excel с сохранением форматирования?
В СКД после формирования отчета:
- Нажмите
Еще → Выгрузить. - Выберите формат
Excel (с макетом)— это сохранит цвета, шрифты и группировки. - Если нужно только данные без оформления, выберите
Excel (данные).
Для автоматической выгрузки используйте обработку ВыгрузкаВExcel из библиотеки 1С-Рарус.
🔹 Почему в отчете не отображаются серийные номера возвращенных товаров?
Проблема может быть в:
- Настройках учета: проверьте, включен ли учет по серийным номерам для данной номенклатуры (
Справочник → Номенклатура → Учет по сериям). - Структуре отчета: в
СКДдобавьте полеСериииз табличной части документа возврата. - Правах доступа: у вашей роли может не хватать прав на просмотр серийных номеров.
Если серийные номера учитываются в отдельном регистре (СерииТоваров), придется писать запрос с соединением:
ВЫБРАТЬ
ВозвратТоваровОтКлиента.Номенклатура,
СерииТоваров.Серия КАК СерийныйНомер
ИЗ
Документ.ВозвратТоваровОтКлиента КАК ВозвратТоваровОтКлиента
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СерииТоваров КАК СерииТоваров
ПО ВозвратТоваровОтКлиента.Ссылка = СерииТоваров.ДокументОснование