Почему не создается реализация на основании заказа в УТ 11 при наличии остатков?

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

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

Проанализируем базовые настройки Заказа клиента

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

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

Выясним причину через отчет "Остатки и доступность"

Если визуально в заказе все верно, нам необходимо проанализировать ситуацию с точки зрения регистров. Для этого воспользуемся отчетом "Остатки и доступность товаров". Рассмотрим подробнее, на что стоит обратить внимание в этом отчете:

Часто бывает так, что товар физически есть на складе (колонки "В наличии"), но он уже распределен между другими заказами. Если колонка "Доступно" показывает ноль или количество меньше необходимого, система выдаст ошибку. Проанализируем расшифровку отчета по регистратору: возможно, другой менеджер зарезервировал товар раньше вас, или существует документ Корректировка назначения товаров, который "увел" остатки под другие нужды.

Также важно проверить соответствие организации и склада. Если заказ оформлен от "Организации А", а товар на складе числится за "Организацией Б", и в настройках не включена схема "Интеркампани" (перепродажа между организациями), отгрузка будет заблокирована.

Разберем техническую причину: реквизит ВариантОформленияПродажи

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

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

Проанализируем ситуацию программно. Если вы обнаружили, что для многих позиций этот реквизит пуст, его необходимо заполнить. Для типа "Товар" значение должно соответствовать перечислению РеализацияТоваровУслуг. Пример кода для исправления этой ситуации может выглядеть следующим образом:


// Процедура исправления варианта оформления продажи для товаров
Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	Номенклатура.Ссылка КАК Ссылка
    |ИЗ
    |	Справочник.Номенклатура КАК Номенклатура
    |ГДЕ
    |	Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар)
    |	И Номенклатура.ВариантОформленияПродажи = ЗНАЧЕНИЕ(Перечисление.ВариантыОформленияПродажи.ПустаяСсылка)";

Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();

Пока Выборка.Следующий() Цикл
    ОбъектНом = Выборка.Ссылка.ПолучитьОбъект();
    ОбъектНом.ВариантОформленияПродажи = Перечисления.ВариантыОформленияПродажи.РеализацияТоваровУслуг;
    ОбъектНом.Записать();
КонецЦикла;

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

Проверим финансовые условия и соглашения

Система УТ 11 позволяет жестко контролировать процесс отгрузки в зависимости от оплаты. Рассмотрим влияние настроек соглашения с клиентом:

Специфика склада: ордерная схема и даты отгрузки

Посмотрим на настройки склада. Если используется ордерная схема при отгрузке, порядок оформления документов может варьироваться. В настройках склада (вкладка "Ордерная схема и структура") проверьте параметр "Оформление накладных и расходных ордеров". Если установлено "Сначала ордера, затем накладные", то вам сначала нужно создать документ Расходный ордер на товары, и только после его отработки (статус "К отгрузке" или "Отгружен") система позволит создать реализацию.

Также проанализируем дату отгрузки. В 1С:УТ 11 дата отгрузки может указываться для каждой строки отдельно. Если вы пытаетесь создать реализацию 10-го числа, а в строке заказа стоит дата отгрузки 15-е число, система может посчитать, что товар еще "не готов" к отгрузке. Проверьте колонку "Дата отгрузки" в табличной части заказа (часто она скрыта в настройках формы или находится в отдельном диалоговом окне строки).

Особенности работы с характеристиками, сериями и наборами

Если ваша номенклатура ведется в разрезе характеристик или серий, выясним, указаны ли они в заказе. Если в заказе выбрана характеристика "Синий", а на складе в свободном остатке только "Красный", система выдаст ту же самую ошибку о недоступности товара. Аналогично с сериями: если серия в заказе указана жестко, система ищет именно ее.

Для наборов-комплектов: если вы продаете набор, который не имеет собственного остатка, а собирается в момент отгрузки, проанализируйте остатки его комплектующих. Ошибка "Нет товаров, доступных для отгрузки" часто возникает, если не хватает хотя бы одного компонента набора, даже если сам набор в заказе выглядит корректно.

Заключение

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

← На главную