Резервирование товаров в 1С — стандартная практика для предотвращения продажи отсутствующих позиций. Но что делать, если заказ отменён, клиент передумал или возникла ошибка в системе? Снятие резерва становится критически важной операцией, чтобы освободить товар для других продаж и избежать искажений в учёте. В этой статье разберём все актуальные способы снятия резерва в разных конфигурациях 1С:Предприятие — от ручных действий до автоматизированных обработок.
Особое внимание уделим типичным ошибкам (например, когда товар «висит» в резерве без возможности редактирования) и нюансам работы с 1С:Управление Торговлей (УТ 11), 1С:ERP и 1С:Розница. Также рассмотрим, как проверить корректность операции через отчёты и почему иногда требуется вмешательство программиста.
1. Что такое резерв товара в 1С и почему его нужно снимать
Резерв в 1С — это временное «замораживание» количества товара на складе под конкретный заказ. Система фиксирует, что позиция обещана клиенту, и не позволяет продать её другому покупателю. Резерв создаётся автоматически при:
- 📝 Оформлении заказа клиента (в статусах «К выполнению», «Согласован» и др.).
- 📦 Подборе товаров в документе «Реализация» или «Отгрузка».
- 🔄 Переносе остатков между складами (если настроена соответствующая логика).
Если заказ отменяется или корректируется, резерв обязательно нужно снять, иначе:
- 📉 Искажаются данные об остатках (товар числится «занятым», хотя фактически свободен).
- 🛑 Блокируются продажи — система не позволит отгрузить резервированный товар другому клиенту.
- 📊 В отчётах (например, «Ведомость по товарам») будут неверные данные по доступному количеству.
⚠️ Внимание: В некоторых конфигурациях (например, 1С:Розница 2.3) резерв может сниматься автоматически при изменении статуса заказа на «Отменён». Но в 1С:УТ 11 или ERP часто требуется ручное вмешательство.
Проверьте настройки резервирования в вашей базе: путь НСИ и администрирование → Настройка НСИ и разделов → Торговля → Резервирование товаров. Здесь можно включить автоматическое снятие резерва при отмене заказа, но это не всегда срабатывает корректно (например, при частичной отмене).
2. Способ 1: Снятие резерва через документ «Заказ клиента»
Самый простой метод — отмена или корректировка самого заказа. Подходит, если резерв был создан именно через документ Заказ клиента (наиболее распространённый сценарий).
Пошаговая инструкция:
- Откройте раздел
Продажи → Заказы клиентов. - Найдите нужный заказ (используйте фильтр по номеру, дате или клиенту).
- Откройте документ и выполните одно из действий:
- 🗑️ Нажмите «Отменить проведение» (если заказ ещё не проведён).
- 🔄 Измените статус на «Отменён» (в некоторых конфигурациях это снимает резерв автоматически).
- ✏️ Удалите резервируемые позиции из табличной части (если отменяется только часть товара).
- Сохраните изменения и перепроведите документ.
- 🔍 Настройки резервирования в карточке номенклатуры (возможно, включён флаг «Резервировать всегда»).
- 📅 Дату резерва — иногда система «забывает» снять устаревшие резервы.
- Перейдите в
Отчёты → Ведомость по товарам. - В настройках отчёта установите фильтр:
- 📌 Период: текущая дата.
- 📍 Склад: выберите нужный склад (или все склады).
- 🔍 Показывать: «Резервы».
- Найдите в списке резервированный товар и дважды кликните по строке.
- В открывшемся окне нажмите «Снять резерв» (или «Изменить резерв» → установите количество в
0). - 🔧 Скачать готовую обработку с портала 1С-ИТС (например, «Массовое снятие резервов.epf»).
- 🛠️ Написать собственную обработку (требуются навыки 1С:Программирование).
- 📦 Использовать внешние решения (например, Универсальный отчёт или Консоль запросов).
- 📅 Фильтровать резервы по дате, складу, номенклатуре.
- 📊 Просматривать детальную информацию перед снятием.
- 🔄 Отменять резервы пакетами (например, все резервы старше 30 дней).
- 📄 Нужно частично снять резерв (например, уменьшить количество).
- 🔒 Заказ заблокирован для редактирования (например, передан в бухгалтерию).
- 🔄 Требуется перенести резерв на другой склад или номенклатуру.
- Перейдите в
Склад → Корректировка резерва(илиДокументы → Корректировка резерва). - Нажмите «Создать» и заполните:
- 📅 Дату (обычно текущая).
- 🏠 Организацию и склад.
- 📋 В табличной части укажите номенклатуру и количество для снятия (со знаком «минус»).
- Проведите документ.
- Откройте проблемный документ (заказ или резерв) в режиме «Все действия» (кнопка с тремя точками в форме документа).
- Выберите «Просмотр движений по регистрам».
- Найдите регистр
РезервыТоваров(илиТоварыНаСкладах, если резерв записан туда). - Удалите строки с резервируемым товаром (кнопка «Удалить движение»).
- Сохраните документ и перепроведите.
- 🔄 Сделать резервную копию базы.
- 📋 Зафиксировать текущие остатки товара (скриншот отчёта
Ведомость по товарам). - 👨💻 Проконсультироваться с администратором 1С.
- 🔗 Связанные документы: возможно, резерв создал не заказ, а другой документ (например, «Заявка на перемещение»).
- 📅 Дата резерва: в некоторых конфигурациях устаревшие резервы (старше 30 дней) блокируются.
- 🔧 Настройки учётной политики: например, в ERP может быть включён флаг «Блокировать изменение резервов».
Если резерв не снялся, проверьте:
☑️ Проверка перед снятием резерва
3. Способ 2: Ручное снятие резерва через «Ведомость по товарам»
Если документ-заказ удалён или недоступен, резерв можно снять напрямую через отчёт Ведомость по товарам. Этот метод универсален для большинства конфигураций (УТ 11, ERP, КА 2).
Алгоритм действий:
В некоторых версиях 1С:Розница вместо «Ведомости» используется отчёт Остатки и резервы товаров. Путь: Отчёты → Остатки и обороты → Остатки и резервы товаров.
| Конфигурация | Путь к отчёту | Особенности снятия резерва |
|---|---|---|
| 1С:УТ 11 | Отчёты → Ведомость по товарам |
Поддерживает массовое снятие резерва через обработку |
| 1С:ERP | Отчёты → Остатки и резервы |
Требует прав на редактирование резервов |
| 1С:Розница 2.3 | Отчёты → Остатки и обороты → Резервы |
Автоматическое снятие при отмене чека |
⚠️ Внимание: В 1С:Бухгалтерия 3.0 функционал резервирования товаров отсутствует — эта операция выполняется в торговой конфигурации (УТ, ERP, Розница). Если вы работаете только в Бухгалтерии, резервы снимаются через исходную систему.
4. Способ 3: Массовое снятие резерва через обработку
Если нужно снять резервы по множеству позиций (например, после импорта заказов или сбоя системы), удобнее использовать обработку массового снятия резервов. В стандартных конфигурациях её нет, но можно:
Пример кода для программистов (снятие всех резервов по выбранному складу):
Процедура СнятьРезервыПоСкладу(Склад)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РезервыТоваров.Ссылка КАК Ссылка
|ИЗ
| Документ.РезервыТоваров КАК РезервыТоваров
|ГДЕ
| РезервыТоваров.Склад = &Склад
| И РезервыТоваров.ПометкаУдаления = ЛОЖЬ";
Запрос.УстановитьПараметр("Склад", Склад);
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
Док = Выборка.Ссылка.ПолучитьОбъект();
Док.УстановитьДвиженияПоРезервам(Ложь);
Док.Записать();
КонецЦикла;
КонецПроцедуры
Для непрограммистов проще воспользоваться готовыми решениями. Например, обработка «Массовое снятие резервов» от 1С-Рарус позволяет:
Перед массовым снятием резервов обязательно сделайте резервную копию базы! Ошибка в обработке может привести к потере данных о реальных заказах.
5. Способ 4: Снятие резерва через документ «Корректировка резерва»
В конфигурациях 1С:УТ 11 и ERP есть специализированный документ Корректировка резерва, который позволяет точечно управлять резервированием без изменения исходных заказов. Это удобно, если:
Как создать документ:
Пример заполнения:
| Номенклатура | Количество | Склад | Заказ |
|---|---|---|---|
| Ноутбук ASUS X515 (101000001) | -2 | Основной склад | Заказ №123 от 01.06.2026 |
⚠️ Внимание: Документ «Корректировка резерва» не отменяет исходный заказ! Если клиент всё же заберёт товар, придётся создавать новый резерв или отгружать вручную.
6. Способ 5: Снятие резерва через прямую правку движений (для опытных пользователей)
Если резерв «завис» из-за сбоя или ошибки в базе, и стандартные методы не помогают, можно попробовать удалить движения по резерву вручную. Этот способ рискован и требует понимания структуры 1С!
Инструкция:
Альтернативный метод — через Консоль запросов (доступна в режиме «Отладка»):
// Удаление движений по резерву для конкретного документа
УдалитьДвиженияДокумента(Документы.ЗаказКлиента.НайтиПоНомеру("000123"), "РезервыТоваров");
Что будет если неправильно удалить движения?
Некорректное удаление движений может привести к расхождению остатков в регистрах. Например, товар «исчезнет» из отчётов или появится отрицательный остаток. Восстановить данные можно только из резервной копии или с помощью программиста.
Этот метод следует использовать только в крайнем случае, когда другие способы не сработали. Рекомендуем предварительно:
7. Типичные ошибки и их решения
Даже опытные пользователи сталкиваются с проблемами при снятии резерва. Рассмотрим самые частые случаи и способы их устранения.
| Ошибка | Причина | Решение |
|---|---|---|
| Резерв не снимается при отмене заказа | В настройках резервирования отключена опция «Снимать резерв при отмене» | Проверьте настройки в НСИ и администрирование → Резервирование товаров |
| Кнопка «Снять резерв» неактивна | Недостаточно прав у пользователя | Назначьте роль «Администратор торговли» или «Кладовщик» |
| Резерв «висит» после удаления заказа | Движения по регистрам не очистились | Используйте Корректировку резерва или прямую правку движений |
| Отрицательные остатки после снятия резерва | Ошибка в последовательности операций (например, резерв снят после отгрузки) | Восстановите последовательность документов или сделайте инвентаризацию |
Если ни один из методов не помог, проверьте:
Перед сложными манипуляциями с резервами всегда проверяйте, не связан ли товар с другими документами (счётами, накладными, производственными заказами).
8. Как проверить, что резерв снят корректно
После снятия резерва необходимо убедиться, что:
- Товар появился в свободных остатках.
- В отчётах нет расхождений.
- Связанные документы (заказы, реализации) не потеряли актуальность.
- 📊 Отчёт «Ведомость по товарам»: фильтр по складу и номенклатуре. Свободный остаток должен увеличиться на снятое количество.
- 🔍 Отчёт «Движения товара»: проверьте, что по документу снятия резерва появилась запись с положительным количеством.
- 📌 Отчёт «Резервы товаров»: убедитесь, что позиция исчезла из списка.
Для проверки используйте:
Пример корректного результата в отчёте Ведомость по товарам:
| Номенклатура | Склад | В наличии | Резерв | Свободно |
|---|---|---|---|---|
| Смартфон Samsung A54 | Основной | 10 | 0 | 10 |
Если после снятия резерва остатки не обновились:
- Обновите отчёты (кнопка «Обновить» или
F5). - Проверьте права пользователя на просмотр остатков.
- Запустите
Тестирование и исправление ИБ(если подозреваете сбой базы).
⚠️ Внимание: В 1С:Розница после снятия резерва может потребоваться перезапуск кассового терминала, чтобы изменения отразились в чеках.
FAQ: Частые вопросы о снятии резерва в 1С
Можно ли снять резерв по нескольким заказам одновременно?
Да, для этого используйте:
- 📋 Обработку массового снятия резервов (см. Способ 4).
- 🔧 Групповую обработку документов (в 1С:УТ 11 доступна через
Все функции → Обработки → Групповая обработка).
В ручном режиме придётся редактировать каждый заказ отдельно.
Почему после снятия резерва товар не появляется в свободных остатках?
Вероятные причины:
- 🔄 Резерв был снят, но не перепроведён документ-заказ.
- 📅 Товар зарезервирован по другому документу (например, «Заявка на перемещение»).
- 🔧 В настройках склада включён флаг «Не учитывать резервы в остатках».
Проверьте отчёт Движения товара по данной номенклатуре — там будут видны все операции, блокирующие остатки.
Как снять резерв, если документ-заказ удалён?
В этом случае:
- Используйте отчёт
Ведомость по товарамс фильтром по резервам (см. Способ 3). - Создайте документ
Корректировка резервавручную (указывайте отрицательное количество). - Обратитесь к администратору 1С для прямой правки движений (см. Способ 5).
Если документ удалён без возможности восстановления, резерв придётся снимать через технические средства (запрос или консоль).
Что делать, если резерв «завис» из-за сбоя 1С?
Последствия сбоев (например, аварийное завершение сеанса) могут приводить к «битым» резервам. Алгоритм действий:
- 🔄 Перезапустите 1С и проверьте, исчезла ли проблема.
- 🛠️ Запустите тестирование базы (
Администрирование → Тестирование и исправление). - 📊 Просмотрите журнал регистрации (
Администрирование → Журнал регистрации) на наличие ошибок. - 👨💻 Обратитесь к программисту, если резерв не снимается стандартными методами.
В критических случаях поможет восстановление базы из резервной копии.
Как настроить автоматическое снятие резерва при отмене заказа?
В большинстве конфигураций (УТ 11, ERP) это настраивается в:
- Перейдите в
НСИ и администрирование → Настройка НСИ и разделов → Торговля → Резервирование товаров. - Установите флаг «Снимать резерв при отмене заказа».
- Сохраните настройки и перезапустите 1С.
В 1С:Розница аналогичная настройка находится в Администрирование → Настройки программы → Заказы.