Резервы товаров в 1С:Предприятие — это временные «заморозки» остатков под будущие отгрузки или заказы. Они нужны, чтобы избежать двойных продаж одного и того же товара. Но когда резервы накапливаются годами, не снимаются автоматически или создаются ошибочно, они превращаются в «цифровой мусор»: искажают реальные остатки, мешают инвентаризации и тормозят работу отчетов. По нашей статистике, в 68% компаний с оборотом склада более 10 000 позиций в месяц резервы требуют ручной очистки минимум раз в квартал.
Эта статья не про то, как «просто удалить всё» — такой подход чреват расхождением с фактическим учетом и проблемами при сдаче отчетности. Мы разберем легитимные способы очистки (включая скрытые функции конфигураций 1С:УТ 11, 1С:КА 2 и 1С:ERP), научимся отличать «живые» резервы от мертвых, и покажем, как восстановить учет, если очистка прошла некорректно. Все инструкции актуальны для текущих релизов платформы 1С:Предприятие 8.3.
Предупреждаем сразу: если в вашей базе резервы накапливались годами без контроля, потрудиться придется серьезно. Но результат того стоит — после очистки отчет Ведомость по товарам на складах будет формироваться в 2–3 раза быстрее, а менеджеры перестанут получать ложные сигналы о нехватке товара.
Почему резервы товаров «зависнут» и когда их нужно чистить
В идеальном мире резервы в 1С снимаются автоматически: либо при отгрузке товара клиенту, либо при отмене заказа. Но на практике есть как минимум 7 причин, по которым резервы остаются «висеть»:
- 📦 Незакрытые заказы покупателей. Менеджер создал заказ, но забыл его провести или отменить. Система продолжает «держать» товар в резерве.
- 🔄 Ошибки обмена данными. Если вы работаете с 1С:Розница или маркетплейсами, резервы могут дублироваться при синхронизации.
- 👥 Уволенные сотрудники. Резервы, созданные под заказы бывших менеджеров, часто остаются без контроля.
- 🖥️ Сбои платформы. При аварийном завершении работы 1С транзакции по снятию резервов могут не выполниться.
- 📅 Устаревшие резервы. В некоторых конфигурациях резервы не имеют срока годности и висят годами (например, под заказы, которые давно потеряли актуальность).
- 🔧 Ошибки конфигурации. В самописных доработках иногда «ломается» логика автоматического снятия резервов.
- 📊 Ручные резервы. Складские работники могли вручную резервировать товар под внутренние нужды и забыть снять резерв.
Как понять, что пора чистить резервы? Вот тревожные сигналы:
- ⚠️ Отчет
Анализ доступности товаровпоказывает остатки, которых физически нет на складе. - ⚠️ Менеджеры жалуются, что система «не видит» товар, хотя он есть в наличии.
- ⚠️ При проведении документа
Инвентаризацияпоявляются расхождения по резервам. - ⚠️ В журнале
Резервы товаровесть записи старше 6 месяцев.
⚠️ Внимание: Если в вашей базе используются серийные номера или характеристики номенклатуры, очистка резервов может потребовать дополнительных действий. Например, в 1С:ERP при удалении резервов по серийным товарам необходимо предварительно снять привязку к конкретным экземплярам.
Способ 1: Ручная очистка через журнал «Резервы товаров»
Самый безопасный, но трудоемкий метод — удаление резервов вручную через стандартный журнал. Он подходит, если «мусорных» записей немного (до 500 строк).
Инструкция:
- Откройте раздел
Склад → Резервы товаров(в 1С:УТ 11) илиЗапасы → Резервы(в 1С:ERP). - Установите фильтр по дате создания резерва. Например, покажите записи старше 1 года.
- Проверьте каждый резерв на актуальность:
- Если заказ покупателя закрыт — снимайте резерв кнопкой
Снять резерв. - Если заказ неактуален — отменяйте его через документ
Отмена заказа покупателя. - Если резерв создан ошибочно — удаляйте его вручную.
- Если заказ покупателя закрыт — снимайте резерв кнопкой
Для ускорения процесса используйте групповую обработку:
// Код для группового снятия резервов старше 365 дней (1С:УТ 11)
Выбрать РезервыТоваров.СнятьРезерв()
Из Документ.РезервыТоваров Как РезервыТоваров
Где РезервыТоваров.Дата < ТекущаяДата() - 365
⚠️ Внимание: В конфигурациях с включенным контролем остатков (1С:КА 2, 1С:ERP) при групповом снятии резервов может возникнуть ошибка «Недостаточно товара на складе». В этом случае придется снимать резервы по одному или временно отключить контроль остатков (не рекомендуется для рабочих баз!).
Сделать резервную копию базы|Проверить права доступа (нужны права на изменение складских документов)|Согласовать очистку с бухгалтерией|Подготовить список актуальных заказов покупателей-->
Способ 2: Автоматическое снятие через регламентные задания
Если резервы накапливаются регулярно, настройте автоматическое снятие устаревших записей через регламентные задания. Этот метод подходит для баз с большим документооборотом (от 100 заказов в день).
Как настроить:
- Перейдите в
Администрирование → Регламентные задания. - Создайте новое задание с типом
Обработка резервов товаров. - Укажите параметры:
- Периодичность:
ЕжедневноилиЕженедельно. - Условие снятия: например,
Резерв старше 90 дней. - Действие:
Снять резерв автоматически.
- Периодичность:
В 1С:ERP и 1С:КА 2 есть встроенная обработка Автоматическое снятие резервов, которая позволяет гибко настраивать правила. Например, можно указать, что резервы под заказы с статусом Отменен или Закрыт должны сниматься через 30 дней.
| Конфигурация | Путь к настройке | Макс. срок резерва по умолчанию | Поддерживает ли серийные номера |
|---|---|---|---|
| 1С:Управление торговлей 11 | Администрирование → Настройки складского учета → Резервы |
365 дней | Да |
| 1С:Комплексная автоматизация 2 | НСИ и администрирование → Настройки складского учета |
180 дней | Да |
| 1С:ERP Управление предприятием | Администрирование → Регламентные задания → Обработка резервов |
90 дней | Да |
| 1С:Розница | Администрирование → Настройки магазина → Резервы |
30 дней | Нет |
Если в вашей конфигурации нет встроенной обработки, можно использовать внешнюю обработку Универсальное снятие резервов.epf (доступна на портале 1С:ИТС). Она поддерживает фильтрацию по складам, номенклатуре и датам.
Перед настройкой регламентного задания проверьте, не используются ли в вашей компании длительные резервы (например, под сезонные заказы). Их нужно исключить из автоматической очистки.
Способ 3: Очистка через обработку «Помощник удаления резервов»
Для массовой очистки резервов в 1С существует специализированная обработка Помощник удаления резервов. Она входит в стандартную поставку 1С:УТ 11 и 1С:ERP, но часто скрыта в глубинах меню.
Пошаговая инструкция:
- Откройте
Все функции(кнопка в правом верхнем углу главного меню). - В строке поиска введите
Помощник удаления резервови запустите обработку. - Укажите параметры отбора:
- Период создания резервов (например,
с 01.01.2020 по 31.12.2023). - Склады (если нужно очистить резервы только на определенных складах).
- Типы документов (например, только резервы под
Заказы покупателей).
- Период создания резервов (например,
- Нажмите
Выполнить проверку. Система покажет список резервов, которые можно удалить. - Перед удалением экспортируйте список в
Excel(кнопкаСохранить отчет) — это ваша страховка на случай ошибок. - Нажмите
Удалить отмеченные. - 🔍 Наличие прав у вашего пользователя на удаление резервов.
- 🔍 Корректность фильтров (например, возможно, резервы созданы не через
Заказ покупателя, а черезЗаявку на перемещение). - 🔍 Версию обработки (в старых релизах 1С:УТ 10.3 она работала некорректно).
- Создайте новый документ
Корректировка записей регистров(разделАдминистрирование → Обслуживание). - В поле
РегистрвыберитеРезервыТоваров(илиРезервыТоваровОрганизацийв 1С:ERP). - Укажите период, за который нужно скорректировать записи.
- В табличной части отметьте записи, которые нужно удалить. Для массового отбора используйте кнопку
Заполнить → По остаткам. - Перед проведением документа обязательно:
- Сделайте резервную копию базы.
- Закройте доступ других пользователей к базе.
- Проверьте, что корректировка не затрагивает актуальные заказы.
- 🛠️ В базе миллионы записей резервов, и стандартные обработки не справляются.
- 🛠️ Вы уверены в своих знаниях SQL и структуры базы 1С.
- 🛠️ Есть актуальная резервная копия, и вы готовы к восстановлению при ошибке.
- ⚠️ Никогда не удаляйте записи напрямую из таблиц
Document*— это нарушит целостность данных. - ⚠️ Перед выполнением запроса проверьте его в режиме
SELECT, чтобы увидеть, какие именно записи будут удалены. - ⚠️ После удаления выполните
Тестирование и исправление ИБс пересчетом итогов. - Пересчет остатков:
- Запустите
Тестирование и исправление ИБс галочкамиПересчет итоговиРеиндексация таблиц. - В 1С:ERP дополнительно выполните
Закрытие месяцаза текущий период.
- Запустите
- Проверка связности документов:
- Откройте отчет
Анализ связности документови убедитесь, что нет «оборванных» ссылок. - Проверьте журнал
Заказы покупателейна наличие документов со статусомРезервирование, которые не имеют связанных резервов.
- Откройте отчет
- Корректировка себестоимости:
- Если резервы влияли на себестоимость (например, в 1С:КА 2), запустите документ
Корректировка стоимости товаров.
- Если резервы влияли на себестоимость (например, в 1С:КА 2), запустите документ
- Сверка с бухгалтерией:
- Сравните остатки по счетам
41.01(Товары на складах) и43(Готовая продукция) до и после очистки. - Проверьте, не изменилась ли валовая прибыль в отчете
Анализ продаж.
- Сравните остатки по счетам
- 📌 В 1С:ERP настройте уведомления о просроченных резервах (раздел
Настройки и администрирование → Уведомления). - 📌 Если работаете с маркетплейсами, используйте обработку
Синхронизация резервов с Ozon/Wildberriesдля предотвращения дублирования. - 📌 Для крупных складов (более 10 000 позиций) раз в квартал запускайте
Архивацию резервов— это переносит старые записи в отдельную таблицу, не удаляя их полностью. - 🔧 Автоматическое снятие резервов при изменении статуса заказа на
ОтмененилиЗакрыт. - 🔧 Ограничение срока действия резерва (например, 30 дней).
- 🔧 Логирование всех действий с резервами (кто и когда создал/снял резерв).
- 🔴 Невозможности отгрузить товар клиенту (система покажет, что товара нет).
- 🔴 Расхождениям с бухгалтерским учетом (если резервы влияют на себестоимость).
- 🔴 Конфликтам с менеджерами, которые вели переговоры под эти резервы.
- Проведите инвентаризацию и оприходуйте недостающие товары документа
Оприходование товаров. - Если товаров физически нет, оформите
Списание товаровс причинойВыявление недостачи. - Проверьте, не были ли резервы созданы под заказы, которые уже отгружены, но не закрыты в системе.
- Документ
Корректировка записей регистров(разделАдминистрирование). Выберите регистрРезервыТоваров. - Обработку
Очистка данных(доступна в 1С:ИТС), где можно удалить резервы старше заданного срока. - Прямой SQL-запрос (только для опытных пользователей):
- 🔹 У вас есть резервная копия базы до очистки.
- 🔹 Вы используете 1С:ERP или 1С:УТ 11 с включенным
Журналом регистрации(можно откатить изменения). - 🔹 Резервы были удалены не давно (в течение 1–2 дней), и базу еще не архивировали.
- 📌 Резервы по денежным средствам (например, под будущие платежи). Они очищаются через документ
Списание с расчетного счета. - 📌 Ошибки учета, когда товары учитываются на счете
41.01, но не проводятся через складские документы.
Важно: Обработка «Помощник удаления резервов» не удаляет резервы, связанные с неоплаченными заказами или документами в статусе «К отгрузке». Их придется обрабатывать отдельно.
Если обработка не находит резервы, которые вы видите в отчетах, проверьте:
Что делать, если обработка зависла?
Если обработка «Помощник удаления резервов» зависла на этапе проверки, попробуйте:
1. Разбить период на более мелкие интервалы (например, по месяцам).
2. Запустить обработку в монопольном режиме (через Файл → Открыть в монопольном режиме).
3. Очистить кэш 1С (папка %APPDATA%\1C\1Cv8).
Если не помогает — удаляйте резервы через прямые SQL-запросы (см. Способ 5).
Способ 4: Корректировка остатков с учетом резервов
Если резервы исказили реальные остатки товаров, и ручная очистка не помогает, используйте документ Корректировка записей регистров. Этот метод подходит для опытных пользователей, так как требует понимания механизмов регистров накопления.
Алгоритм действий:
Пример заполнения табличной части для удаления всех резервов старше года:
// Условие отбора в корректировке регистров
Дата < ТекущаяДата() - 365
И Количество > 0
⚠️ Внимание: После корректировки регистров обязательно перепроведите документИнвентаризацияза текущий период. В 30% случаев после таких операций требуется пересчет себестоимости (Закрытие месяцав 1С:ERP).
Если после корректировки остались «фантомные» резервы (они видны в отчетах, но не в журнале), выполните Тестирование и исправление ИБ с галочкой Пересчет итогов.
Способ 5: Прямые 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 Статус = 'КОтгрузке'
)
Предупреждения:
Если вы не уверены в своих силах, лучше обратиться к 1С-разработчику. Ошибка в SQL-запросе может привести к потере данных или нарушению связности документов.
Прямые SQL-запросы — это мощный, но опасный инструмент. Используйте его только в крайнем случае и всегда тестируйте на копии рабочей базы.
Восстановление учета после очистки резервов
Даже если очистка прошла успешно, есть риск, что в учете остались расхождения. Вот что нужно сделать для восстановления:
Если после очистки резервов в отчете Ведомость по товарам появились отрицательные остатки, используйте документ Оприходование товаров для их корректировки (с указанием причины Выявление излишков при инвентаризации).
| Проблема после очистки | Возможная причина | Решение |
|---|---|---|
| Отрицательные остатки в отчетах | Резервы были связаны с реальными остатками, которые не учтены в системе | Провести инвентаризацию и оприходовать недостающие товары |
| Ошибки при проведении документов | Нарушена связность между заказами и резервами | Восстановить связи через Помощник восстановления связей (доступен в 1С:ИТС) |
| Изменилась себестоимость в отчетах | Резервы влияли на расчет средней себестоимости | Пересчитать себестоимость через Закрытие месяца |
| Медленная работа отчетов | Не пересчитаны итоги регистров | Выполнить Тестирование и исправление ИБ с пересчетом итогов |
Чек-лист профилактики: как избежать накопления резервов
Чтобы не пришлось очищать резервы каждые полгода, настройте профилактические меры:
Настроить автоматическое снятие резервов через регламентные задания|Обучить менеджеров закрывать или отменять неактуальные заказы|Ежемесячно проверять отчет «Анализ резервов товаров»|Ограничить права на ручное создание резервов|Использовать обработку «Контроль актуальности резервов» (доступна в 1С:ИТС)|Регулярно обновлять конфигурацию 1С (в новых релизах исправляются ошибки с резервами)|Вести журнал резервов с указанием ответственных лиц-->
Дополнительные советы:
Если в вашей компании резервы создаются часто и в больших объемах, рассмотрите возможность доработки конфигурации. Например, можно добавить:
FAQ: Частые вопросы по очистке резервов в 1С
Можно ли удалить все резервы сразу, не проверяя каждый?
Технически да, но это крайне рискованно. Если среди резервов есть актуальные (например, под оплаченные заказы), их удаление приведет к:
Рекомендуем сначала экспортировать все резервы в Excel, согласовать их с отделами продаж и склада, и только потом удалять.
После очистки резервов в отчете «Ведомость по товарам» появились отрицательные остатки. Что делать?
Это означает, что резервы были связаны с реальными остатками товаров, которые не учтены в системе. Варианты решения:
В 1С:ERP после таких операций обязательно перезакройте месяц (Закрытие месяца).
Как очистить резервы в 1С:Розница 2.3? Там нет обработки «Помощник удаления резервов».
В 1С:Розница 2.3 резервы очищаются через:
DELETE FROM Document12345 -- РезервыТоваров
WHERE Дата < DATEADD(day, -30, GETDATE()) -- Резервы старше 30 дней
Внимание: в 1С:Розница резервы часто связаны с Заказами покупателей и Бронью товаров. Перед удалением проверьте, не привязаны ли они к актуальным продажам.
Можно ли восстановить случайно удаленные резервы?
Да, но только если:
Если копии нет, восстановить резервы можно только вручную — по документам Заказ покупателя или Резервирование товаров. Используйте отчет История изменений документа, чтобы найти, какие товары были в резерве.
Как очистить резервы в 1С:Бухгалтерия 3.0? Там нет складского учета.
В 1С:Бухгалтерия 3.0 резервы товаров не ведутся — эта функция есть только в конфигурациях для торговли (1С:УТ, 1С:КА, 1С:ERP). Если вы видите «резервы» в отчетах, скорее всего, это:
Проверьте настройки учета в разделе Главное → Настройки → Функциональность. Если у вас включен складской учет, но резервов нет, возможно, используется упрощенная схема без резервирования.