Перейти к содержанию

Истечение срока резервирования

Служба-уборщик: проходит по заказам клиентов, у которых срок резервирования уже истёк, и снимает с них резерв. Товар, который месяцами «держал» забытый заказ, возвращается в свободный остаток, и его снова можно продавать.

Где искать: Модули → Счета клиентам → Обслуживание → Истечение срока резервирования

Резерв сам собой не рассасывается. Заказ с галочкой «Зарезервировано» держит неотгруженный остаток до тех пор, пока его не отгрузят, не закроют или не снимут галочку руками. Поле «Резервировать до» — это обещание клиенту («держим до конца месяца»), но сама по себе дата ничего не делает: пока не запустили эту службу, просроченный резерв продолжает занимать товар.

Разбор на примере

В демонстрационной фирме заказ №9 (ФЛП Гнатюк) держит 10 респираторов на складе СКЛ. На вкладке «Условия» виден обещанный срок — 31/07/2026, то есть уже просроченный:

Заказ с просроченным резервом

Отчёт резервов показывает следствие: на складе 56 респираторов, из них 10 зарезервировано, свободно к продаже — 46.

Резерв до запуска

Само окно службы — две строки пояснения и две кнопки, параметров нет:

Окно службы

Жмём «Выполнить» — и система сообщает, что операция завершена:

Операция завершена

Тот же отчёт после запуска пуст: резерв снят, все 56 респираторов свободны.

Резерв после запуска

В самом заказе при этом снимается галочка «Зарезервировано» и очищается поле «Резервировать до» — документ остаётся живым, исчезает только резерв.

Кого служба трогает, а кого — нет

Снимает резерв с заказа, когда совпали все три условия:

  • включена галочка «Зарезервировано»;
  • «Резервировать до» заполнено и дата уже прошла;
  • заказ не закрыт.

Частично отгруженные заказы пропускаются. Если хотя бы в одной строке есть отгруженное количество, служба такой документ не трогает: товар уже поехал к клиенту, и снимать резерв с остатка — решение менеджера, а не автомата. В демо это заказ №1: срок у него тоже 31/07/2026, но одна позиция из трёх уже отгружена, поэтому после запуска его резерв остался на месте.

Резерв без даты не снимается никогда. Пустое «Резервировать до» означает бессрочно — служба такие заказы не видит вообще (в демо это №5). Если нужен автоматический контроль, дату надо проставлять; если нет — резерв придётся снимать руками.

Каждый заказ обрабатывается в собственной транзакции: если на одном что-то пойдёт не так, соседние не пострадают, а сбойный вернётся к прежнему состоянию и попадёт в перечень ошибок отчёта.

Параметры

Параметров нет — служба всегда сравнивает дату резерва с сегодняшним днём. Две кнопки:

Кнопка Что делает
Выполнить Разовый прогон прямо сейчас
По расписанию Ставит прогон на расписание (ежедневно, еженедельно — маска задаётся в диалоге)

Расписание — именно тот режим, в котором эта служба полезна: смысл контроля сроков в том, чтобы он работал сам. Задание запоминает фирму, из которой его поставили, и дальше работает только с её документами.

Частые ситуации

Запустили, а резервы на месте. Три причины по частоте: у заказов пустое «Резервировать до»; дата ещё не наступила; заказ частично отгружен. Отчёт резервов в режиме «Подробно» покажет, какие именно документы держат товар и сколько; даты «Резервировать до» и отгруженного количества в нём нет — их смотрите в самих заказах.

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

Нужно снять резерв с одного заказа. Служба работает по всей фирме и выборочного режима не имеет. Для одного документа просто снимите в нём галочку «Зарезервировано» или закройте его.

Прогон завершился с ошибками. В итоге будет количество обработанных и количество ошибок. Сбойные заказы откачены полностью (полусостояния не бывает) — устраните причину и запустите службу ещё раз.

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