Как переместить зарезервированный товар между складами в 1С с сохранением резерва

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

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

Почему возникает ошибка при перемещении?

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

Когда мы пытаемся сделать простое перемещение, программа по умолчанию пытается списать товар из «свободного» (доступного) остатка. Поскольку товар жестко закреплен за заказом покупателя на складе А, его доступный остаток на этом складе равен нулю. Система видит физические единицы, но считает их неприкосновенными для любых операций, кроме отгрузки по конкретному заказу. Чтобы обойти это ограничение, нам нужно «объяснить» программе, что мы перемещаем не просто свободный товар, а именно этот конкретный резерв.

Способ 1: Использование цепочки с «Заказом на перемещение» (Рекомендуемый)

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

  1. Создаем документ Заказ на перемещение. В качестве документа-основания указываем наш Заказ покупателя.
  2. В табличной части заказа на перемещение в колонке «Назначение» (в ERP/УТ 11) или через связь документов (в УНФ) указываем, что данное перемещение создается под конкретную потребность клиента.
  3. В поле «Склад-отправитель» указываем склад, где товар лежит сейчас (Склад А), а в поле «Склад-получатель» — магазин (Склад В).
  4. Проводим Заказ на перемещение. Теперь система понимает, что ожидается движение зарезервированного товара.
  5. На основании заказа на перемещение создаем фактический документ Перемещение товаров (или Перемещение запасов в УНФ).

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

Способ 2: Использование документа «Корректировка резервов»

Проанализируем ситуацию, когда типовая схема с заказом на перемещение по каким-то причинам не подходит или используется упрощенная версия программы. В 1С:Управление нашей фирмой существует специализированный инструмент — Корректировка резервов.

Этот документ позволяет изменить параметры резерва без физического движения товара. Логика действий будет следующей:

  1. С помощью Корректировки резервов снимаем товар с резерва на Складе А (строка с отрицательным количеством или видом операции «Снять»).
  2. Этим же документом устанавливаем резерв на Склад В (строка с положительным количеством под тот же заказ).
  3. После того как резерв «переехал» в регистрах на новый склад, мы можем спокойно сделать перемещение. Однако здесь есть риск: в момент между снятием резерва и перемещением товар может быть перехвачен другим заказом, если контроль остатков не настроен очень строго.

Способ 3: Обособленное обеспечение (для ERP и УТ 11)

Если мы работаем в крупных системах (ERP, КА, УТ), то лучшим решением будет использование механизма обособленного обеспечения. Проанализируем, как настроить систему для автоматизации этого процесса:

В строке Заказа клиента для товара необходимо установить вариант обеспечения «Обеспечивать обособленно». Это создает в системе уникальное «Назначение» — связку «Товар + Заказ покупателя». При такой настройке:

Практические советы по настройке

Если вы столкнулись с тем, что программа все равно выдает ошибки, рекомендуем проверить следующие настройки:

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

2. Контроль отрицательных остатков. Если в настройках пользователя или организации отключен контроль остатков, перемещение может пройти, но в отчетах по резервам возникнет хаос (например, отрицательные остатки в резерве на одном складе и излишки на другом).

3. Статусы документов. Посмотрим на пример: если Заказ покупателя находится в статусе «Закрыт» или «К отгрузке», система может блокировать любые движения товара, кроме реализации. Для перемещения статус должен позволять вносить изменения в логистическую цепочку.

Резюме для автоматизации процесса

Для рутинных процедур, когда товар постоянно приходит на центральный склад и разъезжается по точкам под заказы, лучше всего использовать Рабочее место «Формирование заказов по потребностям». Оно позволит вам в один клик увидеть все товары, которые поступили на склад-хаб под заказы других подразделений, и автоматически сформировать пакет документов на перемещение с уже заполненными резервами.

Использование связки Заказ на перемещение -> Перемещение является наиболее стабильным методом. Оно гарантирует, что менеджер по продажам всегда будет видеть актуальное местоположение товара в отчете «Остатки товаров», при этом товар не будет ошибочно продан другому клиенту в процессе транспортировки. Для оперативного контроля таких позиций подойдёт отчёт для анализа остатков на складах с учётом резервов.

← На главную