Как настроить автоматическое снятие резервов по заказам

2017-12-09 2838 36 507

Обработка позволяет автоматически снимать резервирование товаров под неотгруженные и неоплаченные заказы клиента (ЗК) на основании правил, введенных для соглашений с клиентами (типовых и индивидуальных).

Ввод настроек снятия резервов

Для создания таких правил нам нужно создать два дополнительных реквизита в системе:

где найти общие настройки в 1свключить использование дополнительных реквизитов

Дополнительные реквизиты создаем для справочника Соглашения об условиях продаж:

создание дополнительных реквизитов

Для корректной работы вам нужно задать для доп. реквизитов такое же наименование, как на скрине выше.

Теперь добавим инструмент в систему:

где печатные формы,отчеты и обработкидополнительные отчеты и обработки

Процесс добавления почти стандартный - различие в том, что нам необходимо настроить расписание ее автоматического выполнения:

как настроить расписание внешней обработки

Для примера, настрою выполнение каждый день раз в минуту:

настройка расписания выполнения обработкидневное расписание выполнения обработки

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

заполнение доп. реквизитов в соглашении

Снятие резервов по заказам

Допустим, у нас есть такой заказ:

первоначальное состояние заказа клиента

Видим, что он оформлен аж в 2015 году, т.е. на данный момент товар находится в резерве больше 2 лет (а это больше 5 дней, указанных в соглашении). Поэтому данный заказ будет модифицирован и в результате изменится вариант обеспечения (ВО) в табличной части и приоритет в шапке:

заказ со снятым резервом

ВО меняется только в том случае, если изначально было выбрано значение Резервировать на складе.

При снятии резерва также создается запись в журнале регистрации (для справки):

запись журнала регистрации

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

регламентные и фоновые задания

Обновление от 03.06.2018

Обработка сделана в двух исполнениях:

  • снимается резерв по тем строкам ЗК, в которых ВО равен Резервировать на складе,
  • снимается резерв по тем строкам ЗК, в которых ВО равен Резервировать на складе или Отгрузить.

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

Автоматически снимаются резервы только по тем заказам, по которым еще не поступала оплата от покупателя (для корректной работы этого правила необходимо вести учет взаиморасчетов с контрагентами в разрезе ЗК).

Как запускать обработку с использованием ПЗ

Как было написано выше, в случае файловой базы регламентные задания автоматически срабатывать не будут, воспользуемся ПЗ.

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

Открываем ПЗ:

планировщик заданий Windows

Создаем простую задачу:

создание простой задачи в планировщике

Вводим наименование задачи:

наименование задачи

Указываем расписание выполнения:

частота выполнения задачичастота выполнения задачи

Выбираем что именно должна делать задача:

выбор типа задачи

В качестве программы выбираем запускной файл 1С (если у вас установлено несколько релизов платформы, то выбирайте самый последний релиз):

выбор файла программы для запуска

Также необходимо обязательно указать параметры запуска в таком виде:

ENTERPRISE /DisableStartupMessages /F'D:\1CBases\Управление торговлей 11 (демо)' /N'Администратор (ОрловАВ)' /P'' /Execute 'с:\СнятиеРезервов (для планировщика).epf'

Здесь использованы следующие конструкции:

  • ENTERPRISE - нужно запустить именно режим предприятия (не конфигуратор),
  • /DisableStartupMessages - отключить сообщения при запуске системы,
  • после /F указан каталог файловой базы,
  • после /N и /P указывается логин и пароль пользователя,
  • после /Execute указан путь к обработке.

Имя пользователя и каталог базы можно взять из справки по программе:

справка по программе

При первичном запуске ПЗ задач в запущенном сеансе 1С появится сообщение безопасности:

сообщение безопасности

Нужно нажать Да, в дальнейшем запуск будет отрабатывать полностью автономно.

Смотрите также

Комментарии

Капча введена неверно

Введите капчу