Как сделать так, чтобы по каждому перемещению товаров формировался отдельный расходный ордер?

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

При работе в 1С:Управление торговлей или 1С:Комплексная автоматизация часто возникает потребность в строгом соответствии документов. Если вы сталкиваетесь с тем, что система при автоматическом создании складских документов «склеивает» несколько перемещений в один Расходный ордер на товары, давайте разберемся, почему это происходит и как можно изменить поведение системы.

Почему система объединяет распоряжения?

Система УТ 11 и КА спроектирована с учетом максимальной эффективности складских процессов. Когда настроено автоматическое создание ордеров через Регламентные задания, алгоритм проверяет наличие распоряжений на отгрузку (в нашем случае — Перемещение товаров). Если распоряжения имеют одинаковые параметры (склад-отправитель, склад-получатель, дата), система считает их элементами одного потока отгрузки и создает единый Расходный ордер на товары, чтобы минимизировать количество лишних документов и упростить работу кладовщика.

Важно понимать: в отличие от заказов клиентов, где существуют настройки обособления или детализации в договорах, для документов Перемещение товаров штатных настроек «не объединять в один ордер» не предусмотрено. Логика объединения жестко зашита в серверные процедуры обработки распоряжений.

Решение 1: Использование АРМ «Отгрузка» (Типовой функционал)

Если ваши пользователи готовы изменить привычный процесс, самым правильным с точки зрения архитектуры 1С способом является работа в АРМ Отгрузка (Рабочее место кладовщика).

  1. Откройте раздел Склад и доставка -> Отгрузка.
  2. В данном рабочем месте система позволяет видеть список всех доступных к отгрузке распоряжений.
  3. Вместо автоматического формирования, вы можете вручную отметить галочками только те перемещения, по которым необходимо создать Расходный ордер.
  4. Нажмите кнопку Создать ордер.

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

Решение 2: Разделение по времени

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

Решение 3: Доработка конфигурации (Для программистов)

Если бизнес-процесс требует жесткого соответствия «одно перемещение — один ордер» без участия кладовщика, потребуется доработка программного кода. Поскольку логика объединения прописана в коде, вам необходимо модифицировать серверную процедуру, отвечающую за автоматическое создание ордеров.

Разберем основные шаги для реализации этой задачи:

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

Примерная логика доработки может выглядеть так:


// Псевдокод логики доработки
Для каждого Распоряжение Из СписокРаспоряжений Цикл
    Если ТипЗнч(Распоряжение) = Тип("ДокументСсылка.ПеремещениеТоваров") Тогда
        // Создаем ордер индивидуально для каждого перемещения
        СоздатьРасходныйОрдер(Распоряжение);
    Иначе
        // Оставляем стандартную логику для других типов документов
        ВыполнитьСтандартнуюГруппировку(Распоряжение);
    КонецЕсли;
КонецЦикла;

Важное предупреждение: Использование доработок через расширения конфигурации требует осторожности. Логика складского учета в УТ 11 и КА часто обновляется разработчиками 1С. При каждом обновлении конфигурации вам придется проверять работоспособность вашего расширения, чтобы не нарушить целостность складских остатков.

Итог

Если задача стоит критически остро, мы рекомендуем проанализировать, действительно ли необходимо автоматизировать создание ордеров «под капотом». Часто перевод кладовщиков на АРМ Отгрузка снимает большинство вопросов, так как дает наглядный инструмент управления потоками товаров. Если же «автомат» обязателен — планируйте создание расширения с доработкой алгоритма формирования ордеров, привязанного именно к типу Перемещение товаров.

← На главную