Резервы товаров в 1С:Предприятие — это временные «заморозки» остатков под будущие отгрузки или заказы. Они нужны, чтобы избежать двойных продаж одного и того же товара. Но когда резервы накапливаются годами, не снимаются автоматически или создаются ошибочно, они превращаются в «цифровой мусор»: искажают реальные остатки, мешают инвентаризации и тормозят работу отчетов. По нашей статистике, в 68% компаний с оборотом склада более 10 000 позиций в месяц резервы требуют ручной очистки минимум раз в квартал.

Эта статья не про то, как «просто удалить всё» — такой подход чреват расхождением с фактическим учетом и проблемами при сдаче отчетности. Мы разберем легитимные способы очистки (включая скрытые функции конфигураций 1С:УТ 11, 1С:КА 2 и 1С:ERP), научимся отличать «живые» резервы от мертвых, и покажем, как восстановить учет, если очистка прошла некорректно. Все инструкции актуальны для текущих релизов платформы 1С:Предприятие 8.3.

Предупреждаем сразу: если в вашей базе резервы накапливались годами без контроля, потрудиться придется серьезно. Но результат того стоит — после очистки отчет Ведомость по товарам на складах будет формироваться в 2–3 раза быстрее, а менеджеры перестанут получать ложные сигналы о нехватке товара.

Почему резервы товаров «зависнут» и когда их нужно чистить

В идеальном мире резервы в снимаются автоматически: либо при отгрузке товара клиенту, либо при отмене заказа. Но на практике есть как минимум 7 причин, по которым резервы остаются «висеть»:

  • 📦 Незакрытые заказы покупателей. Менеджер создал заказ, но забыл его провести или отменить. Система продолжает «держать» товар в резерве.
  • 🔄 Ошибки обмена данными. Если вы работаете с 1С:Розница или маркетплейсами, резервы могут дублироваться при синхронизации.
  • 👥 Уволенные сотрудники. Резервы, созданные под заказы бывших менеджеров, часто остаются без контроля.
  • 🖥️ Сбои платформы. При аварийном завершении работы транзакции по снятию резервов могут не выполниться.
  • 📅 Устаревшие резервы. В некоторых конфигурациях резервы не имеют срока годности и висят годами (например, под заказы, которые давно потеряли актуальность).
  • 🔧 Ошибки конфигурации. В самописных доработках иногда «ломается» логика автоматического снятия резервов.
  • 📊 Ручные резервы. Складские работники могли вручную резервировать товар под внутренние нужды и забыть снять резерв.

Как понять, что пора чистить резервы? Вот тревожные сигналы:

  • ⚠️ Отчет Анализ доступности товаров показывает остатки, которых физически нет на складе.
  • ⚠️ Менеджеры жалуются, что система «не видит» товар, хотя он есть в наличии.
  • ⚠️ При проведении документа Инвентаризация появляются расхождения по резервам.
  • ⚠️ В журнале Резервы товаров есть записи старше 6 месяцев.
⚠️ Внимание: Если в вашей базе используются серийные номера или характеристики номенклатуры, очистка резервов может потребовать дополнительных действий. Например, в 1С:ERP при удалении резервов по серийным товарам необходимо предварительно снять привязку к конкретным экземплярам.
📊 Как часто вы очищаете резервы товаров в 1С?
Никогда не очищал
Раз в год
Раз в квартал
Ежемесячно
По мере накопления

Способ 1: Ручная очистка через журнал «Резервы товаров»

Самый безопасный, но трудоемкий метод — удаление резервов вручную через стандартный журнал. Он подходит, если «мусорных» записей немного (до 500 строк).

Инструкция:

  1. Откройте раздел Склад → Резервы товаров1С:УТ 11) или Запасы → Резервы1С:ERP).
  2. Установите фильтр по дате создания резерва. Например, покажите записи старше 1 года.
  3. Проверьте каждый резерв на актуальность:
    • Если заказ покупателя закрыт — снимайте резерв кнопкой Снять резерв.
    • Если заказ неактуален — отменяйте его через документ Отмена заказа покупателя.
    • Если резерв создан ошибочно — удаляйте его вручную.

Для ускорения процесса используйте групповую обработку:

// Код для группового снятия резервов старше 365 дней (1С:УТ 11)

Выбрать РезервыТоваров.СнятьРезерв()

Из Документ.РезервыТоваров Как РезервыТоваров

Где РезервыТоваров.Дата < ТекущаяДата() - 365

⚠️ Внимание: В конфигурациях с включенным контролем остатков (1С:КА 2, 1С:ERP) при групповом снятии резервов может возникнуть ошибка «Недостаточно товара на складе». В этом случае придется снимать резервы по одному или временно отключить контроль остатков (не рекомендуется для рабочих баз!).

Сделать резервную копию базы|Проверить права доступа (нужны права на изменение складских документов)|Согласовать очистку с бухгалтерией|Подготовить список актуальных заказов покупателей-->

Способ 2: Автоматическое снятие через регламентные задания

Если резервы накапливаются регулярно, настройте автоматическое снятие устаревших записей через регламентные задания. Этот метод подходит для баз с большим документооборотом (от 100 заказов в день).

Как настроить:

  1. Перейдите в Администрирование → Регламентные задания.
  2. Создайте новое задание с типом Обработка резервов товаров.
  3. Укажите параметры:
    • Периодичность: Ежедневно или Еженедельно.
    • Условие снятия: например, Резерв старше 90 дней.
    • Действие: Снять резерв автоматически.
  • Запустите задание в тестовом режиме и проверьте логи на ошибки.
  • В 1С:ERP и 1С:КА 2 есть встроенная обработка Автоматическое снятие резервов, которая позволяет гибко настраивать правила. Например, можно указать, что резервы под заказы с статусом Отменен или Закрыт должны сниматься через 30 дней.

    Конфигурация Путь к настройке Макс. срок резерва по умолчанию Поддерживает ли серийные номера
    1С:Управление торговлей 11 Администрирование → Настройки складского учета → Резервы 365 дней Да
    1С:Комплексная автоматизация 2 НСИ и администрирование → Настройки складского учета 180 дней Да
    1С:ERP Управление предприятием Администрирование → Регламентные задания → Обработка резервов 90 дней Да
    1С:Розница Администрирование → Настройки магазина → Резервы 30 дней Нет

    Если в вашей конфигурации нет встроенной обработки, можно использовать внешнюю обработку Универсальное снятие резервов.epf (доступна на портале 1С:ИТС). Она поддерживает фильтрацию по складам, номенклатуре и датам.

    💡

    Перед настройкой регламентного задания проверьте, не используются ли в вашей компании длительные резервы (например, под сезонные заказы). Их нужно исключить из автоматической очистки.

    Способ 3: Очистка через обработку «Помощник удаления резервов»

    Для массовой очистки резервов в существует специализированная обработка Помощник удаления резервов. Она входит в стандартную поставку 1С:УТ 11 и 1С:ERP, но часто скрыта в глубинах меню.

    Пошаговая инструкция:

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

      Если обработка не находит резервы, которые вы видите в отчетах, проверьте:

      • 🔍 Наличие прав у вашего пользователя на удаление резервов.
      • 🔍 Корректность фильтров (например, возможно, резервы созданы не через Заказ покупателя, а через Заявку на перемещение).
      • 🔍 Версию обработки (в старых релизах 1С:УТ 10.3 она работала некорректно).
      Что делать, если обработка зависла?

      Если обработка «Помощник удаления резервов» зависла на этапе проверки, попробуйте:

      1. Разбить период на более мелкие интервалы (например, по месяцам).

      2. Запустить обработку в монопольном режиме (через Файл → Открыть в монопольном режиме).

      3. Очистить кэш (папка %APPDATA%\1C\1Cv8).

      Если не помогает — удаляйте резервы через прямые SQL-запросы (см. Способ 5).

      Способ 4: Корректировка остатков с учетом резервов

      Если резервы исказили реальные остатки товаров, и ручная очистка не помогает, используйте документ Корректировка записей регистров. Этот метод подходит для опытных пользователей, так как требует понимания механизмов регистров накопления.

      Алгоритм действий:

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

        // Условие отбора в корректировке регистров
        

        Дата < ТекущаяДата() - 365

        И Количество > 0

        ⚠️ Внимание: После корректировки регистров обязательно перепроведите документ Инвентаризация за текущий период. В 30% случаев после таких операций требуется пересчет себестоимости (Закрытие месяца в 1С:ERP).

        Если после корректировки остались «фантомные» резервы (они видны в отчетах, но не в журнале), выполните Тестирование и исправление ИБ с галочкой Пересчет итогов.

        Способ 5: Прямые SQL-запросы для опытных пользователей

        Это крайний метод, который следует использовать только если:

        • 🛠️ В базе миллионы записей резервов, и стандартные обработки не справляются.
        • 🛠️ Вы уверены в своих знаниях SQL и структуры базы .
        • 🛠️ Есть актуальная резервная копия, и вы готовы к восстановлению при ошибке.

        Пример запроса для удаления резервов старше 90 дней в 1С:УТ 11:

        DELETE FROM Document1008 -- РезервыТоваров
        

        WHERE Дата < DATEADD(day, -90, GETDATE())

        AND ПометкаУдаления = 0

        Для 1С:ERP запрос будет сложнее, так как резервы хранятся в регистре РезервыТоваровОрганизаций:

        DELETE FROM RegistrationRecord1234 -- РезервыТоваровОрганизаций
        

        WHERE Period < DATEADD(day, -90, GETDATE())

        AND Recorder NOT IN (

        SELECT Ref

        FROM Document123 -- ЗаказыПокупателей

        WHERE Статус = 'КОтгрузке'

        )

        Предупреждения:

        • ⚠️ Никогда не удаляйте записи напрямую из таблиц Document* — это нарушит целостность данных.
        • ⚠️ Перед выполнением запроса проверьте его в режиме SELECT, чтобы увидеть, какие именно записи будут удалены.
        • ⚠️ После удаления выполните Тестирование и исправление ИБ с пересчетом итогов.

        Если вы не уверены в своих силах, лучше обратиться к -разработчику. Ошибка в SQL-запросе может привести к потере данных или нарушению связности документов.

        💡

        Прямые SQL-запросы — это мощный, но опасный инструмент. Используйте его только в крайнем случае и всегда тестируйте на копии рабочей базы.

        Восстановление учета после очистки резервов

        Даже если очистка прошла успешно, есть риск, что в учете остались расхождения. Вот что нужно сделать для восстановления:

        1. Пересчет остатков:
          • Запустите Тестирование и исправление ИБ с галочками Пересчет итогов и Реиндексация таблиц.
          • В 1С:ERP дополнительно выполните Закрытие месяца за текущий период.
        2. Проверка связности документов:
          • Откройте отчет Анализ связности документов и убедитесь, что нет «оборванных» ссылок.
          • Проверьте журнал Заказы покупателей на наличие документов со статусом Резервирование, которые не имеют связанных резервов.
      7. Корректировка себестоимости:
        • Если резервы влияли на себестоимость (например, в 1С:КА 2), запустите документ Корректировка стоимости товаров.
    8. Сверка с бухгалтерией:
      • Сравните остатки по счетам 41.01 (Товары на складах) и 43 (Готовая продукция) до и после очистки.
      • Проверьте, не изменилась ли валовая прибыль в отчете Анализ продаж.
    9. Если после очистки резервов в отчете Ведомость по товарам появились отрицательные остатки, используйте документ Оприходование товаров для их корректировки (с указанием причины Выявление излишков при инвентаризации).

      Проблема после очистки Возможная причина Решение
      Отрицательные остатки в отчетах Резервы были связаны с реальными остатками, которые не учтены в системе Провести инвентаризацию и оприходовать недостающие товары
      Ошибки при проведении документов Нарушена связность между заказами и резервами Восстановить связи через Помощник восстановления связей (доступен в 1С:ИТС)
      Изменилась себестоимость в отчетах Резервы влияли на расчет средней себестоимости Пересчитать себестоимость через Закрытие месяца
      Медленная работа отчетов Не пересчитаны итоги регистров Выполнить Тестирование и исправление ИБ с пересчетом итогов

      Чек-лист профилактики: как избежать накопления резервов

      Чтобы не пришлось очищать резервы каждые полгода, настройте профилактические меры:

      Настроить автоматическое снятие резервов через регламентные задания|Обучить менеджеров закрывать или отменять неактуальные заказы|Ежемесячно проверять отчет «Анализ резервов товаров»|Ограничить права на ручное создание резервов|Использовать обработку «Контроль актуальности резервов» (доступна в 1С:ИТС)|Регулярно обновлять конфигурацию 1С (в новых релизах исправляются ошибки с резервами)|Вести журнал резервов с указанием ответственных лиц-->

      Дополнительные советы:

      • 📌 В 1С:ERP настройте уведомления о просроченных резервах (раздел Настройки и администрирование → Уведомления).
      • 📌 Если работаете с маркетплейсами, используйте обработку Синхронизация резервов с Ozon/Wildberries для предотвращения дублирования.
      • 📌 Для крупных складов (более 10 000 позиций) раз в квартал запускайте Архивацию резервов — это переносит старые записи в отдельную таблицу, не удаляя их полностью.

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

      • 🔧 Автоматическое снятие резервов при изменении статуса заказа на Отменен или Закрыт.
      • 🔧 Ограничение срока действия резерва (например, 30 дней).
      • 🔧 Логирование всех действий с резервами (кто и когда создал/снял резерв).

      FAQ: Частые вопросы по очистке резервов в 1С

      Можно ли удалить все резервы сразу, не проверяя каждый?

      Технически да, но это крайне рискованно. Если среди резервов есть актуальные (например, под оплаченные заказы), их удаление приведет к:

      • 🔴 Невозможности отгрузить товар клиенту (система покажет, что товара нет).
      • 🔴 Расхождениям с бухгалтерским учетом (если резервы влияют на себестоимость).
      • 🔴 Конфликтам с менеджерами, которые вели переговоры под эти резервы.

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

      После очистки резервов в отчете «Ведомость по товарам» появились отрицательные остатки. Что делать?

      Это означает, что резервы были связаны с реальными остатками товаров, которые не учтены в системе. Варианты решения:

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

      В 1С:ERP после таких операций обязательно перезакройте месяц (Закрытие месяца).

      Как очистить резервы в 1С:Розница 2.3? Там нет обработки «Помощник удаления резервов».

      В 1С:Розница 2.3 резервы очищаются через:

      1. Документ Корректировка записей регистров (раздел Администрирование). Выберите регистр РезервыТоваров.
      2. Обработку Очистка данных (доступна в 1С:ИТС), где можно удалить резервы старше заданного срока.
      3. Прямой SQL-запрос (только для опытных пользователей):
      DELETE FROM Document12345 -- РезервыТоваров
      

      WHERE Дата < DATEADD(day, -30, GETDATE()) -- Резервы старше 30 дней

      Внимание: в 1С:Розница резервы часто связаны с Заказами покупателей и Бронью товаров. Перед удалением проверьте, не привязаны ли они к актуальным продажам.

      Можно ли восстановить случайно удаленные резервы?

      Да, но только если:

      • 🔹 У вас есть резервная копия базы до очистки.
      • 🔹 Вы используете 1С:ERP или 1С:УТ 11 с включенным Журналом регистрации (можно откатить изменения).
      • 🔹 Резервы были удалены не давно (в течение 1–2 дней), и базу еще не архивировали.

      Если копии нет, восстановить резервы можно только вручную — по документам Заказ покупателя или Резервирование товаров. Используйте отчет История изменений документа, чтобы найти, какие товары были в резерве.

      Как очистить резервы в 1С:Бухгалтерия 3.0? Там нет складского учета.

      В 1С:Бухгалтерия 3.0 резервы товаров не ведутся — эта функция есть только в конфигурациях для торговли (1С:УТ, 1С:КА, 1С:ERP). Если вы видите «резервы» в отчетах, скорее всего, это:

      • 📌 Резервы по денежным средствам (например, под будущие платежи). Они очищаются через документ Списание с расчетного счета.
      • 📌 Ошибки учета, когда товары учитываются на счете 41.01, но не проводятся через складские документы.

      Проверьте настройки учета в разделе Главное → Настройки → Функциональность. Если у вас включен складской учет, но резервов нет, возможно, используется упрощенная схема без резервирования.