Резервирование товаров в — стандартная операция для предотвращения продажи позиций, которые уже обещаны клиенту. Но что делать, если резерв больше не нужен? Например, клиент отказался от заказа, изменил количество или сроки поставки. Несвоевременная отмена резерва ведет к блокировке складских остатков, ошибкам в отчетности и конфликтам между отделами продаж и логистики.

В этой статье разберем все способы снятия резерва в типовых конфигурациях (Управление торговлей 11, ERP 2, Комплексная автоматизация 2), включая ручные методы, автоматизированные обработки и программные решения. Особое внимание уделим скрытым резервам, которые не отображаются в стандартных отчетах, но блокируют остатки. Также проанализируем типичные ошибки (например, "Недостаточно прав" или "Резерв не найден") и способы их устранения.

1. Основные причины для отмены резервирования

Прежде чем снимать резерв, важно понять, почему это требуется. Вот наиболее распространенные сценарии:

  • 📉 Отмена заказа клиентом — самый очевидный случай. Если сделка не состоялась, резерв нужно снять, чтобы освободить товар для других продаж.
  • 🔄 Изменение условий поставки: клиент перенес дату отгрузки, уменьшил количество или поменял номенклатуру. Старый резерв становится неактуальным.
  • ⚠️ Ошибочное резервирование: менеджер случайно заблокировал не тот товар или в неправильном количестве (например, вместо 10 шт. указал 100 шт.).
  • 📦 Логистические проблемы: товар физически отсутствует на складе (утрата, брак), но в системе числится как зарезервированный.
  • 🔗 Конфликт резервов: один и тот же товар зарезервирован под несколько заказов, что блокирует выполнение всех.

Важно: в 1С:ERP и УТ 11 резервирование может быть жестким (блокирует остатки) или мягким (учитывается при планировании, но не блокирует). Способ отмены зависит от типа резерва. Например, мягкий резерв в некоторых конфигурациях снимается автоматически при изменении статуса заказа, а жесткий требует ручного вмешательства.

📊 Какую конфигурацию 1С вы используете?
Управление торговлей 11
ERP 2
Комплексная автоматизация 2
Другая конфигурация
Не знаю

2. Способ 1: Отмена через документ "Резервирование товаров"

Самый прямой метод — использовать тот же документ, которым резерв создавался. Этот способ подходит для УТ 11, КА 2 и ERP 2.

  1. Откройте список документов Резервирование товаров (раздел Склад → Резервирование или Продажи → Резервирование, в зависимости от конфигурации).
  2. Найдите нужный документ по номеру заказа, клиенту или дате. Используйте фильтр по полю Заказ клиента, если резерв привязан к продаже.
  3. Откройте документ и нажмите кнопку Провести и закрыть (если он не проведен) или Отменить проведение (если проведен).
  4. После отмены проведения нажмите Установить пометку на удаление (корзина) и сохраните.

⚠️ Внимание: Если документ резервирования уже связан с реализацией (например, товар частично отгружен), система может запретить его удаление. В этом случае используйте способ 3 (обработка "Снятие резерва").

☑️ Проверка перед удалением резерва

Выполнено: 0 / 4

3. Способ 2: Массовое снятие резерва через обработку

Если нужно снять резервы по нескольким заказам или номенклатурным позициям, удобнее использовать обработку Снятие резерва товаров. Она доступна в стандартных конфигурациях:

  1. Перейдите в раздел Склад → Сервис → Снятие резерва товаровERP 2 путь может отличаться: Продажи → Сервис → Резервирование).
  2. В обработке укажите:
    • 📅 Период — даты, за которые нужно снять резервы.
    • 🏢 Склад — если резерв действует на конкретном складе.
    • 📦 Номенклатуру — можно выбрать конкретные позиции или оставить пустым для массового снятия.
    • 📝 Документ-основание — заказ клиента или документ резервирования.
  • Нажмите Заполнить, чтобы система подгрузила все подходящие резервы.
  • Отметьте галочками строки, которые нужно снять, и нажмите Снять резерв.
  • 🔹 Нюанс: В некоторых версиях 1С:УТ 11 обработка не показывает резервы, созданные через Заказы клиентов (только через документы Резервирование товаров). В этом случае используйте способ 4 (программное снятие).

    Что делать, если обработка не находит резерв?

    Проверьте, не установлен ли фильтр по складу или номенклатуре. Также резерв мог быть создан через другой документ (например, "Заказ поставщику" вместо "Заказ клиента"). В ERP 2 попробуйте использовать отчет "Анализ резервов" (Продажи → Отчеты), чтобы найти скрытые блокировки.

    4. Способ 3: Отмена резерва через заказ клиента

    Если резерв был создан автоматически при оформлении Заказа клиента, его можно снять прямо из документа заказа:

    1. Откройте заказ клиента (Продажи → Заказы клиентов).
    2. Перейдите на вкладку Резервирование или Товары (в зависимости от конфигурации).
    3. Нажмите кнопку Снять резерв (в некоторых версиях — Изменить резервСнять).
    4. Если кнопки нет, измените статус заказа на Отменен или Закрыт — в большинстве конфигураций это автоматически снимает резерв.
    5. ⚠️ Внимание: В 1С:ERP 2 при изменении статуса заказа на Отменен резерв снимается не всегда — это зависит от настроек бизнес-процесса. Проверьте остатки через отчет Ведомость по товарам на складах (Склад → Отчеты).

      Конфигурация Действие для снятия резерва Автоматическое снятие при отмене заказа?
      Управление торговлей 11 Кнопка "Снять резерв" в заказе или удаление документа резервирования Да
      ERP 2 Изменение статуса на "Отменен" или ручное снятие через обработку Зависит от настроек
      Комплексная автоматизация 2 Удаление документа "Резервирование товаров" Да
      Розница 2.3 Отмена заказа клиента или корректировка резерва через кассу Частично (только для онлайн-заказов)

      5. Способ 4: Программное снятие резерва (для разработчиков)

      Если стандартные методы не работают (например, резерв "завис" в базе), можно удалить его программно. Этот способ требует прав администратора и знания 1С:Предприятие 8.3.

      Пример кода для снятия резерва по конкретному заказу:

      Процедура СнятьРезервПоЗаказу(НомерЗаказа)
      

      Запрос = Новый Запрос;

      Запрос.Текст =

      "ВЫБРАТЬ

      | РезервированиеТоваров.Ссылка КАК Ссылка

      |ИЗ

      | Документ.РезервированиеТоваров КАК РезервированиеТоваров

      |ГДЕ

      | РезервированиеТоваров.ЗаказКлиента = &Заказ";

      Запрос.УстановитьПараметр("Заказ", НомерЗаказа);

      Результат = Запрос.Выполнить();

      Выборка = Результат.Выбрать();

      Пока Выборка.Следующий() Цикл

      Док = Выборка.Ссылка.ПолучитьОбъект();

      Док.УстановитьПометкуУдаления(Истина);

      Док.Записать();

      КонецЦикла;

      КонецПроцедуры

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

      💡

      Если не уверены в коде, используйте Консоль запросов (раздел Администрирование → Поддержка и обслуживание) для предварительного анализа данных. Запрос ВЫБРАТЬ РАЗРЕШЕННЫЕ РезервированиеТоваров.Ссылка, РезервированиеТоваров.Номер ИЗ Документ.РезервированиеТоваров КАК РезервированиеТоваров покажет все активные резервы.

      6. Способ 5: Ручное редактирование движений документа

      В редких случаях резерв может "зависнуть" из-за ошибок в движениях документа. Например, если документ резервирования проведен с ошибкой, но система не позволяет его перепровести. В этом случае поможет редактирование движений:

      1. Откройте документ резервирования в режиме 1С:Предприятие.
      2. Нажмите Еще → Все действия → Просмотр движений регистров.
      3. Найдите регистр РезервыТоваров (или ТоварыНаСкладах, если резерв записан туда).
      4. Удалите строки с резервируемыми позициями или измените количество на 0.
      5. Сохраните документ и перепроведите его.

      ⚠️ Внимание: Этот метод требует глубокого понимания механизмов . Неправильное редактирование движений может привести к расхождению остатков. После изменения проверьте отчет Ведомость по товарам и Анализ резервов.

      💡

      Если резерв не снимается ни одним из способов, проверьте права пользователя в настройках ролей (Администрирование → Настройки пользователей и прав). Для работы с резервами требуются права на изменение документов "Резервирование товаров" и "Заказы клиентов".

      7. Типичные ошибки и их решения

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

      • 🔒 "Недостаточно прав для удаления документа" → Проверьте роль пользователя в Администрирование → Пользователи. Добавьте права на удаление документов "Резервирование товаров".
      • 🔍 "Резерв не найден" → Используйте отчет Анализ резервов (Склад → Отчеты), чтобы найти скрытые блокировки. Возможно, резерв создан через другой документ (например, "Заказ поставщику").
      • 📊 "Невозможно снять резерв: товар частично отгружен" → Сначала оформите Возврат товара от клиента или корректировку отгрузки, затем снимайте резерв.
      • 🔄 "Документ используется в другой операции" → Проверьте связанные документы через Все действия → Перейти → Документы, использующие этот. Возможно, резерв привязан к реализации или оплате.
      • 💾 "Ошибка блокировки данных" → Закройте все сеансы и повторите попытку. Если ошибка остается, обратитесь к администратору для проверки блокировок в базе.

    🔹 Скрытые резервы: В ERP 2 и УТ 11 резервы могут создаваться не только через документы, но и через бизнес-процессы (например, "Оформление продажи"). Такие резервы не отображаются в стандартных отчетах. Чтобы их найти, используйте запрос:

    ВЫБРАТЬ
    

    РезервыТоваровОстатки.Номенклатура КАК Номенклатура,

    РезервыТоваровОстатки.Количество КАК Количество,

    РезервыТоваровОстатки.ДокументРезервирования КАК Документ

    ИЗ

    РегистрНакопления.РезервыТоваров.Остатки КАК РезервыТоваровОстатки

    Как найти "потерянные" резервы в ERP 2?

    В некоторых версиях ERP 2 резервы, созданные через бизнес-процессы, хранятся в регистре РезервыТоваровПоЗаказам. Используйте запрос:

    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    

    РезервыТоваровПоЗаказамОстатки.ЗаказКлиента КАК Заказ,

    РезервыТоваровПоЗаказамОстатки.Номенклатура КАК Товар,

    РезервыТоваровПоЗаказамОстатки.Количество КАК Количество

    ИЗ

    РегистрНакопления.РезервыТоваровПоЗаказам.Остатки КАК РезервыТоваровПоЗаказамОстатки

    Эти резервы снимаются через изменение статуса заказа или специальную обработку.

    8. Проверка результата и контроль остатков

    После снятия резерва всегда проверяйте, что товар действительно освободился. Для этого:

    1. Откройте отчет Ведомость по товарам на складах (Склад → Отчеты) и найдите нужную номенклатуру. Поле Резерв должно показывать 0.
    2. Проверьте отчет Анализ резервов — в нем не должно быть строк с вашим заказом или документом резервирования.
    3. Если резерв снимался программно, выполните тестовое резервирование этого же товара под новый заказ — система должна позволить это сделать.

    ⚠️ Внимание: В 1С:УТ 11 и ERP 2 после массового снятия резервов может потребоваться перепроведение связанных документов (например, заказов клиентов или отгрузок), чтобы избежать расхождений в остатках.

    🔹 Дополнительный контроль: Если работаете с серийными номерами или характеристиками, проверьте остатки не только по количеству, но и по конкретным сериям. Например, в отчете Ведомость по товарам включите группировку по полю Серия.

    💡

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

    FAQ: Частые вопросы по отмене резервирования

    Можно ли отменить резерв, если товар уже частично отгружен?

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

    Почему после отмены заказа резерв остался?

    Это происходит, если в настройках конфигурации отключена опция Автоматическое снятие резерва при отмене заказа. Проверьте настройки в разделе Администрирование → Настройки продаж (для УТ 11) или Администрирование → Настройки запасов (для ERP 2). Также резерв мог быть создан вручную через документ Резервирование товаров — его нужно удалять отдельно.

    Как снять резерв, если документ резервирования удален, но товар все равно заблокирован?

    Это признак некорректных движений в регистрах. Используйте Консоль запросов для поиска "потерянных" записей в регистре РезервыТоваров. Например:

    ВЫБРАТЬ
    

    РезервыТоваровОстатки.Номенклатура,

    РезервыТоваровОстатки.Количество,

    РезервыТоваровОстатки.ДокументРезервирования

    ИЗ

    РегистрНакопления.РезервыТоваров.Остатки КАК РезервыТоваровОстатки

    ГДЕ

    РезервыТоваровОстатки.ДокументРезервирования = ЗНАЧЕНИЕ(Справочник.ПустаяСсылка)

    Найденные записи можно удалить программно или через Регламентные операции (раздел Администрирование).

    Что делать, если резерв не снимается из-за ошибки "Документ используется в другой операции"?

    Ошибка означает, что документ резервирования связан с другим документом (например, Реализация товаров или Счет на оплату). Чтобы снять резерв:

    1. Найдите связанные документы через Все действия → Перейти → Документы, использующие этот.
    2. Отмените проведение или удалите связанные документы (если они не нужны).
    3. Повторите попытку снятия резерва.

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

    Как запретить пользователям создавать резервы без подтверждения?

    В 1С:ERP 2 и УТ 11 можно настроить бизнес-процессы или права ролей, чтобы резервирование требовало утверждения. Например:

    1. Создайте новый статус заказа (например, На утверждении) в справочнике Статусы заказов клиентов.
    2. Настройте бизнес-процесс так, чтобы резерв создавался только после перехода в статус Утвержден.
    3. Ограничьте права роли Менеджер по продажам на создание документов Резервирование товаров.

    В КА 2 аналогичные настройки делаются в разделе Администрирование → Настройки продаж и CRM.