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

В этой статье мы разберем 5 рабочих способов удаления остатков в 1С:Розница 8.3 (актуально для редакций 2.2, 2.3 и 3.0), включая ручные и автоматизированные методы. Вы узнаете, как очистить остатки по конкретному товару, складу или магазину, а также что делать, если система блокирует изменения из-за связанных документов. Особое внимание уделим скрытым остаткам в регистрах накопления, которые часто остаются незамеченными после стандартных операций.

Прежде чем приступать к удалению, важно понять: в 1С:Розница остатки хранятся не только в видимых таблицах, но и в служебных регистрах. Неправильные действия могут привести к расхождению данных между складским и бухгалтерским учетом. Поэтому все операции рекомендуется выполнять в тестовой базе или после создания резервной копии.

📊 Как часто вы сталкиваетесь с необходимостью корректировать остатки в 1С
Розница?:Еженедельно
Ежемесячно
Раз в квартал
Реже
Никогда

1. Подготовка к удалению остатков: что нужно проверить

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

Во-первых, убедитесь, что у вас есть права администратора или роль с доступом к редактированию остатков. В 1С:Розница это обычно роли «Администратор», «Кассир-администратор» или «Специалист по учету». Если прав недостаточно, система заблокирует изменения с ошибкой «Отказано в доступе».

Во-вторых, проверьте, не заблокированы ли остатки документами:

  • 📄 Приходные ордера — если товар пришел по документам, их нужно сначала отменить или провести корректировку.
  • 🛒 Чеки продаж — остатки могут быть связаны с реализацией, даже если товар физически отсутствует.
  • 🔄 Перемещения между складами — нередко остатки «зависают» из-за некорректных межскладских операций.
  • 📊 Инвентаризации — если последняя инвентаризация не закрыта, система может блокировать изменения.

И наконец, создайте резервную копию базы. Даже если вы работаете в тестовом режиме, лучше перестраховаться. В 1С:Предприятие это можно сделать через Администрирование → Обслуживание → Резервное копирование.

💡

Перед массовым удалением остатков экспортируйте текущие данные в Excel через отчет «Ведомость по товарам». Это поможет восстановить информацию, если что-то пойдет не так.

2. Способ 1: Удаление остатков через документ «Корректировка остатков»

Самый безопасный и рекомендуемый способ — использование стандартного документа «Корректировка остатков». Он позволяет скорректировать количество товаров без нарушения целостности данных.

Чтобы создать корректировку:

  1. Перейдите в раздел Склад → Корректировка остатков.
  2. Нажмите Создать и укажите склад или магазин, для которого нужно удалить остатки.
  3. В табличной части добавьте товары, остатки по которым требуется обнулить. В колонке «Количество» укажите 0.
  4. Укажите причину корректировки (например, «Списание остатков» или «Удаление ошибочных данных»).
  5. Проведите документ.

Если остатки не обнуляются, проверьте:

  • 🔍 Наличие отрицательных остатков — их нужно сначала компенсировать приходом.
  • 🔒 Блокировки от других пользователей (в меню Администрирование → Активные пользователи).
  • 📅 Дата документа — она должна быть позднее последнего движения по товару.
Что делать, если документ не проводится?

Если при проведении корректировки возникает ошибка «Недостаточно прав» или «Остатки заблокированы», попробуйте:

1. Выполнить операцию от имени администратора.

2. Закрыть все открытые сессии других пользователей в Администрирование → Активные пользователи.

3. Проверить, не установлен ли флаг «Запрет изменения истории» в настройках учетной политики.

3. Способ 2: Ручное удаление через регистры накопления

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

Инструкция:

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

⚠️ Внимание: Ручное редактирование регистров может привести к расхождению данных с бухгалтерским учетом. После изменения обязательно выполните проверку через отчет «Анализ состояния учета» (Отчеты → Стандартные → Анализ состояния учета).

Если остатки все равно не исчезают, проверьте связанные регистры:

Регистр Назначение Как проверить
Товары на складах Основной регистр складского учета Отбор по складу и товару
Товары в НТТ Остатки в неавтоматизированных торговых точках Отбор по магазину и артикулу
Партионный учет Учет по партиям (если включен) Проверка через Отчеты → Партионный учет
Серийный учет товаров Учет по сериям (если ведется) Отчет «Ведомость по сериям»

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

4. Способ 3: Использование обработки «Поиск и исправление ошибок»

В 1С:Розница есть встроенная обработка для автоматического поиска и исправления ошибок в остатках. Она полезна, если остатки «зависли» из-за сбоев или некорректных операций.

Как запустить обработку:

  1. Перейдите в Администрирование → Поддержка и обслуживание → Поиск и исправление ошибок.
  2. Выберите «Остатки товаров» в списке проверок.
  3. Укажите период, за который нужно проверить данные (рекомендуется выбрать «Весь период»).
  4. Нажмите «Выполнить проверку» и дождитесь завершения анализа.
  5. Если найдутся ошибки, система предложит варианты их исправления (например, «Обнулить остатки» или «Перепровести документы»).

Обработка может исправить следующие проблемы:

  • 🔄 Отрицательные остатки — автоматически компенсирует их виртуальным приходом.
  • 🔗 Расхождения между регистрами — синхронизирует данные в Товары на складах и Товары в НТТ.
  • 🗑️ «Мусорные» записи — удаляет остатки по удаленным товарам или складам.

⚠️ Внимание: После работы обработки обязательно перепроведите все документы за текущий день, так как она может сбросить некоторые движения. Также проверьте отчет «Ведомость по товарам» на наличие аномалий.

5. Способ 4: Массовое удаление остатков через внешнюю обработку

Если нужно удалить остатки по большому количеству товаров или складов, удобнее использовать внешние обработки. Например, обработка «Универсальный корректор остатков» (доступна на портале 1С-ИТС) позволяет гибко настраивать параметры очистки.

Алгоритм работы:

  1. Скачайте и подключите обработку через Файл → Открыть → Выбрать файл обработки.
  2. Укажите параметры отбора:
    • 📦 Склады/магазины — выберите те, где нужно обнулить остатки.
    • 🏷️ Товары — можно указать конкретные артикулы или группы.
    • 📅 Период — дату, на которую нужно скорректировать остатки.
  • Выберите действие: «Обнулить остатки» или «Установить количество».
  • Запустите обработку и дождитесь завершения.
  • Преимущества внешних обработок:

    • Скорость — массовая очистка занимает минуты вместо часов ручной работы.
    • 🎛️ Гибкость — можно настроить фильтры по любым параметрам (группы товаров, свойства, категории).
    • 📊 Лог изменений — обработки обычно ведут журнал действий, что упрощает откат при ошибках.

    ⚠️ Внимание: Перед использованием сторонних обработок проверьте их совместимость с вашей версией 1С:Розница. Некоторые обработки могут некорректно работать с последними обновлениями платформы.

    💡

    Внешние обработки ускоряют работу, но требуют предварительного тестирования в копии базы. Никогда не запускайте их в рабочей базе без резервной копии!

    6. Способ 5: Удаление остатков через SQL-запрос (для опытных пользователей)

    Этот метод подходит только для администраторов баз данных или программистов , так как требует прямого доступа к SQL-серверу. Неправильный запрос может повредить базу!

    Пример запроса для обнуления остатков по конкретному товару на складе (для Microsoft SQL Server):

    UPDATE [dbo].[AccumulationRegister_TovaryNaSkladah]
    

    SET [Resource_Kolichestvo] = 0

    WHERE [Register_Dimension_Sklad] = '000000001' -- Идентификатор склада

    AND [Register_Dimension_Tovar] = '000000002' -- Идентификатор товара

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

    -- Поиск идентификатора склада
    

    SELECT [Item_ID], [Description]

    FROM [dbo].[Catalog_Sklady]

    WHERE [Description] LIKE '%Название склада%'

    -- Поиск идентификатора товара

    SELECT [Item_ID], [Description], [Article]

    FROM [dbo].[Catalog_Tovary]

    WHERE [Article] = 'АРТИКУЛ_ТОВАРА'

    ⚠️ Внимание:

    • 🔧 Резервная копия обязательна! Ошибка в запросе может привести к потере данных.
    • 🔒 Блокировки транзакций — перед выполнением запроса закройте все сессии .
    • 🔄 Перепровдение документов — после SQL-изменений обязательно перепроведите все документы за текущий день.

    Если вы не уверены в своих навыках работы с SQL, лучше обратиться к специалисту или использовать другие способы из этой статьи.

    7. Типичные ошибки и как их избежать

    При удалении остатков в 1С:Розница пользователи часто сталкиваются с следующими проблемами:

    Ошибка 1: «Остатки заблокированы документами»

    • 📌 Причина: На товар есть непроведенные или будущие документы (например, заказ поставщику).
    • 🔧 Решение: Найдите и проведите/отмените блокирующие документы через отчет «Анализ доступности товаров».

    Ошибка 2: Остатки обнулились, но отображаются в отчетах

    • 📌 Причина: Данные кэшируются или остатки дублируются в другом регистре (например, в Товары в НТТ).
    • 🔧 Решение: Очистите кэш (Сервис → Очистка кэша) и проверьте все регистры накопления.

    Ошибка 3: После удаления остатков не проводится кассовый чек

    • 📌 Причина: В настройках кассы включена проверка остатков перед продажей.
    • 🔧 Решение: Отключите опцию «Контролировать остатки при продаже» в настройках торгового оборудования.

    Чтобы минимизировать риски, всегда следуйте этому алгоритму:

    1. Создайте резервную копию.
    2. Проверьте блокировки и связанные документы.
    3. Выполните тестовую очистку в копии базы.
    4. Примените изменения в рабочей базе.
    5. Сверьте данные с бухгалтерским учетом.

    8. Как восстановить остатки, если что-то пошло не так

    Если после удаления остатков вы обнаружили ошибку (например, исчезли нужные товары или появились отрицательные значения), воспользуйтесь одним из способов восстановления:

    Способ 1: Откат через резервную копию

    • 🔄 Восстановите базу из бэкапа, созданного перед изменениями.
    • 📅 Убедитесь, что дата резерва актуальна (не старше 1–2 дней).

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

    • 📄 Создайте «Приходный ордер» на недостающее количество.
    • 🔧 Если остатки были удалены ошибочно, используйте «Корректировку остатков» с положительным значением.

    Способ 3: Восстановление через журнал изменений

    • 📜 Если включен журнал регистрации, найдите запись об удалении и отмените действие.
    • 🔍 Для этого используйте отчет «Журнал регистрации» (Администрирование → Журналы → Журнал регистрации).

    ⚠️ Внимание: Если после восстановления остатков появляются ошибки при проведении документов, выполните тестирование и исправление базы через Администрирование → Тестирование и исправление. Выберите опции «Проверка логической целостности» и «Реиндексация таблиц».

    FAQ: Частые вопросы по удалению остатков в 1С:Розница

    Можно ли удалить остатки по нескольким складам одновременно?

    Да, для этого удобнее использовать внешнюю обработку (способ 4) или документ «Корректировка остатков» с групповой загрузкой товаров. В ручном режиме придется создавать отдельные корректировки для каждого склада.

    Почему после удаления остатков они снова появляются?

    Это происходит из-за автоматического пересчета регистров при проведении новых документов. Например, если после корректировки провести «Инвентаризацию» или «Приходный ордер», остатки могут восстановиться. Чтобы избежать этого, блокируйте пересчет через настройки учетной политики или используйте «Запрет изменения истории».

    Как удалить остатки по товару, которого нет в справочнике?

    Если товар удален из справочника, но его остатки остались в регистрах, воспользуйтесь обработкой «Поиск и исправление ошибок» (способ 3). Она находит и очищает «мусорные» записи. Альтернативно можно вручную найти товар в регистре «Товары на складах» по старому идентификатору (если известен).

    Нужно ли перезапускать 1С после массового удаления остатков?

    Перезапуск программы не обязателен, но рекомендуется очистить кэш (Сервис → Очистка кэша) и обновить отчеты, так как данные могут кэшироваться. Если остатки не обновляются, закройте и заново откройте базу.

    Можно ли удалить остатки за прошлый год?

    Технически да, но это не рекомендуется, так как может нарушить бухгалтерскую отчетность. Если нужно скорректировать исторические данные, лучше создать «Корректировку остатков» с датой на конец года и согласовать изменения с бухгалтерией. В некоторых случаях требуется перепроведение всех документов за период.