В типовых решениях на базе «1С:Предприятие 8.2» и «1С:Предприятие 8.3» с обычными формами (таких как «1С:Комплексная автоматизация 1.1» или «1С:Управление производственным предприятием 1.3») работа с внутренними заказами часто вызывает вопросы. Одной из самых распространенных задач является связка потребности подразделения с конкретной поставкой от контрагента. Разберем подробно, как работает механизм размещения и почему товар может не вставать в резерв автоматически.
Для начала проанализируем, что такое «размещение» в терминах 1С. Когда мы создаем Внутренний заказ, мы фиксируем потребность. Если товара нет на складе, система позволяет «разместить» этот заказ в ожидаемом поступлении — то есть в документе Заказ поставщику. Это создает виртуальную связь: как только товар придет от поставщика, он должен не просто упасть на склад, а закрепиться за конкретным внутренним заказом.
Рассмотрим ситуацию, описанную в теме. Пользователь указал размещение, но при поступлении товар оказался доступен для свободной продажи. Выясним причину этой проблемы и последовательно пройдем по шагам правильной настройки цепочки документов.
При создании документа Внутренний заказ крайне важно обратить внимание на поле «Вид операции». В системе доступны два варианта:
Для корректного автоматического резервирования на складском остатке рекомендуется использовать вид операции На склад. Также в табличной части в колонке Размещение необходимо выбрать именно тот Заказ поставщику, в рамках которого ожидается прибытие товара.
Хотя размещение указывается во внутреннем заказе, система хранит информацию об этой связи в регистре накопления РазмещениеЗаказовПокупателей. Несмотря на название, этот регистр в 1С:КА 1.1 отвечает за все виды размещений, включая внутренние заказы.
Проанализируем состояние заказов. После проведения внутреннего заказа с указанным размещением, при формировании отчета «Анализ заказов поставщикам» мы должны увидеть, что под конкретные позиции в заказе поставщику уже «забронированы» потребности внутренних заказов.
Самая частая ошибка, из-за которой товар остается в свободном остатке, происходит на этапе документа Поступление товаров и услуг. Рассмотрим, как это работает:
Когда вы создаете Поступление товаров и услуг на основании Заказа поставщику, система копирует номенклатуру и количество. Однако для того, чтобы товар встал в резерв, в табличной части «Товары» должна быть заполнена колонка «Заказ». В этой колонке должен стоять именно ваш Внутренний заказ.
Почему это важно?
Если колонка «Заказ» в поступлении пуста, 1С считает, что товар пришел «просто так» (для свободной продажи). Если же там указан Внутренний заказ, то при проведении документа произойдут два движения в регистрах:
Чтобы колонка «Заказ» заполнялась автоматически, при вводе на основании поступления система анализирует актуальные размещения. Если размещения были сделаны корректно и не были изменены или отменены другими документами, связь подтянется сама.
Если вы программист и хотите проверить, почему цепочка разорвана, стоит посмотреть на движения документа Внутренний заказ. Он должен делать приход в регистр РазмещениеЗаказовПокупателей. Посмотрим на упрощенный пример логики, которая проверяет остатки размещений (это не прямой код системы, а логическая схема поиска данных):
// Пример логики поиска размещений для заполнения в поступлении
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Размещение.ЗаказПокупателя КАК ВнутреннийЗаказ,
| Размещение.КоличествоОстаток КАК Количество
|ИЗ
| РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&Дата, ЗаказПоставщику = &НужныйЗаказ) КАК Размещение";
Запрос.УстановитьПараметр("НужныйЗаказ", ДокументОснование);
Запрос.УстановитьПараметр("Дата", ТекущаяДата());
Результат = Запрос.Выполнить().Выбрать();
Если этот запрос не возвращает данных, значит, либо внутренний заказ не проведен, либо в нем не указано размещение, либо товар уже был распределен другим документом.
Чтобы убедиться, что всё сделано правильно, используйте следующие инструменты:
Проанализируем параметры учета в вашей базе. Перейдите в «Настройка параметров учета» и проверьте вкладку, связанную с заказами. Для жесткого резервирования важно, чтобы стратегия авторезервирования была настроена предсказуемо. В КА 1.1 существует возможность использования обработки «Автоматическое размещение заказов», которая может помочь связать уже созданные внутренние заказы с новыми заказами поставщикам, если вы забыли сделать это вручную при создании документа.
Важный нюанс: если вы используете договоры с контрагентами, обратите внимание на настройку «Вести взаиморасчеты по заказам». Хотя это напрямую влияет на финансы, в некоторых конфигурациях это также накладывает ограничения на выбор документов размещения в табличных частях.
Подведем итог: для того чтобы механизм сработал, необходимо:
Внутренний заказ с видом На склад.Заказ поставщику.Поступлении товаров и услуг заполнено поле Заказ (автоматически или вручную).Соблюдение этой последовательности гарантирует, что товар не уйдет «налево» и будет дожидаться своего подразделения на складе.