Как настроить автоматическое резервирование товара по мере поступления и его снятие в 1С:Комплексная автоматизация 2?

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

В работе с системами автоматизации бизнеса, такими как 1С:Комплексная автоматизация 2 (1С:КА 2), часто возникает потребность в тонкой настройке управления запасами. Одна из таких задач – обеспечение эффективного резервирования товаров под клиентские заказы по мере их поступления на склад, а также автоматическое снятие этих резервов по истечении определенного срока. Мы разберем, как реализовать такую схему, учитывая возможности типовой конфигурации и необходимость доработок.

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

Понимание статуса «Резервировать по мере поступления» в 1С:КА 2

Действие Резервировать по мере поступления в 1С:КА 2 – это мощный инструмент для фиксации будущей потребности в товаре, который на текущий момент отсутствует на складе, но ожидается к поступлению. Это действие позволяет нам заранее привязать еще не поступившие товары к конкретному клиентскому заказу. Рассмотрим его подробнее:

  1. Фиксация потребности: Когда менеджер устанавливает для позиции заказа статус Резервировать по мере поступления, система "запоминает", что данный товар необходим для этого заказа. Это помогает в планировании закупок и производстве, поскольку потребность в товаре становится видимой.
  2. Автоматическое резервирование при поступлении: По умолчанию, типовой функционал 1С:КА 2 предусматривает, что товары, поступающие на склад и имеющие статус обеспечения Резервировать по мере поступления, будут автоматически зарезервированы под соответствующие заказы. Сформированные резервы при этом уменьшают свободный остаток и гарантируют, что товар будет отгружен именно по этому заказу, а не по какому-либо другому. Это предотвращает ситуации, когда поступивший товар "расхватывается" другими менеджерами на конкурентной основе.
  3. Отображение в отчетах: Заказы с таким статусом попадают в колонку «К обеспечению» в отчете «Остатки и доступность товаров», что позволяет нам контролировать ожидаемые поставки и резервы.

Важно отметить, что в 1С:КА 2, начиная с версии 2.5.7.390, менеджер может указать необходимость автоматического резервирования товаров по мере обеспечения (т.е. поступления на склад). Это значительное улучшение, которое частично решает задачу автоматизации.

Автоматическое резервирование: где начинаются сложности?

Несмотря на кажущуюся простоту, полная автоматизация процесса, как того требует исходный запрос, имеет свои нюансы. Форумчане справедливо подмечают, что ключевое слово здесь – «автоматически». Хотя система и может резервировать товар по мере поступления, это часто требует определенных условий или настройки, и не всегда происходит без участия пользователя для специфических сценариев. Пользователи системы 1С:Управление торговлей 11 (УТ 11), на базе которой построена КА 2, часто сталкиваются с тем, что с обеспечением нужно "работать руками", постоянно "дергая" заказы.

В отличие от более старых версий (например, 1С:Бухгалтерия 7.7), где возможности автоматического резервирования были достаточно прямолинейными, в 1С:КА 2 и 1С:УТ 11 процесс обеспечения запасов стал более гибким, но и более требовательным к управлению. Это позволяет нам настроить различные стратегии обеспечения, но полная цепочка "поступление -> резервирование -> снятие резерва" редко бывает полностью автоматической и универсальной без дополнительных настроек или доработок.

Механизм «Обособленное обеспечение» как решение для резервирования

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

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

Таким образом, для задачи автоматического резервирования по мере поступления, механизм Обособленное обеспечение является штатным и весьма эффективным решением, которое минимизирует ручное вмешательство.

Автоматическое снятие резерва по истечении срока: где нужна доработка

Теперь рассмотрим вторую часть запроса: автоматическое снятие резерва по истечении некоторого количества дней. Здесь типовой функционал 1С:КА 2 (и 1С:УТ 11) не предоставляет готового решения "из коробки", которое можно было бы настроить простой галочкой. Мы не найдем штатной настройки, которая позволила бы системе автоматически анализировать дату резервирования и снимать его по истечении заданного срока. Пользователи на форуме справедливо отмечают, что для реализации такой логики потребуется программирование.

  1. Регламентные задания: Наиболее распространенный способ автоматизации таких процессов в 1С – это использование Регламентных заданий. Мы можем разработать внешнюю обработку или расширение, которое будет содержать логику для проверки резервов. Эта обработка будет запускаться по расписанию (например, раз в день или несколько раз в день) с помощью регламентного задания.
  2. Логика обработки: Что должна делать такая обработка?
    • Идентификация "старых" резервов: Она должна будет проходить по документам Заказ клиента или соответствующим регистрам накопления, где хранятся данные о резервах.
    • Проверка даты резервирования: Для каждого резерва необходимо будет проверить дату его установки и сравнить ее с текущей датой, чтобы определить, превышен ли заданный срок (например, 7 или 14 дней).
    • Анализ статуса заказа: Важно учитывать текущий статус заказа. Следует снимать резервы только с тех заказов, которые "зависли" (не отгружены, не оплачены, имеют статус, допускающий снятие резерва). Мы можем определить правила, по которым заказ считается "зависшим" или "неотработанным".
    • Снятие резерва: При выполнении всех условий обработка должна будет внести изменения в документ Заказ клиента или создать корректировочные движения в регистрах, снимая резерв с выбранных позиций. Это может быть реализовано путем изменения действия обеспечения с Резервировать на складе на К обеспечению или Не обеспечивать, в зависимости от желаемой логики.
    • Информирование: Желательно, чтобы обработка также информировала ответственных пользователей (менеджеров, снабженцев) о снятых резервах, например, путем создания сообщений в системе или отправки электронных писем.
  3. Внешние обработки и расширения: Создание такой обработки или расширения, как правило, не требует изменения типовой конфигурации, что является большим преимуществом. Мы можем подключить их через стандартные механизмы 1С. Существуют готовые внешние обработки, разработанные сообществом 1С, которые могут служить отправной точкой для нашей задачи.
  4. Учет приоритетов: В случае обнаружения недостачи или отмены прихода товаров, сформированные резервы автоматически снимаются с заказов меньшего приоритета, а при равном приоритете – с заказов, дата отгрузки которых позже. Эта логика может быть адаптирована и для автоматического снятия резервов по сроку.

Общие рекомендации и подходы к решению

Итак, давайте суммируем наши наблюдения и предложим пошаговый план действий для реализации поставленной задачи:

  1. Анализ бизнес-процессов: Прежде всего, мы должны тщательно проанализировать наши текущие бизнес-процессы. Понимание того, насколько критично обособленное обеспечение и действительно ли требуется автоматическое снятие резервов по сроку, поможет выбрать оптимальное решение.
  2. Использование обособленного обеспечения для резервирования:
    • Активируем опцию Обособленное обеспечение заказов в разделе НСИ и администрирование – Склад и доставка.
    • При оформлении Заказа клиента для требуемых позиций устанавливаем действие обеспечения Обеспечивать обособленно. Это обеспечит автоматическое резервирование товара по мере его поступления на склад.
  3. Реализация автоматического снятия резервов:
    • Разработка внешней обработки/расширения: Если типового функционала для снятия резервов по сроку недостаточно, нам потребуется разработать собственную обработку или расширение.
    • Создание регламентного задания: Подключаем разработанную обработку как регламентное задание, которое будет запускаться по расписанию.
    • Настройка параметров: В обработке мы можем предусмотреть параметры для задания срока, по истечении которого резервы должны быть сняты (например, количество дней), а также критерии для "зависших" заказов (например, отсутствие оплаты, определенный статус заказа).
  4. Дополнительные возможности:
    • Автоматическое заполнение варианта обеспечения: В некоторых случаях, если складского остатка достаточно, можно использовать расширения для автоматического заполнения варианта обеспечения (например, сразу Отгрузить или Резервировать на складе) при записи заказов.
    • Резервирование по оплате: Если взаиморасчеты ведутся по заказам, можно настроить автоматическое резервирование товаров в заказе при поступлении полной оплаты.

Таким образом, мы видим, что полная автоматизация требуемого функционала в 1С:КА 2 без доработок не всегда возможна, особенно в части автоматического снятия резервов по сроку. Однако, используя комбинацию штатных механизмов, таких как Обособленное обеспечение, и разработанных внешних обработок или расширений, мы можем добиться желаемого уровня автоматизации, сохраняя при этом гибкость и контроль над бизнес-процессами.

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

← На главную