Почему в 1С:УТ 11 не создается расходный ордер автоматически на основании реализации?

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

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

Проверка состояния в рабочем месте «Отгрузка»

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

  1. Перейдем в раздел Склад и доставка и откроем рабочее место Отгрузка (или Накладные к оформлению).
  2. Обратим внимание на верхнюю часть формы. Если система зафиксировала критическую ошибку при попытке создать ордер в фоновом режиме, там появится значок восклицательного знака и текст: «Есть проблемы с автоформированием расходных ордеров».
  3. Нажмем на гиперссылку Возобновить. Это принудительно запустит процесс обработки очереди.

Важно понимать, что при нажатии кнопки «Возобновить» система попытается создать ордера по всем «зависшим» реализациям. Чтобы избежать ошибок в будущем, рекомендуется внедрить дополнительную проверку остатков при проведении и распроведении документов. Если документов было много, они могут сформироваться единым сводным ордером, который нужно будет перевести в статус «К отгрузке» и провести вручную.

Особенности фонового выполнения и отладки

Выясним причину странного поведения системы, когда при включенной отладке ордер создается, а в обычном режиме — нет. Иногда это связано с программными сбоями, требующими выравнивания остатков, но чаще это классический симптом проблемы фоновых заданий — быстро найти расхождения поможет отчет по остаткам организаций и доступности товаров. Автоматическое создание ордера происходит не в момент нажатия кнопки «Провести» пользователем, а чуть позже, отдельным процессом на сервере.

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

Для диагностики рекомендуется использовать метод вывода сообщений в журнал регистрации или использовать Сообщить() в режиме реального времени, как показано в примере ниже:


// Пример для вставки в процедуру формирования ордера для диагностики
ТекстЛога = "Попытка создания ордера по документу: " + Строка(СсылкаНаРеализацию);
ЗаписьЖурналаРегистрации("АвтоСозданиеОрдера", УровеньЖурналаРегистрации.Информация, , , ТекстЛога);

Настройка склада и ордерной схемы

Если гиперссылка «Возобновить» отсутствует, проверим настройки самого склада. Автоматическое создание ордеров жестко завязано на параметры Ордерной схемы и структуры. Проанализируем настройки склада:

  1. Откроем карточку склада, по которому не создаются документы.
  2. Перейдем на вкладку Ордерная схема и структура.
  3. Убедимся, что флаг Использовать ордерную схему при отгрузке установлен (также полезно настроить запрет превышения количества в ордерах).
  4. Проверим поле Порядок оформления накладных и расходных ордеров. Для автоматического создания должно быть выбрано значение: «Сначала накладная, затем ордер (схема "после оформления накладной")».
  5. Посмотрим на настройку Расходный ордер на товары формируется. Если там выбрано «Менеджером» или «Кладовщиком», автоматического создания при проведении реализации не будет — система будет ждать ручного ввода. Необходимо установить «Автоматически».

Регистр «Очередь формирования расходных ордеров»

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

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

Влияние условий соглашений и графиков оплаты

Несмотря на то, что соглашения могут казаться идентичными, разберем скрытые механизмы контроля. 1С:УТ 11 блокирует отгрузку (и, соответственно, создание ордера), если нарушены условия оплаты.

Проанализируем следующие моменты:

Итоги и рекомендации

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

← На главную