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

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

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

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

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

В самом заказе при этом снимается галочка «Зарезервировано» и очищается поле «Резервировать до» — документ остаётся живым, исчезает только резерв.
Кого служба трогает, а кого — нет
Снимает резерв с заказа, когда совпали все три условия:
- включена галочка «Зарезервировано»;
- «Резервировать до» заполнено и дата уже прошла;
- заказ не закрыт.
Частично отгруженные заказы пропускаются. Если хотя бы в одной строке есть отгруженное количество, служба такой документ не трогает: товар уже поехал к клиенту, и снимать резерв с остатка — решение менеджера, а не автомата. В демо это заказ №1: срок у него тоже 31/07/2026, но одна позиция из трёх уже отгружена, поэтому после запуска его резерв остался на месте.
Резерв без даты не снимается никогда. Пустое «Резервировать до» означает бессрочно — служба такие заказы не видит вообще (в демо это №5). Если нужен автоматический контроль, дату надо проставлять; если нет — резерв придётся снимать руками.
Каждый заказ обрабатывается в собственной транзакции: если на одном что-то пойдёт не так, соседние не пострадают, а сбойный вернётся к прежнему состоянию и попадёт в перечень ошибок отчёта.
Параметры
Параметров нет — служба всегда сравнивает дату резерва с сегодняшним днём. Две кнопки:
| Кнопка | Что делает |
|---|---|
| Выполнить | Разовый прогон прямо сейчас |
| По расписанию | Ставит прогон на расписание (ежедневно, еженедельно — маска задаётся в диалоге) |
Расписание — именно тот режим, в котором эта служба полезна: смысл контроля сроков в том, чтобы он работал сам. Задание запоминает фирму, из которой его поставили, и дальше работает только с её документами.
Частые ситуации
Запустили, а резервы на месте. Три причины по частоте: у заказов пустое «Резервировать до»; дата ещё не наступила; заказ частично отгружен. Отчёт резервов в режиме «Подробно» покажет, какие именно документы держат товар и сколько; даты «Резервировать до» и отгруженного количества в нём нет — их смотрите в самих заказах.
Резерв сняли по ошибке. Верните галочку «Зарезервировано» в заказе — резерв встанет снова, по неотгруженному остатку строк. Заодно поставьте новый срок, иначе следующий прогон ничего не изменит (без даты служба заказ не видит).
Нужно снять резерв с одного заказа. Служба работает по всей фирме и выборочного режима не имеет. Для одного документа просто снимите в нём галочку «Зарезервировано» или закройте его.
Прогон завершился с ошибками. В итоге будет количество обработанных и количество ошибок. Сбойные заказы откачены полностью (полусостояния не бывает) — устраните причину и запустите службу ещё раз.
Отказ про реестр, общий с другой компанией. Если счета клиентам или статусы товаров ваша компания берёт в общее пользование у другой, служба откажет и назовёт реестр: резерв общих заказов снимает только компания, которой они принадлежат.