Как удалить «зависший» резерв в 1С:УНФ: пошаговое руководство по очистке регистров

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет
← На главную

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

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

Проанализируем механику работы системы. В 1С:УНФ за хранение информации о резервах отвечает регистр накопления Запасы. В этом регистре есть два основных ресурса: Количество (общее физическое наличие на складе) и Резерв (количество, забронированное под конкретные нужды).

Основная причина «зависания» заключается в том, что пометка документа на удаление — это не то же самое, что отмена проведения. Если в момент удаления произошел программный сбой или база данных имеет логические повреждения, записи в регистре Запасы могут сохраниться, даже если сам документ-основание уже помечен как удаленный. Рассмотрим способы решения этой задачи.

Способ 1. Использование документа «Резервирование запасов» (штатный метод)

Если в отчетах (например, в «Остатках товаров») в качестве документа-основания резерва указан конкретный Заказ покупателя, мы можем попробовать снять резерв стандартными средствами или использовать обработку для отключения резервов в УНФ. Рассмотрим ситуацию, когда табличная часть заказа уже очищена.

  1. Восстановление данных: Выясним, какая номенклатура и в каком количестве висит в резерве (это видно в расшифровке отчета). Нам необходимо временно восстановить табличную часть Заказа покупателя, чтобы провести его. Программа не позволит создать документ «на основании» пустого или непроведенного заказа.
  2. Создание документа снятия: На основании проведенного Заказа покупателя создадим документ Резервирование запасов.
  3. Выбор операции: В новом документе Резервирование запасов выберем вид операции «Снятие резерва».
  4. Проведение: Проведем документ. Это сформирует в регистре Запасы расход по ресурсу Резерв, тем самым обнулив его.

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

Способ 2. Анализ цепочки документов (Заказы на производство и поставщику)

Проанализируем ситуацию глубже. Часто резерв ставит не сам Заказ покупателя, а связанные с ним документы. Рассмотрим, какие объекты могут «держать» товар:

Выясним причину через отчет. Если отчет показывает резерв под Заказ покупателя, проверьте связанные документы через «Связанные документы» (кнопка в виде дерева). Если там есть Заказ на производство, необходимо либо закрыть его, либо оформить документ Производство, который спишет материалы из резерва.

Способ 3. Принудительная очистка через «Корректировку регистров»

Когда документов из 2018 года слишком много или они безнадежно испорчены (битые ссылки), лучший вариант — воспользоваться инструментом Корректировка регистров. Это «хирургический» метод, позволяющий напрямую править записи в базе, используя универсальную корректировку остатков регистра.

Разберем по шагам процесс создания корректировки (автоматизировать процесс поможет заполнение корректировки на основании движений):

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

После проведения этого документа фантомный резерв исчезнет из всех отчетов.

Способ 4. Помощник «Закрытие заказов»

В 1С:УНФ существует штатный механизм для массовой очистки старых хвостов. Рассмотрим работу с помощником Закрытие заказов:

Посмотрим, как это работает:

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

При выполнении этой операции система автоматически формирует движения, закрывающие все потребности и снимающие все виды резервов, связанные с этими заказами.

Способ 5. Техническое обслуживание (Тестирование и исправление)

Если мы видим резерв в отчете, но при открытии регистра Запасы через «Движения документа» там пусто, мы имеем дело с расхождением итогов. Выясним причину: отчеты часто берут данные из таблиц итогов, которые могут «разъехаться» с реальными записями движений.

Для исправления выполним следующие действия в Конфигураторе (предварительно сделав бэкап!):

  1. Запустим «Администрирование» — «Тестирование и исправление».
  2. Выберем пункты:
    • Пересчет итогов;
    • Проверка логической целостности.
  3. Нажмем «Выполнить».

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

Совет: Всегда начинайте решение проблемы на копии базы данных, особенно если планируете использовать Корректировку регистров или групповое изменение реквизитов.

← На главную